AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
RecoveryInstanceFailback.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/drs/Drs_EXPORTS.h>
9#include <aws/drs/model/FailbackLaunchType.h>
10#include <aws/drs/model/FailbackState.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace drs {
22namespace Model {
23
31 public:
32 AWS_DRS_API RecoveryInstanceFailback() = default;
36
38
42 inline const Aws::String& GetFailbackClientID() const { return m_failbackClientID; }
43 inline bool FailbackClientIDHasBeenSet() const { return m_failbackClientIDHasBeenSet; }
44 template <typename FailbackClientIDT = Aws::String>
45 void SetFailbackClientID(FailbackClientIDT&& value) {
46 m_failbackClientIDHasBeenSet = true;
47 m_failbackClientID = std::forward<FailbackClientIDT>(value);
48 }
49 template <typename FailbackClientIDT = Aws::String>
50 RecoveryInstanceFailback& WithFailbackClientID(FailbackClientIDT&& value) {
51 SetFailbackClientID(std::forward<FailbackClientIDT>(value));
52 return *this;
53 }
55
57
60 inline const Aws::String& GetFailbackJobID() const { return m_failbackJobID; }
61 inline bool FailbackJobIDHasBeenSet() const { return m_failbackJobIDHasBeenSet; }
62 template <typename FailbackJobIDT = Aws::String>
63 void SetFailbackJobID(FailbackJobIDT&& value) {
64 m_failbackJobIDHasBeenSet = true;
65 m_failbackJobID = std::forward<FailbackJobIDT>(value);
66 }
67 template <typename FailbackJobIDT = Aws::String>
69 SetFailbackJobID(std::forward<FailbackJobIDT>(value));
70 return *this;
71 }
73
75
78 inline const Aws::String& GetFailbackInitiationTime() const { return m_failbackInitiationTime; }
79 inline bool FailbackInitiationTimeHasBeenSet() const { return m_failbackInitiationTimeHasBeenSet; }
80 template <typename FailbackInitiationTimeT = Aws::String>
81 void SetFailbackInitiationTime(FailbackInitiationTimeT&& value) {
82 m_failbackInitiationTimeHasBeenSet = true;
83 m_failbackInitiationTime = std::forward<FailbackInitiationTimeT>(value);
84 }
85 template <typename FailbackInitiationTimeT = Aws::String>
86 RecoveryInstanceFailback& WithFailbackInitiationTime(FailbackInitiationTimeT&& value) {
87 SetFailbackInitiationTime(std::forward<FailbackInitiationTimeT>(value));
88 return *this;
89 }
91
93
96 inline FailbackState GetState() const { return m_state; }
97 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
98 inline void SetState(FailbackState value) {
99 m_stateHasBeenSet = true;
100 m_state = value;
101 }
103 SetState(value);
104 return *this;
105 }
107
109
113 inline const Aws::String& GetAgentLastSeenByServiceDateTime() const { return m_agentLastSeenByServiceDateTime; }
114 inline bool AgentLastSeenByServiceDateTimeHasBeenSet() const { return m_agentLastSeenByServiceDateTimeHasBeenSet; }
115 template <typename AgentLastSeenByServiceDateTimeT = Aws::String>
116 void SetAgentLastSeenByServiceDateTime(AgentLastSeenByServiceDateTimeT&& value) {
117 m_agentLastSeenByServiceDateTimeHasBeenSet = true;
118 m_agentLastSeenByServiceDateTime = std::forward<AgentLastSeenByServiceDateTimeT>(value);
119 }
120 template <typename AgentLastSeenByServiceDateTimeT = Aws::String>
121 RecoveryInstanceFailback& WithAgentLastSeenByServiceDateTime(AgentLastSeenByServiceDateTimeT&& value) {
122 SetAgentLastSeenByServiceDateTime(std::forward<AgentLastSeenByServiceDateTimeT>(value));
123 return *this;
124 }
126
128
131 inline const Aws::String& GetFailbackClientLastSeenByServiceDateTime() const { return m_failbackClientLastSeenByServiceDateTime; }
132 inline bool FailbackClientLastSeenByServiceDateTimeHasBeenSet() const { return m_failbackClientLastSeenByServiceDateTimeHasBeenSet; }
133 template <typename FailbackClientLastSeenByServiceDateTimeT = Aws::String>
134 void SetFailbackClientLastSeenByServiceDateTime(FailbackClientLastSeenByServiceDateTimeT&& value) {
135 m_failbackClientLastSeenByServiceDateTimeHasBeenSet = true;
136 m_failbackClientLastSeenByServiceDateTime = std::forward<FailbackClientLastSeenByServiceDateTimeT>(value);
137 }
138 template <typename FailbackClientLastSeenByServiceDateTimeT = Aws::String>
139 RecoveryInstanceFailback& WithFailbackClientLastSeenByServiceDateTime(FailbackClientLastSeenByServiceDateTimeT&& value) {
140 SetFailbackClientLastSeenByServiceDateTime(std::forward<FailbackClientLastSeenByServiceDateTimeT>(value));
141 return *this;
142 }
144
146
150 inline bool GetFailbackToOriginalServer() const { return m_failbackToOriginalServer; }
151 inline bool FailbackToOriginalServerHasBeenSet() const { return m_failbackToOriginalServerHasBeenSet; }
152 inline void SetFailbackToOriginalServer(bool value) {
153 m_failbackToOriginalServerHasBeenSet = true;
154 m_failbackToOriginalServer = value;
155 }
158 return *this;
159 }
161
163
167 inline const Aws::String& GetFirstByteDateTime() const { return m_firstByteDateTime; }
168 inline bool FirstByteDateTimeHasBeenSet() const { return m_firstByteDateTimeHasBeenSet; }
169 template <typename FirstByteDateTimeT = Aws::String>
170 void SetFirstByteDateTime(FirstByteDateTimeT&& value) {
171 m_firstByteDateTimeHasBeenSet = true;
172 m_firstByteDateTime = std::forward<FirstByteDateTimeT>(value);
173 }
174 template <typename FirstByteDateTimeT = Aws::String>
175 RecoveryInstanceFailback& WithFirstByteDateTime(FirstByteDateTimeT&& value) {
176 SetFirstByteDateTime(std::forward<FirstByteDateTimeT>(value));
177 return *this;
178 }
180
182
185 inline const Aws::String& GetElapsedReplicationDuration() const { return m_elapsedReplicationDuration; }
186 inline bool ElapsedReplicationDurationHasBeenSet() const { return m_elapsedReplicationDurationHasBeenSet; }
187 template <typename ElapsedReplicationDurationT = Aws::String>
188 void SetElapsedReplicationDuration(ElapsedReplicationDurationT&& value) {
189 m_elapsedReplicationDurationHasBeenSet = true;
190 m_elapsedReplicationDuration = std::forward<ElapsedReplicationDurationT>(value);
191 }
192 template <typename ElapsedReplicationDurationT = Aws::String>
193 RecoveryInstanceFailback& WithElapsedReplicationDuration(ElapsedReplicationDurationT&& value) {
194 SetElapsedReplicationDuration(std::forward<ElapsedReplicationDurationT>(value));
195 return *this;
196 }
198
200
204 inline FailbackLaunchType GetFailbackLaunchType() const { return m_failbackLaunchType; }
205 inline bool FailbackLaunchTypeHasBeenSet() const { return m_failbackLaunchTypeHasBeenSet; }
207 m_failbackLaunchTypeHasBeenSet = true;
208 m_failbackLaunchType = value;
209 }
212 return *this;
213 }
215 private:
216 Aws::String m_failbackClientID;
217
218 Aws::String m_failbackJobID;
219
220 Aws::String m_failbackInitiationTime;
221
223
224 Aws::String m_agentLastSeenByServiceDateTime;
225
226 Aws::String m_failbackClientLastSeenByServiceDateTime;
227
228 bool m_failbackToOriginalServer{false};
229
230 Aws::String m_firstByteDateTime;
231
232 Aws::String m_elapsedReplicationDuration;
233
235 bool m_failbackClientIDHasBeenSet = false;
236 bool m_failbackJobIDHasBeenSet = false;
237 bool m_failbackInitiationTimeHasBeenSet = false;
238 bool m_stateHasBeenSet = false;
239 bool m_agentLastSeenByServiceDateTimeHasBeenSet = false;
240 bool m_failbackClientLastSeenByServiceDateTimeHasBeenSet = false;
241 bool m_failbackToOriginalServerHasBeenSet = false;
242 bool m_firstByteDateTimeHasBeenSet = false;
243 bool m_elapsedReplicationDurationHasBeenSet = false;
244 bool m_failbackLaunchTypeHasBeenSet = false;
245};
246
247} // namespace Model
248} // namespace drs
249} // namespace Aws
AWS_DRS_API RecoveryInstanceFailback & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetFailbackClientLastSeenByServiceDateTime() const
RecoveryInstanceFailback & WithFailbackLaunchType(FailbackLaunchType value)
RecoveryInstanceFailback & WithFailbackClientLastSeenByServiceDateTime(FailbackClientLastSeenByServiceDateTimeT &&value)
RecoveryInstanceFailback & WithElapsedReplicationDuration(ElapsedReplicationDurationT &&value)
RecoveryInstanceFailback & WithState(FailbackState value)
RecoveryInstanceFailback & WithFailbackInitiationTime(FailbackInitiationTimeT &&value)
const Aws::String & GetElapsedReplicationDuration() const
RecoveryInstanceFailback & WithFailbackJobID(FailbackJobIDT &&value)
void SetAgentLastSeenByServiceDateTime(AgentLastSeenByServiceDateTimeT &&value)
AWS_DRS_API RecoveryInstanceFailback()=default
void SetFailbackInitiationTime(FailbackInitiationTimeT &&value)
RecoveryInstanceFailback & WithAgentLastSeenByServiceDateTime(AgentLastSeenByServiceDateTimeT &&value)
AWS_DRS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetElapsedReplicationDuration(ElapsedReplicationDurationT &&value)
RecoveryInstanceFailback & WithFailbackToOriginalServer(bool value)
AWS_DRS_API RecoveryInstanceFailback(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetAgentLastSeenByServiceDateTime() const
RecoveryInstanceFailback & WithFirstByteDateTime(FirstByteDateTimeT &&value)
void SetFirstByteDateTime(FirstByteDateTimeT &&value)
void SetFailbackClientLastSeenByServiceDateTime(FailbackClientLastSeenByServiceDateTimeT &&value)
RecoveryInstanceFailback & WithFailbackClientID(FailbackClientIDT &&value)
void SetFailbackClientID(FailbackClientIDT &&value)
void SetFailbackLaunchType(FailbackLaunchType value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue