7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/dms/DatabaseMigrationServiceRequest.h>
10#include <aws/dms/DatabaseMigrationService_EXPORTS.h>
11#include <aws/dms/model/MigrationTypeValue.h>
12#include <aws/dms/model/SourceDataSetting.h>
13#include <aws/dms/model/TargetDataSetting.h>
18namespace DatabaseMigrationService {
43 template <
typename DataMigrationIdentifierT = Aws::String>
45 m_dataMigrationIdentifierHasBeenSet =
true;
46 m_dataMigrationIdentifier = std::forward<DataMigrationIdentifierT>(value);
48 template <
typename DataMigrationIdentifierT = Aws::String>
61 template <
typename DataMigrationNameT = Aws::String>
63 m_dataMigrationNameHasBeenSet =
true;
64 m_dataMigrationName = std::forward<DataMigrationNameT>(value);
66 template <
typename DataMigrationNameT = Aws::String>
80 m_enableCloudwatchLogsHasBeenSet =
true;
81 m_enableCloudwatchLogs = value;
95 template <
typename ServiceAccessRoleArnT = Aws::String>
97 m_serviceAccessRoleArnHasBeenSet =
true;
98 m_serviceAccessRoleArn = std::forward<ServiceAccessRoleArnT>(value);
100 template <
typename ServiceAccessRoleArnT = Aws::String>
114 m_dataMigrationTypeHasBeenSet =
true;
115 m_dataMigrationType = value;
130 template <
typename SourceDataSettingsT = Aws::Vector<SourceDataSetting>>
132 m_sourceDataSettingsHasBeenSet =
true;
133 m_sourceDataSettings = std::forward<SourceDataSettingsT>(value);
135 template <
typename SourceDataSettingsT = Aws::Vector<SourceDataSetting>>
140 template <
typename SourceDataSettingsT = SourceDataSetting>
142 m_sourceDataSettingsHasBeenSet =
true;
143 m_sourceDataSettings.emplace_back(std::forward<SourceDataSettingsT>(value));
155 template <
typename TargetDataSettingsT = Aws::Vector<TargetDataSetting>>
157 m_targetDataSettingsHasBeenSet =
true;
158 m_targetDataSettings = std::forward<TargetDataSettingsT>(value);
160 template <
typename TargetDataSettingsT = Aws::Vector<TargetDataSetting>>
165 template <
typename TargetDataSettingsT = TargetDataSetting>
167 m_targetDataSettingsHasBeenSet =
true;
168 m_targetDataSettings.emplace_back(std::forward<TargetDataSettingsT>(value));
181 m_numberOfJobsHasBeenSet =
true;
182 m_numberOfJobs = value;
197 template <
typename SelectionRulesT = Aws::String>
199 m_selectionRulesHasBeenSet =
true;
200 m_selectionRules = std::forward<SelectionRulesT>(value);
202 template <
typename SelectionRulesT = Aws::String>
213 bool m_enableCloudwatchLogs{
false};
223 int m_numberOfJobs{0};
226 bool m_dataMigrationIdentifierHasBeenSet =
false;
227 bool m_dataMigrationNameHasBeenSet =
false;
228 bool m_enableCloudwatchLogsHasBeenSet =
false;
229 bool m_serviceAccessRoleArnHasBeenSet =
false;
230 bool m_dataMigrationTypeHasBeenSet =
false;
231 bool m_sourceDataSettingsHasBeenSet =
false;
232 bool m_targetDataSettingsHasBeenSet =
false;
233 bool m_numberOfJobsHasBeenSet =
false;
234 bool m_selectionRulesHasBeenSet =
false;
AWS_DATABASEMIGRATIONSERVICE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
bool TargetDataSettingsHasBeenSet() const
AWS_DATABASEMIGRATIONSERVICE_API Aws::String SerializePayload() const override
int GetNumberOfJobs() const
const Aws::String & GetSelectionRules() const
void SetDataMigrationType(MigrationTypeValue value)
ModifyDataMigrationRequest & WithDataMigrationIdentifier(DataMigrationIdentifierT &&value)
void SetDataMigrationIdentifier(DataMigrationIdentifierT &&value)
void SetSourceDataSettings(SourceDataSettingsT &&value)
void SetNumberOfJobs(int value)
bool SourceDataSettingsHasBeenSet() const
virtual const char * GetServiceRequestName() const override
ModifyDataMigrationRequest & WithSelectionRules(SelectionRulesT &&value)
MigrationTypeValue GetDataMigrationType() const
bool DataMigrationIdentifierHasBeenSet() const
void SetTargetDataSettings(TargetDataSettingsT &&value)
bool NumberOfJobsHasBeenSet() const
bool EnableCloudwatchLogsHasBeenSet() const
bool SelectionRulesHasBeenSet() const
const Aws::String & GetDataMigrationName() const
void SetDataMigrationName(DataMigrationNameT &&value)
void SetServiceAccessRoleArn(ServiceAccessRoleArnT &&value)
bool ServiceAccessRoleArnHasBeenSet() const
bool DataMigrationNameHasBeenSet() const
ModifyDataMigrationRequest & WithTargetDataSettings(TargetDataSettingsT &&value)
bool GetEnableCloudwatchLogs() const
ModifyDataMigrationRequest & WithDataMigrationType(MigrationTypeValue value)
ModifyDataMigrationRequest & AddTargetDataSettings(TargetDataSettingsT &&value)
const Aws::String & GetDataMigrationIdentifier() const
ModifyDataMigrationRequest & AddSourceDataSettings(SourceDataSettingsT &&value)
const Aws::Vector< TargetDataSetting > & GetTargetDataSettings() const
const Aws::Vector< SourceDataSetting > & GetSourceDataSettings() const
bool DataMigrationTypeHasBeenSet() const
const Aws::String & GetServiceAccessRoleArn() const
void SetEnableCloudwatchLogs(bool value)
ModifyDataMigrationRequest & WithDataMigrationName(DataMigrationNameT &&value)
ModifyDataMigrationRequest & WithServiceAccessRoleArn(ServiceAccessRoleArnT &&value)
AWS_DATABASEMIGRATIONSERVICE_API ModifyDataMigrationRequest()=default
ModifyDataMigrationRequest & WithSourceDataSettings(SourceDataSettingsT &&value)
void SetSelectionRules(SelectionRulesT &&value)
ModifyDataMigrationRequest & WithEnableCloudwatchLogs(bool value)
ModifyDataMigrationRequest & WithNumberOfJobs(int value)
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