AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
FailoverConfig.h
1
6#pragma once
7#include <aws/mediaconnect/MediaConnect_EXPORTS.h>
8#include <aws/mediaconnect/model/FailoverMode.h>
9#include <aws/mediaconnect/model/SourcePriority.h>
10#include <aws/mediaconnect/model/State.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace MediaConnect {
22namespace Model {
23
30 public:
31 AWS_MEDIACONNECT_API FailoverConfig() = default;
32 AWS_MEDIACONNECT_API FailoverConfig(Aws::Utils::Json::JsonView jsonValue);
33 AWS_MEDIACONNECT_API FailoverConfig& operator=(Aws::Utils::Json::JsonView jsonValue);
34 AWS_MEDIACONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
42 inline FailoverMode GetFailoverMode() const { return m_failoverMode; }
43 inline bool FailoverModeHasBeenSet() const { return m_failoverModeHasBeenSet; }
44 inline void SetFailoverMode(FailoverMode value) {
45 m_failoverModeHasBeenSet = true;
46 m_failoverMode = value;
47 }
49 SetFailoverMode(value);
50 return *this;
51 }
53
55
58 inline int GetRecoveryWindow() const { return m_recoveryWindow; }
59 inline bool RecoveryWindowHasBeenSet() const { return m_recoveryWindowHasBeenSet; }
60 inline void SetRecoveryWindow(int value) {
61 m_recoveryWindowHasBeenSet = true;
62 m_recoveryWindow = value;
63 }
65 SetRecoveryWindow(value);
66 return *this;
67 }
69
71
75 inline const SourcePriority& GetSourcePriority() const { return m_sourcePriority; }
76 inline bool SourcePriorityHasBeenSet() const { return m_sourcePriorityHasBeenSet; }
77 template <typename SourcePriorityT = SourcePriority>
78 void SetSourcePriority(SourcePriorityT&& value) {
79 m_sourcePriorityHasBeenSet = true;
80 m_sourcePriority = std::forward<SourcePriorityT>(value);
81 }
82 template <typename SourcePriorityT = SourcePriority>
83 FailoverConfig& WithSourcePriority(SourcePriorityT&& value) {
84 SetSourcePriority(std::forward<SourcePriorityT>(value));
85 return *this;
86 }
88
90
95 inline State GetState() const { return m_state; }
96 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
97 inline void SetState(State value) {
98 m_stateHasBeenSet = true;
99 m_state = value;
100 }
102 SetState(value);
103 return *this;
104 }
106 private:
107 FailoverMode m_failoverMode{FailoverMode::NOT_SET};
108
109 int m_recoveryWindow{0};
110
111 SourcePriority m_sourcePriority;
112
113 State m_state{State::NOT_SET};
114 bool m_failoverModeHasBeenSet = false;
115 bool m_recoveryWindowHasBeenSet = false;
116 bool m_sourcePriorityHasBeenSet = false;
117 bool m_stateHasBeenSet = false;
118};
119
120} // namespace Model
121} // namespace MediaConnect
122} // namespace Aws
AWS_MEDIACONNECT_API FailoverConfig()=default
AWS_MEDIACONNECT_API FailoverConfig(Aws::Utils::Json::JsonView jsonValue)
void SetFailoverMode(FailoverMode value)
const SourcePriority & GetSourcePriority() const
FailoverConfig & WithFailoverMode(FailoverMode value)
AWS_MEDIACONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
FailoverConfig & WithState(State value)
FailoverConfig & WithRecoveryWindow(int value)
void SetSourcePriority(SourcePriorityT &&value)
FailoverConfig & WithSourcePriority(SourcePriorityT &&value)
AWS_MEDIACONNECT_API FailoverConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue