AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
AutomaticInputFailoverSettings.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/medialive/MediaLive_EXPORTS.h>
10#include <aws/medialive/model/FailoverCondition.h>
11#include <aws/medialive/model/InputPreference.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace MediaLive {
23namespace Model {
24
31 public:
32 AWS_MEDIALIVE_API AutomaticInputFailoverSettings() = default;
35 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
45 inline int GetErrorClearTimeMsec() const { return m_errorClearTimeMsec; }
46 inline bool ErrorClearTimeMsecHasBeenSet() const { return m_errorClearTimeMsecHasBeenSet; }
47 inline void SetErrorClearTimeMsec(int value) {
48 m_errorClearTimeMsecHasBeenSet = true;
49 m_errorClearTimeMsec = value;
50 }
53 return *this;
54 }
56
58
62 inline const Aws::Vector<FailoverCondition>& GetFailoverConditions() const { return m_failoverConditions; }
63 inline bool FailoverConditionsHasBeenSet() const { return m_failoverConditionsHasBeenSet; }
64 template <typename FailoverConditionsT = Aws::Vector<FailoverCondition>>
65 void SetFailoverConditions(FailoverConditionsT&& value) {
66 m_failoverConditionsHasBeenSet = true;
67 m_failoverConditions = std::forward<FailoverConditionsT>(value);
68 }
69 template <typename FailoverConditionsT = Aws::Vector<FailoverCondition>>
71 SetFailoverConditions(std::forward<FailoverConditionsT>(value));
72 return *this;
73 }
74 template <typename FailoverConditionsT = FailoverCondition>
76 m_failoverConditionsHasBeenSet = true;
77 m_failoverConditions.emplace_back(std::forward<FailoverConditionsT>(value));
78 return *this;
79 }
81
83
87 inline InputPreference GetInputPreference() const { return m_inputPreference; }
88 inline bool InputPreferenceHasBeenSet() const { return m_inputPreferenceHasBeenSet; }
90 m_inputPreferenceHasBeenSet = true;
91 m_inputPreference = value;
92 }
94 SetInputPreference(value);
95 return *this;
96 }
98
100
103 inline const Aws::String& GetSecondaryInputId() const { return m_secondaryInputId; }
104 inline bool SecondaryInputIdHasBeenSet() const { return m_secondaryInputIdHasBeenSet; }
105 template <typename SecondaryInputIdT = Aws::String>
106 void SetSecondaryInputId(SecondaryInputIdT&& value) {
107 m_secondaryInputIdHasBeenSet = true;
108 m_secondaryInputId = std::forward<SecondaryInputIdT>(value);
109 }
110 template <typename SecondaryInputIdT = Aws::String>
112 SetSecondaryInputId(std::forward<SecondaryInputIdT>(value));
113 return *this;
114 }
116 private:
117 int m_errorClearTimeMsec{0};
118
119 Aws::Vector<FailoverCondition> m_failoverConditions;
120
121 InputPreference m_inputPreference{InputPreference::NOT_SET};
122
123 Aws::String m_secondaryInputId;
124 bool m_errorClearTimeMsecHasBeenSet = false;
125 bool m_failoverConditionsHasBeenSet = false;
126 bool m_inputPreferenceHasBeenSet = false;
127 bool m_secondaryInputIdHasBeenSet = false;
128};
129
130} // namespace Model
131} // namespace MediaLive
132} // namespace Aws
AWS_MEDIALIVE_API AutomaticInputFailoverSettings(Aws::Utils::Json::JsonView jsonValue)
AutomaticInputFailoverSettings & WithErrorClearTimeMsec(int value)
AWS_MEDIALIVE_API AutomaticInputFailoverSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
AutomaticInputFailoverSettings & WithFailoverConditions(FailoverConditionsT &&value)
AutomaticInputFailoverSettings & AddFailoverConditions(FailoverConditionsT &&value)
AWS_MEDIALIVE_API AutomaticInputFailoverSettings()=default
AutomaticInputFailoverSettings & WithSecondaryInputId(SecondaryInputIdT &&value)
const Aws::Vector< FailoverCondition > & GetFailoverConditions() const
AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const
AutomaticInputFailoverSettings & WithInputPreference(InputPreference value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue