AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
UpdateFailoverConfig.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#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 MediaConnect
24{
25namespace Model
26{
27
34 {
35 public:
36 AWS_MEDIACONNECT_API UpdateFailoverConfig() = default;
37 AWS_MEDIACONNECT_API UpdateFailoverConfig(Aws::Utils::Json::JsonView jsonValue);
39 AWS_MEDIACONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
48 inline FailoverMode GetFailoverMode() const { return m_failoverMode; }
49 inline bool FailoverModeHasBeenSet() const { return m_failoverModeHasBeenSet; }
50 inline void SetFailoverMode(FailoverMode value) { m_failoverModeHasBeenSet = true; m_failoverMode = value; }
51 inline UpdateFailoverConfig& WithFailoverMode(FailoverMode value) { SetFailoverMode(value); return *this;}
53
55
58 inline int GetRecoveryWindow() const { return m_recoveryWindow; }
59 inline bool RecoveryWindowHasBeenSet() const { return m_recoveryWindowHasBeenSet; }
60 inline void SetRecoveryWindow(int value) { m_recoveryWindowHasBeenSet = true; m_recoveryWindow = value; }
61 inline UpdateFailoverConfig& WithRecoveryWindow(int value) { SetRecoveryWindow(value); return *this;}
63
65
69 inline const SourcePriority& GetSourcePriority() const { return m_sourcePriority; }
70 inline bool SourcePriorityHasBeenSet() const { return m_sourcePriorityHasBeenSet; }
71 template<typename SourcePriorityT = SourcePriority>
72 void SetSourcePriority(SourcePriorityT&& value) { m_sourcePriorityHasBeenSet = true; m_sourcePriority = std::forward<SourcePriorityT>(value); }
73 template<typename SourcePriorityT = SourcePriority>
74 UpdateFailoverConfig& WithSourcePriority(SourcePriorityT&& value) { SetSourcePriority(std::forward<SourcePriorityT>(value)); return *this;}
76
78
83 inline State GetState() const { return m_state; }
84 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
85 inline void SetState(State value) { m_stateHasBeenSet = true; m_state = value; }
86 inline UpdateFailoverConfig& WithState(State value) { SetState(value); return *this;}
88 private:
89
90 FailoverMode m_failoverMode{FailoverMode::NOT_SET};
91 bool m_failoverModeHasBeenSet = false;
92
93 int m_recoveryWindow{0};
94 bool m_recoveryWindowHasBeenSet = false;
95
96 SourcePriority m_sourcePriority;
97 bool m_sourcePriorityHasBeenSet = false;
98
99 State m_state{State::NOT_SET};
100 bool m_stateHasBeenSet = false;
101 };
102
103} // namespace Model
104} // namespace MediaConnect
105} // namespace Aws
UpdateFailoverConfig & WithRecoveryWindow(int value)
AWS_MEDIACONNECT_API UpdateFailoverConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_MEDIACONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_MEDIACONNECT_API UpdateFailoverConfig()=default
UpdateFailoverConfig & WithState(State value)
UpdateFailoverConfig & WithFailoverMode(FailoverMode value)
AWS_MEDIACONNECT_API UpdateFailoverConfig(Aws::Utils::Json::JsonView jsonValue)
UpdateFailoverConfig & WithSourcePriority(SourcePriorityT &&value)
Aws::Utils::Json::JsonValue JsonValue