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>
28namespace DatabaseMigrationService
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>
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>
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>
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>
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>
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>
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>
151 template<
typename DataMigrationSettingsT = DataMigrationSettings>
152 void SetDataMigrationSettings(DataMigrationSettingsT&& value) { m_dataMigrationSettingsHasBeenSet =
true; m_dataMigrationSettings = std::forward<DataMigrationSettingsT>(value); }
153 template<
typename DataMigrationSettingsT = DataMigrationSettings>
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>>
167 template<
typename SourceDataSettingsT = SourceDataSetting>
168 DataMigration&
AddSourceDataSettings(SourceDataSettingsT&& value) { m_sourceDataSettingsHasBeenSet =
true; m_sourceDataSettings.emplace_back(std::forward<SourceDataSettingsT>(value));
return *
this; }
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>>
181 template<
typename TargetDataSettingsT = TargetDataSetting>
182 DataMigration&
AddTargetDataSettings(TargetDataSettingsT&& value) { m_targetDataSettingsHasBeenSet =
true; m_targetDataSettings.emplace_back(std::forward<TargetDataSettingsT>(value));
return *
this; }
192 template<
typename DataMigrationStatisticsT = DataMigrationStatistics>
193 void SetDataMigrationStatistics(DataMigrationStatisticsT&& value) { m_dataMigrationStatisticsHasBeenSet =
true; m_dataMigrationStatistics = std::forward<DataMigrationStatisticsT>(value); }
194 template<
typename DataMigrationStatisticsT = DataMigrationStatistics>
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>
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>>
220 template<
typename PublicIpAddressesT = Aws::String>
221 DataMigration&
AddPublicIpAddresses(PublicIpAddressesT&& value) { m_publicIpAddressesHasBeenSet =
true; m_publicIpAddresses.emplace_back(std::forward<PublicIpAddressesT>(value));
return *
this; }
230 template<
typename DataMigrationC
idrBlocksT = Aws::Vector<Aws::String>>
231 void SetDataMigrationCidrBlocks(DataMigrationCidrBlocksT&& value) { m_dataMigrationCidrBlocksHasBeenSet =
true; m_dataMigrationCidrBlocks = std::forward<DataMigrationCidrBlocksT>(value); }
232 template<
typename DataMigrationC
idrBlocksT = Aws::Vector<Aws::String>>
234 template<
typename DataMigrationC
idrBlocksT = Aws::String>
235 DataMigration&
AddDataMigrationCidrBlocks(DataMigrationCidrBlocksT&& value) { m_dataMigrationCidrBlocksHasBeenSet =
true; m_dataMigrationCidrBlocks.emplace_back(std::forward<DataMigrationCidrBlocksT>(value));
return *
this; }
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>
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>
264 bool m_dataMigrationNameHasBeenSet =
false;
267 bool m_dataMigrationArnHasBeenSet =
false;
270 bool m_dataMigrationCreateTimeHasBeenSet =
false;
273 bool m_dataMigrationStartTimeHasBeenSet =
false;
276 bool m_dataMigrationEndTimeHasBeenSet =
false;
279 bool m_serviceAccessRoleArnHasBeenSet =
false;
282 bool m_migrationProjectArnHasBeenSet =
false;
285 bool m_dataMigrationTypeHasBeenSet =
false;
287 DataMigrationSettings m_dataMigrationSettings;
288 bool m_dataMigrationSettingsHasBeenSet =
false;
291 bool m_sourceDataSettingsHasBeenSet =
false;
294 bool m_targetDataSettingsHasBeenSet =
false;
296 DataMigrationStatistics m_dataMigrationStatistics;
297 bool m_dataMigrationStatisticsHasBeenSet =
false;
300 bool m_dataMigrationStatusHasBeenSet =
false;
303 bool m_publicIpAddressesHasBeenSet =
false;
306 bool m_dataMigrationCidrBlocksHasBeenSet =
false;
309 bool m_lastFailureMessageHasBeenSet =
false;
312 bool m_stopReasonHasBeenSet =
false;
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::String & GetMigrationProjectArn() const
const Aws::Utils::DateTime & GetDataMigrationCreateTime() const
DataMigration & WithDataMigrationEndTime(DataMigrationEndTimeT &&value)
DataMigration & WithDataMigrationSettings(DataMigrationSettingsT &&value)
DataMigration & WithLastFailureMessage(LastFailureMessageT &&value)
const Aws::String & GetLastFailureMessage() const
DataMigration & AddSourceDataSettings(SourceDataSettingsT &&value)
DataMigration & WithStopReason(StopReasonT &&value)
bool DataMigrationTypeHasBeenSet() const
DataMigration & WithDataMigrationName(DataMigrationNameT &&value)
void SetTargetDataSettings(TargetDataSettingsT &&value)
MigrationTypeValue GetDataMigrationType() const
const Aws::String & GetStopReason() const
void SetServiceAccessRoleArn(ServiceAccessRoleArnT &&value)
DataMigration & WithSourceDataSettings(SourceDataSettingsT &&value)
const Aws::String & GetDataMigrationName() const
bool PublicIpAddressesHasBeenSet() const
bool DataMigrationCidrBlocksHasBeenSet() const
void SetDataMigrationType(MigrationTypeValue value)
void SetDataMigrationName(DataMigrationNameT &&value)
bool TargetDataSettingsHasBeenSet() const
void SetDataMigrationArn(DataMigrationArnT &&value)
const Aws::Vector< TargetDataSetting > & GetTargetDataSettings() const
void SetPublicIpAddresses(PublicIpAddressesT &&value)
bool StopReasonHasBeenSet() const
AWS_DATABASEMIGRATIONSERVICE_API DataMigration & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< Aws::String > & GetDataMigrationCidrBlocks() const
bool DataMigrationNameHasBeenSet() const
DataMigration & AddTargetDataSettings(TargetDataSettingsT &&value)
bool ServiceAccessRoleArnHasBeenSet() const
void SetDataMigrationStatus(DataMigrationStatusT &&value)
bool LastFailureMessageHasBeenSet() const
const Aws::String & GetDataMigrationStatus() const
DataMigration & WithDataMigrationArn(DataMigrationArnT &&value)
DataMigration & WithDataMigrationStatus(DataMigrationStatusT &&value)
bool DataMigrationCreateTimeHasBeenSet() const
const Aws::Utils::DateTime & GetDataMigrationEndTime() const
const Aws::Utils::DateTime & GetDataMigrationStartTime() const
DataMigration & WithDataMigrationType(MigrationTypeValue value)
DataMigration & WithDataMigrationStartTime(DataMigrationStartTimeT &&value)
DataMigration & AddPublicIpAddresses(PublicIpAddressesT &&value)
bool DataMigrationStatisticsHasBeenSet() const
void SetDataMigrationStartTime(DataMigrationStartTimeT &&value)
bool SourceDataSettingsHasBeenSet() const
AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetStopReason(StopReasonT &&value)
bool DataMigrationArnHasBeenSet() const
const Aws::Vector< Aws::String > & GetPublicIpAddresses() const
void SetSourceDataSettings(SourceDataSettingsT &&value)
bool DataMigrationSettingsHasBeenSet() const
DataMigration & WithDataMigrationStatistics(DataMigrationStatisticsT &&value)
bool DataMigrationStartTimeHasBeenSet() const
const DataMigrationSettings & GetDataMigrationSettings() const
DataMigration & WithMigrationProjectArn(MigrationProjectArnT &&value)
void SetDataMigrationCreateTime(DataMigrationCreateTimeT &&value)
DataMigration & AddDataMigrationCidrBlocks(DataMigrationCidrBlocksT &&value)
const Aws::String & GetDataMigrationArn() const
bool MigrationProjectArnHasBeenSet() const
bool DataMigrationEndTimeHasBeenSet() const
void SetDataMigrationEndTime(DataMigrationEndTimeT &&value)
DataMigration & WithDataMigrationCreateTime(DataMigrationCreateTimeT &&value)
AWS_DATABASEMIGRATIONSERVICE_API DataMigration()=default
const Aws::String & GetServiceAccessRoleArn() const
bool DataMigrationStatusHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue