AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Replication.h
1
6#pragma once
7#include <aws/dms/DatabaseMigrationService_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/dms/model/MigrationTypeValue.h>
10#include <aws/dms/model/ProvisionData.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/dms/model/ReplicationStats.h>
13#include <aws/core/utils/DateTime.h>
14#include <aws/dms/model/PremigrationAssessmentStatus.h>
15#include <utility>
16
17namespace Aws
18{
19namespace Utils
20{
21namespace Json
22{
23 class JsonValue;
24 class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace DatabaseMigrationService
28{
29namespace Model
30{
31
39 {
40 public:
41 AWS_DATABASEMIGRATIONSERVICE_API Replication() = default;
42 AWS_DATABASEMIGRATIONSERVICE_API Replication(Aws::Utils::Json::JsonView jsonValue);
43 AWS_DATABASEMIGRATIONSERVICE_API Replication& operator=(Aws::Utils::Json::JsonView jsonValue);
44 AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
45
46
48
52 inline const Aws::String& GetReplicationConfigIdentifier() const { return m_replicationConfigIdentifier; }
53 inline bool ReplicationConfigIdentifierHasBeenSet() const { return m_replicationConfigIdentifierHasBeenSet; }
54 template<typename ReplicationConfigIdentifierT = Aws::String>
55 void SetReplicationConfigIdentifier(ReplicationConfigIdentifierT&& value) { m_replicationConfigIdentifierHasBeenSet = true; m_replicationConfigIdentifier = std::forward<ReplicationConfigIdentifierT>(value); }
56 template<typename ReplicationConfigIdentifierT = Aws::String>
57 Replication& WithReplicationConfigIdentifier(ReplicationConfigIdentifierT&& value) { SetReplicationConfigIdentifier(std::forward<ReplicationConfigIdentifierT>(value)); return *this;}
59
61
65 inline const Aws::String& GetReplicationConfigArn() const { return m_replicationConfigArn; }
66 inline bool ReplicationConfigArnHasBeenSet() const { return m_replicationConfigArnHasBeenSet; }
67 template<typename ReplicationConfigArnT = Aws::String>
68 void SetReplicationConfigArn(ReplicationConfigArnT&& value) { m_replicationConfigArnHasBeenSet = true; m_replicationConfigArn = std::forward<ReplicationConfigArnT>(value); }
69 template<typename ReplicationConfigArnT = Aws::String>
70 Replication& WithReplicationConfigArn(ReplicationConfigArnT&& value) { SetReplicationConfigArn(std::forward<ReplicationConfigArnT>(value)); return *this;}
72
74
78 inline const Aws::String& GetSourceEndpointArn() const { return m_sourceEndpointArn; }
79 inline bool SourceEndpointArnHasBeenSet() const { return m_sourceEndpointArnHasBeenSet; }
80 template<typename SourceEndpointArnT = Aws::String>
81 void SetSourceEndpointArn(SourceEndpointArnT&& value) { m_sourceEndpointArnHasBeenSet = true; m_sourceEndpointArn = std::forward<SourceEndpointArnT>(value); }
82 template<typename SourceEndpointArnT = Aws::String>
83 Replication& WithSourceEndpointArn(SourceEndpointArnT&& value) { SetSourceEndpointArn(std::forward<SourceEndpointArnT>(value)); return *this;}
85
87
91 inline const Aws::String& GetTargetEndpointArn() const { return m_targetEndpointArn; }
92 inline bool TargetEndpointArnHasBeenSet() const { return m_targetEndpointArnHasBeenSet; }
93 template<typename TargetEndpointArnT = Aws::String>
94 void SetTargetEndpointArn(TargetEndpointArnT&& value) { m_targetEndpointArnHasBeenSet = true; m_targetEndpointArn = std::forward<TargetEndpointArnT>(value); }
95 template<typename TargetEndpointArnT = Aws::String>
96 Replication& WithTargetEndpointArn(TargetEndpointArnT&& value) { SetTargetEndpointArn(std::forward<TargetEndpointArnT>(value)); return *this;}
98
100
103 inline MigrationTypeValue GetReplicationType() const { return m_replicationType; }
104 inline bool ReplicationTypeHasBeenSet() const { return m_replicationTypeHasBeenSet; }
105 inline void SetReplicationType(MigrationTypeValue value) { m_replicationTypeHasBeenSet = true; m_replicationType = value; }
108
110
113 inline const Aws::String& GetStatus() const { return m_status; }
114 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
115 template<typename StatusT = Aws::String>
116 void SetStatus(StatusT&& value) { m_statusHasBeenSet = true; m_status = std::forward<StatusT>(value); }
117 template<typename StatusT = Aws::String>
118 Replication& WithStatus(StatusT&& value) { SetStatus(std::forward<StatusT>(value)); return *this;}
120
122
126 inline const ProvisionData& GetProvisionData() const { return m_provisionData; }
127 inline bool ProvisionDataHasBeenSet() const { return m_provisionDataHasBeenSet; }
128 template<typename ProvisionDataT = ProvisionData>
129 void SetProvisionData(ProvisionDataT&& value) { m_provisionDataHasBeenSet = true; m_provisionData = std::forward<ProvisionDataT>(value); }
130 template<typename ProvisionDataT = ProvisionData>
131 Replication& WithProvisionData(ProvisionDataT&& value) { SetProvisionData(std::forward<ProvisionDataT>(value)); return *this;}
133
135
138 inline const Aws::Vector<PremigrationAssessmentStatus>& GetPremigrationAssessmentStatuses() const { return m_premigrationAssessmentStatuses; }
139 inline bool PremigrationAssessmentStatusesHasBeenSet() const { return m_premigrationAssessmentStatusesHasBeenSet; }
140 template<typename PremigrationAssessmentStatusesT = Aws::Vector<PremigrationAssessmentStatus>>
141 void SetPremigrationAssessmentStatuses(PremigrationAssessmentStatusesT&& value) { m_premigrationAssessmentStatusesHasBeenSet = true; m_premigrationAssessmentStatuses = std::forward<PremigrationAssessmentStatusesT>(value); }
142 template<typename PremigrationAssessmentStatusesT = Aws::Vector<PremigrationAssessmentStatus>>
143 Replication& WithPremigrationAssessmentStatuses(PremigrationAssessmentStatusesT&& value) { SetPremigrationAssessmentStatuses(std::forward<PremigrationAssessmentStatusesT>(value)); return *this;}
144 template<typename PremigrationAssessmentStatusesT = PremigrationAssessmentStatus>
145 Replication& AddPremigrationAssessmentStatuses(PremigrationAssessmentStatusesT&& value) { m_premigrationAssessmentStatusesHasBeenSet = true; m_premigrationAssessmentStatuses.emplace_back(std::forward<PremigrationAssessmentStatusesT>(value)); return *this; }
147
149
169 inline const Aws::String& GetStopReason() const { return m_stopReason; }
170 inline bool StopReasonHasBeenSet() const { return m_stopReasonHasBeenSet; }
171 template<typename StopReasonT = Aws::String>
172 void SetStopReason(StopReasonT&& value) { m_stopReasonHasBeenSet = true; m_stopReason = std::forward<StopReasonT>(value); }
173 template<typename StopReasonT = Aws::String>
174 Replication& WithStopReason(StopReasonT&& value) { SetStopReason(std::forward<StopReasonT>(value)); return *this;}
176
178
181 inline const Aws::Vector<Aws::String>& GetFailureMessages() const { return m_failureMessages; }
182 inline bool FailureMessagesHasBeenSet() const { return m_failureMessagesHasBeenSet; }
183 template<typename FailureMessagesT = Aws::Vector<Aws::String>>
184 void SetFailureMessages(FailureMessagesT&& value) { m_failureMessagesHasBeenSet = true; m_failureMessages = std::forward<FailureMessagesT>(value); }
185 template<typename FailureMessagesT = Aws::Vector<Aws::String>>
186 Replication& WithFailureMessages(FailureMessagesT&& value) { SetFailureMessages(std::forward<FailureMessagesT>(value)); return *this;}
187 template<typename FailureMessagesT = Aws::String>
188 Replication& AddFailureMessages(FailureMessagesT&& value) { m_failureMessagesHasBeenSet = true; m_failureMessages.emplace_back(std::forward<FailureMessagesT>(value)); return *this; }
190
192
196 inline const ReplicationStats& GetReplicationStats() const { return m_replicationStats; }
197 inline bool ReplicationStatsHasBeenSet() const { return m_replicationStatsHasBeenSet; }
198 template<typename ReplicationStatsT = ReplicationStats>
199 void SetReplicationStats(ReplicationStatsT&& value) { m_replicationStatsHasBeenSet = true; m_replicationStats = std::forward<ReplicationStatsT>(value); }
200 template<typename ReplicationStatsT = ReplicationStats>
201 Replication& WithReplicationStats(ReplicationStatsT&& value) { SetReplicationStats(std::forward<ReplicationStatsT>(value)); return *this;}
203
205
208 inline const Aws::String& GetStartReplicationType() const { return m_startReplicationType; }
209 inline bool StartReplicationTypeHasBeenSet() const { return m_startReplicationTypeHasBeenSet; }
210 template<typename StartReplicationTypeT = Aws::String>
211 void SetStartReplicationType(StartReplicationTypeT&& value) { m_startReplicationTypeHasBeenSet = true; m_startReplicationType = std::forward<StartReplicationTypeT>(value); }
212 template<typename StartReplicationTypeT = Aws::String>
213 Replication& WithStartReplicationType(StartReplicationTypeT&& value) { SetStartReplicationType(std::forward<StartReplicationTypeT>(value)); return *this;}
215
217
223 inline const Aws::Utils::DateTime& GetCdcStartTime() const { return m_cdcStartTime; }
224 inline bool CdcStartTimeHasBeenSet() const { return m_cdcStartTimeHasBeenSet; }
225 template<typename CdcStartTimeT = Aws::Utils::DateTime>
226 void SetCdcStartTime(CdcStartTimeT&& value) { m_cdcStartTimeHasBeenSet = true; m_cdcStartTime = std::forward<CdcStartTimeT>(value); }
227 template<typename CdcStartTimeT = Aws::Utils::DateTime>
228 Replication& WithCdcStartTime(CdcStartTimeT&& value) { SetCdcStartTime(std::forward<CdcStartTimeT>(value)); return *this;}
230
232
238 inline const Aws::String& GetCdcStartPosition() const { return m_cdcStartPosition; }
239 inline bool CdcStartPositionHasBeenSet() const { return m_cdcStartPositionHasBeenSet; }
240 template<typename CdcStartPositionT = Aws::String>
241 void SetCdcStartPosition(CdcStartPositionT&& value) { m_cdcStartPositionHasBeenSet = true; m_cdcStartPosition = std::forward<CdcStartPositionT>(value); }
242 template<typename CdcStartPositionT = Aws::String>
243 Replication& WithCdcStartPosition(CdcStartPositionT&& value) { SetCdcStartPosition(std::forward<CdcStartPositionT>(value)); return *this;}
245
247
251 inline const Aws::String& GetCdcStopPosition() const { return m_cdcStopPosition; }
252 inline bool CdcStopPositionHasBeenSet() const { return m_cdcStopPositionHasBeenSet; }
253 template<typename CdcStopPositionT = Aws::String>
254 void SetCdcStopPosition(CdcStopPositionT&& value) { m_cdcStopPositionHasBeenSet = true; m_cdcStopPosition = std::forward<CdcStopPositionT>(value); }
255 template<typename CdcStopPositionT = Aws::String>
256 Replication& WithCdcStopPosition(CdcStopPositionT&& value) { SetCdcStopPosition(std::forward<CdcStopPositionT>(value)); return *this;}
258
260
265 inline const Aws::String& GetRecoveryCheckpoint() const { return m_recoveryCheckpoint; }
266 inline bool RecoveryCheckpointHasBeenSet() const { return m_recoveryCheckpointHasBeenSet; }
267 template<typename RecoveryCheckpointT = Aws::String>
268 void SetRecoveryCheckpoint(RecoveryCheckpointT&& value) { m_recoveryCheckpointHasBeenSet = true; m_recoveryCheckpoint = std::forward<RecoveryCheckpointT>(value); }
269 template<typename RecoveryCheckpointT = Aws::String>
270 Replication& WithRecoveryCheckpoint(RecoveryCheckpointT&& value) { SetRecoveryCheckpoint(std::forward<RecoveryCheckpointT>(value)); return *this;}
272
274
277 inline const Aws::Utils::DateTime& GetReplicationCreateTime() const { return m_replicationCreateTime; }
278 inline bool ReplicationCreateTimeHasBeenSet() const { return m_replicationCreateTimeHasBeenSet; }
279 template<typename ReplicationCreateTimeT = Aws::Utils::DateTime>
280 void SetReplicationCreateTime(ReplicationCreateTimeT&& value) { m_replicationCreateTimeHasBeenSet = true; m_replicationCreateTime = std::forward<ReplicationCreateTimeT>(value); }
281 template<typename ReplicationCreateTimeT = Aws::Utils::DateTime>
282 Replication& WithReplicationCreateTime(ReplicationCreateTimeT&& value) { SetReplicationCreateTime(std::forward<ReplicationCreateTimeT>(value)); return *this;}
284
286
289 inline const Aws::Utils::DateTime& GetReplicationUpdateTime() const { return m_replicationUpdateTime; }
290 inline bool ReplicationUpdateTimeHasBeenSet() const { return m_replicationUpdateTimeHasBeenSet; }
291 template<typename ReplicationUpdateTimeT = Aws::Utils::DateTime>
292 void SetReplicationUpdateTime(ReplicationUpdateTimeT&& value) { m_replicationUpdateTimeHasBeenSet = true; m_replicationUpdateTime = std::forward<ReplicationUpdateTimeT>(value); }
293 template<typename ReplicationUpdateTimeT = Aws::Utils::DateTime>
294 Replication& WithReplicationUpdateTime(ReplicationUpdateTimeT&& value) { SetReplicationUpdateTime(std::forward<ReplicationUpdateTimeT>(value)); return *this;}
296
298
301 inline const Aws::Utils::DateTime& GetReplicationLastStopTime() const { return m_replicationLastStopTime; }
302 inline bool ReplicationLastStopTimeHasBeenSet() const { return m_replicationLastStopTimeHasBeenSet; }
303 template<typename ReplicationLastStopTimeT = Aws::Utils::DateTime>
304 void SetReplicationLastStopTime(ReplicationLastStopTimeT&& value) { m_replicationLastStopTimeHasBeenSet = true; m_replicationLastStopTime = std::forward<ReplicationLastStopTimeT>(value); }
305 template<typename ReplicationLastStopTimeT = Aws::Utils::DateTime>
306 Replication& WithReplicationLastStopTime(ReplicationLastStopTimeT&& value) { SetReplicationLastStopTime(std::forward<ReplicationLastStopTimeT>(value)); return *this;}
308
310
313 inline const Aws::Utils::DateTime& GetReplicationDeprovisionTime() const { return m_replicationDeprovisionTime; }
314 inline bool ReplicationDeprovisionTimeHasBeenSet() const { return m_replicationDeprovisionTimeHasBeenSet; }
315 template<typename ReplicationDeprovisionTimeT = Aws::Utils::DateTime>
316 void SetReplicationDeprovisionTime(ReplicationDeprovisionTimeT&& value) { m_replicationDeprovisionTimeHasBeenSet = true; m_replicationDeprovisionTime = std::forward<ReplicationDeprovisionTimeT>(value); }
317 template<typename ReplicationDeprovisionTimeT = Aws::Utils::DateTime>
318 Replication& WithReplicationDeprovisionTime(ReplicationDeprovisionTimeT&& value) { SetReplicationDeprovisionTime(std::forward<ReplicationDeprovisionTimeT>(value)); return *this;}
320 private:
321
322 Aws::String m_replicationConfigIdentifier;
323 bool m_replicationConfigIdentifierHasBeenSet = false;
324
325 Aws::String m_replicationConfigArn;
326 bool m_replicationConfigArnHasBeenSet = false;
327
328 Aws::String m_sourceEndpointArn;
329 bool m_sourceEndpointArnHasBeenSet = false;
330
331 Aws::String m_targetEndpointArn;
332 bool m_targetEndpointArnHasBeenSet = false;
333
335 bool m_replicationTypeHasBeenSet = false;
336
337 Aws::String m_status;
338 bool m_statusHasBeenSet = false;
339
340 ProvisionData m_provisionData;
341 bool m_provisionDataHasBeenSet = false;
342
343 Aws::Vector<PremigrationAssessmentStatus> m_premigrationAssessmentStatuses;
344 bool m_premigrationAssessmentStatusesHasBeenSet = false;
345
346 Aws::String m_stopReason;
347 bool m_stopReasonHasBeenSet = false;
348
349 Aws::Vector<Aws::String> m_failureMessages;
350 bool m_failureMessagesHasBeenSet = false;
351
352 ReplicationStats m_replicationStats;
353 bool m_replicationStatsHasBeenSet = false;
354
355 Aws::String m_startReplicationType;
356 bool m_startReplicationTypeHasBeenSet = false;
357
358 Aws::Utils::DateTime m_cdcStartTime{};
359 bool m_cdcStartTimeHasBeenSet = false;
360
361 Aws::String m_cdcStartPosition;
362 bool m_cdcStartPositionHasBeenSet = false;
363
364 Aws::String m_cdcStopPosition;
365 bool m_cdcStopPositionHasBeenSet = false;
366
367 Aws::String m_recoveryCheckpoint;
368 bool m_recoveryCheckpointHasBeenSet = false;
369
370 Aws::Utils::DateTime m_replicationCreateTime{};
371 bool m_replicationCreateTimeHasBeenSet = false;
372
373 Aws::Utils::DateTime m_replicationUpdateTime{};
374 bool m_replicationUpdateTimeHasBeenSet = false;
375
376 Aws::Utils::DateTime m_replicationLastStopTime{};
377 bool m_replicationLastStopTimeHasBeenSet = false;
378
379 Aws::Utils::DateTime m_replicationDeprovisionTime{};
380 bool m_replicationDeprovisionTimeHasBeenSet = false;
381 };
382
383} // namespace Model
384} // namespace DatabaseMigrationService
385} // namespace Aws
void SetRecoveryCheckpoint(RecoveryCheckpointT &&value)
void SetTargetEndpointArn(TargetEndpointArnT &&value)
Definition Replication.h:94
const Aws::Vector< Aws::String > & GetFailureMessages() const
void SetReplicationDeprovisionTime(ReplicationDeprovisionTimeT &&value)
AWS_DATABASEMIGRATIONSERVICE_API Replication & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetCdcStartPosition() const
const Aws::Utils::DateTime & GetReplicationCreateTime() const
Replication & WithTargetEndpointArn(TargetEndpointArnT &&value)
Definition Replication.h:96
Replication & WithSourceEndpointArn(SourceEndpointArnT &&value)
Definition Replication.h:83
void SetCdcStartPosition(CdcStartPositionT &&value)
Replication & WithReplicationLastStopTime(ReplicationLastStopTimeT &&value)
const ReplicationStats & GetReplicationStats() const
void SetReplicationConfigIdentifier(ReplicationConfigIdentifierT &&value)
Definition Replication.h:55
void SetReplicationUpdateTime(ReplicationUpdateTimeT &&value)
const Aws::Utils::DateTime & GetCdcStartTime() const
void SetReplicationType(MigrationTypeValue value)
const Aws::Utils::DateTime & GetReplicationUpdateTime() const
Replication & WithCdcStopPosition(CdcStopPositionT &&value)
Replication & WithReplicationUpdateTime(ReplicationUpdateTimeT &&value)
Replication & WithStatus(StatusT &&value)
AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetProvisionData(ProvisionDataT &&value)
Replication & WithStartReplicationType(StartReplicationTypeT &&value)
AWS_DATABASEMIGRATIONSERVICE_API Replication(Aws::Utils::Json::JsonView jsonValue)
void SetSourceEndpointArn(SourceEndpointArnT &&value)
Definition Replication.h:81
Replication & WithPremigrationAssessmentStatuses(PremigrationAssessmentStatusesT &&value)
void SetReplicationCreateTime(ReplicationCreateTimeT &&value)
Replication & WithReplicationConfigArn(ReplicationConfigArnT &&value)
Definition Replication.h:70
Replication & WithProvisionData(ProvisionDataT &&value)
Replication & WithCdcStartPosition(CdcStartPositionT &&value)
const Aws::Vector< PremigrationAssessmentStatus > & GetPremigrationAssessmentStatuses() const
void SetStartReplicationType(StartReplicationTypeT &&value)
const Aws::String & GetReplicationConfigArn() const
Definition Replication.h:65
const Aws::String & GetStartReplicationType() const
Replication & WithStopReason(StopReasonT &&value)
void SetPremigrationAssessmentStatuses(PremigrationAssessmentStatusesT &&value)
const Aws::Utils::DateTime & GetReplicationLastStopTime() const
const ProvisionData & GetProvisionData() const
Replication & WithReplicationCreateTime(ReplicationCreateTimeT &&value)
Replication & WithReplicationType(MigrationTypeValue value)
Replication & WithCdcStartTime(CdcStartTimeT &&value)
Replication & WithRecoveryCheckpoint(RecoveryCheckpointT &&value)
void SetReplicationStats(ReplicationStatsT &&value)
const Aws::String & GetTargetEndpointArn() const
Definition Replication.h:91
Replication & AddFailureMessages(FailureMessagesT &&value)
Replication & WithReplicationStats(ReplicationStatsT &&value)
void SetReplicationConfigArn(ReplicationConfigArnT &&value)
Definition Replication.h:68
void SetReplicationLastStopTime(ReplicationLastStopTimeT &&value)
void SetFailureMessages(FailureMessagesT &&value)
AWS_DATABASEMIGRATIONSERVICE_API Replication()=default
Replication & WithReplicationDeprovisionTime(ReplicationDeprovisionTimeT &&value)
Replication & WithReplicationConfigIdentifier(ReplicationConfigIdentifierT &&value)
Definition Replication.h:57
const Aws::String & GetRecoveryCheckpoint() const
Replication & WithFailureMessages(FailureMessagesT &&value)
const Aws::Utils::DateTime & GetReplicationDeprovisionTime() const
Replication & AddPremigrationAssessmentStatuses(PremigrationAssessmentStatusesT &&value)
void SetCdcStopPosition(CdcStopPositionT &&value)
const Aws::String & GetSourceEndpointArn() const
Definition Replication.h:78
const Aws::String & GetReplicationConfigIdentifier() const
Definition Replication.h:52
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue