AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
ModifyReplicationTaskRequest.h
1
6#pragma once
7#include <aws/dms/DatabaseMigrationService_EXPORTS.h>
8#include <aws/dms/DatabaseMigrationServiceRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/dms/model/MigrationTypeValue.h>
11#include <aws/core/utils/DateTime.h>
12#include <utility>
13
14namespace Aws
15{
16namespace DatabaseMigrationService
17{
18namespace Model
19{
20
27 {
28 public:
29 AWS_DATABASEMIGRATIONSERVICE_API ModifyReplicationTaskRequest() = default;
30
31 // Service request name is the Operation name which will send this request out,
32 // each operation should has unique request name, so that we can get operation's name from this request.
33 // Note: this is not true for response, multiple operations may have the same response name,
34 // so we can not get operation's name from response.
35 inline virtual const char* GetServiceRequestName() const override { return "ModifyReplicationTask"; }
36
37 AWS_DATABASEMIGRATIONSERVICE_API Aws::String SerializePayload() const override;
38
39 AWS_DATABASEMIGRATIONSERVICE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
40
41
43
46 inline const Aws::String& GetReplicationTaskArn() const { return m_replicationTaskArn; }
47 inline bool ReplicationTaskArnHasBeenSet() const { return m_replicationTaskArnHasBeenSet; }
48 template<typename ReplicationTaskArnT = Aws::String>
49 void SetReplicationTaskArn(ReplicationTaskArnT&& value) { m_replicationTaskArnHasBeenSet = true; m_replicationTaskArn = std::forward<ReplicationTaskArnT>(value); }
50 template<typename ReplicationTaskArnT = Aws::String>
51 ModifyReplicationTaskRequest& WithReplicationTaskArn(ReplicationTaskArnT&& value) { SetReplicationTaskArn(std::forward<ReplicationTaskArnT>(value)); return *this;}
53
55
61 inline const Aws::String& GetReplicationTaskIdentifier() const { return m_replicationTaskIdentifier; }
62 inline bool ReplicationTaskIdentifierHasBeenSet() const { return m_replicationTaskIdentifierHasBeenSet; }
63 template<typename ReplicationTaskIdentifierT = Aws::String>
64 void SetReplicationTaskIdentifier(ReplicationTaskIdentifierT&& value) { m_replicationTaskIdentifierHasBeenSet = true; m_replicationTaskIdentifier = std::forward<ReplicationTaskIdentifierT>(value); }
65 template<typename ReplicationTaskIdentifierT = Aws::String>
66 ModifyReplicationTaskRequest& WithReplicationTaskIdentifier(ReplicationTaskIdentifierT&& value) { SetReplicationTaskIdentifier(std::forward<ReplicationTaskIdentifierT>(value)); return *this;}
68
70
74 inline MigrationTypeValue GetMigrationType() const { return m_migrationType; }
75 inline bool MigrationTypeHasBeenSet() const { return m_migrationTypeHasBeenSet; }
76 inline void SetMigrationType(MigrationTypeValue value) { m_migrationTypeHasBeenSet = true; m_migrationType = value; }
79
81
87 inline const Aws::String& GetTableMappings() const { return m_tableMappings; }
88 inline bool TableMappingsHasBeenSet() const { return m_tableMappingsHasBeenSet; }
89 template<typename TableMappingsT = Aws::String>
90 void SetTableMappings(TableMappingsT&& value) { m_tableMappingsHasBeenSet = true; m_tableMappings = std::forward<TableMappingsT>(value); }
91 template<typename TableMappingsT = Aws::String>
92 ModifyReplicationTaskRequest& WithTableMappings(TableMappingsT&& value) { SetTableMappings(std::forward<TableMappingsT>(value)); return *this;}
94
96
100 inline const Aws::String& GetReplicationTaskSettings() const { return m_replicationTaskSettings; }
101 inline bool ReplicationTaskSettingsHasBeenSet() const { return m_replicationTaskSettingsHasBeenSet; }
102 template<typename ReplicationTaskSettingsT = Aws::String>
103 void SetReplicationTaskSettings(ReplicationTaskSettingsT&& value) { m_replicationTaskSettingsHasBeenSet = true; m_replicationTaskSettings = std::forward<ReplicationTaskSettingsT>(value); }
104 template<typename ReplicationTaskSettingsT = Aws::String>
105 ModifyReplicationTaskRequest& WithReplicationTaskSettings(ReplicationTaskSettingsT&& value) { SetReplicationTaskSettings(std::forward<ReplicationTaskSettingsT>(value)); return *this;}
107
109
115 inline const Aws::Utils::DateTime& GetCdcStartTime() const { return m_cdcStartTime; }
116 inline bool CdcStartTimeHasBeenSet() const { return m_cdcStartTimeHasBeenSet; }
117 template<typename CdcStartTimeT = Aws::Utils::DateTime>
118 void SetCdcStartTime(CdcStartTimeT&& value) { m_cdcStartTimeHasBeenSet = true; m_cdcStartTime = std::forward<CdcStartTimeT>(value); }
119 template<typename CdcStartTimeT = Aws::Utils::DateTime>
120 ModifyReplicationTaskRequest& WithCdcStartTime(CdcStartTimeT&& value) { SetCdcStartTime(std::forward<CdcStartTimeT>(value)); return *this;}
122
124
141 inline const Aws::String& GetCdcStartPosition() const { return m_cdcStartPosition; }
142 inline bool CdcStartPositionHasBeenSet() const { return m_cdcStartPositionHasBeenSet; }
143 template<typename CdcStartPositionT = Aws::String>
144 void SetCdcStartPosition(CdcStartPositionT&& value) { m_cdcStartPositionHasBeenSet = true; m_cdcStartPosition = std::forward<CdcStartPositionT>(value); }
145 template<typename CdcStartPositionT = Aws::String>
146 ModifyReplicationTaskRequest& WithCdcStartPosition(CdcStartPositionT&& value) { SetCdcStartPosition(std::forward<CdcStartPositionT>(value)); return *this;}
148
150
156 inline const Aws::String& GetCdcStopPosition() const { return m_cdcStopPosition; }
157 inline bool CdcStopPositionHasBeenSet() const { return m_cdcStopPositionHasBeenSet; }
158 template<typename CdcStopPositionT = Aws::String>
159 void SetCdcStopPosition(CdcStopPositionT&& value) { m_cdcStopPositionHasBeenSet = true; m_cdcStopPosition = std::forward<CdcStopPositionT>(value); }
160 template<typename CdcStopPositionT = Aws::String>
161 ModifyReplicationTaskRequest& WithCdcStopPosition(CdcStopPositionT&& value) { SetCdcStopPosition(std::forward<CdcStopPositionT>(value)); return *this;}
163
165
172 inline const Aws::String& GetTaskData() const { return m_taskData; }
173 inline bool TaskDataHasBeenSet() const { return m_taskDataHasBeenSet; }
174 template<typename TaskDataT = Aws::String>
175 void SetTaskData(TaskDataT&& value) { m_taskDataHasBeenSet = true; m_taskData = std::forward<TaskDataT>(value); }
176 template<typename TaskDataT = Aws::String>
177 ModifyReplicationTaskRequest& WithTaskData(TaskDataT&& value) { SetTaskData(std::forward<TaskDataT>(value)); return *this;}
179 private:
180
181 Aws::String m_replicationTaskArn;
182 bool m_replicationTaskArnHasBeenSet = false;
183
184 Aws::String m_replicationTaskIdentifier;
185 bool m_replicationTaskIdentifierHasBeenSet = false;
186
188 bool m_migrationTypeHasBeenSet = false;
189
190 Aws::String m_tableMappings;
191 bool m_tableMappingsHasBeenSet = false;
192
193 Aws::String m_replicationTaskSettings;
194 bool m_replicationTaskSettingsHasBeenSet = false;
195
196 Aws::Utils::DateTime m_cdcStartTime{};
197 bool m_cdcStartTimeHasBeenSet = false;
198
199 Aws::String m_cdcStartPosition;
200 bool m_cdcStartPositionHasBeenSet = false;
201
202 Aws::String m_cdcStopPosition;
203 bool m_cdcStopPositionHasBeenSet = false;
204
205 Aws::String m_taskData;
206 bool m_taskDataHasBeenSet = false;
207 };
208
209} // namespace Model
210} // namespace DatabaseMigrationService
211} // namespace Aws
AWS_DATABASEMIGRATIONSERVICE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
ModifyReplicationTaskRequest & WithReplicationTaskSettings(ReplicationTaskSettingsT &&value)
ModifyReplicationTaskRequest & WithTableMappings(TableMappingsT &&value)
ModifyReplicationTaskRequest & WithMigrationType(MigrationTypeValue value)
ModifyReplicationTaskRequest & WithReplicationTaskIdentifier(ReplicationTaskIdentifierT &&value)
AWS_DATABASEMIGRATIONSERVICE_API ModifyReplicationTaskRequest()=default
ModifyReplicationTaskRequest & WithReplicationTaskArn(ReplicationTaskArnT &&value)
AWS_DATABASEMIGRATIONSERVICE_API Aws::String SerializePayload() const override
ModifyReplicationTaskRequest & WithCdcStartPosition(CdcStartPositionT &&value)
ModifyReplicationTaskRequest & WithCdcStartTime(CdcStartTimeT &&value)
ModifyReplicationTaskRequest & WithCdcStopPosition(CdcStopPositionT &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String