AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
RecoveryInstance.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/RecoveryInstanceDataReplicationInfo.h>
10#include <aws/drs/model/EC2InstanceState.h>
11#include <aws/drs/model/RecoveryInstanceFailback.h>
12#include <aws/drs/model/OriginEnvironment.h>
13#include <aws/drs/model/RecoveryInstanceProperties.h>
14#include <aws/core/utils/memory/stl/AWSMap.h>
15#include <utility>
16
17namespace Aws
18{
19namespace Utils
20{
21namespace Json
22{
23 class JsonValue;
24 class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace drs
28{
29namespace Model
30{
31
39 {
40 public:
41 AWS_DRS_API RecoveryInstance() = default;
45
46
48
51 inline const Aws::String& GetAgentVersion() const { return m_agentVersion; }
52 inline bool AgentVersionHasBeenSet() const { return m_agentVersionHasBeenSet; }
53 template<typename AgentVersionT = Aws::String>
54 void SetAgentVersion(AgentVersionT&& value) { m_agentVersionHasBeenSet = true; m_agentVersion = std::forward<AgentVersionT>(value); }
55 template<typename AgentVersionT = Aws::String>
56 RecoveryInstance& WithAgentVersion(AgentVersionT&& value) { SetAgentVersion(std::forward<AgentVersionT>(value)); return *this;}
58
60
63 inline const Aws::String& GetArn() const { return m_arn; }
64 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
65 template<typename ArnT = Aws::String>
66 void SetArn(ArnT&& value) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
67 template<typename ArnT = Aws::String>
68 RecoveryInstance& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
70
72
75 inline const RecoveryInstanceDataReplicationInfo& GetDataReplicationInfo() const { return m_dataReplicationInfo; }
76 inline bool DataReplicationInfoHasBeenSet() const { return m_dataReplicationInfoHasBeenSet; }
77 template<typename DataReplicationInfoT = RecoveryInstanceDataReplicationInfo>
78 void SetDataReplicationInfo(DataReplicationInfoT&& value) { m_dataReplicationInfoHasBeenSet = true; m_dataReplicationInfo = std::forward<DataReplicationInfoT>(value); }
79 template<typename DataReplicationInfoT = RecoveryInstanceDataReplicationInfo>
80 RecoveryInstance& WithDataReplicationInfo(DataReplicationInfoT&& value) { SetDataReplicationInfo(std::forward<DataReplicationInfoT>(value)); return *this;}
82
84
87 inline const Aws::String& GetEc2InstanceID() const { return m_ec2InstanceID; }
88 inline bool Ec2InstanceIDHasBeenSet() const { return m_ec2InstanceIDHasBeenSet; }
89 template<typename Ec2InstanceIDT = Aws::String>
90 void SetEc2InstanceID(Ec2InstanceIDT&& value) { m_ec2InstanceIDHasBeenSet = true; m_ec2InstanceID = std::forward<Ec2InstanceIDT>(value); }
91 template<typename Ec2InstanceIDT = Aws::String>
92 RecoveryInstance& WithEc2InstanceID(Ec2InstanceIDT&& value) { SetEc2InstanceID(std::forward<Ec2InstanceIDT>(value)); return *this;}
94
96
99 inline EC2InstanceState GetEc2InstanceState() const { return m_ec2InstanceState; }
100 inline bool Ec2InstanceStateHasBeenSet() const { return m_ec2InstanceStateHasBeenSet; }
101 inline void SetEc2InstanceState(EC2InstanceState value) { m_ec2InstanceStateHasBeenSet = true; m_ec2InstanceState = value; }
104
106
110 inline const RecoveryInstanceFailback& GetFailback() const { return m_failback; }
111 inline bool FailbackHasBeenSet() const { return m_failbackHasBeenSet; }
112 template<typename FailbackT = RecoveryInstanceFailback>
113 void SetFailback(FailbackT&& value) { m_failbackHasBeenSet = true; m_failback = std::forward<FailbackT>(value); }
114 template<typename FailbackT = RecoveryInstanceFailback>
115 RecoveryInstance& WithFailback(FailbackT&& value) { SetFailback(std::forward<FailbackT>(value)); return *this;}
117
119
123 inline bool GetIsDrill() const { return m_isDrill; }
124 inline bool IsDrillHasBeenSet() const { return m_isDrillHasBeenSet; }
125 inline void SetIsDrill(bool value) { m_isDrillHasBeenSet = true; m_isDrill = value; }
126 inline RecoveryInstance& WithIsDrill(bool value) { SetIsDrill(value); return *this;}
128
130
133 inline const Aws::String& GetJobID() const { return m_jobID; }
134 inline bool JobIDHasBeenSet() const { return m_jobIDHasBeenSet; }
135 template<typename JobIDT = Aws::String>
136 void SetJobID(JobIDT&& value) { m_jobIDHasBeenSet = true; m_jobID = std::forward<JobIDT>(value); }
137 template<typename JobIDT = Aws::String>
138 RecoveryInstance& WithJobID(JobIDT&& value) { SetJobID(std::forward<JobIDT>(value)); return *this;}
140
142
145 inline const Aws::String& GetOriginAvailabilityZone() const { return m_originAvailabilityZone; }
146 inline bool OriginAvailabilityZoneHasBeenSet() const { return m_originAvailabilityZoneHasBeenSet; }
147 template<typename OriginAvailabilityZoneT = Aws::String>
148 void SetOriginAvailabilityZone(OriginAvailabilityZoneT&& value) { m_originAvailabilityZoneHasBeenSet = true; m_originAvailabilityZone = std::forward<OriginAvailabilityZoneT>(value); }
149 template<typename OriginAvailabilityZoneT = Aws::String>
150 RecoveryInstance& WithOriginAvailabilityZone(OriginAvailabilityZoneT&& value) { SetOriginAvailabilityZone(std::forward<OriginAvailabilityZoneT>(value)); return *this;}
152
154
158 inline OriginEnvironment GetOriginEnvironment() const { return m_originEnvironment; }
159 inline bool OriginEnvironmentHasBeenSet() const { return m_originEnvironmentHasBeenSet; }
160 inline void SetOriginEnvironment(OriginEnvironment value) { m_originEnvironmentHasBeenSet = true; m_originEnvironment = value; }
163
165
169 inline const Aws::String& GetPointInTimeSnapshotDateTime() const { return m_pointInTimeSnapshotDateTime; }
170 inline bool PointInTimeSnapshotDateTimeHasBeenSet() const { return m_pointInTimeSnapshotDateTimeHasBeenSet; }
171 template<typename PointInTimeSnapshotDateTimeT = Aws::String>
172 void SetPointInTimeSnapshotDateTime(PointInTimeSnapshotDateTimeT&& value) { m_pointInTimeSnapshotDateTimeHasBeenSet = true; m_pointInTimeSnapshotDateTime = std::forward<PointInTimeSnapshotDateTimeT>(value); }
173 template<typename PointInTimeSnapshotDateTimeT = Aws::String>
174 RecoveryInstance& WithPointInTimeSnapshotDateTime(PointInTimeSnapshotDateTimeT&& value) { SetPointInTimeSnapshotDateTime(std::forward<PointInTimeSnapshotDateTimeT>(value)); return *this;}
176
178
181 inline const Aws::String& GetRecoveryInstanceID() const { return m_recoveryInstanceID; }
182 inline bool RecoveryInstanceIDHasBeenSet() const { return m_recoveryInstanceIDHasBeenSet; }
183 template<typename RecoveryInstanceIDT = Aws::String>
184 void SetRecoveryInstanceID(RecoveryInstanceIDT&& value) { m_recoveryInstanceIDHasBeenSet = true; m_recoveryInstanceID = std::forward<RecoveryInstanceIDT>(value); }
185 template<typename RecoveryInstanceIDT = Aws::String>
186 RecoveryInstance& WithRecoveryInstanceID(RecoveryInstanceIDT&& value) { SetRecoveryInstanceID(std::forward<RecoveryInstanceIDT>(value)); return *this;}
188
190
193 inline const RecoveryInstanceProperties& GetRecoveryInstanceProperties() const { return m_recoveryInstanceProperties; }
194 inline bool RecoveryInstancePropertiesHasBeenSet() const { return m_recoveryInstancePropertiesHasBeenSet; }
195 template<typename RecoveryInstancePropertiesT = RecoveryInstanceProperties>
196 void SetRecoveryInstanceProperties(RecoveryInstancePropertiesT&& value) { m_recoveryInstancePropertiesHasBeenSet = true; m_recoveryInstanceProperties = std::forward<RecoveryInstancePropertiesT>(value); }
197 template<typename RecoveryInstancePropertiesT = RecoveryInstanceProperties>
198 RecoveryInstance& WithRecoveryInstanceProperties(RecoveryInstancePropertiesT&& value) { SetRecoveryInstanceProperties(std::forward<RecoveryInstancePropertiesT>(value)); return *this;}
200
202
205 inline const Aws::String& GetSourceOutpostArn() const { return m_sourceOutpostArn; }
206 inline bool SourceOutpostArnHasBeenSet() const { return m_sourceOutpostArnHasBeenSet; }
207 template<typename SourceOutpostArnT = Aws::String>
208 void SetSourceOutpostArn(SourceOutpostArnT&& value) { m_sourceOutpostArnHasBeenSet = true; m_sourceOutpostArn = std::forward<SourceOutpostArnT>(value); }
209 template<typename SourceOutpostArnT = Aws::String>
210 RecoveryInstance& WithSourceOutpostArn(SourceOutpostArnT&& value) { SetSourceOutpostArn(std::forward<SourceOutpostArnT>(value)); return *this;}
212
214
217 inline const Aws::String& GetSourceServerID() const { return m_sourceServerID; }
218 inline bool SourceServerIDHasBeenSet() const { return m_sourceServerIDHasBeenSet; }
219 template<typename SourceServerIDT = Aws::String>
220 void SetSourceServerID(SourceServerIDT&& value) { m_sourceServerIDHasBeenSet = true; m_sourceServerID = std::forward<SourceServerIDT>(value); }
221 template<typename SourceServerIDT = Aws::String>
222 RecoveryInstance& WithSourceServerID(SourceServerIDT&& value) { SetSourceServerID(std::forward<SourceServerIDT>(value)); return *this;}
224
226
229 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
230 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
231 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
232 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
233 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
234 RecoveryInstance& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
235 template<typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
236 RecoveryInstance& AddTags(TagsKeyT&& key, TagsValueT&& value) {
237 m_tagsHasBeenSet = true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value)); return *this;
238 }
240 private:
241
242 Aws::String m_agentVersion;
243 bool m_agentVersionHasBeenSet = false;
244
245 Aws::String m_arn;
246 bool m_arnHasBeenSet = false;
247
248 RecoveryInstanceDataReplicationInfo m_dataReplicationInfo;
249 bool m_dataReplicationInfoHasBeenSet = false;
250
251 Aws::String m_ec2InstanceID;
252 bool m_ec2InstanceIDHasBeenSet = false;
253
255 bool m_ec2InstanceStateHasBeenSet = false;
256
257 RecoveryInstanceFailback m_failback;
258 bool m_failbackHasBeenSet = false;
259
260 bool m_isDrill{false};
261 bool m_isDrillHasBeenSet = false;
262
263 Aws::String m_jobID;
264 bool m_jobIDHasBeenSet = false;
265
266 Aws::String m_originAvailabilityZone;
267 bool m_originAvailabilityZoneHasBeenSet = false;
268
270 bool m_originEnvironmentHasBeenSet = false;
271
272 Aws::String m_pointInTimeSnapshotDateTime;
273 bool m_pointInTimeSnapshotDateTimeHasBeenSet = false;
274
275 Aws::String m_recoveryInstanceID;
276 bool m_recoveryInstanceIDHasBeenSet = false;
277
278 RecoveryInstanceProperties m_recoveryInstanceProperties;
279 bool m_recoveryInstancePropertiesHasBeenSet = false;
280
281 Aws::String m_sourceOutpostArn;
282 bool m_sourceOutpostArnHasBeenSet = false;
283
284 Aws::String m_sourceServerID;
285 bool m_sourceServerIDHasBeenSet = false;
286
288 bool m_tagsHasBeenSet = false;
289 };
290
291} // namespace Model
292} // namespace drs
293} // namespace Aws
RecoveryInstance & WithRecoveryInstanceID(RecoveryInstanceIDT &&value)
RecoveryInstance & WithEc2InstanceID(Ec2InstanceIDT &&value)
RecoveryInstance & WithRecoveryInstanceProperties(RecoveryInstancePropertiesT &&value)
RecoveryInstance & WithTags(TagsT &&value)
const Aws::String & GetSourceOutpostArn() const
RecoveryInstance & WithDataReplicationInfo(DataReplicationInfoT &&value)
const RecoveryInstanceDataReplicationInfo & GetDataReplicationInfo() const
RecoveryInstance & WithSourceOutpostArn(SourceOutpostArnT &&value)
const Aws::String & GetJobID() const
const Aws::String & GetArn() const
AWS_DRS_API RecoveryInstance & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetDataReplicationInfo(DataReplicationInfoT &&value)
const RecoveryInstanceFailback & GetFailback() const
RecoveryInstance & WithJobID(JobIDT &&value)
const Aws::String & GetAgentVersion() const
AWS_DRS_API RecoveryInstance()=default
void SetRecoveryInstanceProperties(RecoveryInstancePropertiesT &&value)
RecoveryInstance & WithAgentVersion(AgentVersionT &&value)
EC2InstanceState GetEc2InstanceState() const
void SetSourceOutpostArn(SourceOutpostArnT &&value)
RecoveryInstance & AddTags(TagsKeyT &&key, TagsValueT &&value)
const RecoveryInstanceProperties & GetRecoveryInstanceProperties() const
RecoveryInstance & WithSourceServerID(SourceServerIDT &&value)
void SetSourceServerID(SourceServerIDT &&value)
void SetOriginEnvironment(OriginEnvironment value)
OriginEnvironment GetOriginEnvironment() const
AWS_DRS_API RecoveryInstance(Aws::Utils::Json::JsonView jsonValue)
void SetFailback(FailbackT &&value)
const Aws::String & GetRecoveryInstanceID() const
RecoveryInstance & WithPointInTimeSnapshotDateTime(PointInTimeSnapshotDateTimeT &&value)
void SetEc2InstanceState(EC2InstanceState value)
void SetRecoveryInstanceID(RecoveryInstanceIDT &&value)
void SetPointInTimeSnapshotDateTime(PointInTimeSnapshotDateTimeT &&value)
AWS_DRS_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Map< Aws::String, Aws::String > & GetTags() const
RecoveryInstance & WithIsDrill(bool value)
void SetEc2InstanceID(Ec2InstanceIDT &&value)
void SetOriginAvailabilityZone(OriginAvailabilityZoneT &&value)
RecoveryInstance & WithOriginEnvironment(OriginEnvironment value)
const Aws::String & GetSourceServerID() const
const Aws::String & GetEc2InstanceID() const
const Aws::String & GetPointInTimeSnapshotDateTime() const
void SetAgentVersion(AgentVersionT &&value)
const Aws::String & GetOriginAvailabilityZone() const
RecoveryInstance & WithEc2InstanceState(EC2InstanceState value)
RecoveryInstance & WithArn(ArnT &&value)
RecoveryInstance & WithOriginAvailabilityZone(OriginAvailabilityZoneT &&value)
RecoveryInstance & WithFailback(FailbackT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue