AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ReplicationTask.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/core/utils/DateTime.h>
11#include <aws/dms/model/ReplicationTaskStats.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace DatabaseMigrationService
25{
26namespace Model
27{
28
36 {
37 public:
38 AWS_DATABASEMIGRATIONSERVICE_API ReplicationTask() = default;
39 AWS_DATABASEMIGRATIONSERVICE_API ReplicationTask(Aws::Utils::Json::JsonView jsonValue);
40 AWS_DATABASEMIGRATIONSERVICE_API ReplicationTask& operator=(Aws::Utils::Json::JsonView jsonValue);
41 AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
51 inline const Aws::String& GetReplicationTaskIdentifier() const { return m_replicationTaskIdentifier; }
52 inline bool ReplicationTaskIdentifierHasBeenSet() const { return m_replicationTaskIdentifierHasBeenSet; }
53 template<typename ReplicationTaskIdentifierT = Aws::String>
54 void SetReplicationTaskIdentifier(ReplicationTaskIdentifierT&& value) { m_replicationTaskIdentifierHasBeenSet = true; m_replicationTaskIdentifier = std::forward<ReplicationTaskIdentifierT>(value); }
55 template<typename ReplicationTaskIdentifierT = Aws::String>
56 ReplicationTask& WithReplicationTaskIdentifier(ReplicationTaskIdentifierT&& value) { SetReplicationTaskIdentifier(std::forward<ReplicationTaskIdentifierT>(value)); return *this;}
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) { m_sourceEndpointArnHasBeenSet = true; m_sourceEndpointArn = std::forward<SourceEndpointArnT>(value); }
67 template<typename SourceEndpointArnT = Aws::String>
68 ReplicationTask& WithSourceEndpointArn(SourceEndpointArnT&& value) { SetSourceEndpointArn(std::forward<SourceEndpointArnT>(value)); return *this;}
70
72
75 inline const Aws::String& GetTargetEndpointArn() const { return m_targetEndpointArn; }
76 inline bool TargetEndpointArnHasBeenSet() const { return m_targetEndpointArnHasBeenSet; }
77 template<typename TargetEndpointArnT = Aws::String>
78 void SetTargetEndpointArn(TargetEndpointArnT&& value) { m_targetEndpointArnHasBeenSet = true; m_targetEndpointArn = std::forward<TargetEndpointArnT>(value); }
79 template<typename TargetEndpointArnT = Aws::String>
80 ReplicationTask& WithTargetEndpointArn(TargetEndpointArnT&& value) { SetTargetEndpointArn(std::forward<TargetEndpointArnT>(value)); return *this;}
82
84
87 inline const Aws::String& GetReplicationInstanceArn() const { return m_replicationInstanceArn; }
88 inline bool ReplicationInstanceArnHasBeenSet() const { return m_replicationInstanceArnHasBeenSet; }
89 template<typename ReplicationInstanceArnT = Aws::String>
90 void SetReplicationInstanceArn(ReplicationInstanceArnT&& value) { m_replicationInstanceArnHasBeenSet = true; m_replicationInstanceArn = std::forward<ReplicationInstanceArnT>(value); }
91 template<typename ReplicationInstanceArnT = Aws::String>
92 ReplicationTask& WithReplicationInstanceArn(ReplicationInstanceArnT&& value) { SetReplicationInstanceArn(std::forward<ReplicationInstanceArnT>(value)); return *this;}
94
96
99 inline MigrationTypeValue GetMigrationType() const { return m_migrationType; }
100 inline bool MigrationTypeHasBeenSet() const { return m_migrationTypeHasBeenSet; }
101 inline void SetMigrationType(MigrationTypeValue value) { m_migrationTypeHasBeenSet = true; m_migrationType = value; }
104
106
109 inline const Aws::String& GetTableMappings() const { return m_tableMappings; }
110 inline bool TableMappingsHasBeenSet() const { return m_tableMappingsHasBeenSet; }
111 template<typename TableMappingsT = Aws::String>
112 void SetTableMappings(TableMappingsT&& value) { m_tableMappingsHasBeenSet = true; m_tableMappings = std::forward<TableMappingsT>(value); }
113 template<typename TableMappingsT = Aws::String>
114 ReplicationTask& WithTableMappings(TableMappingsT&& value) { SetTableMappings(std::forward<TableMappingsT>(value)); return *this;}
116
118
121 inline const Aws::String& GetReplicationTaskSettings() const { return m_replicationTaskSettings; }
122 inline bool ReplicationTaskSettingsHasBeenSet() const { return m_replicationTaskSettingsHasBeenSet; }
123 template<typename ReplicationTaskSettingsT = Aws::String>
124 void SetReplicationTaskSettings(ReplicationTaskSettingsT&& value) { m_replicationTaskSettingsHasBeenSet = true; m_replicationTaskSettings = std::forward<ReplicationTaskSettingsT>(value); }
125 template<typename ReplicationTaskSettingsT = Aws::String>
126 ReplicationTask& WithReplicationTaskSettings(ReplicationTaskSettingsT&& value) { SetReplicationTaskSettings(std::forward<ReplicationTaskSettingsT>(value)); return *this;}
128
130
197 inline const Aws::String& GetStatus() const { return m_status; }
198 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
199 template<typename StatusT = Aws::String>
200 void SetStatus(StatusT&& value) { m_statusHasBeenSet = true; m_status = std::forward<StatusT>(value); }
201 template<typename StatusT = Aws::String>
202 ReplicationTask& WithStatus(StatusT&& value) { SetStatus(std::forward<StatusT>(value)); return *this;}
204
206
209 inline const Aws::String& GetLastFailureMessage() const { return m_lastFailureMessage; }
210 inline bool LastFailureMessageHasBeenSet() const { return m_lastFailureMessageHasBeenSet; }
211 template<typename LastFailureMessageT = Aws::String>
212 void SetLastFailureMessage(LastFailureMessageT&& value) { m_lastFailureMessageHasBeenSet = true; m_lastFailureMessage = std::forward<LastFailureMessageT>(value); }
213 template<typename LastFailureMessageT = Aws::String>
214 ReplicationTask& WithLastFailureMessage(LastFailureMessageT&& value) { SetLastFailureMessage(std::forward<LastFailureMessageT>(value)); return *this;}
216
218
241 inline const Aws::String& GetStopReason() const { return m_stopReason; }
242 inline bool StopReasonHasBeenSet() const { return m_stopReasonHasBeenSet; }
243 template<typename StopReasonT = Aws::String>
244 void SetStopReason(StopReasonT&& value) { m_stopReasonHasBeenSet = true; m_stopReason = std::forward<StopReasonT>(value); }
245 template<typename StopReasonT = Aws::String>
246 ReplicationTask& WithStopReason(StopReasonT&& value) { SetStopReason(std::forward<StopReasonT>(value)); return *this;}
248
250
253 inline const Aws::Utils::DateTime& GetReplicationTaskCreationDate() const { return m_replicationTaskCreationDate; }
254 inline bool ReplicationTaskCreationDateHasBeenSet() const { return m_replicationTaskCreationDateHasBeenSet; }
255 template<typename ReplicationTaskCreationDateT = Aws::Utils::DateTime>
256 void SetReplicationTaskCreationDate(ReplicationTaskCreationDateT&& value) { m_replicationTaskCreationDateHasBeenSet = true; m_replicationTaskCreationDate = std::forward<ReplicationTaskCreationDateT>(value); }
257 template<typename ReplicationTaskCreationDateT = Aws::Utils::DateTime>
258 ReplicationTask& WithReplicationTaskCreationDate(ReplicationTaskCreationDateT&& value) { SetReplicationTaskCreationDate(std::forward<ReplicationTaskCreationDateT>(value)); return *this;}
260
262
265 inline const Aws::Utils::DateTime& GetReplicationTaskStartDate() const { return m_replicationTaskStartDate; }
266 inline bool ReplicationTaskStartDateHasBeenSet() const { return m_replicationTaskStartDateHasBeenSet; }
267 template<typename ReplicationTaskStartDateT = Aws::Utils::DateTime>
268 void SetReplicationTaskStartDate(ReplicationTaskStartDateT&& value) { m_replicationTaskStartDateHasBeenSet = true; m_replicationTaskStartDate = std::forward<ReplicationTaskStartDateT>(value); }
269 template<typename ReplicationTaskStartDateT = Aws::Utils::DateTime>
270 ReplicationTask& WithReplicationTaskStartDate(ReplicationTaskStartDateT&& value) { SetReplicationTaskStartDate(std::forward<ReplicationTaskStartDateT>(value)); return *this;}
272
274
284 inline const Aws::String& GetCdcStartPosition() const { return m_cdcStartPosition; }
285 inline bool CdcStartPositionHasBeenSet() const { return m_cdcStartPositionHasBeenSet; }
286 template<typename CdcStartPositionT = Aws::String>
287 void SetCdcStartPosition(CdcStartPositionT&& value) { m_cdcStartPositionHasBeenSet = true; m_cdcStartPosition = std::forward<CdcStartPositionT>(value); }
288 template<typename CdcStartPositionT = Aws::String>
289 ReplicationTask& WithCdcStartPosition(CdcStartPositionT&& value) { SetCdcStartPosition(std::forward<CdcStartPositionT>(value)); return *this;}
291
293
299 inline const Aws::String& GetCdcStopPosition() const { return m_cdcStopPosition; }
300 inline bool CdcStopPositionHasBeenSet() const { return m_cdcStopPositionHasBeenSet; }
301 template<typename CdcStopPositionT = Aws::String>
302 void SetCdcStopPosition(CdcStopPositionT&& value) { m_cdcStopPositionHasBeenSet = true; m_cdcStopPosition = std::forward<CdcStopPositionT>(value); }
303 template<typename CdcStopPositionT = Aws::String>
304 ReplicationTask& WithCdcStopPosition(CdcStopPositionT&& value) { SetCdcStopPosition(std::forward<CdcStopPositionT>(value)); return *this;}
306
308
313 inline const Aws::String& GetRecoveryCheckpoint() const { return m_recoveryCheckpoint; }
314 inline bool RecoveryCheckpointHasBeenSet() const { return m_recoveryCheckpointHasBeenSet; }
315 template<typename RecoveryCheckpointT = Aws::String>
316 void SetRecoveryCheckpoint(RecoveryCheckpointT&& value) { m_recoveryCheckpointHasBeenSet = true; m_recoveryCheckpoint = std::forward<RecoveryCheckpointT>(value); }
317 template<typename RecoveryCheckpointT = Aws::String>
318 ReplicationTask& WithRecoveryCheckpoint(RecoveryCheckpointT&& value) { SetRecoveryCheckpoint(std::forward<RecoveryCheckpointT>(value)); return *this;}
320
322
325 inline const Aws::String& GetReplicationTaskArn() const { return m_replicationTaskArn; }
326 inline bool ReplicationTaskArnHasBeenSet() const { return m_replicationTaskArnHasBeenSet; }
327 template<typename ReplicationTaskArnT = Aws::String>
328 void SetReplicationTaskArn(ReplicationTaskArnT&& value) { m_replicationTaskArnHasBeenSet = true; m_replicationTaskArn = std::forward<ReplicationTaskArnT>(value); }
329 template<typename ReplicationTaskArnT = Aws::String>
330 ReplicationTask& WithReplicationTaskArn(ReplicationTaskArnT&& value) { SetReplicationTaskArn(std::forward<ReplicationTaskArnT>(value)); return *this;}
332
334
338 inline const ReplicationTaskStats& GetReplicationTaskStats() const { return m_replicationTaskStats; }
339 inline bool ReplicationTaskStatsHasBeenSet() const { return m_replicationTaskStatsHasBeenSet; }
340 template<typename ReplicationTaskStatsT = ReplicationTaskStats>
341 void SetReplicationTaskStats(ReplicationTaskStatsT&& value) { m_replicationTaskStatsHasBeenSet = true; m_replicationTaskStats = std::forward<ReplicationTaskStatsT>(value); }
342 template<typename ReplicationTaskStatsT = ReplicationTaskStats>
343 ReplicationTask& WithReplicationTaskStats(ReplicationTaskStatsT&& value) { SetReplicationTaskStats(std::forward<ReplicationTaskStatsT>(value)); return *this;}
345
347
354 inline const Aws::String& GetTaskData() const { return m_taskData; }
355 inline bool TaskDataHasBeenSet() const { return m_taskDataHasBeenSet; }
356 template<typename TaskDataT = Aws::String>
357 void SetTaskData(TaskDataT&& value) { m_taskDataHasBeenSet = true; m_taskData = std::forward<TaskDataT>(value); }
358 template<typename TaskDataT = Aws::String>
359 ReplicationTask& WithTaskData(TaskDataT&& value) { SetTaskData(std::forward<TaskDataT>(value)); return *this;}
361
363
370 inline const Aws::String& GetTargetReplicationInstanceArn() const { return m_targetReplicationInstanceArn; }
371 inline bool TargetReplicationInstanceArnHasBeenSet() const { return m_targetReplicationInstanceArnHasBeenSet; }
372 template<typename TargetReplicationInstanceArnT = Aws::String>
373 void SetTargetReplicationInstanceArn(TargetReplicationInstanceArnT&& value) { m_targetReplicationInstanceArnHasBeenSet = true; m_targetReplicationInstanceArn = std::forward<TargetReplicationInstanceArnT>(value); }
374 template<typename TargetReplicationInstanceArnT = Aws::String>
375 ReplicationTask& WithTargetReplicationInstanceArn(TargetReplicationInstanceArnT&& value) { SetTargetReplicationInstanceArn(std::forward<TargetReplicationInstanceArnT>(value)); return *this;}
377 private:
378
379 Aws::String m_replicationTaskIdentifier;
380 bool m_replicationTaskIdentifierHasBeenSet = false;
381
382 Aws::String m_sourceEndpointArn;
383 bool m_sourceEndpointArnHasBeenSet = false;
384
385 Aws::String m_targetEndpointArn;
386 bool m_targetEndpointArnHasBeenSet = false;
387
388 Aws::String m_replicationInstanceArn;
389 bool m_replicationInstanceArnHasBeenSet = false;
390
392 bool m_migrationTypeHasBeenSet = false;
393
394 Aws::String m_tableMappings;
395 bool m_tableMappingsHasBeenSet = false;
396
397 Aws::String m_replicationTaskSettings;
398 bool m_replicationTaskSettingsHasBeenSet = false;
399
400 Aws::String m_status;
401 bool m_statusHasBeenSet = false;
402
403 Aws::String m_lastFailureMessage;
404 bool m_lastFailureMessageHasBeenSet = false;
405
406 Aws::String m_stopReason;
407 bool m_stopReasonHasBeenSet = false;
408
409 Aws::Utils::DateTime m_replicationTaskCreationDate{};
410 bool m_replicationTaskCreationDateHasBeenSet = false;
411
412 Aws::Utils::DateTime m_replicationTaskStartDate{};
413 bool m_replicationTaskStartDateHasBeenSet = false;
414
415 Aws::String m_cdcStartPosition;
416 bool m_cdcStartPositionHasBeenSet = false;
417
418 Aws::String m_cdcStopPosition;
419 bool m_cdcStopPositionHasBeenSet = false;
420
421 Aws::String m_recoveryCheckpoint;
422 bool m_recoveryCheckpointHasBeenSet = false;
423
424 Aws::String m_replicationTaskArn;
425 bool m_replicationTaskArnHasBeenSet = false;
426
427 ReplicationTaskStats m_replicationTaskStats;
428 bool m_replicationTaskStatsHasBeenSet = false;
429
430 Aws::String m_taskData;
431 bool m_taskDataHasBeenSet = false;
432
433 Aws::String m_targetReplicationInstanceArn;
434 bool m_targetReplicationInstanceArnHasBeenSet = false;
435 };
436
437} // namespace Model
438} // namespace DatabaseMigrationService
439} // 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