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>
44 template <
typename AgentLastSeenByServiceDateTimeT = Aws::String>
46 m_agentLastSeenByServiceDateTimeHasBeenSet =
true;
47 m_agentLastSeenByServiceDateTime = std::forward<AgentLastSeenByServiceDateTimeT>(value);
49 template <
typename AgentLastSeenByServiceDateTimeT = Aws::String>
62 template <
typename ElapsedReplicationDurationT = Aws::String>
64 m_elapsedReplicationDurationHasBeenSet =
true;
65 m_elapsedReplicationDuration = std::forward<ElapsedReplicationDurationT>(value);
67 template <
typename ElapsedReplicationDurationT = Aws::String>
81 template <
typename FailbackClientIDT = Aws::String>
83 m_failbackClientIDHasBeenSet =
true;
84 m_failbackClientID = std::forward<FailbackClientIDT>(value);
86 template <
typename FailbackClientIDT = Aws::String>
99 template <
typename FailbackClientLastSeenByServiceDateTimeT = Aws::String>
101 m_failbackClientLastSeenByServiceDateTimeHasBeenSet =
true;
102 m_failbackClientLastSeenByServiceDateTime = std::forward<FailbackClientLastSeenByServiceDateTimeT>(value);
104 template <
typename FailbackClientLastSeenByServiceDateTimeT = Aws::String>
117 template <
typename FailbackInitiationTimeT = Aws::String>
119 m_failbackInitiationTimeHasBeenSet =
true;
120 m_failbackInitiationTime = std::forward<FailbackInitiationTimeT>(value);
122 template <
typename FailbackInitiationTimeT = Aws::String>
135 template <
typename FailbackJobIDT = Aws::String>
137 m_failbackJobIDHasBeenSet =
true;
138 m_failbackJobID = std::forward<FailbackJobIDT>(value);
140 template <
typename FailbackJobIDT = Aws::String>
155 m_failbackLaunchTypeHasBeenSet =
true;
156 m_failbackLaunchType = value;
172 m_failbackToOriginalServerHasBeenSet =
true;
173 m_failbackToOriginalServer = value;
188 template <
typename FirstByteDateTimeT = Aws::String>
190 m_firstByteDateTimeHasBeenSet =
true;
191 m_firstByteDateTime = std::forward<FirstByteDateTimeT>(value);
193 template <
typename FirstByteDateTimeT = Aws::String>
207 m_stateHasBeenSet =
true;
222 Aws::String m_failbackClientLastSeenByServiceDateTime;
230 bool m_failbackToOriginalServer{
false};
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;
AWS_DRS_API RecoveryInstanceFailback & operator=(Aws::Utils::Json::JsonView jsonValue)
bool ElapsedReplicationDurationHasBeenSet() const
const Aws::String & GetFailbackClientLastSeenByServiceDateTime() const
void SetFailbackJobID(FailbackJobIDT &&value)
RecoveryInstanceFailback & WithFailbackLaunchType(FailbackLaunchType value)
RecoveryInstanceFailback & WithFailbackClientLastSeenByServiceDateTime(FailbackClientLastSeenByServiceDateTimeT &&value)
RecoveryInstanceFailback & WithElapsedReplicationDuration(ElapsedReplicationDurationT &&value)
RecoveryInstanceFailback & WithState(FailbackState value)
RecoveryInstanceFailback & WithFailbackInitiationTime(FailbackInitiationTimeT &&value)
FailbackLaunchType GetFailbackLaunchType() const
bool FailbackLaunchTypeHasBeenSet() const
const Aws::String & GetElapsedReplicationDuration() const
RecoveryInstanceFailback & WithFailbackJobID(FailbackJobIDT &&value)
void SetAgentLastSeenByServiceDateTime(AgentLastSeenByServiceDateTimeT &&value)
AWS_DRS_API RecoveryInstanceFailback()=default
FailbackState GetState() const
const Aws::String & GetFailbackInitiationTime() const
bool FailbackJobIDHasBeenSet() const
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)
void SetState(FailbackState value)
const Aws::String & GetFailbackJobID() const
bool FailbackInitiationTimeHasBeenSet() const
AWS_DRS_API RecoveryInstanceFailback(Aws::Utils::Json::JsonView jsonValue)
bool AgentLastSeenByServiceDateTimeHasBeenSet() const
const Aws::String & GetAgentLastSeenByServiceDateTime() const
void SetFailbackToOriginalServer(bool value)
RecoveryInstanceFailback & WithFirstByteDateTime(FirstByteDateTimeT &&value)
void SetFirstByteDateTime(FirstByteDateTimeT &&value)
void SetFailbackClientLastSeenByServiceDateTime(FailbackClientLastSeenByServiceDateTimeT &&value)
bool StateHasBeenSet() const
bool FailbackToOriginalServerHasBeenSet() const
bool FailbackClientLastSeenByServiceDateTimeHasBeenSet() const
bool FirstByteDateTimeHasBeenSet() const
RecoveryInstanceFailback & WithFailbackClientID(FailbackClientIDT &&value)
void SetFailbackClientID(FailbackClientIDT &&value)
const Aws::String & GetFirstByteDateTime() const
bool FailbackClientIDHasBeenSet() const
const Aws::String & GetFailbackClientID() const
void SetFailbackLaunchType(FailbackLaunchType value)
bool GetFailbackToOriginalServer() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue