AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
ModifyReplicationTaskRequest.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/DatabaseMigrationServiceRequest.h>
10#include <aws/dms/DatabaseMigrationService_EXPORTS.h>
11#include <aws/dms/model/MigrationTypeValue.h>
12
13#include <utility>
14
15namespace Aws {
16namespace DatabaseMigrationService {
17namespace Model {
18
25 public:
26 AWS_DATABASEMIGRATIONSERVICE_API ModifyReplicationTaskRequest() = default;
27
28 // Service request name is the Operation name which will send this request out,
29 // each operation should has unique request name, so that we can get operation's name from this request.
30 // Note: this is not true for response, multiple operations may have the same response name,
31 // so we can not get operation's name from response.
32 inline virtual const char* GetServiceRequestName() const override { return "ModifyReplicationTask"; }
33
34 AWS_DATABASEMIGRATIONSERVICE_API Aws::String SerializePayload() const override;
35
36 AWS_DATABASEMIGRATIONSERVICE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
37
39
42 inline const Aws::String& GetReplicationTaskArn() const { return m_replicationTaskArn; }
43 inline bool ReplicationTaskArnHasBeenSet() const { return m_replicationTaskArnHasBeenSet; }
44 template <typename ReplicationTaskArnT = Aws::String>
45 void SetReplicationTaskArn(ReplicationTaskArnT&& value) {
46 m_replicationTaskArnHasBeenSet = true;
47 m_replicationTaskArn = std::forward<ReplicationTaskArnT>(value);
48 }
49 template <typename ReplicationTaskArnT = Aws::String>
51 SetReplicationTaskArn(std::forward<ReplicationTaskArnT>(value));
52 return *this;
53 }
55
57
63 inline const Aws::String& GetReplicationTaskIdentifier() const { return m_replicationTaskIdentifier; }
64 inline bool ReplicationTaskIdentifierHasBeenSet() const { return m_replicationTaskIdentifierHasBeenSet; }
65 template <typename ReplicationTaskIdentifierT = Aws::String>
66 void SetReplicationTaskIdentifier(ReplicationTaskIdentifierT&& value) {
67 m_replicationTaskIdentifierHasBeenSet = true;
68 m_replicationTaskIdentifier = std::forward<ReplicationTaskIdentifierT>(value);
69 }
70 template <typename ReplicationTaskIdentifierT = Aws::String>
71 ModifyReplicationTaskRequest& WithReplicationTaskIdentifier(ReplicationTaskIdentifierT&& value) {
72 SetReplicationTaskIdentifier(std::forward<ReplicationTaskIdentifierT>(value));
73 return *this;
74 }
76
78
82 inline MigrationTypeValue GetMigrationType() const { return m_migrationType; }
83 inline bool MigrationTypeHasBeenSet() const { return m_migrationTypeHasBeenSet; }
85 m_migrationTypeHasBeenSet = true;
86 m_migrationType = value;
87 }
89 SetMigrationType(value);
90 return *this;
91 }
93
95
101 inline const Aws::String& GetTableMappings() const { return m_tableMappings; }
102 inline bool TableMappingsHasBeenSet() const { return m_tableMappingsHasBeenSet; }
103 template <typename TableMappingsT = Aws::String>
104 void SetTableMappings(TableMappingsT&& value) {
105 m_tableMappingsHasBeenSet = true;
106 m_tableMappings = std::forward<TableMappingsT>(value);
107 }
108 template <typename TableMappingsT = Aws::String>
110 SetTableMappings(std::forward<TableMappingsT>(value));
111 return *this;
112 }
114
116
120 inline const Aws::String& GetReplicationTaskSettings() const { return m_replicationTaskSettings; }
121 inline bool ReplicationTaskSettingsHasBeenSet() const { return m_replicationTaskSettingsHasBeenSet; }
122 template <typename ReplicationTaskSettingsT = Aws::String>
123 void SetReplicationTaskSettings(ReplicationTaskSettingsT&& value) {
124 m_replicationTaskSettingsHasBeenSet = true;
125 m_replicationTaskSettings = std::forward<ReplicationTaskSettingsT>(value);
126 }
127 template <typename ReplicationTaskSettingsT = Aws::String>
129 SetReplicationTaskSettings(std::forward<ReplicationTaskSettingsT>(value));
130 return *this;
131 }
133
135
141 inline const Aws::Utils::DateTime& GetCdcStartTime() const { return m_cdcStartTime; }
142 inline bool CdcStartTimeHasBeenSet() const { return m_cdcStartTimeHasBeenSet; }
143 template <typename CdcStartTimeT = Aws::Utils::DateTime>
144 void SetCdcStartTime(CdcStartTimeT&& value) {
145 m_cdcStartTimeHasBeenSet = true;
146 m_cdcStartTime = std::forward<CdcStartTimeT>(value);
147 }
148 template <typename CdcStartTimeT = Aws::Utils::DateTime>
150 SetCdcStartTime(std::forward<CdcStartTimeT>(value));
151 return *this;
152 }
154
156
173 inline const Aws::String& GetCdcStartPosition() const { return m_cdcStartPosition; }
174 inline bool CdcStartPositionHasBeenSet() const { return m_cdcStartPositionHasBeenSet; }
175 template <typename CdcStartPositionT = Aws::String>
176 void SetCdcStartPosition(CdcStartPositionT&& value) {
177 m_cdcStartPositionHasBeenSet = true;
178 m_cdcStartPosition = std::forward<CdcStartPositionT>(value);
179 }
180 template <typename CdcStartPositionT = Aws::String>
182 SetCdcStartPosition(std::forward<CdcStartPositionT>(value));
183 return *this;
184 }
186
188
194 inline const Aws::String& GetCdcStopPosition() const { return m_cdcStopPosition; }
195 inline bool CdcStopPositionHasBeenSet() const { return m_cdcStopPositionHasBeenSet; }
196 template <typename CdcStopPositionT = Aws::String>
197 void SetCdcStopPosition(CdcStopPositionT&& value) {
198 m_cdcStopPositionHasBeenSet = true;
199 m_cdcStopPosition = std::forward<CdcStopPositionT>(value);
200 }
201 template <typename CdcStopPositionT = Aws::String>
203 SetCdcStopPosition(std::forward<CdcStopPositionT>(value));
204 return *this;
205 }
207
209
216 inline const Aws::String& GetTaskData() const { return m_taskData; }
217 inline bool TaskDataHasBeenSet() const { return m_taskDataHasBeenSet; }
218 template <typename TaskDataT = Aws::String>
219 void SetTaskData(TaskDataT&& value) {
220 m_taskDataHasBeenSet = true;
221 m_taskData = std::forward<TaskDataT>(value);
222 }
223 template <typename TaskDataT = Aws::String>
225 SetTaskData(std::forward<TaskDataT>(value));
226 return *this;
227 }
229 private:
230 Aws::String m_replicationTaskArn;
231
232 Aws::String m_replicationTaskIdentifier;
233
235
236 Aws::String m_tableMappings;
237
238 Aws::String m_replicationTaskSettings;
239
240 Aws::Utils::DateTime m_cdcStartTime{};
241
242 Aws::String m_cdcStartPosition;
243
244 Aws::String m_cdcStopPosition;
245
246 Aws::String m_taskData;
247 bool m_replicationTaskArnHasBeenSet = false;
248 bool m_replicationTaskIdentifierHasBeenSet = false;
249 bool m_migrationTypeHasBeenSet = false;
250 bool m_tableMappingsHasBeenSet = false;
251 bool m_replicationTaskSettingsHasBeenSet = false;
252 bool m_cdcStartTimeHasBeenSet = false;
253 bool m_cdcStartPositionHasBeenSet = false;
254 bool m_cdcStopPositionHasBeenSet = false;
255 bool m_taskDataHasBeenSet = false;
256};
257
258} // namespace Model
259} // namespace DatabaseMigrationService
260} // 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