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>
26namespace DatabaseMigrationService {
48 template <
typename DataMigrationNameT = Aws::String>
50 m_dataMigrationNameHasBeenSet =
true;
51 m_dataMigrationName = std::forward<DataMigrationNameT>(value);
53 template <
typename DataMigrationNameT = Aws::String>
66 template <
typename DataMigrationArnT = Aws::String>
68 m_dataMigrationArnHasBeenSet =
true;
69 m_dataMigrationArn = std::forward<DataMigrationArnT>(value);
71 template <
typename DataMigrationArnT = Aws::String>
84 template <
typename DataMigrationCreateTimeT = Aws::Utils::DateTime>
86 m_dataMigrationCreateTimeHasBeenSet =
true;
87 m_dataMigrationCreateTime = std::forward<DataMigrationCreateTimeT>(value);
89 template <
typename DataMigrationCreateTimeT = Aws::Utils::DateTime>
102 template <
typename DataMigrationStartTimeT = Aws::Utils::DateTime>
104 m_dataMigrationStartTimeHasBeenSet =
true;
105 m_dataMigrationStartTime = std::forward<DataMigrationStartTimeT>(value);
107 template <
typename DataMigrationStartTimeT = Aws::Utils::DateTime>
120 template <
typename DataMigrationEndTimeT = Aws::Utils::DateTime>
122 m_dataMigrationEndTimeHasBeenSet =
true;
123 m_dataMigrationEndTime = std::forward<DataMigrationEndTimeT>(value);
125 template <
typename DataMigrationEndTimeT = Aws::Utils::DateTime>
139 template <
typename ServiceAccessRoleArnT = Aws::String>
141 m_serviceAccessRoleArnHasBeenSet =
true;
142 m_serviceAccessRoleArn = std::forward<ServiceAccessRoleArnT>(value);
144 template <
typename ServiceAccessRoleArnT = Aws::String>
158 template <
typename MigrationProjectArnT = Aws::String>
160 m_migrationProjectArnHasBeenSet =
true;
161 m_migrationProjectArn = std::forward<MigrationProjectArnT>(value);
163 template <
typename MigrationProjectArnT = Aws::String>
178 m_dataMigrationTypeHasBeenSet =
true;
179 m_dataMigrationType = value;
193 template <
typename DataMigrationSettingsT = DataMigrationSettings>
195 m_dataMigrationSettingsHasBeenSet =
true;
196 m_dataMigrationSettings = std::forward<DataMigrationSettingsT>(value);
198 template <
typename DataMigrationSettingsT = DataMigrationSettings>
211 template <
typename SourceDataSettingsT = Aws::Vector<SourceDataSetting>>
213 m_sourceDataSettingsHasBeenSet =
true;
214 m_sourceDataSettings = std::forward<SourceDataSettingsT>(value);
216 template <
typename SourceDataSettingsT = Aws::Vector<SourceDataSetting>>
221 template <
typename SourceDataSettingsT = SourceDataSetting>
223 m_sourceDataSettingsHasBeenSet =
true;
224 m_sourceDataSettings.emplace_back(std::forward<SourceDataSettingsT>(value));
235 template <
typename TargetDataSettingsT = Aws::Vector<TargetDataSetting>>
237 m_targetDataSettingsHasBeenSet =
true;
238 m_targetDataSettings = std::forward<TargetDataSettingsT>(value);
240 template <
typename TargetDataSettingsT = Aws::Vector<TargetDataSetting>>
245 template <
typename TargetDataSettingsT = TargetDataSetting>
247 m_targetDataSettingsHasBeenSet =
true;
248 m_targetDataSettings.emplace_back(std::forward<TargetDataSettingsT>(value));
260 template <
typename DataMigrationStatisticsT = DataMigrationStatistics>
262 m_dataMigrationStatisticsHasBeenSet =
true;
263 m_dataMigrationStatistics = std::forward<DataMigrationStatisticsT>(value);
265 template <
typename DataMigrationStatisticsT = DataMigrationStatistics>
278 template <
typename DataMigrationStatusT = Aws::String>
280 m_dataMigrationStatusHasBeenSet =
true;
281 m_dataMigrationStatus = std::forward<DataMigrationStatusT>(value);
283 template <
typename DataMigrationStatusT = Aws::String>
296 template <
typename PublicIpAddressesT = Aws::Vector<Aws::String>>
298 m_publicIpAddressesHasBeenSet =
true;
299 m_publicIpAddresses = std::forward<PublicIpAddressesT>(value);
301 template <
typename PublicIpAddressesT = Aws::Vector<Aws::String>>
306 template <
typename PublicIpAddressesT = Aws::String>
308 m_publicIpAddressesHasBeenSet =
true;
309 m_publicIpAddresses.emplace_back(std::forward<PublicIpAddressesT>(value));
320 template <
typename DataMigrationC
idrBlocksT = Aws::Vector<Aws::String>>
322 m_dataMigrationCidrBlocksHasBeenSet =
true;
323 m_dataMigrationCidrBlocks = std::forward<DataMigrationCidrBlocksT>(value);
325 template <
typename DataMigrationC
idrBlocksT = Aws::Vector<Aws::String>>
330 template <
typename DataMigrationC
idrBlocksT = Aws::String>
332 m_dataMigrationCidrBlocksHasBeenSet =
true;
333 m_dataMigrationCidrBlocks.emplace_back(std::forward<DataMigrationCidrBlocksT>(value));
344 template <
typename LastFailureMessageT = Aws::String>
346 m_lastFailureMessageHasBeenSet =
true;
347 m_lastFailureMessage = std::forward<LastFailureMessageT>(value);
349 template <
typename LastFailureMessageT = Aws::String>
362 template <
typename StopReasonT = Aws::String>
364 m_stopReasonHasBeenSet =
true;
365 m_stopReason = std::forward<StopReasonT>(value);
367 template <
typename StopReasonT = Aws::String>
390 DataMigrationSettings m_dataMigrationSettings;
396 DataMigrationStatistics m_dataMigrationStatistics;
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;
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