AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
CreateReplicationTaskRequest.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 <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/dms/model/Tag.h>
14#include <utility>
15
16namespace Aws
17{
18namespace DatabaseMigrationService
19{
20namespace Model
21{
22
29 {
30 public:
31 AWS_DATABASEMIGRATIONSERVICE_API CreateReplicationTaskRequest() = default;
32
33 // Service request name is the Operation name which will send this request out,
34 // each operation should has unique request name, so that we can get operation's name from this request.
35 // Note: this is not true for response, multiple operations may have the same response name,
36 // so we can not get operation's name from response.
37 inline virtual const char* GetServiceRequestName() const override { return "CreateReplicationTask"; }
38
39 AWS_DATABASEMIGRATIONSERVICE_API Aws::String SerializePayload() const override;
40
41 AWS_DATABASEMIGRATIONSERVICE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
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 CreateReplicationTaskRequest& WithReplicationTaskIdentifier(ReplicationTaskIdentifierT&& value) { SetReplicationTaskIdentifier(std::forward<ReplicationTaskIdentifierT>(value)); return *this;}
58
60
64 inline const Aws::String& GetSourceEndpointArn() const { return m_sourceEndpointArn; }
65 inline bool SourceEndpointArnHasBeenSet() const { return m_sourceEndpointArnHasBeenSet; }
66 template<typename SourceEndpointArnT = Aws::String>
67 void SetSourceEndpointArn(SourceEndpointArnT&& value) { m_sourceEndpointArnHasBeenSet = true; m_sourceEndpointArn = std::forward<SourceEndpointArnT>(value); }
68 template<typename SourceEndpointArnT = Aws::String>
69 CreateReplicationTaskRequest& WithSourceEndpointArn(SourceEndpointArnT&& value) { SetSourceEndpointArn(std::forward<SourceEndpointArnT>(value)); return *this;}
71
73
77 inline const Aws::String& GetTargetEndpointArn() const { return m_targetEndpointArn; }
78 inline bool TargetEndpointArnHasBeenSet() const { return m_targetEndpointArnHasBeenSet; }
79 template<typename TargetEndpointArnT = Aws::String>
80 void SetTargetEndpointArn(TargetEndpointArnT&& value) { m_targetEndpointArnHasBeenSet = true; m_targetEndpointArn = std::forward<TargetEndpointArnT>(value); }
81 template<typename TargetEndpointArnT = Aws::String>
82 CreateReplicationTaskRequest& WithTargetEndpointArn(TargetEndpointArnT&& value) { SetTargetEndpointArn(std::forward<TargetEndpointArnT>(value)); return *this;}
84
86
89 inline const Aws::String& GetReplicationInstanceArn() const { return m_replicationInstanceArn; }
90 inline bool ReplicationInstanceArnHasBeenSet() const { return m_replicationInstanceArnHasBeenSet; }
91 template<typename ReplicationInstanceArnT = Aws::String>
92 void SetReplicationInstanceArn(ReplicationInstanceArnT&& value) { m_replicationInstanceArnHasBeenSet = true; m_replicationInstanceArn = std::forward<ReplicationInstanceArnT>(value); }
93 template<typename ReplicationInstanceArnT = Aws::String>
94 CreateReplicationTaskRequest& WithReplicationInstanceArn(ReplicationInstanceArnT&& value) { SetReplicationInstanceArn(std::forward<ReplicationInstanceArnT>(value)); return *this;}
96
98
102 inline MigrationTypeValue GetMigrationType() const { return m_migrationType; }
103 inline bool MigrationTypeHasBeenSet() const { return m_migrationTypeHasBeenSet; }
104 inline void SetMigrationType(MigrationTypeValue value) { m_migrationTypeHasBeenSet = true; m_migrationType = value; }
107
109
115 inline const Aws::String& GetTableMappings() const { return m_tableMappings; }
116 inline bool TableMappingsHasBeenSet() const { return m_tableMappingsHasBeenSet; }
117 template<typename TableMappingsT = Aws::String>
118 void SetTableMappings(TableMappingsT&& value) { m_tableMappingsHasBeenSet = true; m_tableMappings = std::forward<TableMappingsT>(value); }
119 template<typename TableMappingsT = Aws::String>
120 CreateReplicationTaskRequest& WithTableMappings(TableMappingsT&& value) { SetTableMappings(std::forward<TableMappingsT>(value)); return *this;}
122
124
130 inline const Aws::String& GetReplicationTaskSettings() const { return m_replicationTaskSettings; }
131 inline bool ReplicationTaskSettingsHasBeenSet() const { return m_replicationTaskSettingsHasBeenSet; }
132 template<typename ReplicationTaskSettingsT = Aws::String>
133 void SetReplicationTaskSettings(ReplicationTaskSettingsT&& value) { m_replicationTaskSettingsHasBeenSet = true; m_replicationTaskSettings = std::forward<ReplicationTaskSettingsT>(value); }
134 template<typename ReplicationTaskSettingsT = Aws::String>
135 CreateReplicationTaskRequest& WithReplicationTaskSettings(ReplicationTaskSettingsT&& value) { SetReplicationTaskSettings(std::forward<ReplicationTaskSettingsT>(value)); return *this;}
137
139
145 inline const Aws::Utils::DateTime& GetCdcStartTime() const { return m_cdcStartTime; }
146 inline bool CdcStartTimeHasBeenSet() const { return m_cdcStartTimeHasBeenSet; }
147 template<typename CdcStartTimeT = Aws::Utils::DateTime>
148 void SetCdcStartTime(CdcStartTimeT&& value) { m_cdcStartTimeHasBeenSet = true; m_cdcStartTime = std::forward<CdcStartTimeT>(value); }
149 template<typename CdcStartTimeT = Aws::Utils::DateTime>
150 CreateReplicationTaskRequest& WithCdcStartTime(CdcStartTimeT&& value) { SetCdcStartTime(std::forward<CdcStartTimeT>(value)); return *this;}
152
154
171 inline const Aws::String& GetCdcStartPosition() const { return m_cdcStartPosition; }
172 inline bool CdcStartPositionHasBeenSet() const { return m_cdcStartPositionHasBeenSet; }
173 template<typename CdcStartPositionT = Aws::String>
174 void SetCdcStartPosition(CdcStartPositionT&& value) { m_cdcStartPositionHasBeenSet = true; m_cdcStartPosition = std::forward<CdcStartPositionT>(value); }
175 template<typename CdcStartPositionT = Aws::String>
176 CreateReplicationTaskRequest& WithCdcStartPosition(CdcStartPositionT&& value) { SetCdcStartPosition(std::forward<CdcStartPositionT>(value)); return *this;}
178
180
186 inline const Aws::String& GetCdcStopPosition() const { return m_cdcStopPosition; }
187 inline bool CdcStopPositionHasBeenSet() const { return m_cdcStopPositionHasBeenSet; }
188 template<typename CdcStopPositionT = Aws::String>
189 void SetCdcStopPosition(CdcStopPositionT&& value) { m_cdcStopPositionHasBeenSet = true; m_cdcStopPosition = std::forward<CdcStopPositionT>(value); }
190 template<typename CdcStopPositionT = Aws::String>
191 CreateReplicationTaskRequest& WithCdcStopPosition(CdcStopPositionT&& value) { SetCdcStopPosition(std::forward<CdcStopPositionT>(value)); return *this;}
193
195
198 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
199 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
200 template<typename TagsT = Aws::Vector<Tag>>
201 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
202 template<typename TagsT = Aws::Vector<Tag>>
203 CreateReplicationTaskRequest& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
204 template<typename TagsT = Tag>
205 CreateReplicationTaskRequest& AddTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags.emplace_back(std::forward<TagsT>(value)); return *this; }
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) { m_taskDataHasBeenSet = true; m_taskData = std::forward<TaskDataT>(value); }
220 template<typename TaskDataT = Aws::String>
221 CreateReplicationTaskRequest& WithTaskData(TaskDataT&& value) { SetTaskData(std::forward<TaskDataT>(value)); return *this;}
223
225
237 inline const Aws::String& GetResourceIdentifier() const { return m_resourceIdentifier; }
238 inline bool ResourceIdentifierHasBeenSet() const { return m_resourceIdentifierHasBeenSet; }
239 template<typename ResourceIdentifierT = Aws::String>
240 void SetResourceIdentifier(ResourceIdentifierT&& value) { m_resourceIdentifierHasBeenSet = true; m_resourceIdentifier = std::forward<ResourceIdentifierT>(value); }
241 template<typename ResourceIdentifierT = Aws::String>
242 CreateReplicationTaskRequest& WithResourceIdentifier(ResourceIdentifierT&& value) { SetResourceIdentifier(std::forward<ResourceIdentifierT>(value)); return *this;}
244 private:
245
246 Aws::String m_replicationTaskIdentifier;
247 bool m_replicationTaskIdentifierHasBeenSet = false;
248
249 Aws::String m_sourceEndpointArn;
250 bool m_sourceEndpointArnHasBeenSet = false;
251
252 Aws::String m_targetEndpointArn;
253 bool m_targetEndpointArnHasBeenSet = false;
254
255 Aws::String m_replicationInstanceArn;
256 bool m_replicationInstanceArnHasBeenSet = false;
257
259 bool m_migrationTypeHasBeenSet = false;
260
261 Aws::String m_tableMappings;
262 bool m_tableMappingsHasBeenSet = false;
263
264 Aws::String m_replicationTaskSettings;
265 bool m_replicationTaskSettingsHasBeenSet = false;
266
267 Aws::Utils::DateTime m_cdcStartTime{};
268 bool m_cdcStartTimeHasBeenSet = false;
269
270 Aws::String m_cdcStartPosition;
271 bool m_cdcStartPositionHasBeenSet = false;
272
273 Aws::String m_cdcStopPosition;
274 bool m_cdcStopPositionHasBeenSet = false;
275
276 Aws::Vector<Tag> m_tags;
277 bool m_tagsHasBeenSet = false;
278
279 Aws::String m_taskData;
280 bool m_taskDataHasBeenSet = false;
281
282 Aws::String m_resourceIdentifier;
283 bool m_resourceIdentifierHasBeenSet = false;
284 };
285
286} // namespace Model
287} // namespace DatabaseMigrationService
288} // 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