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>
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>
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>
77 template<
typename DataReplicationInfoT = RecoveryInstanceDataReplicationInfo>
78 void SetDataReplicationInfo(DataReplicationInfoT&& value) { m_dataReplicationInfoHasBeenSet =
true; m_dataReplicationInfo = std::forward<DataReplicationInfoT>(value); }
79 template<
typename DataReplicationInfoT = RecoveryInstanceDataReplicationInfo>
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>
112 template<
typename FailbackT = RecoveryInstanceFailback>
113 void SetFailback(FailbackT&& value) { m_failbackHasBeenSet =
true; m_failback = std::forward<FailbackT>(value); }
114 template<
typename FailbackT = RecoveryInstanceFailback>
125 inline void SetIsDrill(
bool value) { m_isDrillHasBeenSet =
true; m_isDrill = value; }
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>
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>
171 template<
typename Po
intInTimeSnapshotDateTimeT = Aws::String>
172 void SetPointInTimeSnapshotDateTime(PointInTimeSnapshotDateTimeT&& value) { m_pointInTimeSnapshotDateTimeHasBeenSet =
true; m_pointInTimeSnapshotDateTime = std::forward<PointInTimeSnapshotDateTimeT>(value); }
173 template<
typename Po
intInTimeSnapshotDateTimeT = Aws::String>
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>
195 template<
typename RecoveryInstancePropertiesT = RecoveryInstanceProperties>
196 void SetRecoveryInstanceProperties(RecoveryInstancePropertiesT&& value) { m_recoveryInstancePropertiesHasBeenSet =
true; m_recoveryInstanceProperties = std::forward<RecoveryInstancePropertiesT>(value); }
197 template<
typename RecoveryInstancePropertiesT = RecoveryInstanceProperties>
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>
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>
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>>
235 template<
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
237 m_tagsHasBeenSet =
true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
return *
this;
243 bool m_agentVersionHasBeenSet =
false;
246 bool m_arnHasBeenSet =
false;
249 bool m_dataReplicationInfoHasBeenSet =
false;
252 bool m_ec2InstanceIDHasBeenSet =
false;
255 bool m_ec2InstanceStateHasBeenSet =
false;
257 RecoveryInstanceFailback m_failback;
258 bool m_failbackHasBeenSet =
false;
260 bool m_isDrill{
false};
261 bool m_isDrillHasBeenSet =
false;
264 bool m_jobIDHasBeenSet =
false;
267 bool m_originAvailabilityZoneHasBeenSet =
false;
270 bool m_originEnvironmentHasBeenSet =
false;
273 bool m_pointInTimeSnapshotDateTimeHasBeenSet =
false;
276 bool m_recoveryInstanceIDHasBeenSet =
false;
278 RecoveryInstanceProperties m_recoveryInstanceProperties;
279 bool m_recoveryInstancePropertiesHasBeenSet =
false;
282 bool m_sourceOutpostArnHasBeenSet =
false;
285 bool m_sourceServerIDHasBeenSet =
false;
288 bool m_tagsHasBeenSet =
false;
bool TagsHasBeenSet() const
RecoveryInstance & WithRecoveryInstanceID(RecoveryInstanceIDT &&value)
RecoveryInstance & WithEc2InstanceID(Ec2InstanceIDT &&value)
bool Ec2InstanceIDHasBeenSet() const
RecoveryInstance & WithRecoveryInstanceProperties(RecoveryInstancePropertiesT &&value)
RecoveryInstance & WithTags(TagsT &&value)
void SetTags(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)
bool OriginEnvironmentHasBeenSet() const
void SetDataReplicationInfo(DataReplicationInfoT &&value)
const RecoveryInstanceFailback & GetFailback() const
RecoveryInstance & WithJobID(JobIDT &&value)
bool ArnHasBeenSet() const
const Aws::String & GetAgentVersion() const
AWS_DRS_API RecoveryInstance()=default
void SetIsDrill(bool value)
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
bool Ec2InstanceStateHasBeenSet() const
RecoveryInstance & WithSourceServerID(SourceServerIDT &&value)
void SetSourceServerID(SourceServerIDT &&value)
bool PointInTimeSnapshotDateTimeHasBeenSet() const
void SetOriginEnvironment(OriginEnvironment value)
void SetArn(ArnT &&value)
bool OriginAvailabilityZoneHasBeenSet() const
bool SourceServerIDHasBeenSet() const
OriginEnvironment GetOriginEnvironment() const
AWS_DRS_API RecoveryInstance(Aws::Utils::Json::JsonView jsonValue)
void SetFailback(FailbackT &&value)
const Aws::String & GetRecoveryInstanceID() const
bool SourceOutpostArnHasBeenSet() const
RecoveryInstance & WithPointInTimeSnapshotDateTime(PointInTimeSnapshotDateTimeT &&value)
bool JobIDHasBeenSet() const
void SetEc2InstanceState(EC2InstanceState value)
bool FailbackHasBeenSet() const
void SetRecoveryInstanceID(RecoveryInstanceIDT &&value)
void SetPointInTimeSnapshotDateTime(PointInTimeSnapshotDateTimeT &&value)
bool RecoveryInstanceIDHasBeenSet() const
bool IsDrillHasBeenSet() const
AWS_DRS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetJobID(JobIDT &&value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
RecoveryInstance & WithIsDrill(bool value)
void SetEc2InstanceID(Ec2InstanceIDT &&value)
void SetOriginAvailabilityZone(OriginAvailabilityZoneT &&value)
bool DataReplicationInfoHasBeenSet() const
bool RecoveryInstancePropertiesHasBeenSet() const
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)
bool AgentVersionHasBeenSet() const
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