AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
CreateReplicationTaskRequest.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/DatabaseMigrationServiceRequest.h>
11#include <aws/dms/DatabaseMigrationService_EXPORTS.h>
12#include <aws/dms/model/MigrationTypeValue.h>
13#include <aws/dms/model/Tag.h>
14
15#include <utility>
16
17namespace Aws {
18namespace DatabaseMigrationService {
19namespace Model {
20
27 public:
28 AWS_DATABASEMIGRATIONSERVICE_API CreateReplicationTaskRequest() = default;
29
30 // Service request name is the Operation name which will send this request out,
31 // each operation should has unique request name, so that we can get operation's name from this request.
32 // Note: this is not true for response, multiple operations may have the same response name,
33 // so we can not get operation's name from response.
34 inline virtual const char* GetServiceRequestName() const override { return "CreateReplicationTask"; }
35
36 AWS_DATABASEMIGRATIONSERVICE_API Aws::String SerializePayload() const override;
37
38 AWS_DATABASEMIGRATIONSERVICE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
39
41
47 inline const Aws::String& GetReplicationTaskIdentifier() const { return m_replicationTaskIdentifier; }
48 inline bool ReplicationTaskIdentifierHasBeenSet() const { return m_replicationTaskIdentifierHasBeenSet; }
49 template <typename ReplicationTaskIdentifierT = Aws::String>
50 void SetReplicationTaskIdentifier(ReplicationTaskIdentifierT&& value) {
51 m_replicationTaskIdentifierHasBeenSet = true;
52 m_replicationTaskIdentifier = std::forward<ReplicationTaskIdentifierT>(value);
53 }
54 template <typename ReplicationTaskIdentifierT = Aws::String>
55 CreateReplicationTaskRequest& WithReplicationTaskIdentifier(ReplicationTaskIdentifierT&& value) {
56 SetReplicationTaskIdentifier(std::forward<ReplicationTaskIdentifierT>(value));
57 return *this;
58 }
60
62
66 inline const Aws::String& GetSourceEndpointArn() const { return m_sourceEndpointArn; }
67 inline bool SourceEndpointArnHasBeenSet() const { return m_sourceEndpointArnHasBeenSet; }
68 template <typename SourceEndpointArnT = Aws::String>
69 void SetSourceEndpointArn(SourceEndpointArnT&& value) {
70 m_sourceEndpointArnHasBeenSet = true;
71 m_sourceEndpointArn = std::forward<SourceEndpointArnT>(value);
72 }
73 template <typename SourceEndpointArnT = Aws::String>
75 SetSourceEndpointArn(std::forward<SourceEndpointArnT>(value));
76 return *this;
77 }
79
81
85 inline const Aws::String& GetTargetEndpointArn() const { return m_targetEndpointArn; }
86 inline bool TargetEndpointArnHasBeenSet() const { return m_targetEndpointArnHasBeenSet; }
87 template <typename TargetEndpointArnT = Aws::String>
88 void SetTargetEndpointArn(TargetEndpointArnT&& value) {
89 m_targetEndpointArnHasBeenSet = true;
90 m_targetEndpointArn = std::forward<TargetEndpointArnT>(value);
91 }
92 template <typename TargetEndpointArnT = Aws::String>
94 SetTargetEndpointArn(std::forward<TargetEndpointArnT>(value));
95 return *this;
96 }
98
100
103 inline const Aws::String& GetReplicationInstanceArn() const { return m_replicationInstanceArn; }
104 inline bool ReplicationInstanceArnHasBeenSet() const { return m_replicationInstanceArnHasBeenSet; }
105 template <typename ReplicationInstanceArnT = Aws::String>
106 void SetReplicationInstanceArn(ReplicationInstanceArnT&& value) {
107 m_replicationInstanceArnHasBeenSet = true;
108 m_replicationInstanceArn = std::forward<ReplicationInstanceArnT>(value);
109 }
110 template <typename ReplicationInstanceArnT = Aws::String>
112 SetReplicationInstanceArn(std::forward<ReplicationInstanceArnT>(value));
113 return *this;
114 }
116
118
122 inline MigrationTypeValue GetMigrationType() const { return m_migrationType; }
123 inline bool MigrationTypeHasBeenSet() const { return m_migrationTypeHasBeenSet; }
125 m_migrationTypeHasBeenSet = true;
126 m_migrationType = value;
127 }
129 SetMigrationType(value);
130 return *this;
131 }
133
135
141 inline const Aws::String& GetTableMappings() const { return m_tableMappings; }
142 inline bool TableMappingsHasBeenSet() const { return m_tableMappingsHasBeenSet; }
143 template <typename TableMappingsT = Aws::String>
144 void SetTableMappings(TableMappingsT&& value) {
145 m_tableMappingsHasBeenSet = true;
146 m_tableMappings = std::forward<TableMappingsT>(value);
147 }
148 template <typename TableMappingsT = Aws::String>
150 SetTableMappings(std::forward<TableMappingsT>(value));
151 return *this;
152 }
154
156
162 inline const Aws::String& GetReplicationTaskSettings() const { return m_replicationTaskSettings; }
163 inline bool ReplicationTaskSettingsHasBeenSet() const { return m_replicationTaskSettingsHasBeenSet; }
164 template <typename ReplicationTaskSettingsT = Aws::String>
165 void SetReplicationTaskSettings(ReplicationTaskSettingsT&& value) {
166 m_replicationTaskSettingsHasBeenSet = true;
167 m_replicationTaskSettings = std::forward<ReplicationTaskSettingsT>(value);
168 }
169 template <typename ReplicationTaskSettingsT = Aws::String>
171 SetReplicationTaskSettings(std::forward<ReplicationTaskSettingsT>(value));
172 return *this;
173 }
175
177
183 inline const Aws::Utils::DateTime& GetCdcStartTime() const { return m_cdcStartTime; }
184 inline bool CdcStartTimeHasBeenSet() const { return m_cdcStartTimeHasBeenSet; }
185 template <typename CdcStartTimeT = Aws::Utils::DateTime>
186 void SetCdcStartTime(CdcStartTimeT&& value) {
187 m_cdcStartTimeHasBeenSet = true;
188 m_cdcStartTime = std::forward<CdcStartTimeT>(value);
189 }
190 template <typename CdcStartTimeT = Aws::Utils::DateTime>
192 SetCdcStartTime(std::forward<CdcStartTimeT>(value));
193 return *this;
194 }
196
198
215 inline const Aws::String& GetCdcStartPosition() const { return m_cdcStartPosition; }
216 inline bool CdcStartPositionHasBeenSet() const { return m_cdcStartPositionHasBeenSet; }
217 template <typename CdcStartPositionT = Aws::String>
218 void SetCdcStartPosition(CdcStartPositionT&& value) {
219 m_cdcStartPositionHasBeenSet = true;
220 m_cdcStartPosition = std::forward<CdcStartPositionT>(value);
221 }
222 template <typename CdcStartPositionT = Aws::String>
224 SetCdcStartPosition(std::forward<CdcStartPositionT>(value));
225 return *this;
226 }
228
230
236 inline const Aws::String& GetCdcStopPosition() const { return m_cdcStopPosition; }
237 inline bool CdcStopPositionHasBeenSet() const { return m_cdcStopPositionHasBeenSet; }
238 template <typename CdcStopPositionT = Aws::String>
239 void SetCdcStopPosition(CdcStopPositionT&& value) {
240 m_cdcStopPositionHasBeenSet = true;
241 m_cdcStopPosition = std::forward<CdcStopPositionT>(value);
242 }
243 template <typename CdcStopPositionT = Aws::String>
245 SetCdcStopPosition(std::forward<CdcStopPositionT>(value));
246 return *this;
247 }
249
251
254 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
255 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
256 template <typename TagsT = Aws::Vector<Tag>>
257 void SetTags(TagsT&& value) {
258 m_tagsHasBeenSet = true;
259 m_tags = std::forward<TagsT>(value);
260 }
261 template <typename TagsT = Aws::Vector<Tag>>
263 SetTags(std::forward<TagsT>(value));
264 return *this;
265 }
266 template <typename TagsT = Tag>
268 m_tagsHasBeenSet = true;
269 m_tags.emplace_back(std::forward<TagsT>(value));
270 return *this;
271 }
273
275
282 inline const Aws::String& GetTaskData() const { return m_taskData; }
283 inline bool TaskDataHasBeenSet() const { return m_taskDataHasBeenSet; }
284 template <typename TaskDataT = Aws::String>
285 void SetTaskData(TaskDataT&& value) {
286 m_taskDataHasBeenSet = true;
287 m_taskData = std::forward<TaskDataT>(value);
288 }
289 template <typename TaskDataT = Aws::String>
291 SetTaskData(std::forward<TaskDataT>(value));
292 return *this;
293 }
295
297
309 inline const Aws::String& GetResourceIdentifier() const { return m_resourceIdentifier; }
310 inline bool ResourceIdentifierHasBeenSet() const { return m_resourceIdentifierHasBeenSet; }
311 template <typename ResourceIdentifierT = Aws::String>
312 void SetResourceIdentifier(ResourceIdentifierT&& value) {
313 m_resourceIdentifierHasBeenSet = true;
314 m_resourceIdentifier = std::forward<ResourceIdentifierT>(value);
315 }
316 template <typename ResourceIdentifierT = Aws::String>
318 SetResourceIdentifier(std::forward<ResourceIdentifierT>(value));
319 return *this;
320 }
322 private:
323 Aws::String m_replicationTaskIdentifier;
324
325 Aws::String m_sourceEndpointArn;
326
327 Aws::String m_targetEndpointArn;
328
329 Aws::String m_replicationInstanceArn;
330
332
333 Aws::String m_tableMappings;
334
335 Aws::String m_replicationTaskSettings;
336
337 Aws::Utils::DateTime m_cdcStartTime{};
338
339 Aws::String m_cdcStartPosition;
340
341 Aws::String m_cdcStopPosition;
342
343 Aws::Vector<Tag> m_tags;
344
345 Aws::String m_taskData;
346
347 Aws::String m_resourceIdentifier;
348 bool m_replicationTaskIdentifierHasBeenSet = false;
349 bool m_sourceEndpointArnHasBeenSet = false;
350 bool m_targetEndpointArnHasBeenSet = false;
351 bool m_replicationInstanceArnHasBeenSet = false;
352 bool m_migrationTypeHasBeenSet = false;
353 bool m_tableMappingsHasBeenSet = false;
354 bool m_replicationTaskSettingsHasBeenSet = false;
355 bool m_cdcStartTimeHasBeenSet = false;
356 bool m_cdcStartPositionHasBeenSet = false;
357 bool m_cdcStopPositionHasBeenSet = false;
358 bool m_tagsHasBeenSet = false;
359 bool m_taskDataHasBeenSet = false;
360 bool m_resourceIdentifierHasBeenSet = false;
361};
362
363} // namespace Model
364} // namespace DatabaseMigrationService
365} // namespace Aws
CreateReplicationTaskRequest & WithTargetEndpointArn(TargetEndpointArnT &&value)
CreateReplicationTaskRequest & WithReplicationInstanceArn(ReplicationInstanceArnT &&value)
CreateReplicationTaskRequest & WithResourceIdentifier(ResourceIdentifierT &&value)
CreateReplicationTaskRequest & WithCdcStopPosition(CdcStopPositionT &&value)
CreateReplicationTaskRequest & WithMigrationType(MigrationTypeValue value)
AWS_DATABASEMIGRATIONSERVICE_API CreateReplicationTaskRequest()=default
CreateReplicationTaskRequest & WithReplicationTaskIdentifier(ReplicationTaskIdentifierT &&value)
CreateReplicationTaskRequest & WithSourceEndpointArn(SourceEndpointArnT &&value)
CreateReplicationTaskRequest & WithCdcStartTime(CdcStartTimeT &&value)
CreateReplicationTaskRequest & WithReplicationTaskSettings(ReplicationTaskSettingsT &&value)
CreateReplicationTaskRequest & WithTableMappings(TableMappingsT &&value)
AWS_DATABASEMIGRATIONSERVICE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
CreateReplicationTaskRequest & WithCdcStartPosition(CdcStartPositionT &&value)
AWS_DATABASEMIGRATIONSERVICE_API Aws::String SerializePayload() const override
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector