AWS SDK for C++

AWS SDK for C++ Version 1.11.741

Loading...
Searching...
No Matches
DataReplicationInfo.h
1
6#pragma once
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>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace drs {
25namespace Model {
26
33 public:
34 AWS_DRS_API DataReplicationInfo() = default;
38
40
43 inline const DataReplicationError& GetDataReplicationError() const { return m_dataReplicationError; }
44 inline bool DataReplicationErrorHasBeenSet() const { return m_dataReplicationErrorHasBeenSet; }
45 template <typename DataReplicationErrorT = DataReplicationError>
46 void SetDataReplicationError(DataReplicationErrorT&& value) {
47 m_dataReplicationErrorHasBeenSet = true;
48 m_dataReplicationError = std::forward<DataReplicationErrorT>(value);
49 }
50 template <typename DataReplicationErrorT = DataReplicationError>
51 DataReplicationInfo& WithDataReplicationError(DataReplicationErrorT&& value) {
52 SetDataReplicationError(std::forward<DataReplicationErrorT>(value));
53 return *this;
54 }
56
58
61 inline const DataReplicationInitiation& GetDataReplicationInitiation() const { return m_dataReplicationInitiation; }
62 inline bool DataReplicationInitiationHasBeenSet() const { return m_dataReplicationInitiationHasBeenSet; }
63 template <typename DataReplicationInitiationT = DataReplicationInitiation>
64 void SetDataReplicationInitiation(DataReplicationInitiationT&& value) {
65 m_dataReplicationInitiationHasBeenSet = true;
66 m_dataReplicationInitiation = std::forward<DataReplicationInitiationT>(value);
67 }
68 template <typename DataReplicationInitiationT = DataReplicationInitiation>
69 DataReplicationInfo& WithDataReplicationInitiation(DataReplicationInitiationT&& value) {
70 SetDataReplicationInitiation(std::forward<DataReplicationInitiationT>(value));
71 return *this;
72 }
74
76
79 inline DataReplicationState GetDataReplicationState() const { return m_dataReplicationState; }
80 inline bool DataReplicationStateHasBeenSet() const { return m_dataReplicationStateHasBeenSet; }
82 m_dataReplicationStateHasBeenSet = true;
83 m_dataReplicationState = value;
84 }
87 return *this;
88 }
90
92
95 inline const Aws::String& GetEtaDateTime() const { return m_etaDateTime; }
96 inline bool EtaDateTimeHasBeenSet() const { return m_etaDateTimeHasBeenSet; }
97 template <typename EtaDateTimeT = Aws::String>
98 void SetEtaDateTime(EtaDateTimeT&& value) {
99 m_etaDateTimeHasBeenSet = true;
100 m_etaDateTime = std::forward<EtaDateTimeT>(value);
101 }
102 template <typename EtaDateTimeT = Aws::String>
103 DataReplicationInfo& WithEtaDateTime(EtaDateTimeT&& value) {
104 SetEtaDateTime(std::forward<EtaDateTimeT>(value));
105 return *this;
106 }
108
110
113 inline const Aws::String& GetLagDuration() const { return m_lagDuration; }
114 inline bool LagDurationHasBeenSet() const { return m_lagDurationHasBeenSet; }
115 template <typename LagDurationT = Aws::String>
116 void SetLagDuration(LagDurationT&& value) {
117 m_lagDurationHasBeenSet = true;
118 m_lagDuration = std::forward<LagDurationT>(value);
119 }
120 template <typename LagDurationT = Aws::String>
121 DataReplicationInfo& WithLagDuration(LagDurationT&& value) {
122 SetLagDuration(std::forward<LagDurationT>(value));
123 return *this;
124 }
126
128
131 inline const Aws::Vector<DataReplicationInfoReplicatedDisk>& GetReplicatedDisks() const { return m_replicatedDisks; }
132 inline bool ReplicatedDisksHasBeenSet() const { return m_replicatedDisksHasBeenSet; }
133 template <typename ReplicatedDisksT = Aws::Vector<DataReplicationInfoReplicatedDisk>>
134 void SetReplicatedDisks(ReplicatedDisksT&& value) {
135 m_replicatedDisksHasBeenSet = true;
136 m_replicatedDisks = std::forward<ReplicatedDisksT>(value);
137 }
138 template <typename ReplicatedDisksT = Aws::Vector<DataReplicationInfoReplicatedDisk>>
139 DataReplicationInfo& WithReplicatedDisks(ReplicatedDisksT&& value) {
140 SetReplicatedDisks(std::forward<ReplicatedDisksT>(value));
141 return *this;
142 }
143 template <typename ReplicatedDisksT = DataReplicationInfoReplicatedDisk>
144 DataReplicationInfo& AddReplicatedDisks(ReplicatedDisksT&& value) {
145 m_replicatedDisksHasBeenSet = true;
146 m_replicatedDisks.emplace_back(std::forward<ReplicatedDisksT>(value));
147 return *this;
148 }
150
152
155 inline const Aws::String& GetStagingAvailabilityZone() const { return m_stagingAvailabilityZone; }
156 inline bool StagingAvailabilityZoneHasBeenSet() const { return m_stagingAvailabilityZoneHasBeenSet; }
157 template <typename StagingAvailabilityZoneT = Aws::String>
158 void SetStagingAvailabilityZone(StagingAvailabilityZoneT&& value) {
159 m_stagingAvailabilityZoneHasBeenSet = true;
160 m_stagingAvailabilityZone = std::forward<StagingAvailabilityZoneT>(value);
161 }
162 template <typename StagingAvailabilityZoneT = Aws::String>
163 DataReplicationInfo& WithStagingAvailabilityZone(StagingAvailabilityZoneT&& value) {
164 SetStagingAvailabilityZone(std::forward<StagingAvailabilityZoneT>(value));
165 return *this;
166 }
168
170
173 inline const Aws::String& GetStagingOutpostArn() const { return m_stagingOutpostArn; }
174 inline bool StagingOutpostArnHasBeenSet() const { return m_stagingOutpostArnHasBeenSet; }
175 template <typename StagingOutpostArnT = Aws::String>
176 void SetStagingOutpostArn(StagingOutpostArnT&& value) {
177 m_stagingOutpostArnHasBeenSet = true;
178 m_stagingOutpostArn = std::forward<StagingOutpostArnT>(value);
179 }
180 template <typename StagingOutpostArnT = Aws::String>
181 DataReplicationInfo& WithStagingOutpostArn(StagingOutpostArnT&& value) {
182 SetStagingOutpostArn(std::forward<StagingOutpostArnT>(value));
183 return *this;
184 }
186 private:
187 DataReplicationError m_dataReplicationError;
188
189 DataReplicationInitiation m_dataReplicationInitiation;
190
192
193 Aws::String m_etaDateTime;
194
195 Aws::String m_lagDuration;
196
198
199 Aws::String m_stagingAvailabilityZone;
200
201 Aws::String m_stagingOutpostArn;
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;
210};
211
212} // namespace Model
213} // namespace drs
214} // namespace Aws
const DataReplicationError & GetDataReplicationError() const
const Aws::String & GetStagingOutpostArn() const
void SetDataReplicationError(DataReplicationErrorT &&value)
const Aws::String & GetStagingAvailabilityZone() const
void SetReplicatedDisks(ReplicatedDisksT &&value)
DataReplicationInfo & WithStagingOutpostArn(StagingOutpostArnT &&value)
AWS_DRS_API DataReplicationInfo()=default
DataReplicationInfo & WithStagingAvailabilityZone(StagingAvailabilityZoneT &&value)
void SetStagingAvailabilityZone(StagingAvailabilityZoneT &&value)
DataReplicationInfo & WithDataReplicationState(DataReplicationState value)
DataReplicationInfo & WithEtaDateTime(EtaDateTimeT &&value)
void SetLagDuration(LagDurationT &&value)
DataReplicationInfo & WithReplicatedDisks(ReplicatedDisksT &&value)
AWS_DRS_API DataReplicationInfo(Aws::Utils::Json::JsonView jsonValue)
void SetDataReplicationState(DataReplicationState value)
const Aws::String & GetLagDuration() const
DataReplicationInfo & WithDataReplicationInitiation(DataReplicationInitiationT &&value)
AWS_DRS_API Aws::Utils::Json::JsonValue Jsonize() 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)
DataReplicationInfo & AddReplicatedDisks(ReplicatedDisksT &&value)
const Aws::String & GetEtaDateTime() 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