7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/drs/Drs_EXPORTS.h>
10#include <aws/drs/model/DataReplicationError.h>
11#include <aws/drs/model/DataReplicationInfoReplicatedDisk.h>
12#include <aws/drs/model/DataReplicationInitiation.h>
13#include <aws/drs/model/DataReplicationState.h>
45 template <
typename DataReplicationErrorT = DataReplicationError>
47 m_dataReplicationErrorHasBeenSet =
true;
48 m_dataReplicationError = std::forward<DataReplicationErrorT>(value);
50 template <
typename DataReplicationErrorT = DataReplicationError>
63 template <
typename DataReplicationInitiationT = DataReplicationInitiation>
65 m_dataReplicationInitiationHasBeenSet =
true;
66 m_dataReplicationInitiation = std::forward<DataReplicationInitiationT>(value);
68 template <
typename DataReplicationInitiationT = DataReplicationInitiation>
82 m_dataReplicationStateHasBeenSet =
true;
83 m_dataReplicationState = value;
97 template <
typename EtaDateTimeT = Aws::String>
99 m_etaDateTimeHasBeenSet =
true;
100 m_etaDateTime = std::forward<EtaDateTimeT>(value);
102 template <
typename EtaDateTimeT = Aws::String>
115 template <
typename LagDurationT = Aws::String>
117 m_lagDurationHasBeenSet =
true;
118 m_lagDuration = std::forward<LagDurationT>(value);
120 template <
typename LagDurationT = Aws::String>
133 template <
typename ReplicatedDisksT = Aws::Vector<DataReplicationInfoReplicatedDisk>>
135 m_replicatedDisksHasBeenSet =
true;
136 m_replicatedDisks = std::forward<ReplicatedDisksT>(value);
138 template <
typename ReplicatedDisksT = Aws::Vector<DataReplicationInfoReplicatedDisk>>
143 template <
typename ReplicatedDisksT = DataReplicationInfoReplicatedDisk>
145 m_replicatedDisksHasBeenSet =
true;
146 m_replicatedDisks.emplace_back(std::forward<ReplicatedDisksT>(value));
157 template <
typename StagingAvailabilityZoneT = Aws::String>
159 m_stagingAvailabilityZoneHasBeenSet =
true;
160 m_stagingAvailabilityZone = std::forward<StagingAvailabilityZoneT>(value);
162 template <
typename StagingAvailabilityZoneT = Aws::String>
175 template <
typename StagingOutpostArnT = Aws::String>
177 m_stagingOutpostArnHasBeenSet =
true;
178 m_stagingOutpostArn = std::forward<StagingOutpostArnT>(value);
180 template <
typename StagingOutpostArnT = Aws::String>
202 bool m_dataReplicationErrorHasBeenSet =
false;
203 bool m_dataReplicationInitiationHasBeenSet =
false;
204 bool m_dataReplicationStateHasBeenSet =
false;
205 bool m_etaDateTimeHasBeenSet =
false;
206 bool m_lagDurationHasBeenSet =
false;
207 bool m_replicatedDisksHasBeenSet =
false;
208 bool m_stagingAvailabilityZoneHasBeenSet =
false;
209 bool m_stagingOutpostArnHasBeenSet =
false;
const DataReplicationError & GetDataReplicationError() const
const Aws::String & GetStagingOutpostArn() const
void SetDataReplicationError(DataReplicationErrorT &&value)
bool ReplicatedDisksHasBeenSet() const
const Aws::String & GetStagingAvailabilityZone() const
void SetReplicatedDisks(ReplicatedDisksT &&value)
DataReplicationInfo & WithStagingOutpostArn(StagingOutpostArnT &&value)
bool StagingAvailabilityZoneHasBeenSet() const
AWS_DRS_API DataReplicationInfo()=default
DataReplicationInfo & WithStagingAvailabilityZone(StagingAvailabilityZoneT &&value)
void SetStagingAvailabilityZone(StagingAvailabilityZoneT &&value)
DataReplicationInfo & WithDataReplicationState(DataReplicationState value)
DataReplicationInfo & WithEtaDateTime(EtaDateTimeT &&value)
bool DataReplicationStateHasBeenSet() const
void SetLagDuration(LagDurationT &&value)
DataReplicationInfo & WithReplicatedDisks(ReplicatedDisksT &&value)
AWS_DRS_API DataReplicationInfo(Aws::Utils::Json::JsonView jsonValue)
bool LagDurationHasBeenSet() const
void SetDataReplicationState(DataReplicationState value)
const Aws::String & GetLagDuration() const
DataReplicationInfo & WithDataReplicationInitiation(DataReplicationInitiationT &&value)
AWS_DRS_API Aws::Utils::Json::JsonValue Jsonize() const
bool DataReplicationErrorHasBeenSet() const
DataReplicationInfo & WithLagDuration(LagDurationT &&value)
DataReplicationState GetDataReplicationState() const
void SetEtaDateTime(EtaDateTimeT &&value)
void SetDataReplicationInitiation(DataReplicationInitiationT &&value)
AWS_DRS_API DataReplicationInfo & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< DataReplicationInfoReplicatedDisk > & GetReplicatedDisks() const
const DataReplicationInitiation & GetDataReplicationInitiation() const
void SetStagingOutpostArn(StagingOutpostArnT &&value)
DataReplicationInfo & WithDataReplicationError(DataReplicationErrorT &&value)
bool EtaDateTimeHasBeenSet() const
DataReplicationInfo & AddReplicatedDisks(ReplicatedDisksT &&value)
bool StagingOutpostArnHasBeenSet() const
const Aws::String & GetEtaDateTime() const
bool DataReplicationInitiationHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue