AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
Replication.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/dms/DatabaseMigrationService_EXPORTS.h>
11#include <aws/dms/model/MigrationTypeValue.h>
12#include <aws/dms/model/PremigrationAssessmentStatus.h>
13#include <aws/dms/model/ProvisionData.h>
14#include <aws/dms/model/ReplicationStats.h>
15
16#include <utility>
17
18namespace Aws {
19namespace Utils {
20namespace Json {
21class JsonValue;
22class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace DatabaseMigrationService {
26namespace Model {
27
35 public:
36 AWS_DATABASEMIGRATIONSERVICE_API Replication() = default;
37 AWS_DATABASEMIGRATIONSERVICE_API Replication(Aws::Utils::Json::JsonView jsonValue);
38 AWS_DATABASEMIGRATIONSERVICE_API Replication& operator=(Aws::Utils::Json::JsonView jsonValue);
39 AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
40
42
46 inline const Aws::String& GetReplicationConfigIdentifier() const { return m_replicationConfigIdentifier; }
47 inline bool ReplicationConfigIdentifierHasBeenSet() const { return m_replicationConfigIdentifierHasBeenSet; }
48 template <typename ReplicationConfigIdentifierT = Aws::String>
49 void SetReplicationConfigIdentifier(ReplicationConfigIdentifierT&& value) {
50 m_replicationConfigIdentifierHasBeenSet = true;
51 m_replicationConfigIdentifier = std::forward<ReplicationConfigIdentifierT>(value);
52 }
53 template <typename ReplicationConfigIdentifierT = Aws::String>
54 Replication& WithReplicationConfigIdentifier(ReplicationConfigIdentifierT&& value) {
55 SetReplicationConfigIdentifier(std::forward<ReplicationConfigIdentifierT>(value));
56 return *this;
57 }
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) {
69 m_replicationConfigArnHasBeenSet = true;
70 m_replicationConfigArn = std::forward<ReplicationConfigArnT>(value);
71 }
72 template <typename ReplicationConfigArnT = Aws::String>
73 Replication& WithReplicationConfigArn(ReplicationConfigArnT&& value) {
74 SetReplicationConfigArn(std::forward<ReplicationConfigArnT>(value));
75 return *this;
76 }
78
80
84 inline const Aws::String& GetSourceEndpointArn() const { return m_sourceEndpointArn; }
85 inline bool SourceEndpointArnHasBeenSet() const { return m_sourceEndpointArnHasBeenSet; }
86 template <typename SourceEndpointArnT = Aws::String>
87 void SetSourceEndpointArn(SourceEndpointArnT&& value) {
88 m_sourceEndpointArnHasBeenSet = true;
89 m_sourceEndpointArn = std::forward<SourceEndpointArnT>(value);
90 }
91 template <typename SourceEndpointArnT = Aws::String>
92 Replication& WithSourceEndpointArn(SourceEndpointArnT&& value) {
93 SetSourceEndpointArn(std::forward<SourceEndpointArnT>(value));
94 return *this;
95 }
97
99
103 inline const Aws::String& GetTargetEndpointArn() const { return m_targetEndpointArn; }
104 inline bool TargetEndpointArnHasBeenSet() const { return m_targetEndpointArnHasBeenSet; }
105 template <typename TargetEndpointArnT = Aws::String>
106 void SetTargetEndpointArn(TargetEndpointArnT&& value) {
107 m_targetEndpointArnHasBeenSet = true;
108 m_targetEndpointArn = std::forward<TargetEndpointArnT>(value);
109 }
110 template <typename TargetEndpointArnT = Aws::String>
111 Replication& WithTargetEndpointArn(TargetEndpointArnT&& value) {
112 SetTargetEndpointArn(std::forward<TargetEndpointArnT>(value));
113 return *this;
114 }
116
118
121 inline MigrationTypeValue GetReplicationType() const { return m_replicationType; }
122 inline bool ReplicationTypeHasBeenSet() const { return m_replicationTypeHasBeenSet; }
124 m_replicationTypeHasBeenSet = true;
125 m_replicationType = value;
126 }
128 SetReplicationType(value);
129 return *this;
130 }
132
134
137 inline const Aws::String& GetStatus() const { return m_status; }
138 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
139 template <typename StatusT = Aws::String>
140 void SetStatus(StatusT&& value) {
141 m_statusHasBeenSet = true;
142 m_status = std::forward<StatusT>(value);
143 }
144 template <typename StatusT = Aws::String>
145 Replication& WithStatus(StatusT&& value) {
146 SetStatus(std::forward<StatusT>(value));
147 return *this;
148 }
150
152
156 inline const ProvisionData& GetProvisionData() const { return m_provisionData; }
157 inline bool ProvisionDataHasBeenSet() const { return m_provisionDataHasBeenSet; }
158 template <typename ProvisionDataT = ProvisionData>
159 void SetProvisionData(ProvisionDataT&& value) {
160 m_provisionDataHasBeenSet = true;
161 m_provisionData = std::forward<ProvisionDataT>(value);
162 }
163 template <typename ProvisionDataT = ProvisionData>
164 Replication& WithProvisionData(ProvisionDataT&& value) {
165 SetProvisionData(std::forward<ProvisionDataT>(value));
166 return *this;
167 }
169
171
175 return m_premigrationAssessmentStatuses;
176 }
177 inline bool PremigrationAssessmentStatusesHasBeenSet() const { return m_premigrationAssessmentStatusesHasBeenSet; }
178 template <typename PremigrationAssessmentStatusesT = Aws::Vector<PremigrationAssessmentStatus>>
179 void SetPremigrationAssessmentStatuses(PremigrationAssessmentStatusesT&& value) {
180 m_premigrationAssessmentStatusesHasBeenSet = true;
181 m_premigrationAssessmentStatuses = std::forward<PremigrationAssessmentStatusesT>(value);
182 }
183 template <typename PremigrationAssessmentStatusesT = Aws::Vector<PremigrationAssessmentStatus>>
184 Replication& WithPremigrationAssessmentStatuses(PremigrationAssessmentStatusesT&& value) {
185 SetPremigrationAssessmentStatuses(std::forward<PremigrationAssessmentStatusesT>(value));
186 return *this;
187 }
188 template <typename PremigrationAssessmentStatusesT = PremigrationAssessmentStatus>
189 Replication& AddPremigrationAssessmentStatuses(PremigrationAssessmentStatusesT&& value) {
190 m_premigrationAssessmentStatusesHasBeenSet = true;
191 m_premigrationAssessmentStatuses.emplace_back(std::forward<PremigrationAssessmentStatusesT>(value));
192 return *this;
193 }
195
197
217 inline const Aws::String& GetStopReason() const { return m_stopReason; }
218 inline bool StopReasonHasBeenSet() const { return m_stopReasonHasBeenSet; }
219 template <typename StopReasonT = Aws::String>
220 void SetStopReason(StopReasonT&& value) {
221 m_stopReasonHasBeenSet = true;
222 m_stopReason = std::forward<StopReasonT>(value);
223 }
224 template <typename StopReasonT = Aws::String>
225 Replication& WithStopReason(StopReasonT&& value) {
226 SetStopReason(std::forward<StopReasonT>(value));
227 return *this;
228 }
230
232
235 inline const Aws::Vector<Aws::String>& GetFailureMessages() const { return m_failureMessages; }
236 inline bool FailureMessagesHasBeenSet() const { return m_failureMessagesHasBeenSet; }
237 template <typename FailureMessagesT = Aws::Vector<Aws::String>>
238 void SetFailureMessages(FailureMessagesT&& value) {
239 m_failureMessagesHasBeenSet = true;
240 m_failureMessages = std::forward<FailureMessagesT>(value);
241 }
242 template <typename FailureMessagesT = Aws::Vector<Aws::String>>
243 Replication& WithFailureMessages(FailureMessagesT&& value) {
244 SetFailureMessages(std::forward<FailureMessagesT>(value));
245 return *this;
246 }
247 template <typename FailureMessagesT = Aws::String>
248 Replication& AddFailureMessages(FailureMessagesT&& value) {
249 m_failureMessagesHasBeenSet = true;
250 m_failureMessages.emplace_back(std::forward<FailureMessagesT>(value));
251 return *this;
252 }
254
256
260 inline const ReplicationStats& GetReplicationStats() const { return m_replicationStats; }
261 inline bool ReplicationStatsHasBeenSet() const { return m_replicationStatsHasBeenSet; }
262 template <typename ReplicationStatsT = ReplicationStats>
263 void SetReplicationStats(ReplicationStatsT&& value) {
264 m_replicationStatsHasBeenSet = true;
265 m_replicationStats = std::forward<ReplicationStatsT>(value);
266 }
267 template <typename ReplicationStatsT = ReplicationStats>
268 Replication& WithReplicationStats(ReplicationStatsT&& value) {
269 SetReplicationStats(std::forward<ReplicationStatsT>(value));
270 return *this;
271 }
273
275
278 inline const Aws::String& GetStartReplicationType() const { return m_startReplicationType; }
279 inline bool StartReplicationTypeHasBeenSet() const { return m_startReplicationTypeHasBeenSet; }
280 template <typename StartReplicationTypeT = Aws::String>
281 void SetStartReplicationType(StartReplicationTypeT&& value) {
282 m_startReplicationTypeHasBeenSet = true;
283 m_startReplicationType = std::forward<StartReplicationTypeT>(value);
284 }
285 template <typename StartReplicationTypeT = Aws::String>
286 Replication& WithStartReplicationType(StartReplicationTypeT&& value) {
287 SetStartReplicationType(std::forward<StartReplicationTypeT>(value));
288 return *this;
289 }
291
293
299 inline const Aws::Utils::DateTime& GetCdcStartTime() const { return m_cdcStartTime; }
300 inline bool CdcStartTimeHasBeenSet() const { return m_cdcStartTimeHasBeenSet; }
301 template <typename CdcStartTimeT = Aws::Utils::DateTime>
302 void SetCdcStartTime(CdcStartTimeT&& value) {
303 m_cdcStartTimeHasBeenSet = true;
304 m_cdcStartTime = std::forward<CdcStartTimeT>(value);
305 }
306 template <typename CdcStartTimeT = Aws::Utils::DateTime>
307 Replication& WithCdcStartTime(CdcStartTimeT&& value) {
308 SetCdcStartTime(std::forward<CdcStartTimeT>(value));
309 return *this;
310 }
312
314
320 inline const Aws::String& GetCdcStartPosition() const { return m_cdcStartPosition; }
321 inline bool CdcStartPositionHasBeenSet() const { return m_cdcStartPositionHasBeenSet; }
322 template <typename CdcStartPositionT = Aws::String>
323 void SetCdcStartPosition(CdcStartPositionT&& value) {
324 m_cdcStartPositionHasBeenSet = true;
325 m_cdcStartPosition = std::forward<CdcStartPositionT>(value);
326 }
327 template <typename CdcStartPositionT = Aws::String>
328 Replication& WithCdcStartPosition(CdcStartPositionT&& value) {
329 SetCdcStartPosition(std::forward<CdcStartPositionT>(value));
330 return *this;
331 }
333
335
339 inline const Aws::String& GetCdcStopPosition() const { return m_cdcStopPosition; }
340 inline bool CdcStopPositionHasBeenSet() const { return m_cdcStopPositionHasBeenSet; }
341 template <typename CdcStopPositionT = Aws::String>
342 void SetCdcStopPosition(CdcStopPositionT&& value) {
343 m_cdcStopPositionHasBeenSet = true;
344 m_cdcStopPosition = std::forward<CdcStopPositionT>(value);
345 }
346 template <typename CdcStopPositionT = Aws::String>
347 Replication& WithCdcStopPosition(CdcStopPositionT&& value) {
348 SetCdcStopPosition(std::forward<CdcStopPositionT>(value));
349 return *this;
350 }
352
354
359 inline const Aws::String& GetRecoveryCheckpoint() const { return m_recoveryCheckpoint; }
360 inline bool RecoveryCheckpointHasBeenSet() const { return m_recoveryCheckpointHasBeenSet; }
361 template <typename RecoveryCheckpointT = Aws::String>
362 void SetRecoveryCheckpoint(RecoveryCheckpointT&& value) {
363 m_recoveryCheckpointHasBeenSet = true;
364 m_recoveryCheckpoint = std::forward<RecoveryCheckpointT>(value);
365 }
366 template <typename RecoveryCheckpointT = Aws::String>
367 Replication& WithRecoveryCheckpoint(RecoveryCheckpointT&& value) {
368 SetRecoveryCheckpoint(std::forward<RecoveryCheckpointT>(value));
369 return *this;
370 }
372
374
377 inline const Aws::Utils::DateTime& GetReplicationCreateTime() const { return m_replicationCreateTime; }
378 inline bool ReplicationCreateTimeHasBeenSet() const { return m_replicationCreateTimeHasBeenSet; }
379 template <typename ReplicationCreateTimeT = Aws::Utils::DateTime>
380 void SetReplicationCreateTime(ReplicationCreateTimeT&& value) {
381 m_replicationCreateTimeHasBeenSet = true;
382 m_replicationCreateTime = std::forward<ReplicationCreateTimeT>(value);
383 }
384 template <typename ReplicationCreateTimeT = Aws::Utils::DateTime>
385 Replication& WithReplicationCreateTime(ReplicationCreateTimeT&& value) {
386 SetReplicationCreateTime(std::forward<ReplicationCreateTimeT>(value));
387 return *this;
388 }
390
392
395 inline const Aws::Utils::DateTime& GetReplicationUpdateTime() const { return m_replicationUpdateTime; }
396 inline bool ReplicationUpdateTimeHasBeenSet() const { return m_replicationUpdateTimeHasBeenSet; }
397 template <typename ReplicationUpdateTimeT = Aws::Utils::DateTime>
398 void SetReplicationUpdateTime(ReplicationUpdateTimeT&& value) {
399 m_replicationUpdateTimeHasBeenSet = true;
400 m_replicationUpdateTime = std::forward<ReplicationUpdateTimeT>(value);
401 }
402 template <typename ReplicationUpdateTimeT = Aws::Utils::DateTime>
403 Replication& WithReplicationUpdateTime(ReplicationUpdateTimeT&& value) {
404 SetReplicationUpdateTime(std::forward<ReplicationUpdateTimeT>(value));
405 return *this;
406 }
408
410
413 inline const Aws::Utils::DateTime& GetReplicationLastStopTime() const { return m_replicationLastStopTime; }
414 inline bool ReplicationLastStopTimeHasBeenSet() const { return m_replicationLastStopTimeHasBeenSet; }
415 template <typename ReplicationLastStopTimeT = Aws::Utils::DateTime>
416 void SetReplicationLastStopTime(ReplicationLastStopTimeT&& value) {
417 m_replicationLastStopTimeHasBeenSet = true;
418 m_replicationLastStopTime = std::forward<ReplicationLastStopTimeT>(value);
419 }
420 template <typename ReplicationLastStopTimeT = Aws::Utils::DateTime>
421 Replication& WithReplicationLastStopTime(ReplicationLastStopTimeT&& value) {
422 SetReplicationLastStopTime(std::forward<ReplicationLastStopTimeT>(value));
423 return *this;
424 }
426
428
431 inline const Aws::Utils::DateTime& GetReplicationDeprovisionTime() const { return m_replicationDeprovisionTime; }
432 inline bool ReplicationDeprovisionTimeHasBeenSet() const { return m_replicationDeprovisionTimeHasBeenSet; }
433 template <typename ReplicationDeprovisionTimeT = Aws::Utils::DateTime>
434 void SetReplicationDeprovisionTime(ReplicationDeprovisionTimeT&& value) {
435 m_replicationDeprovisionTimeHasBeenSet = true;
436 m_replicationDeprovisionTime = std::forward<ReplicationDeprovisionTimeT>(value);
437 }
438 template <typename ReplicationDeprovisionTimeT = Aws::Utils::DateTime>
439 Replication& WithReplicationDeprovisionTime(ReplicationDeprovisionTimeT&& value) {
440 SetReplicationDeprovisionTime(std::forward<ReplicationDeprovisionTimeT>(value));
441 return *this;
442 }
444
446
452 inline bool GetIsReadOnly() const { return m_isReadOnly; }
453 inline bool IsReadOnlyHasBeenSet() const { return m_isReadOnlyHasBeenSet; }
454 inline void SetIsReadOnly(bool value) {
455 m_isReadOnlyHasBeenSet = true;
456 m_isReadOnly = value;
457 }
458 inline Replication& WithIsReadOnly(bool value) {
459 SetIsReadOnly(value);
460 return *this;
461 }
463 private:
464 Aws::String m_replicationConfigIdentifier;
465
466 Aws::String m_replicationConfigArn;
467
468 Aws::String m_sourceEndpointArn;
469
470 Aws::String m_targetEndpointArn;
471
473
474 Aws::String m_status;
475
476 ProvisionData m_provisionData;
477
478 Aws::Vector<PremigrationAssessmentStatus> m_premigrationAssessmentStatuses;
479
480 Aws::String m_stopReason;
481
482 Aws::Vector<Aws::String> m_failureMessages;
483
484 ReplicationStats m_replicationStats;
485
486 Aws::String m_startReplicationType;
487
488 Aws::Utils::DateTime m_cdcStartTime{};
489
490 Aws::String m_cdcStartPosition;
491
492 Aws::String m_cdcStopPosition;
493
494 Aws::String m_recoveryCheckpoint;
495
496 Aws::Utils::DateTime m_replicationCreateTime{};
497
498 Aws::Utils::DateTime m_replicationUpdateTime{};
499
500 Aws::Utils::DateTime m_replicationLastStopTime{};
501
502 Aws::Utils::DateTime m_replicationDeprovisionTime{};
503
504 bool m_isReadOnly{false};
505 bool m_replicationConfigIdentifierHasBeenSet = false;
506 bool m_replicationConfigArnHasBeenSet = false;
507 bool m_sourceEndpointArnHasBeenSet = false;
508 bool m_targetEndpointArnHasBeenSet = false;
509 bool m_replicationTypeHasBeenSet = false;
510 bool m_statusHasBeenSet = false;
511 bool m_provisionDataHasBeenSet = false;
512 bool m_premigrationAssessmentStatusesHasBeenSet = false;
513 bool m_stopReasonHasBeenSet = false;
514 bool m_failureMessagesHasBeenSet = false;
515 bool m_replicationStatsHasBeenSet = false;
516 bool m_startReplicationTypeHasBeenSet = false;
517 bool m_cdcStartTimeHasBeenSet = false;
518 bool m_cdcStartPositionHasBeenSet = false;
519 bool m_cdcStopPositionHasBeenSet = false;
520 bool m_recoveryCheckpointHasBeenSet = false;
521 bool m_replicationCreateTimeHasBeenSet = false;
522 bool m_replicationUpdateTimeHasBeenSet = false;
523 bool m_replicationLastStopTimeHasBeenSet = false;
524 bool m_replicationDeprovisionTimeHasBeenSet = false;
525 bool m_isReadOnlyHasBeenSet = false;
526};
527
528} // namespace Model
529} // namespace DatabaseMigrationService
530} // namespace Aws
void SetRecoveryCheckpoint(RecoveryCheckpointT &&value)
void SetTargetEndpointArn(TargetEndpointArnT &&value)
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)
Replication & WithSourceEndpointArn(SourceEndpointArnT &&value)
Definition Replication.h:92
void SetCdcStartPosition(CdcStartPositionT &&value)
Replication & WithReplicationLastStopTime(ReplicationLastStopTimeT &&value)
const ReplicationStats & GetReplicationStats() const
void SetReplicationConfigIdentifier(ReplicationConfigIdentifierT &&value)
Definition Replication.h:49
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:87
Replication & WithPremigrationAssessmentStatuses(PremigrationAssessmentStatusesT &&value)
void SetReplicationCreateTime(ReplicationCreateTimeT &&value)
Replication & WithReplicationConfigArn(ReplicationConfigArnT &&value)
Definition Replication.h:73
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
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:54
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:84
const Aws::String & GetReplicationConfigIdentifier() const
Definition Replication.h:46
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue