AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
DataMigration.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/DatabaseMigrationService_EXPORTS.h>
11#include <aws/dms/model/DataMigrationSettings.h>
12#include <aws/dms/model/DataMigrationStatistics.h>
13#include <aws/dms/model/MigrationTypeValue.h>
14#include <aws/dms/model/SourceDataSetting.h>
15#include <aws/dms/model/TargetDataSetting.h>
16
17#include <utility>
18
19namespace Aws {
20namespace Utils {
21namespace Json {
22class JsonValue;
23class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace DatabaseMigrationService {
27namespace Model {
28
36 public:
37 AWS_DATABASEMIGRATIONSERVICE_API DataMigration() = default;
38 AWS_DATABASEMIGRATIONSERVICE_API DataMigration(Aws::Utils::Json::JsonView jsonValue);
39 AWS_DATABASEMIGRATIONSERVICE_API DataMigration& operator=(Aws::Utils::Json::JsonView jsonValue);
40 AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
41
43
46 inline const Aws::String& GetDataMigrationName() const { return m_dataMigrationName; }
47 inline bool DataMigrationNameHasBeenSet() const { return m_dataMigrationNameHasBeenSet; }
48 template <typename DataMigrationNameT = Aws::String>
49 void SetDataMigrationName(DataMigrationNameT&& value) {
50 m_dataMigrationNameHasBeenSet = true;
51 m_dataMigrationName = std::forward<DataMigrationNameT>(value);
52 }
53 template <typename DataMigrationNameT = Aws::String>
54 DataMigration& WithDataMigrationName(DataMigrationNameT&& value) {
55 SetDataMigrationName(std::forward<DataMigrationNameT>(value));
56 return *this;
57 }
59
61
64 inline const Aws::String& GetDataMigrationArn() const { return m_dataMigrationArn; }
65 inline bool DataMigrationArnHasBeenSet() const { return m_dataMigrationArnHasBeenSet; }
66 template <typename DataMigrationArnT = Aws::String>
67 void SetDataMigrationArn(DataMigrationArnT&& value) {
68 m_dataMigrationArnHasBeenSet = true;
69 m_dataMigrationArn = std::forward<DataMigrationArnT>(value);
70 }
71 template <typename DataMigrationArnT = Aws::String>
72 DataMigration& WithDataMigrationArn(DataMigrationArnT&& value) {
73 SetDataMigrationArn(std::forward<DataMigrationArnT>(value));
74 return *this;
75 }
77
79
82 inline const Aws::Utils::DateTime& GetDataMigrationCreateTime() const { return m_dataMigrationCreateTime; }
83 inline bool DataMigrationCreateTimeHasBeenSet() const { return m_dataMigrationCreateTimeHasBeenSet; }
84 template <typename DataMigrationCreateTimeT = Aws::Utils::DateTime>
85 void SetDataMigrationCreateTime(DataMigrationCreateTimeT&& value) {
86 m_dataMigrationCreateTimeHasBeenSet = true;
87 m_dataMigrationCreateTime = std::forward<DataMigrationCreateTimeT>(value);
88 }
89 template <typename DataMigrationCreateTimeT = Aws::Utils::DateTime>
90 DataMigration& WithDataMigrationCreateTime(DataMigrationCreateTimeT&& value) {
91 SetDataMigrationCreateTime(std::forward<DataMigrationCreateTimeT>(value));
92 return *this;
93 }
95
97
100 inline const Aws::Utils::DateTime& GetDataMigrationStartTime() const { return m_dataMigrationStartTime; }
101 inline bool DataMigrationStartTimeHasBeenSet() const { return m_dataMigrationStartTimeHasBeenSet; }
102 template <typename DataMigrationStartTimeT = Aws::Utils::DateTime>
103 void SetDataMigrationStartTime(DataMigrationStartTimeT&& value) {
104 m_dataMigrationStartTimeHasBeenSet = true;
105 m_dataMigrationStartTime = std::forward<DataMigrationStartTimeT>(value);
106 }
107 template <typename DataMigrationStartTimeT = Aws::Utils::DateTime>
108 DataMigration& WithDataMigrationStartTime(DataMigrationStartTimeT&& value) {
109 SetDataMigrationStartTime(std::forward<DataMigrationStartTimeT>(value));
110 return *this;
111 }
113
115
118 inline const Aws::Utils::DateTime& GetDataMigrationEndTime() const { return m_dataMigrationEndTime; }
119 inline bool DataMigrationEndTimeHasBeenSet() const { return m_dataMigrationEndTimeHasBeenSet; }
120 template <typename DataMigrationEndTimeT = Aws::Utils::DateTime>
121 void SetDataMigrationEndTime(DataMigrationEndTimeT&& value) {
122 m_dataMigrationEndTimeHasBeenSet = true;
123 m_dataMigrationEndTime = std::forward<DataMigrationEndTimeT>(value);
124 }
125 template <typename DataMigrationEndTimeT = Aws::Utils::DateTime>
126 DataMigration& WithDataMigrationEndTime(DataMigrationEndTimeT&& value) {
127 SetDataMigrationEndTime(std::forward<DataMigrationEndTimeT>(value));
128 return *this;
129 }
131
133
137 inline const Aws::String& GetServiceAccessRoleArn() const { return m_serviceAccessRoleArn; }
138 inline bool ServiceAccessRoleArnHasBeenSet() const { return m_serviceAccessRoleArnHasBeenSet; }
139 template <typename ServiceAccessRoleArnT = Aws::String>
140 void SetServiceAccessRoleArn(ServiceAccessRoleArnT&& value) {
141 m_serviceAccessRoleArnHasBeenSet = true;
142 m_serviceAccessRoleArn = std::forward<ServiceAccessRoleArnT>(value);
143 }
144 template <typename ServiceAccessRoleArnT = Aws::String>
145 DataMigration& WithServiceAccessRoleArn(ServiceAccessRoleArnT&& value) {
146 SetServiceAccessRoleArn(std::forward<ServiceAccessRoleArnT>(value));
147 return *this;
148 }
150
152
156 inline const Aws::String& GetMigrationProjectArn() const { return m_migrationProjectArn; }
157 inline bool MigrationProjectArnHasBeenSet() const { return m_migrationProjectArnHasBeenSet; }
158 template <typename MigrationProjectArnT = Aws::String>
159 void SetMigrationProjectArn(MigrationProjectArnT&& value) {
160 m_migrationProjectArnHasBeenSet = true;
161 m_migrationProjectArn = std::forward<MigrationProjectArnT>(value);
162 }
163 template <typename MigrationProjectArnT = Aws::String>
164 DataMigration& WithMigrationProjectArn(MigrationProjectArnT&& value) {
165 SetMigrationProjectArn(std::forward<MigrationProjectArnT>(value));
166 return *this;
167 }
169
171
175 inline MigrationTypeValue GetDataMigrationType() const { return m_dataMigrationType; }
176 inline bool DataMigrationTypeHasBeenSet() const { return m_dataMigrationTypeHasBeenSet; }
178 m_dataMigrationTypeHasBeenSet = true;
179 m_dataMigrationType = value;
180 }
183 return *this;
184 }
186
188
191 inline const DataMigrationSettings& GetDataMigrationSettings() const { return m_dataMigrationSettings; }
192 inline bool DataMigrationSettingsHasBeenSet() const { return m_dataMigrationSettingsHasBeenSet; }
193 template <typename DataMigrationSettingsT = DataMigrationSettings>
194 void SetDataMigrationSettings(DataMigrationSettingsT&& value) {
195 m_dataMigrationSettingsHasBeenSet = true;
196 m_dataMigrationSettings = std::forward<DataMigrationSettingsT>(value);
197 }
198 template <typename DataMigrationSettingsT = DataMigrationSettings>
199 DataMigration& WithDataMigrationSettings(DataMigrationSettingsT&& value) {
200 SetDataMigrationSettings(std::forward<DataMigrationSettingsT>(value));
201 return *this;
202 }
204
206
209 inline const Aws::Vector<SourceDataSetting>& GetSourceDataSettings() const { return m_sourceDataSettings; }
210 inline bool SourceDataSettingsHasBeenSet() const { return m_sourceDataSettingsHasBeenSet; }
211 template <typename SourceDataSettingsT = Aws::Vector<SourceDataSetting>>
212 void SetSourceDataSettings(SourceDataSettingsT&& value) {
213 m_sourceDataSettingsHasBeenSet = true;
214 m_sourceDataSettings = std::forward<SourceDataSettingsT>(value);
215 }
216 template <typename SourceDataSettingsT = Aws::Vector<SourceDataSetting>>
217 DataMigration& WithSourceDataSettings(SourceDataSettingsT&& value) {
218 SetSourceDataSettings(std::forward<SourceDataSettingsT>(value));
219 return *this;
220 }
221 template <typename SourceDataSettingsT = SourceDataSetting>
222 DataMigration& AddSourceDataSettings(SourceDataSettingsT&& value) {
223 m_sourceDataSettingsHasBeenSet = true;
224 m_sourceDataSettings.emplace_back(std::forward<SourceDataSettingsT>(value));
225 return *this;
226 }
228
230
233 inline const Aws::Vector<TargetDataSetting>& GetTargetDataSettings() const { return m_targetDataSettings; }
234 inline bool TargetDataSettingsHasBeenSet() const { return m_targetDataSettingsHasBeenSet; }
235 template <typename TargetDataSettingsT = Aws::Vector<TargetDataSetting>>
236 void SetTargetDataSettings(TargetDataSettingsT&& value) {
237 m_targetDataSettingsHasBeenSet = true;
238 m_targetDataSettings = std::forward<TargetDataSettingsT>(value);
239 }
240 template <typename TargetDataSettingsT = Aws::Vector<TargetDataSetting>>
241 DataMigration& WithTargetDataSettings(TargetDataSettingsT&& value) {
242 SetTargetDataSettings(std::forward<TargetDataSettingsT>(value));
243 return *this;
244 }
245 template <typename TargetDataSettingsT = TargetDataSetting>
246 DataMigration& AddTargetDataSettings(TargetDataSettingsT&& value) {
247 m_targetDataSettingsHasBeenSet = true;
248 m_targetDataSettings.emplace_back(std::forward<TargetDataSettingsT>(value));
249 return *this;
250 }
252
254
258 inline const DataMigrationStatistics& GetDataMigrationStatistics() const { return m_dataMigrationStatistics; }
259 inline bool DataMigrationStatisticsHasBeenSet() const { return m_dataMigrationStatisticsHasBeenSet; }
260 template <typename DataMigrationStatisticsT = DataMigrationStatistics>
261 void SetDataMigrationStatistics(DataMigrationStatisticsT&& value) {
262 m_dataMigrationStatisticsHasBeenSet = true;
263 m_dataMigrationStatistics = std::forward<DataMigrationStatisticsT>(value);
264 }
265 template <typename DataMigrationStatisticsT = DataMigrationStatistics>
266 DataMigration& WithDataMigrationStatistics(DataMigrationStatisticsT&& value) {
267 SetDataMigrationStatistics(std::forward<DataMigrationStatisticsT>(value));
268 return *this;
269 }
271
273
276 inline const Aws::String& GetDataMigrationStatus() const { return m_dataMigrationStatus; }
277 inline bool DataMigrationStatusHasBeenSet() const { return m_dataMigrationStatusHasBeenSet; }
278 template <typename DataMigrationStatusT = Aws::String>
279 void SetDataMigrationStatus(DataMigrationStatusT&& value) {
280 m_dataMigrationStatusHasBeenSet = true;
281 m_dataMigrationStatus = std::forward<DataMigrationStatusT>(value);
282 }
283 template <typename DataMigrationStatusT = Aws::String>
284 DataMigration& WithDataMigrationStatus(DataMigrationStatusT&& value) {
285 SetDataMigrationStatus(std::forward<DataMigrationStatusT>(value));
286 return *this;
287 }
289
291
294 inline const Aws::Vector<Aws::String>& GetPublicIpAddresses() const { return m_publicIpAddresses; }
295 inline bool PublicIpAddressesHasBeenSet() const { return m_publicIpAddressesHasBeenSet; }
296 template <typename PublicIpAddressesT = Aws::Vector<Aws::String>>
297 void SetPublicIpAddresses(PublicIpAddressesT&& value) {
298 m_publicIpAddressesHasBeenSet = true;
299 m_publicIpAddresses = std::forward<PublicIpAddressesT>(value);
300 }
301 template <typename PublicIpAddressesT = Aws::Vector<Aws::String>>
302 DataMigration& WithPublicIpAddresses(PublicIpAddressesT&& value) {
303 SetPublicIpAddresses(std::forward<PublicIpAddressesT>(value));
304 return *this;
305 }
306 template <typename PublicIpAddressesT = Aws::String>
307 DataMigration& AddPublicIpAddresses(PublicIpAddressesT&& value) {
308 m_publicIpAddressesHasBeenSet = true;
309 m_publicIpAddresses.emplace_back(std::forward<PublicIpAddressesT>(value));
310 return *this;
311 }
313
315
318 inline const Aws::Vector<Aws::String>& GetDataMigrationCidrBlocks() const { return m_dataMigrationCidrBlocks; }
319 inline bool DataMigrationCidrBlocksHasBeenSet() const { return m_dataMigrationCidrBlocksHasBeenSet; }
320 template <typename DataMigrationCidrBlocksT = Aws::Vector<Aws::String>>
321 void SetDataMigrationCidrBlocks(DataMigrationCidrBlocksT&& value) {
322 m_dataMigrationCidrBlocksHasBeenSet = true;
323 m_dataMigrationCidrBlocks = std::forward<DataMigrationCidrBlocksT>(value);
324 }
325 template <typename DataMigrationCidrBlocksT = Aws::Vector<Aws::String>>
326 DataMigration& WithDataMigrationCidrBlocks(DataMigrationCidrBlocksT&& value) {
327 SetDataMigrationCidrBlocks(std::forward<DataMigrationCidrBlocksT>(value));
328 return *this;
329 }
330 template <typename DataMigrationCidrBlocksT = Aws::String>
331 DataMigration& AddDataMigrationCidrBlocks(DataMigrationCidrBlocksT&& value) {
332 m_dataMigrationCidrBlocksHasBeenSet = true;
333 m_dataMigrationCidrBlocks.emplace_back(std::forward<DataMigrationCidrBlocksT>(value));
334 return *this;
335 }
337
339
342 inline const Aws::String& GetLastFailureMessage() const { return m_lastFailureMessage; }
343 inline bool LastFailureMessageHasBeenSet() const { return m_lastFailureMessageHasBeenSet; }
344 template <typename LastFailureMessageT = Aws::String>
345 void SetLastFailureMessage(LastFailureMessageT&& value) {
346 m_lastFailureMessageHasBeenSet = true;
347 m_lastFailureMessage = std::forward<LastFailureMessageT>(value);
348 }
349 template <typename LastFailureMessageT = Aws::String>
350 DataMigration& WithLastFailureMessage(LastFailureMessageT&& value) {
351 SetLastFailureMessage(std::forward<LastFailureMessageT>(value));
352 return *this;
353 }
355
357
360 inline const Aws::String& GetStopReason() const { return m_stopReason; }
361 inline bool StopReasonHasBeenSet() const { return m_stopReasonHasBeenSet; }
362 template <typename StopReasonT = Aws::String>
363 void SetStopReason(StopReasonT&& value) {
364 m_stopReasonHasBeenSet = true;
365 m_stopReason = std::forward<StopReasonT>(value);
366 }
367 template <typename StopReasonT = Aws::String>
368 DataMigration& WithStopReason(StopReasonT&& value) {
369 SetStopReason(std::forward<StopReasonT>(value));
370 return *this;
371 }
373 private:
374 Aws::String m_dataMigrationName;
375
376 Aws::String m_dataMigrationArn;
377
378 Aws::Utils::DateTime m_dataMigrationCreateTime{};
379
380 Aws::Utils::DateTime m_dataMigrationStartTime{};
381
382 Aws::Utils::DateTime m_dataMigrationEndTime{};
383
384 Aws::String m_serviceAccessRoleArn;
385
386 Aws::String m_migrationProjectArn;
387
389
390 DataMigrationSettings m_dataMigrationSettings;
391
392 Aws::Vector<SourceDataSetting> m_sourceDataSettings;
393
394 Aws::Vector<TargetDataSetting> m_targetDataSettings;
395
396 DataMigrationStatistics m_dataMigrationStatistics;
397
398 Aws::String m_dataMigrationStatus;
399
400 Aws::Vector<Aws::String> m_publicIpAddresses;
401
402 Aws::Vector<Aws::String> m_dataMigrationCidrBlocks;
403
404 Aws::String m_lastFailureMessage;
405
406 Aws::String m_stopReason;
407 bool m_dataMigrationNameHasBeenSet = false;
408 bool m_dataMigrationArnHasBeenSet = false;
409 bool m_dataMigrationCreateTimeHasBeenSet = false;
410 bool m_dataMigrationStartTimeHasBeenSet = false;
411 bool m_dataMigrationEndTimeHasBeenSet = false;
412 bool m_serviceAccessRoleArnHasBeenSet = false;
413 bool m_migrationProjectArnHasBeenSet = false;
414 bool m_dataMigrationTypeHasBeenSet = false;
415 bool m_dataMigrationSettingsHasBeenSet = false;
416 bool m_sourceDataSettingsHasBeenSet = false;
417 bool m_targetDataSettingsHasBeenSet = false;
418 bool m_dataMigrationStatisticsHasBeenSet = false;
419 bool m_dataMigrationStatusHasBeenSet = false;
420 bool m_publicIpAddressesHasBeenSet = false;
421 bool m_dataMigrationCidrBlocksHasBeenSet = false;
422 bool m_lastFailureMessageHasBeenSet = false;
423 bool m_stopReasonHasBeenSet = false;
424};
425
426} // namespace Model
427} // namespace DatabaseMigrationService
428} // namespace Aws
void SetMigrationProjectArn(MigrationProjectArnT &&value)
DataMigration & WithServiceAccessRoleArn(ServiceAccessRoleArnT &&value)
void SetDataMigrationCidrBlocks(DataMigrationCidrBlocksT &&value)
DataMigration & WithPublicIpAddresses(PublicIpAddressesT &&value)
void SetDataMigrationStatistics(DataMigrationStatisticsT &&value)
DataMigration & WithDataMigrationCidrBlocks(DataMigrationCidrBlocksT &&value)
AWS_DATABASEMIGRATIONSERVICE_API DataMigration(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< SourceDataSetting > & GetSourceDataSettings() const
void SetDataMigrationSettings(DataMigrationSettingsT &&value)
const DataMigrationStatistics & GetDataMigrationStatistics() const
DataMigration & WithTargetDataSettings(TargetDataSettingsT &&value)
void SetLastFailureMessage(LastFailureMessageT &&value)
const Aws::Utils::DateTime & GetDataMigrationCreateTime() const
DataMigration & WithDataMigrationEndTime(DataMigrationEndTimeT &&value)
DataMigration & WithDataMigrationSettings(DataMigrationSettingsT &&value)
DataMigration & WithLastFailureMessage(LastFailureMessageT &&value)
DataMigration & AddSourceDataSettings(SourceDataSettingsT &&value)
DataMigration & WithStopReason(StopReasonT &&value)
DataMigration & WithDataMigrationName(DataMigrationNameT &&value)
void SetTargetDataSettings(TargetDataSettingsT &&value)
void SetServiceAccessRoleArn(ServiceAccessRoleArnT &&value)
DataMigration & WithSourceDataSettings(SourceDataSettingsT &&value)
void SetDataMigrationType(MigrationTypeValue value)
void SetDataMigrationName(DataMigrationNameT &&value)
void SetDataMigrationArn(DataMigrationArnT &&value)
const Aws::Vector< TargetDataSetting > & GetTargetDataSettings() const
void SetPublicIpAddresses(PublicIpAddressesT &&value)
AWS_DATABASEMIGRATIONSERVICE_API DataMigration & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< Aws::String > & GetDataMigrationCidrBlocks() const
DataMigration & AddTargetDataSettings(TargetDataSettingsT &&value)
void SetDataMigrationStatus(DataMigrationStatusT &&value)
DataMigration & WithDataMigrationArn(DataMigrationArnT &&value)
DataMigration & WithDataMigrationStatus(DataMigrationStatusT &&value)
const Aws::Utils::DateTime & GetDataMigrationEndTime() const
const Aws::Utils::DateTime & GetDataMigrationStartTime() const
DataMigration & WithDataMigrationType(MigrationTypeValue value)
DataMigration & WithDataMigrationStartTime(DataMigrationStartTimeT &&value)
DataMigration & AddPublicIpAddresses(PublicIpAddressesT &&value)
void SetDataMigrationStartTime(DataMigrationStartTimeT &&value)
AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< Aws::String > & GetPublicIpAddresses() const
void SetSourceDataSettings(SourceDataSettingsT &&value)
DataMigration & WithDataMigrationStatistics(DataMigrationStatisticsT &&value)
const DataMigrationSettings & GetDataMigrationSettings() const
DataMigration & WithMigrationProjectArn(MigrationProjectArnT &&value)
void SetDataMigrationCreateTime(DataMigrationCreateTimeT &&value)
DataMigration & AddDataMigrationCidrBlocks(DataMigrationCidrBlocksT &&value)
void SetDataMigrationEndTime(DataMigrationEndTimeT &&value)
DataMigration & WithDataMigrationCreateTime(DataMigrationCreateTimeT &&value)
AWS_DATABASEMIGRATIONSERVICE_API DataMigration()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue