AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
ReplicationTask.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/dms/DatabaseMigrationService_EXPORTS.h>
10#include <aws/dms/model/MigrationTypeValue.h>
11#include <aws/dms/model/ReplicationTaskStats.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace DatabaseMigrationService {
23namespace Model {
24
32 public:
33 AWS_DATABASEMIGRATIONSERVICE_API ReplicationTask() = default;
34 AWS_DATABASEMIGRATIONSERVICE_API ReplicationTask(Aws::Utils::Json::JsonView jsonValue);
35 AWS_DATABASEMIGRATIONSERVICE_API ReplicationTask& operator=(Aws::Utils::Json::JsonView jsonValue);
36 AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
45 inline const Aws::String& GetReplicationTaskIdentifier() const { return m_replicationTaskIdentifier; }
46 inline bool ReplicationTaskIdentifierHasBeenSet() const { return m_replicationTaskIdentifierHasBeenSet; }
47 template <typename ReplicationTaskIdentifierT = Aws::String>
48 void SetReplicationTaskIdentifier(ReplicationTaskIdentifierT&& value) {
49 m_replicationTaskIdentifierHasBeenSet = true;
50 m_replicationTaskIdentifier = std::forward<ReplicationTaskIdentifierT>(value);
51 }
52 template <typename ReplicationTaskIdentifierT = Aws::String>
53 ReplicationTask& WithReplicationTaskIdentifier(ReplicationTaskIdentifierT&& value) {
54 SetReplicationTaskIdentifier(std::forward<ReplicationTaskIdentifierT>(value));
55 return *this;
56 }
58
60
63 inline const Aws::String& GetSourceEndpointArn() const { return m_sourceEndpointArn; }
64 inline bool SourceEndpointArnHasBeenSet() const { return m_sourceEndpointArnHasBeenSet; }
65 template <typename SourceEndpointArnT = Aws::String>
66 void SetSourceEndpointArn(SourceEndpointArnT&& value) {
67 m_sourceEndpointArnHasBeenSet = true;
68 m_sourceEndpointArn = std::forward<SourceEndpointArnT>(value);
69 }
70 template <typename SourceEndpointArnT = Aws::String>
71 ReplicationTask& WithSourceEndpointArn(SourceEndpointArnT&& value) {
72 SetSourceEndpointArn(std::forward<SourceEndpointArnT>(value));
73 return *this;
74 }
76
78
81 inline const Aws::String& GetTargetEndpointArn() const { return m_targetEndpointArn; }
82 inline bool TargetEndpointArnHasBeenSet() const { return m_targetEndpointArnHasBeenSet; }
83 template <typename TargetEndpointArnT = Aws::String>
84 void SetTargetEndpointArn(TargetEndpointArnT&& value) {
85 m_targetEndpointArnHasBeenSet = true;
86 m_targetEndpointArn = std::forward<TargetEndpointArnT>(value);
87 }
88 template <typename TargetEndpointArnT = Aws::String>
89 ReplicationTask& WithTargetEndpointArn(TargetEndpointArnT&& value) {
90 SetTargetEndpointArn(std::forward<TargetEndpointArnT>(value));
91 return *this;
92 }
94
96
99 inline const Aws::String& GetReplicationInstanceArn() const { return m_replicationInstanceArn; }
100 inline bool ReplicationInstanceArnHasBeenSet() const { return m_replicationInstanceArnHasBeenSet; }
101 template <typename ReplicationInstanceArnT = Aws::String>
102 void SetReplicationInstanceArn(ReplicationInstanceArnT&& value) {
103 m_replicationInstanceArnHasBeenSet = true;
104 m_replicationInstanceArn = std::forward<ReplicationInstanceArnT>(value);
105 }
106 template <typename ReplicationInstanceArnT = Aws::String>
107 ReplicationTask& WithReplicationInstanceArn(ReplicationInstanceArnT&& value) {
108 SetReplicationInstanceArn(std::forward<ReplicationInstanceArnT>(value));
109 return *this;
110 }
112
114
117 inline MigrationTypeValue GetMigrationType() const { return m_migrationType; }
118 inline bool MigrationTypeHasBeenSet() const { return m_migrationTypeHasBeenSet; }
120 m_migrationTypeHasBeenSet = true;
121 m_migrationType = value;
122 }
124 SetMigrationType(value);
125 return *this;
126 }
128
130
133 inline const Aws::String& GetTableMappings() const { return m_tableMappings; }
134 inline bool TableMappingsHasBeenSet() const { return m_tableMappingsHasBeenSet; }
135 template <typename TableMappingsT = Aws::String>
136 void SetTableMappings(TableMappingsT&& value) {
137 m_tableMappingsHasBeenSet = true;
138 m_tableMappings = std::forward<TableMappingsT>(value);
139 }
140 template <typename TableMappingsT = Aws::String>
141 ReplicationTask& WithTableMappings(TableMappingsT&& value) {
142 SetTableMappings(std::forward<TableMappingsT>(value));
143 return *this;
144 }
146
148
151 inline const Aws::String& GetReplicationTaskSettings() const { return m_replicationTaskSettings; }
152 inline bool ReplicationTaskSettingsHasBeenSet() const { return m_replicationTaskSettingsHasBeenSet; }
153 template <typename ReplicationTaskSettingsT = Aws::String>
154 void SetReplicationTaskSettings(ReplicationTaskSettingsT&& value) {
155 m_replicationTaskSettingsHasBeenSet = true;
156 m_replicationTaskSettings = std::forward<ReplicationTaskSettingsT>(value);
157 }
158 template <typename ReplicationTaskSettingsT = Aws::String>
159 ReplicationTask& WithReplicationTaskSettings(ReplicationTaskSettingsT&& value) {
160 SetReplicationTaskSettings(std::forward<ReplicationTaskSettingsT>(value));
161 return *this;
162 }
164
166
233 inline const Aws::String& GetStatus() const { return m_status; }
234 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
235 template <typename StatusT = Aws::String>
236 void SetStatus(StatusT&& value) {
237 m_statusHasBeenSet = true;
238 m_status = std::forward<StatusT>(value);
239 }
240 template <typename StatusT = Aws::String>
241 ReplicationTask& WithStatus(StatusT&& value) {
242 SetStatus(std::forward<StatusT>(value));
243 return *this;
244 }
246
248
251 inline const Aws::String& GetLastFailureMessage() const { return m_lastFailureMessage; }
252 inline bool LastFailureMessageHasBeenSet() const { return m_lastFailureMessageHasBeenSet; }
253 template <typename LastFailureMessageT = Aws::String>
254 void SetLastFailureMessage(LastFailureMessageT&& value) {
255 m_lastFailureMessageHasBeenSet = true;
256 m_lastFailureMessage = std::forward<LastFailureMessageT>(value);
257 }
258 template <typename LastFailureMessageT = Aws::String>
259 ReplicationTask& WithLastFailureMessage(LastFailureMessageT&& value) {
260 SetLastFailureMessage(std::forward<LastFailureMessageT>(value));
261 return *this;
262 }
264
266
289 inline const Aws::String& GetStopReason() const { return m_stopReason; }
290 inline bool StopReasonHasBeenSet() const { return m_stopReasonHasBeenSet; }
291 template <typename StopReasonT = Aws::String>
292 void SetStopReason(StopReasonT&& value) {
293 m_stopReasonHasBeenSet = true;
294 m_stopReason = std::forward<StopReasonT>(value);
295 }
296 template <typename StopReasonT = Aws::String>
297 ReplicationTask& WithStopReason(StopReasonT&& value) {
298 SetStopReason(std::forward<StopReasonT>(value));
299 return *this;
300 }
302
304
307 inline const Aws::Utils::DateTime& GetReplicationTaskCreationDate() const { return m_replicationTaskCreationDate; }
308 inline bool ReplicationTaskCreationDateHasBeenSet() const { return m_replicationTaskCreationDateHasBeenSet; }
309 template <typename ReplicationTaskCreationDateT = Aws::Utils::DateTime>
310 void SetReplicationTaskCreationDate(ReplicationTaskCreationDateT&& value) {
311 m_replicationTaskCreationDateHasBeenSet = true;
312 m_replicationTaskCreationDate = std::forward<ReplicationTaskCreationDateT>(value);
313 }
314 template <typename ReplicationTaskCreationDateT = Aws::Utils::DateTime>
315 ReplicationTask& WithReplicationTaskCreationDate(ReplicationTaskCreationDateT&& value) {
316 SetReplicationTaskCreationDate(std::forward<ReplicationTaskCreationDateT>(value));
317 return *this;
318 }
320
322
325 inline const Aws::Utils::DateTime& GetReplicationTaskStartDate() const { return m_replicationTaskStartDate; }
326 inline bool ReplicationTaskStartDateHasBeenSet() const { return m_replicationTaskStartDateHasBeenSet; }
327 template <typename ReplicationTaskStartDateT = Aws::Utils::DateTime>
328 void SetReplicationTaskStartDate(ReplicationTaskStartDateT&& value) {
329 m_replicationTaskStartDateHasBeenSet = true;
330 m_replicationTaskStartDate = std::forward<ReplicationTaskStartDateT>(value);
331 }
332 template <typename ReplicationTaskStartDateT = Aws::Utils::DateTime>
333 ReplicationTask& WithReplicationTaskStartDate(ReplicationTaskStartDateT&& value) {
334 SetReplicationTaskStartDate(std::forward<ReplicationTaskStartDateT>(value));
335 return *this;
336 }
338
340
350 inline const Aws::String& GetCdcStartPosition() const { return m_cdcStartPosition; }
351 inline bool CdcStartPositionHasBeenSet() const { return m_cdcStartPositionHasBeenSet; }
352 template <typename CdcStartPositionT = Aws::String>
353 void SetCdcStartPosition(CdcStartPositionT&& value) {
354 m_cdcStartPositionHasBeenSet = true;
355 m_cdcStartPosition = std::forward<CdcStartPositionT>(value);
356 }
357 template <typename CdcStartPositionT = Aws::String>
358 ReplicationTask& WithCdcStartPosition(CdcStartPositionT&& value) {
359 SetCdcStartPosition(std::forward<CdcStartPositionT>(value));
360 return *this;
361 }
363
365
371 inline const Aws::String& GetCdcStopPosition() const { return m_cdcStopPosition; }
372 inline bool CdcStopPositionHasBeenSet() const { return m_cdcStopPositionHasBeenSet; }
373 template <typename CdcStopPositionT = Aws::String>
374 void SetCdcStopPosition(CdcStopPositionT&& value) {
375 m_cdcStopPositionHasBeenSet = true;
376 m_cdcStopPosition = std::forward<CdcStopPositionT>(value);
377 }
378 template <typename CdcStopPositionT = Aws::String>
379 ReplicationTask& WithCdcStopPosition(CdcStopPositionT&& value) {
380 SetCdcStopPosition(std::forward<CdcStopPositionT>(value));
381 return *this;
382 }
384
386
391 inline const Aws::String& GetRecoveryCheckpoint() const { return m_recoveryCheckpoint; }
392 inline bool RecoveryCheckpointHasBeenSet() const { return m_recoveryCheckpointHasBeenSet; }
393 template <typename RecoveryCheckpointT = Aws::String>
394 void SetRecoveryCheckpoint(RecoveryCheckpointT&& value) {
395 m_recoveryCheckpointHasBeenSet = true;
396 m_recoveryCheckpoint = std::forward<RecoveryCheckpointT>(value);
397 }
398 template <typename RecoveryCheckpointT = Aws::String>
399 ReplicationTask& WithRecoveryCheckpoint(RecoveryCheckpointT&& value) {
400 SetRecoveryCheckpoint(std::forward<RecoveryCheckpointT>(value));
401 return *this;
402 }
404
406
409 inline const Aws::String& GetReplicationTaskArn() const { return m_replicationTaskArn; }
410 inline bool ReplicationTaskArnHasBeenSet() const { return m_replicationTaskArnHasBeenSet; }
411 template <typename ReplicationTaskArnT = Aws::String>
412 void SetReplicationTaskArn(ReplicationTaskArnT&& value) {
413 m_replicationTaskArnHasBeenSet = true;
414 m_replicationTaskArn = std::forward<ReplicationTaskArnT>(value);
415 }
416 template <typename ReplicationTaskArnT = Aws::String>
417 ReplicationTask& WithReplicationTaskArn(ReplicationTaskArnT&& value) {
418 SetReplicationTaskArn(std::forward<ReplicationTaskArnT>(value));
419 return *this;
420 }
422
424
428 inline const ReplicationTaskStats& GetReplicationTaskStats() const { return m_replicationTaskStats; }
429 inline bool ReplicationTaskStatsHasBeenSet() const { return m_replicationTaskStatsHasBeenSet; }
430 template <typename ReplicationTaskStatsT = ReplicationTaskStats>
431 void SetReplicationTaskStats(ReplicationTaskStatsT&& value) {
432 m_replicationTaskStatsHasBeenSet = true;
433 m_replicationTaskStats = std::forward<ReplicationTaskStatsT>(value);
434 }
435 template <typename ReplicationTaskStatsT = ReplicationTaskStats>
436 ReplicationTask& WithReplicationTaskStats(ReplicationTaskStatsT&& value) {
437 SetReplicationTaskStats(std::forward<ReplicationTaskStatsT>(value));
438 return *this;
439 }
441
443
450 inline const Aws::String& GetTaskData() const { return m_taskData; }
451 inline bool TaskDataHasBeenSet() const { return m_taskDataHasBeenSet; }
452 template <typename TaskDataT = Aws::String>
453 void SetTaskData(TaskDataT&& value) {
454 m_taskDataHasBeenSet = true;
455 m_taskData = std::forward<TaskDataT>(value);
456 }
457 template <typename TaskDataT = Aws::String>
458 ReplicationTask& WithTaskData(TaskDataT&& value) {
459 SetTaskData(std::forward<TaskDataT>(value));
460 return *this;
461 }
463
465
472 inline const Aws::String& GetTargetReplicationInstanceArn() const { return m_targetReplicationInstanceArn; }
473 inline bool TargetReplicationInstanceArnHasBeenSet() const { return m_targetReplicationInstanceArnHasBeenSet; }
474 template <typename TargetReplicationInstanceArnT = Aws::String>
475 void SetTargetReplicationInstanceArn(TargetReplicationInstanceArnT&& value) {
476 m_targetReplicationInstanceArnHasBeenSet = true;
477 m_targetReplicationInstanceArn = std::forward<TargetReplicationInstanceArnT>(value);
478 }
479 template <typename TargetReplicationInstanceArnT = Aws::String>
480 ReplicationTask& WithTargetReplicationInstanceArn(TargetReplicationInstanceArnT&& value) {
481 SetTargetReplicationInstanceArn(std::forward<TargetReplicationInstanceArnT>(value));
482 return *this;
483 }
485 private:
486 Aws::String m_replicationTaskIdentifier;
487
488 Aws::String m_sourceEndpointArn;
489
490 Aws::String m_targetEndpointArn;
491
492 Aws::String m_replicationInstanceArn;
493
495
496 Aws::String m_tableMappings;
497
498 Aws::String m_replicationTaskSettings;
499
500 Aws::String m_status;
501
502 Aws::String m_lastFailureMessage;
503
504 Aws::String m_stopReason;
505
506 Aws::Utils::DateTime m_replicationTaskCreationDate{};
507
508 Aws::Utils::DateTime m_replicationTaskStartDate{};
509
510 Aws::String m_cdcStartPosition;
511
512 Aws::String m_cdcStopPosition;
513
514 Aws::String m_recoveryCheckpoint;
515
516 Aws::String m_replicationTaskArn;
517
518 ReplicationTaskStats m_replicationTaskStats;
519
520 Aws::String m_taskData;
521
522 Aws::String m_targetReplicationInstanceArn;
523 bool m_replicationTaskIdentifierHasBeenSet = false;
524 bool m_sourceEndpointArnHasBeenSet = false;
525 bool m_targetEndpointArnHasBeenSet = false;
526 bool m_replicationInstanceArnHasBeenSet = false;
527 bool m_migrationTypeHasBeenSet = false;
528 bool m_tableMappingsHasBeenSet = false;
529 bool m_replicationTaskSettingsHasBeenSet = false;
530 bool m_statusHasBeenSet = false;
531 bool m_lastFailureMessageHasBeenSet = false;
532 bool m_stopReasonHasBeenSet = false;
533 bool m_replicationTaskCreationDateHasBeenSet = false;
534 bool m_replicationTaskStartDateHasBeenSet = false;
535 bool m_cdcStartPositionHasBeenSet = false;
536 bool m_cdcStopPositionHasBeenSet = false;
537 bool m_recoveryCheckpointHasBeenSet = false;
538 bool m_replicationTaskArnHasBeenSet = false;
539 bool m_replicationTaskStatsHasBeenSet = false;
540 bool m_taskDataHasBeenSet = false;
541 bool m_targetReplicationInstanceArnHasBeenSet = false;
542};
543
544} // namespace Model
545} // namespace DatabaseMigrationService
546} // namespace Aws
void SetReplicationInstanceArn(ReplicationInstanceArnT &&value)
const Aws::Utils::DateTime & GetReplicationTaskCreationDate() const
ReplicationTask & WithReplicationTaskStats(ReplicationTaskStatsT &&value)
void SetSourceEndpointArn(SourceEndpointArnT &&value)
ReplicationTask & WithCdcStartPosition(CdcStartPositionT &&value)
ReplicationTask & WithTargetReplicationInstanceArn(TargetReplicationInstanceArnT &&value)
ReplicationTask & WithReplicationInstanceArn(ReplicationInstanceArnT &&value)
ReplicationTask & WithTableMappings(TableMappingsT &&value)
void SetReplicationTaskSettings(ReplicationTaskSettingsT &&value)
void SetReplicationTaskArn(ReplicationTaskArnT &&value)
void SetReplicationTaskStats(ReplicationTaskStatsT &&value)
ReplicationTask & WithTaskData(TaskDataT &&value)
ReplicationTask & WithReplicationTaskArn(ReplicationTaskArnT &&value)
ReplicationTask & WithTargetEndpointArn(TargetEndpointArnT &&value)
ReplicationTask & WithReplicationTaskStartDate(ReplicationTaskStartDateT &&value)
const Aws::Utils::DateTime & GetReplicationTaskStartDate() const
AWS_DATABASEMIGRATIONSERVICE_API ReplicationTask(Aws::Utils::Json::JsonView jsonValue)
AWS_DATABASEMIGRATIONSERVICE_API ReplicationTask()=default
ReplicationTask & WithReplicationTaskSettings(ReplicationTaskSettingsT &&value)
ReplicationTask & WithRecoveryCheckpoint(RecoveryCheckpointT &&value)
void SetTargetReplicationInstanceArn(TargetReplicationInstanceArnT &&value)
void SetRecoveryCheckpoint(RecoveryCheckpointT &&value)
void SetReplicationTaskStartDate(ReplicationTaskStartDateT &&value)
void SetReplicationTaskCreationDate(ReplicationTaskCreationDateT &&value)
ReplicationTask & WithCdcStopPosition(CdcStopPositionT &&value)
ReplicationTask & WithLastFailureMessage(LastFailureMessageT &&value)
AWS_DATABASEMIGRATIONSERVICE_API ReplicationTask & operator=(Aws::Utils::Json::JsonView jsonValue)
ReplicationTask & WithReplicationTaskIdentifier(ReplicationTaskIdentifierT &&value)
const ReplicationTaskStats & GetReplicationTaskStats() const
void SetReplicationTaskIdentifier(ReplicationTaskIdentifierT &&value)
ReplicationTask & WithReplicationTaskCreationDate(ReplicationTaskCreationDateT &&value)
void SetLastFailureMessage(LastFailureMessageT &&value)
ReplicationTask & WithMigrationType(MigrationTypeValue value)
ReplicationTask & WithStopReason(StopReasonT &&value)
void SetTargetEndpointArn(TargetEndpointArnT &&value)
ReplicationTask & WithSourceEndpointArn(SourceEndpointArnT &&value)
AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue