AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
DataMigration.h
1
6#pragma once
7#include <aws/dms/DatabaseMigrationService_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/dms/model/MigrationTypeValue.h>
11#include <aws/dms/model/DataMigrationSettings.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/dms/model/DataMigrationStatistics.h>
14#include <aws/dms/model/SourceDataSetting.h>
15#include <aws/dms/model/TargetDataSetting.h>
16#include <utility>
17
18namespace Aws
19{
20namespace Utils
21{
22namespace Json
23{
24 class JsonValue;
25 class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace DatabaseMigrationService
29{
30namespace Model
31{
32
40 {
41 public:
42 AWS_DATABASEMIGRATIONSERVICE_API DataMigration() = default;
43 AWS_DATABASEMIGRATIONSERVICE_API DataMigration(Aws::Utils::Json::JsonView jsonValue);
44 AWS_DATABASEMIGRATIONSERVICE_API DataMigration& operator=(Aws::Utils::Json::JsonView jsonValue);
45 AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
46
47
49
52 inline const Aws::String& GetDataMigrationName() const { return m_dataMigrationName; }
53 inline bool DataMigrationNameHasBeenSet() const { return m_dataMigrationNameHasBeenSet; }
54 template<typename DataMigrationNameT = Aws::String>
55 void SetDataMigrationName(DataMigrationNameT&& value) { m_dataMigrationNameHasBeenSet = true; m_dataMigrationName = std::forward<DataMigrationNameT>(value); }
56 template<typename DataMigrationNameT = Aws::String>
57 DataMigration& WithDataMigrationName(DataMigrationNameT&& value) { SetDataMigrationName(std::forward<DataMigrationNameT>(value)); return *this;}
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) { m_dataMigrationArnHasBeenSet = true; m_dataMigrationArn = std::forward<DataMigrationArnT>(value); }
68 template<typename DataMigrationArnT = Aws::String>
69 DataMigration& WithDataMigrationArn(DataMigrationArnT&& value) { SetDataMigrationArn(std::forward<DataMigrationArnT>(value)); return *this;}
71
73
76 inline const Aws::Utils::DateTime& GetDataMigrationCreateTime() const { return m_dataMigrationCreateTime; }
77 inline bool DataMigrationCreateTimeHasBeenSet() const { return m_dataMigrationCreateTimeHasBeenSet; }
78 template<typename DataMigrationCreateTimeT = Aws::Utils::DateTime>
79 void SetDataMigrationCreateTime(DataMigrationCreateTimeT&& value) { m_dataMigrationCreateTimeHasBeenSet = true; m_dataMigrationCreateTime = std::forward<DataMigrationCreateTimeT>(value); }
80 template<typename DataMigrationCreateTimeT = Aws::Utils::DateTime>
81 DataMigration& WithDataMigrationCreateTime(DataMigrationCreateTimeT&& value) { SetDataMigrationCreateTime(std::forward<DataMigrationCreateTimeT>(value)); return *this;}
83
85
88 inline const Aws::Utils::DateTime& GetDataMigrationStartTime() const { return m_dataMigrationStartTime; }
89 inline bool DataMigrationStartTimeHasBeenSet() const { return m_dataMigrationStartTimeHasBeenSet; }
90 template<typename DataMigrationStartTimeT = Aws::Utils::DateTime>
91 void SetDataMigrationStartTime(DataMigrationStartTimeT&& value) { m_dataMigrationStartTimeHasBeenSet = true; m_dataMigrationStartTime = std::forward<DataMigrationStartTimeT>(value); }
92 template<typename DataMigrationStartTimeT = Aws::Utils::DateTime>
93 DataMigration& WithDataMigrationStartTime(DataMigrationStartTimeT&& value) { SetDataMigrationStartTime(std::forward<DataMigrationStartTimeT>(value)); return *this;}
95
97
100 inline const Aws::Utils::DateTime& GetDataMigrationEndTime() const { return m_dataMigrationEndTime; }
101 inline bool DataMigrationEndTimeHasBeenSet() const { return m_dataMigrationEndTimeHasBeenSet; }
102 template<typename DataMigrationEndTimeT = Aws::Utils::DateTime>
103 void SetDataMigrationEndTime(DataMigrationEndTimeT&& value) { m_dataMigrationEndTimeHasBeenSet = true; m_dataMigrationEndTime = std::forward<DataMigrationEndTimeT>(value); }
104 template<typename DataMigrationEndTimeT = Aws::Utils::DateTime>
105 DataMigration& WithDataMigrationEndTime(DataMigrationEndTimeT&& value) { SetDataMigrationEndTime(std::forward<DataMigrationEndTimeT>(value)); return *this;}
107
109
113 inline const Aws::String& GetServiceAccessRoleArn() const { return m_serviceAccessRoleArn; }
114 inline bool ServiceAccessRoleArnHasBeenSet() const { return m_serviceAccessRoleArnHasBeenSet; }
115 template<typename ServiceAccessRoleArnT = Aws::String>
116 void SetServiceAccessRoleArn(ServiceAccessRoleArnT&& value) { m_serviceAccessRoleArnHasBeenSet = true; m_serviceAccessRoleArn = std::forward<ServiceAccessRoleArnT>(value); }
117 template<typename ServiceAccessRoleArnT = Aws::String>
118 DataMigration& WithServiceAccessRoleArn(ServiceAccessRoleArnT&& value) { SetServiceAccessRoleArn(std::forward<ServiceAccessRoleArnT>(value)); return *this;}
120
122
126 inline const Aws::String& GetMigrationProjectArn() const { return m_migrationProjectArn; }
127 inline bool MigrationProjectArnHasBeenSet() const { return m_migrationProjectArnHasBeenSet; }
128 template<typename MigrationProjectArnT = Aws::String>
129 void SetMigrationProjectArn(MigrationProjectArnT&& value) { m_migrationProjectArnHasBeenSet = true; m_migrationProjectArn = std::forward<MigrationProjectArnT>(value); }
130 template<typename MigrationProjectArnT = Aws::String>
131 DataMigration& WithMigrationProjectArn(MigrationProjectArnT&& value) { SetMigrationProjectArn(std::forward<MigrationProjectArnT>(value)); return *this;}
133
135
139 inline MigrationTypeValue GetDataMigrationType() const { return m_dataMigrationType; }
140 inline bool DataMigrationTypeHasBeenSet() const { return m_dataMigrationTypeHasBeenSet; }
141 inline void SetDataMigrationType(MigrationTypeValue value) { m_dataMigrationTypeHasBeenSet = true; m_dataMigrationType = value; }
144
146
149 inline const DataMigrationSettings& GetDataMigrationSettings() const { return m_dataMigrationSettings; }
150 inline bool DataMigrationSettingsHasBeenSet() const { return m_dataMigrationSettingsHasBeenSet; }
151 template<typename DataMigrationSettingsT = DataMigrationSettings>
152 void SetDataMigrationSettings(DataMigrationSettingsT&& value) { m_dataMigrationSettingsHasBeenSet = true; m_dataMigrationSettings = std::forward<DataMigrationSettingsT>(value); }
153 template<typename DataMigrationSettingsT = DataMigrationSettings>
154 DataMigration& WithDataMigrationSettings(DataMigrationSettingsT&& value) { SetDataMigrationSettings(std::forward<DataMigrationSettingsT>(value)); return *this;}
156
158
161 inline const Aws::Vector<SourceDataSetting>& GetSourceDataSettings() const { return m_sourceDataSettings; }
162 inline bool SourceDataSettingsHasBeenSet() const { return m_sourceDataSettingsHasBeenSet; }
163 template<typename SourceDataSettingsT = Aws::Vector<SourceDataSetting>>
164 void SetSourceDataSettings(SourceDataSettingsT&& value) { m_sourceDataSettingsHasBeenSet = true; m_sourceDataSettings = std::forward<SourceDataSettingsT>(value); }
165 template<typename SourceDataSettingsT = Aws::Vector<SourceDataSetting>>
166 DataMigration& WithSourceDataSettings(SourceDataSettingsT&& value) { SetSourceDataSettings(std::forward<SourceDataSettingsT>(value)); return *this;}
167 template<typename SourceDataSettingsT = SourceDataSetting>
168 DataMigration& AddSourceDataSettings(SourceDataSettingsT&& value) { m_sourceDataSettingsHasBeenSet = true; m_sourceDataSettings.emplace_back(std::forward<SourceDataSettingsT>(value)); return *this; }
170
172
175 inline const Aws::Vector<TargetDataSetting>& GetTargetDataSettings() const { return m_targetDataSettings; }
176 inline bool TargetDataSettingsHasBeenSet() const { return m_targetDataSettingsHasBeenSet; }
177 template<typename TargetDataSettingsT = Aws::Vector<TargetDataSetting>>
178 void SetTargetDataSettings(TargetDataSettingsT&& value) { m_targetDataSettingsHasBeenSet = true; m_targetDataSettings = std::forward<TargetDataSettingsT>(value); }
179 template<typename TargetDataSettingsT = Aws::Vector<TargetDataSetting>>
180 DataMigration& WithTargetDataSettings(TargetDataSettingsT&& value) { SetTargetDataSettings(std::forward<TargetDataSettingsT>(value)); return *this;}
181 template<typename TargetDataSettingsT = TargetDataSetting>
182 DataMigration& AddTargetDataSettings(TargetDataSettingsT&& value) { m_targetDataSettingsHasBeenSet = true; m_targetDataSettings.emplace_back(std::forward<TargetDataSettingsT>(value)); return *this; }
184
186
190 inline const DataMigrationStatistics& GetDataMigrationStatistics() const { return m_dataMigrationStatistics; }
191 inline bool DataMigrationStatisticsHasBeenSet() const { return m_dataMigrationStatisticsHasBeenSet; }
192 template<typename DataMigrationStatisticsT = DataMigrationStatistics>
193 void SetDataMigrationStatistics(DataMigrationStatisticsT&& value) { m_dataMigrationStatisticsHasBeenSet = true; m_dataMigrationStatistics = std::forward<DataMigrationStatisticsT>(value); }
194 template<typename DataMigrationStatisticsT = DataMigrationStatistics>
195 DataMigration& WithDataMigrationStatistics(DataMigrationStatisticsT&& value) { SetDataMigrationStatistics(std::forward<DataMigrationStatisticsT>(value)); return *this;}
197
199
202 inline const Aws::String& GetDataMigrationStatus() const { return m_dataMigrationStatus; }
203 inline bool DataMigrationStatusHasBeenSet() const { return m_dataMigrationStatusHasBeenSet; }
204 template<typename DataMigrationStatusT = Aws::String>
205 void SetDataMigrationStatus(DataMigrationStatusT&& value) { m_dataMigrationStatusHasBeenSet = true; m_dataMigrationStatus = std::forward<DataMigrationStatusT>(value); }
206 template<typename DataMigrationStatusT = Aws::String>
207 DataMigration& WithDataMigrationStatus(DataMigrationStatusT&& value) { SetDataMigrationStatus(std::forward<DataMigrationStatusT>(value)); return *this;}
209
211
214 inline const Aws::Vector<Aws::String>& GetPublicIpAddresses() const { return m_publicIpAddresses; }
215 inline bool PublicIpAddressesHasBeenSet() const { return m_publicIpAddressesHasBeenSet; }
216 template<typename PublicIpAddressesT = Aws::Vector<Aws::String>>
217 void SetPublicIpAddresses(PublicIpAddressesT&& value) { m_publicIpAddressesHasBeenSet = true; m_publicIpAddresses = std::forward<PublicIpAddressesT>(value); }
218 template<typename PublicIpAddressesT = Aws::Vector<Aws::String>>
219 DataMigration& WithPublicIpAddresses(PublicIpAddressesT&& value) { SetPublicIpAddresses(std::forward<PublicIpAddressesT>(value)); return *this;}
220 template<typename PublicIpAddressesT = Aws::String>
221 DataMigration& AddPublicIpAddresses(PublicIpAddressesT&& value) { m_publicIpAddressesHasBeenSet = true; m_publicIpAddresses.emplace_back(std::forward<PublicIpAddressesT>(value)); return *this; }
223
225
228 inline const Aws::Vector<Aws::String>& GetDataMigrationCidrBlocks() const { return m_dataMigrationCidrBlocks; }
229 inline bool DataMigrationCidrBlocksHasBeenSet() const { return m_dataMigrationCidrBlocksHasBeenSet; }
230 template<typename DataMigrationCidrBlocksT = Aws::Vector<Aws::String>>
231 void SetDataMigrationCidrBlocks(DataMigrationCidrBlocksT&& value) { m_dataMigrationCidrBlocksHasBeenSet = true; m_dataMigrationCidrBlocks = std::forward<DataMigrationCidrBlocksT>(value); }
232 template<typename DataMigrationCidrBlocksT = Aws::Vector<Aws::String>>
233 DataMigration& WithDataMigrationCidrBlocks(DataMigrationCidrBlocksT&& value) { SetDataMigrationCidrBlocks(std::forward<DataMigrationCidrBlocksT>(value)); return *this;}
234 template<typename DataMigrationCidrBlocksT = Aws::String>
235 DataMigration& AddDataMigrationCidrBlocks(DataMigrationCidrBlocksT&& value) { m_dataMigrationCidrBlocksHasBeenSet = true; m_dataMigrationCidrBlocks.emplace_back(std::forward<DataMigrationCidrBlocksT>(value)); return *this; }
237
239
242 inline const Aws::String& GetLastFailureMessage() const { return m_lastFailureMessage; }
243 inline bool LastFailureMessageHasBeenSet() const { return m_lastFailureMessageHasBeenSet; }
244 template<typename LastFailureMessageT = Aws::String>
245 void SetLastFailureMessage(LastFailureMessageT&& value) { m_lastFailureMessageHasBeenSet = true; m_lastFailureMessage = std::forward<LastFailureMessageT>(value); }
246 template<typename LastFailureMessageT = Aws::String>
247 DataMigration& WithLastFailureMessage(LastFailureMessageT&& value) { SetLastFailureMessage(std::forward<LastFailureMessageT>(value)); return *this;}
249
251
254 inline const Aws::String& GetStopReason() const { return m_stopReason; }
255 inline bool StopReasonHasBeenSet() const { return m_stopReasonHasBeenSet; }
256 template<typename StopReasonT = Aws::String>
257 void SetStopReason(StopReasonT&& value) { m_stopReasonHasBeenSet = true; m_stopReason = std::forward<StopReasonT>(value); }
258 template<typename StopReasonT = Aws::String>
259 DataMigration& WithStopReason(StopReasonT&& value) { SetStopReason(std::forward<StopReasonT>(value)); return *this;}
261 private:
262
263 Aws::String m_dataMigrationName;
264 bool m_dataMigrationNameHasBeenSet = false;
265
266 Aws::String m_dataMigrationArn;
267 bool m_dataMigrationArnHasBeenSet = false;
268
269 Aws::Utils::DateTime m_dataMigrationCreateTime{};
270 bool m_dataMigrationCreateTimeHasBeenSet = false;
271
272 Aws::Utils::DateTime m_dataMigrationStartTime{};
273 bool m_dataMigrationStartTimeHasBeenSet = false;
274
275 Aws::Utils::DateTime m_dataMigrationEndTime{};
276 bool m_dataMigrationEndTimeHasBeenSet = false;
277
278 Aws::String m_serviceAccessRoleArn;
279 bool m_serviceAccessRoleArnHasBeenSet = false;
280
281 Aws::String m_migrationProjectArn;
282 bool m_migrationProjectArnHasBeenSet = false;
283
285 bool m_dataMigrationTypeHasBeenSet = false;
286
287 DataMigrationSettings m_dataMigrationSettings;
288 bool m_dataMigrationSettingsHasBeenSet = false;
289
290 Aws::Vector<SourceDataSetting> m_sourceDataSettings;
291 bool m_sourceDataSettingsHasBeenSet = false;
292
293 Aws::Vector<TargetDataSetting> m_targetDataSettings;
294 bool m_targetDataSettingsHasBeenSet = false;
295
296 DataMigrationStatistics m_dataMigrationStatistics;
297 bool m_dataMigrationStatisticsHasBeenSet = false;
298
299 Aws::String m_dataMigrationStatus;
300 bool m_dataMigrationStatusHasBeenSet = false;
301
302 Aws::Vector<Aws::String> m_publicIpAddresses;
303 bool m_publicIpAddressesHasBeenSet = false;
304
305 Aws::Vector<Aws::String> m_dataMigrationCidrBlocks;
306 bool m_dataMigrationCidrBlocksHasBeenSet = false;
307
308 Aws::String m_lastFailureMessage;
309 bool m_lastFailureMessageHasBeenSet = false;
310
311 Aws::String m_stopReason;
312 bool m_stopReasonHasBeenSet = false;
313 };
314
315} // namespace Model
316} // namespace DatabaseMigrationService
317} // 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