AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
RecoveryInstanceFailback.h
1
6#pragma once
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>
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 drs
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_DRS_API RecoveryInstanceFailback() = default;
41
42
44
48 inline const Aws::String& GetAgentLastSeenByServiceDateTime() const { return m_agentLastSeenByServiceDateTime; }
49 inline bool AgentLastSeenByServiceDateTimeHasBeenSet() const { return m_agentLastSeenByServiceDateTimeHasBeenSet; }
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>
53 RecoveryInstanceFailback& WithAgentLastSeenByServiceDateTime(AgentLastSeenByServiceDateTimeT&& value) { SetAgentLastSeenByServiceDateTime(std::forward<AgentLastSeenByServiceDateTimeT>(value)); return *this;}
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) { m_elapsedReplicationDurationHasBeenSet = true; m_elapsedReplicationDuration = std::forward<ElapsedReplicationDurationT>(value); }
64 template<typename ElapsedReplicationDurationT = Aws::String>
65 RecoveryInstanceFailback& WithElapsedReplicationDuration(ElapsedReplicationDurationT&& value) { SetElapsedReplicationDuration(std::forward<ElapsedReplicationDurationT>(value)); return *this;}
67
69
73 inline const Aws::String& GetFailbackClientID() const { return m_failbackClientID; }
74 inline bool FailbackClientIDHasBeenSet() const { return m_failbackClientIDHasBeenSet; }
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>
78 RecoveryInstanceFailback& WithFailbackClientID(FailbackClientIDT&& value) { SetFailbackClientID(std::forward<FailbackClientIDT>(value)); return *this;}
80
82
85 inline const Aws::String& GetFailbackClientLastSeenByServiceDateTime() const { return m_failbackClientLastSeenByServiceDateTime; }
86 inline bool FailbackClientLastSeenByServiceDateTimeHasBeenSet() const { return m_failbackClientLastSeenByServiceDateTimeHasBeenSet; }
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>
90 RecoveryInstanceFailback& WithFailbackClientLastSeenByServiceDateTime(FailbackClientLastSeenByServiceDateTimeT&& value) { SetFailbackClientLastSeenByServiceDateTime(std::forward<FailbackClientLastSeenByServiceDateTimeT>(value)); return *this;}
92
94
97 inline const Aws::String& GetFailbackInitiationTime() const { return m_failbackInitiationTime; }
98 inline bool FailbackInitiationTimeHasBeenSet() const { return m_failbackInitiationTimeHasBeenSet; }
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>
102 RecoveryInstanceFailback& WithFailbackInitiationTime(FailbackInitiationTimeT&& value) { SetFailbackInitiationTime(std::forward<FailbackInitiationTimeT>(value)); return *this;}
104
106
109 inline const Aws::String& GetFailbackJobID() const { return m_failbackJobID; }
110 inline bool FailbackJobIDHasBeenSet() const { return m_failbackJobIDHasBeenSet; }
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>
114 RecoveryInstanceFailback& WithFailbackJobID(FailbackJobIDT&& value) { SetFailbackJobID(std::forward<FailbackJobIDT>(value)); return *this;}
116
118
122 inline FailbackLaunchType GetFailbackLaunchType() const { return m_failbackLaunchType; }
123 inline bool FailbackLaunchTypeHasBeenSet() const { return m_failbackLaunchTypeHasBeenSet; }
124 inline void SetFailbackLaunchType(FailbackLaunchType value) { m_failbackLaunchTypeHasBeenSet = true; m_failbackLaunchType = value; }
127
129
133 inline bool GetFailbackToOriginalServer() const { return m_failbackToOriginalServer; }
134 inline bool FailbackToOriginalServerHasBeenSet() const { return m_failbackToOriginalServerHasBeenSet; }
135 inline void SetFailbackToOriginalServer(bool value) { m_failbackToOriginalServerHasBeenSet = true; m_failbackToOriginalServer = value; }
138
140
144 inline const Aws::String& GetFirstByteDateTime() const { return m_firstByteDateTime; }
145 inline bool FirstByteDateTimeHasBeenSet() const { return m_firstByteDateTimeHasBeenSet; }
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>
149 RecoveryInstanceFailback& WithFirstByteDateTime(FirstByteDateTimeT&& value) { SetFirstByteDateTime(std::forward<FirstByteDateTimeT>(value)); return *this;}
151
153
156 inline FailbackState GetState() const { return m_state; }
157 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
158 inline void SetState(FailbackState value) { m_stateHasBeenSet = true; m_state = value; }
159 inline RecoveryInstanceFailback& WithState(FailbackState value) { SetState(value); return *this;}
161 private:
162
163 Aws::String m_agentLastSeenByServiceDateTime;
164 bool m_agentLastSeenByServiceDateTimeHasBeenSet = false;
165
166 Aws::String m_elapsedReplicationDuration;
167 bool m_elapsedReplicationDurationHasBeenSet = false;
168
169 Aws::String m_failbackClientID;
170 bool m_failbackClientIDHasBeenSet = false;
171
172 Aws::String m_failbackClientLastSeenByServiceDateTime;
173 bool m_failbackClientLastSeenByServiceDateTimeHasBeenSet = false;
174
175 Aws::String m_failbackInitiationTime;
176 bool m_failbackInitiationTimeHasBeenSet = false;
177
178 Aws::String m_failbackJobID;
179 bool m_failbackJobIDHasBeenSet = false;
180
182 bool m_failbackLaunchTypeHasBeenSet = false;
183
184 bool m_failbackToOriginalServer{false};
185 bool m_failbackToOriginalServerHasBeenSet = false;
186
187 Aws::String m_firstByteDateTime;
188 bool m_firstByteDateTimeHasBeenSet = false;
189
191 bool m_stateHasBeenSet = false;
192 };
193
194} // namespace Model
195} // namespace drs
196} // 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