7#include <aws/drs/Drs_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/drs/model/FailbackLaunchType.h>
10#include <aws/drs/model/FailbackState.h>
50 template<
typename AgentLastSeenByServiceDateTimeT = Aws::String>
51 void SetAgentLastSeenByServiceDateTime(AgentLastSeenByServiceDateTimeT&& value) { m_agentLastSeenByServiceDateTimeHasBeenSet =
true; m_agentLastSeenByServiceDateTime = std::forward<AgentLastSeenByServiceDateTimeT>(value); }
52 template<
typename AgentLastSeenByServiceDateTimeT = Aws::String>
62 template<
typename ElapsedReplicationDurationT = Aws::String>
63 void SetElapsedReplicationDuration(ElapsedReplicationDurationT&& value) { m_elapsedReplicationDurationHasBeenSet =
true; m_elapsedReplicationDuration = std::forward<ElapsedReplicationDurationT>(value); }
64 template<
typename ElapsedReplicationDurationT = Aws::String>
75 template<
typename FailbackClientIDT = Aws::String>
76 void SetFailbackClientID(FailbackClientIDT&& value) { m_failbackClientIDHasBeenSet =
true; m_failbackClientID = std::forward<FailbackClientIDT>(value); }
77 template<
typename FailbackClientIDT = Aws::String>
87 template<
typename FailbackClientLastSeenByServiceDateTimeT = Aws::String>
88 void SetFailbackClientLastSeenByServiceDateTime(FailbackClientLastSeenByServiceDateTimeT&& value) { m_failbackClientLastSeenByServiceDateTimeHasBeenSet =
true; m_failbackClientLastSeenByServiceDateTime = std::forward<FailbackClientLastSeenByServiceDateTimeT>(value); }
89 template<
typename FailbackClientLastSeenByServiceDateTimeT = Aws::String>
99 template<
typename FailbackInitiationTimeT = Aws::String>
100 void SetFailbackInitiationTime(FailbackInitiationTimeT&& value) { m_failbackInitiationTimeHasBeenSet =
true; m_failbackInitiationTime = std::forward<FailbackInitiationTimeT>(value); }
101 template<
typename FailbackInitiationTimeT = Aws::String>
111 template<
typename FailbackJobIDT = Aws::String>
112 void SetFailbackJobID(FailbackJobIDT&& value) { m_failbackJobIDHasBeenSet =
true; m_failbackJobID = std::forward<FailbackJobIDT>(value); }
113 template<
typename FailbackJobIDT = Aws::String>
146 template<
typename FirstByteDateTimeT = Aws::String>
147 void SetFirstByteDateTime(FirstByteDateTimeT&& value) { m_firstByteDateTimeHasBeenSet =
true; m_firstByteDateTime = std::forward<FirstByteDateTimeT>(value); }
148 template<
typename FirstByteDateTimeT = Aws::String>
164 bool m_agentLastSeenByServiceDateTimeHasBeenSet =
false;
167 bool m_elapsedReplicationDurationHasBeenSet =
false;
170 bool m_failbackClientIDHasBeenSet =
false;
172 Aws::String m_failbackClientLastSeenByServiceDateTime;
173 bool m_failbackClientLastSeenByServiceDateTimeHasBeenSet =
false;
176 bool m_failbackInitiationTimeHasBeenSet =
false;
179 bool m_failbackJobIDHasBeenSet =
false;
182 bool m_failbackLaunchTypeHasBeenSet =
false;
184 bool m_failbackToOriginalServer{
false};
185 bool m_failbackToOriginalServerHasBeenSet =
false;
188 bool m_firstByteDateTimeHasBeenSet =
false;
191 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