7#include <aws/drs/Drs_EXPORTS.h>
8#include <aws/drs/model/RecoveryInstanceDataReplicationError.h>
9#include <aws/drs/model/RecoveryInstanceDataReplicationInitiation.h>
10#include <aws/drs/model/RecoveryInstanceDataReplicationState.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/drs/model/RecoveryInstanceDataReplicationInfoReplicatedDisk.h>
51 template<
typename DataReplicationErrorT = RecoveryInstanceDataReplicationError>
52 void SetDataReplicationError(DataReplicationErrorT&& value) { m_dataReplicationErrorHasBeenSet =
true; m_dataReplicationError = std::forward<DataReplicationErrorT>(value); }
53 template<
typename DataReplicationErrorT = RecoveryInstanceDataReplicationError>
63 template<
typename DataReplicationInitiationT = RecoveryInstanceDataReplicationInitiation>
64 void SetDataReplicationInitiation(DataReplicationInitiationT&& value) { m_dataReplicationInitiationHasBeenSet =
true; m_dataReplicationInitiation = std::forward<DataReplicationInitiationT>(value); }
65 template<
typename DataReplicationInitiationT = RecoveryInstanceDataReplicationInitiation>
85 template<
typename EtaDateTimeT = Aws::String>
86 void SetEtaDateTime(EtaDateTimeT&& value) { m_etaDateTimeHasBeenSet =
true; m_etaDateTime = std::forward<EtaDateTimeT>(value); }
87 template<
typename EtaDateTimeT = Aws::String>
97 template<
typename LagDurationT = Aws::String>
98 void SetLagDuration(LagDurationT&& value) { m_lagDurationHasBeenSet =
true; m_lagDuration = std::forward<LagDurationT>(value); }
99 template<
typename LagDurationT = Aws::String>
109 template<
typename ReplicatedDisksT = Aws::Vector<RecoveryInstanceDataReplicationInfoReplicatedDisk>>
110 void SetReplicatedDisks(ReplicatedDisksT&& value) { m_replicatedDisksHasBeenSet =
true; m_replicatedDisks = std::forward<ReplicatedDisksT>(value); }
111 template<
typename ReplicatedDisksT = Aws::Vector<RecoveryInstanceDataReplicationInfoReplicatedDisk>>
113 template<
typename ReplicatedDisksT = RecoveryInstanceDataReplicationInfoReplicatedDisk>
123 template<
typename StagingAvailabilityZoneT = Aws::String>
124 void SetStagingAvailabilityZone(StagingAvailabilityZoneT&& value) { m_stagingAvailabilityZoneHasBeenSet =
true; m_stagingAvailabilityZone = std::forward<StagingAvailabilityZoneT>(value); }
125 template<
typename StagingAvailabilityZoneT = Aws::String>
135 template<
typename StagingOutpostArnT = Aws::String>
136 void SetStagingOutpostArn(StagingOutpostArnT&& value) { m_stagingOutpostArnHasBeenSet =
true; m_stagingOutpostArn = std::forward<StagingOutpostArnT>(value); }
137 template<
typename StagingOutpostArnT = Aws::String>
143 bool m_dataReplicationErrorHasBeenSet =
false;
146 bool m_dataReplicationInitiationHasBeenSet =
false;
149 bool m_dataReplicationStateHasBeenSet =
false;
152 bool m_etaDateTimeHasBeenSet =
false;
155 bool m_lagDurationHasBeenSet =
false;
158 bool m_replicatedDisksHasBeenSet =
false;
161 bool m_stagingAvailabilityZoneHasBeenSet =
false;
164 bool m_stagingOutpostArnHasBeenSet =
false;
RecoveryInstanceDataReplicationInfo & WithEtaDateTime(EtaDateTimeT &&value)
RecoveryInstanceDataReplicationInfo & WithStagingAvailabilityZone(StagingAvailabilityZoneT &&value)
const RecoveryInstanceDataReplicationInitiation & GetDataReplicationInitiation() const
void SetDataReplicationError(DataReplicationErrorT &&value)
RecoveryInstanceDataReplicationInfo & WithReplicatedDisks(ReplicatedDisksT &&value)
RecoveryInstanceDataReplicationInfo & WithDataReplicationError(DataReplicationErrorT &&value)
const Aws::Vector< RecoveryInstanceDataReplicationInfoReplicatedDisk > & GetReplicatedDisks() const
const RecoveryInstanceDataReplicationError & GetDataReplicationError() const
void SetDataReplicationInitiation(DataReplicationInitiationT &&value)
const Aws::String & GetStagingOutpostArn() const
void SetStagingOutpostArn(StagingOutpostArnT &&value)
AWS_DRS_API RecoveryInstanceDataReplicationInfo(Aws::Utils::Json::JsonView jsonValue)
RecoveryInstanceDataReplicationInfo & WithDataReplicationInitiation(DataReplicationInitiationT &&value)
bool LagDurationHasBeenSet() const
AWS_DRS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_DRS_API RecoveryInstanceDataReplicationInfo()=default
RecoveryInstanceDataReplicationInfo & WithStagingOutpostArn(StagingOutpostArnT &&value)
bool ReplicatedDisksHasBeenSet() const
void SetLagDuration(LagDurationT &&value)
AWS_DRS_API RecoveryInstanceDataReplicationInfo & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetEtaDateTime(EtaDateTimeT &&value)
bool DataReplicationStateHasBeenSet() const
const Aws::String & GetLagDuration() const
bool DataReplicationInitiationHasBeenSet() const
RecoveryInstanceDataReplicationInfo & WithDataReplicationState(RecoveryInstanceDataReplicationState value)
void SetStagingAvailabilityZone(StagingAvailabilityZoneT &&value)
bool StagingAvailabilityZoneHasBeenSet() const
const Aws::String & GetEtaDateTime() const
RecoveryInstanceDataReplicationState GetDataReplicationState() const
const Aws::String & GetStagingAvailabilityZone() const
bool DataReplicationErrorHasBeenSet() const
bool StagingOutpostArnHasBeenSet() const
void SetDataReplicationState(RecoveryInstanceDataReplicationState value)
bool EtaDateTimeHasBeenSet() const
void SetReplicatedDisks(ReplicatedDisksT &&value)
RecoveryInstanceDataReplicationInfo & WithLagDuration(LagDurationT &&value)
RecoveryInstanceDataReplicationInfo & AddReplicatedDisks(ReplicatedDisksT &&value)
RecoveryInstanceDataReplicationState
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue