7#include <aws/drs/Drs_EXPORTS.h>
8#include <aws/drs/model/DataReplicationError.h>
9#include <aws/drs/model/DataReplicationInitiation.h>
10#include <aws/drs/model/DataReplicationState.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/drs/model/DataReplicationInfoReplicatedDisk.h>
89 inline void SetEtaDateTime(
const char* value) { m_etaDateTimeHasBeenSet =
true; m_etaDateTime.assign(value); }
103 inline void SetLagDuration(
const char* value) { m_lagDurationHasBeenSet =
true; m_lagDuration.assign(value); }
131 inline void SetStagingAvailabilityZone(
const char* value) { m_stagingAvailabilityZoneHasBeenSet =
true; m_stagingAvailabilityZone.assign(value); }
145 inline void SetStagingOutpostArn(
const char* value) { m_stagingOutpostArnHasBeenSet =
true; m_stagingOutpostArn.assign(value); }
153 bool m_dataReplicationErrorHasBeenSet =
false;
156 bool m_dataReplicationInitiationHasBeenSet =
false;
159 bool m_dataReplicationStateHasBeenSet =
false;
162 bool m_etaDateTimeHasBeenSet =
false;
165 bool m_lagDurationHasBeenSet =
false;
168 bool m_replicatedDisksHasBeenSet =
false;
171 bool m_stagingAvailabilityZoneHasBeenSet =
false;
174 bool m_stagingOutpostArnHasBeenSet =
false;
const DataReplicationError & GetDataReplicationError() const
void SetDataReplicationState(DataReplicationState &&value)
DataReplicationInfo & WithStagingAvailabilityZone(Aws::String &&value)
DataReplicationInfo & WithStagingOutpostArn(const Aws::String &value)
void SetStagingAvailabilityZone(Aws::String &&value)
const Aws::String & GetStagingOutpostArn() const
DataReplicationInfo & WithDataReplicationError(DataReplicationError &&value)
DataReplicationInfo & WithStagingOutpostArn(Aws::String &&value)
bool ReplicatedDisksHasBeenSet() const
DataReplicationInfo & WithDataReplicationError(const DataReplicationError &value)
const Aws::String & GetStagingAvailabilityZone() const
DataReplicationInfo & WithLagDuration(Aws::String &&value)
DataReplicationInfo & WithDataReplicationInitiation(DataReplicationInitiation &&value)
void SetReplicatedDisks(Aws::Vector< DataReplicationInfoReplicatedDisk > &&value)
DataReplicationInfo & WithReplicatedDisks(const Aws::Vector< DataReplicationInfoReplicatedDisk > &value)
void SetEtaDateTime(const char *value)
DataReplicationInfo & WithEtaDateTime(Aws::String &&value)
void SetDataReplicationInitiation(DataReplicationInitiation &&value)
void SetStagingOutpostArn(Aws::String &&value)
bool StagingAvailabilityZoneHasBeenSet() const
const DataReplicationState & GetDataReplicationState() const
void SetDataReplicationInitiation(const DataReplicationInitiation &value)
DataReplicationInfo & WithReplicatedDisks(Aws::Vector< DataReplicationInfoReplicatedDisk > &&value)
DataReplicationInfo & WithEtaDateTime(const char *value)
void SetReplicatedDisks(const Aws::Vector< DataReplicationInfoReplicatedDisk > &value)
DataReplicationInfo & WithStagingAvailabilityZone(const char *value)
bool DataReplicationStateHasBeenSet() const
void SetStagingAvailabilityZone(const char *value)
void SetDataReplicationState(const DataReplicationState &value)
AWS_DRS_API DataReplicationInfo(Aws::Utils::Json::JsonView jsonValue)
bool LagDurationHasBeenSet() const
DataReplicationInfo & WithDataReplicationState(DataReplicationState &&value)
DataReplicationInfo & AddReplicatedDisks(DataReplicationInfoReplicatedDisk &&value)
void SetLagDuration(const char *value)
void SetLagDuration(const Aws::String &value)
const Aws::String & GetLagDuration() const
DataReplicationInfo & AddReplicatedDisks(const DataReplicationInfoReplicatedDisk &value)
AWS_DRS_API Aws::Utils::Json::JsonValue Jsonize() const
bool DataReplicationErrorHasBeenSet() const
DataReplicationInfo & WithDataReplicationState(const DataReplicationState &value)
DataReplicationInfo & WithLagDuration(const char *value)
void SetDataReplicationError(DataReplicationError &&value)
DataReplicationInfo & WithStagingOutpostArn(const char *value)
void SetLagDuration(Aws::String &&value)
AWS_DRS_API DataReplicationInfo & operator=(Aws::Utils::Json::JsonView jsonValue)
DataReplicationInfo & WithStagingAvailabilityZone(const Aws::String &value)
const Aws::Vector< DataReplicationInfoReplicatedDisk > & GetReplicatedDisks() const
DataReplicationInfo & WithEtaDateTime(const Aws::String &value)
const DataReplicationInitiation & GetDataReplicationInitiation() const
void SetStagingOutpostArn(const Aws::String &value)
void SetDataReplicationError(const DataReplicationError &value)
void SetStagingOutpostArn(const char *value)
void SetStagingAvailabilityZone(const Aws::String &value)
AWS_DRS_API DataReplicationInfo()
void SetEtaDateTime(const Aws::String &value)
DataReplicationInfo & WithLagDuration(const Aws::String &value)
bool EtaDateTimeHasBeenSet() const
bool StagingOutpostArnHasBeenSet() const
const Aws::String & GetEtaDateTime() const
bool DataReplicationInitiationHasBeenSet() const
DataReplicationInfo & WithDataReplicationInitiation(const DataReplicationInitiation &value)
void SetEtaDateTime(Aws::String &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue