AWS SDK for C++

AWS SDK for C++ Version 1.11.741

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& GetAgentLastSeenByServiceDateTime() const { return m_agentLastSeenByServiceDateTime; }
43 inline bool AgentLastSeenByServiceDateTimeHasBeenSet() const { return m_agentLastSeenByServiceDateTimeHasBeenSet; }
44 template <typename AgentLastSeenByServiceDateTimeT = Aws::String>
45 void SetAgentLastSeenByServiceDateTime(AgentLastSeenByServiceDateTimeT&& value) {
46 m_agentLastSeenByServiceDateTimeHasBeenSet = true;
47 m_agentLastSeenByServiceDateTime = std::forward<AgentLastSeenByServiceDateTimeT>(value);
48 }
49 template <typename AgentLastSeenByServiceDateTimeT = Aws::String>
50 RecoveryInstanceFailback& WithAgentLastSeenByServiceDateTime(AgentLastSeenByServiceDateTimeT&& value) {
51 SetAgentLastSeenByServiceDateTime(std::forward<AgentLastSeenByServiceDateTimeT>(value));
52 return *this;
53 }
55
57
60 inline const Aws::String& GetElapsedReplicationDuration() const { return m_elapsedReplicationDuration; }
61 inline bool ElapsedReplicationDurationHasBeenSet() const { return m_elapsedReplicationDurationHasBeenSet; }
62 template <typename ElapsedReplicationDurationT = Aws::String>
63 void SetElapsedReplicationDuration(ElapsedReplicationDurationT&& value) {
64 m_elapsedReplicationDurationHasBeenSet = true;
65 m_elapsedReplicationDuration = std::forward<ElapsedReplicationDurationT>(value);
66 }
67 template <typename ElapsedReplicationDurationT = Aws::String>
68 RecoveryInstanceFailback& WithElapsedReplicationDuration(ElapsedReplicationDurationT&& value) {
69 SetElapsedReplicationDuration(std::forward<ElapsedReplicationDurationT>(value));
70 return *this;
71 }
73
75
79 inline const Aws::String& GetFailbackClientID() const { return m_failbackClientID; }
80 inline bool FailbackClientIDHasBeenSet() const { return m_failbackClientIDHasBeenSet; }
81 template <typename FailbackClientIDT = Aws::String>
82 void SetFailbackClientID(FailbackClientIDT&& value) {
83 m_failbackClientIDHasBeenSet = true;
84 m_failbackClientID = std::forward<FailbackClientIDT>(value);
85 }
86 template <typename FailbackClientIDT = Aws::String>
87 RecoveryInstanceFailback& WithFailbackClientID(FailbackClientIDT&& value) {
88 SetFailbackClientID(std::forward<FailbackClientIDT>(value));
89 return *this;
90 }
92
94
97 inline const Aws::String& GetFailbackClientLastSeenByServiceDateTime() const { return m_failbackClientLastSeenByServiceDateTime; }
98 inline bool FailbackClientLastSeenByServiceDateTimeHasBeenSet() const { return m_failbackClientLastSeenByServiceDateTimeHasBeenSet; }
99 template <typename FailbackClientLastSeenByServiceDateTimeT = Aws::String>
100 void SetFailbackClientLastSeenByServiceDateTime(FailbackClientLastSeenByServiceDateTimeT&& value) {
101 m_failbackClientLastSeenByServiceDateTimeHasBeenSet = true;
102 m_failbackClientLastSeenByServiceDateTime = std::forward<FailbackClientLastSeenByServiceDateTimeT>(value);
103 }
104 template <typename FailbackClientLastSeenByServiceDateTimeT = Aws::String>
105 RecoveryInstanceFailback& WithFailbackClientLastSeenByServiceDateTime(FailbackClientLastSeenByServiceDateTimeT&& value) {
106 SetFailbackClientLastSeenByServiceDateTime(std::forward<FailbackClientLastSeenByServiceDateTimeT>(value));
107 return *this;
108 }
110
112
115 inline const Aws::String& GetFailbackInitiationTime() const { return m_failbackInitiationTime; }
116 inline bool FailbackInitiationTimeHasBeenSet() const { return m_failbackInitiationTimeHasBeenSet; }
117 template <typename FailbackInitiationTimeT = Aws::String>
118 void SetFailbackInitiationTime(FailbackInitiationTimeT&& value) {
119 m_failbackInitiationTimeHasBeenSet = true;
120 m_failbackInitiationTime = std::forward<FailbackInitiationTimeT>(value);
121 }
122 template <typename FailbackInitiationTimeT = Aws::String>
123 RecoveryInstanceFailback& WithFailbackInitiationTime(FailbackInitiationTimeT&& value) {
124 SetFailbackInitiationTime(std::forward<FailbackInitiationTimeT>(value));
125 return *this;
126 }
128
130
133 inline const Aws::String& GetFailbackJobID() const { return m_failbackJobID; }
134 inline bool FailbackJobIDHasBeenSet() const { return m_failbackJobIDHasBeenSet; }
135 template <typename FailbackJobIDT = Aws::String>
136 void SetFailbackJobID(FailbackJobIDT&& value) {
137 m_failbackJobIDHasBeenSet = true;
138 m_failbackJobID = std::forward<FailbackJobIDT>(value);
139 }
140 template <typename FailbackJobIDT = Aws::String>
142 SetFailbackJobID(std::forward<FailbackJobIDT>(value));
143 return *this;
144 }
146
148
152 inline FailbackLaunchType GetFailbackLaunchType() const { return m_failbackLaunchType; }
153 inline bool FailbackLaunchTypeHasBeenSet() const { return m_failbackLaunchTypeHasBeenSet; }
155 m_failbackLaunchTypeHasBeenSet = true;
156 m_failbackLaunchType = value;
157 }
160 return *this;
161 }
163
165
169 inline bool GetFailbackToOriginalServer() const { return m_failbackToOriginalServer; }
170 inline bool FailbackToOriginalServerHasBeenSet() const { return m_failbackToOriginalServerHasBeenSet; }
171 inline void SetFailbackToOriginalServer(bool value) {
172 m_failbackToOriginalServerHasBeenSet = true;
173 m_failbackToOriginalServer = value;
174 }
177 return *this;
178 }
180
182
186 inline const Aws::String& GetFirstByteDateTime() const { return m_firstByteDateTime; }
187 inline bool FirstByteDateTimeHasBeenSet() const { return m_firstByteDateTimeHasBeenSet; }
188 template <typename FirstByteDateTimeT = Aws::String>
189 void SetFirstByteDateTime(FirstByteDateTimeT&& value) {
190 m_firstByteDateTimeHasBeenSet = true;
191 m_firstByteDateTime = std::forward<FirstByteDateTimeT>(value);
192 }
193 template <typename FirstByteDateTimeT = Aws::String>
194 RecoveryInstanceFailback& WithFirstByteDateTime(FirstByteDateTimeT&& value) {
195 SetFirstByteDateTime(std::forward<FirstByteDateTimeT>(value));
196 return *this;
197 }
199
201
204 inline FailbackState GetState() const { return m_state; }
205 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
206 inline void SetState(FailbackState value) {
207 m_stateHasBeenSet = true;
208 m_state = value;
209 }
211 SetState(value);
212 return *this;
213 }
215 private:
216 Aws::String m_agentLastSeenByServiceDateTime;
217
218 Aws::String m_elapsedReplicationDuration;
219
220 Aws::String m_failbackClientID;
221
222 Aws::String m_failbackClientLastSeenByServiceDateTime;
223
224 Aws::String m_failbackInitiationTime;
225
226 Aws::String m_failbackJobID;
227
229
230 bool m_failbackToOriginalServer{false};
231
232 Aws::String m_firstByteDateTime;
233
235 bool m_agentLastSeenByServiceDateTimeHasBeenSet = false;
236 bool m_elapsedReplicationDurationHasBeenSet = false;
237 bool m_failbackClientIDHasBeenSet = false;
238 bool m_failbackClientLastSeenByServiceDateTimeHasBeenSet = false;
239 bool m_failbackInitiationTimeHasBeenSet = false;
240 bool m_failbackJobIDHasBeenSet = false;
241 bool m_failbackLaunchTypeHasBeenSet = false;
242 bool m_failbackToOriginalServerHasBeenSet = false;
243 bool m_firstByteDateTimeHasBeenSet = false;
244 bool m_stateHasBeenSet = 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