7#include <aws/dms/DatabaseMigrationService_EXPORTS.h>
8#include <aws/dms/DatabaseMigrationServiceRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/dms/model/MigrationTypeValue.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/dms/model/SourceDataSetting.h>
13#include <aws/dms/model/TargetDataSetting.h>
18namespace DatabaseMigrationService
47 template<
typename DataMigrationIdentifierT = Aws::String>
48 void SetDataMigrationIdentifier(DataMigrationIdentifierT&& value) { m_dataMigrationIdentifierHasBeenSet =
true; m_dataMigrationIdentifier = std::forward<DataMigrationIdentifierT>(value); }
49 template<
typename DataMigrationIdentifierT = Aws::String>
59 template<
typename DataMigrationNameT = Aws::String>
60 void SetDataMigrationName(DataMigrationNameT&& value) { m_dataMigrationNameHasBeenSet =
true; m_dataMigrationName = std::forward<DataMigrationNameT>(value); }
61 template<
typename DataMigrationNameT = Aws::String>
71 inline void SetEnableCloudwatchLogs(
bool value) { m_enableCloudwatchLogsHasBeenSet =
true; m_enableCloudwatchLogs = value; }
81 template<
typename ServiceAccessRoleArnT = Aws::String>
82 void SetServiceAccessRoleArn(ServiceAccessRoleArnT&& value) { m_serviceAccessRoleArnHasBeenSet =
true; m_serviceAccessRoleArn = std::forward<ServiceAccessRoleArnT>(value); }
83 template<
typename ServiceAccessRoleArnT = Aws::String>
104 template<
typename SourceDataSettingsT = Aws::Vector<SourceDataSetting>>
105 void SetSourceDataSettings(SourceDataSettingsT&& value) { m_sourceDataSettingsHasBeenSet =
true; m_sourceDataSettings = std::forward<SourceDataSettingsT>(value); }
106 template<
typename SourceDataSettingsT = Aws::Vector<SourceDataSetting>>
108 template<
typename SourceDataSettingsT = SourceDataSetting>
119 template<
typename TargetDataSettingsT = Aws::Vector<TargetDataSetting>>
120 void SetTargetDataSettings(TargetDataSettingsT&& value) { m_targetDataSettingsHasBeenSet =
true; m_targetDataSettings = std::forward<TargetDataSettingsT>(value); }
121 template<
typename TargetDataSettingsT = Aws::Vector<TargetDataSetting>>
123 template<
typename TargetDataSettingsT = TargetDataSetting>
134 inline void SetNumberOfJobs(
int value) { m_numberOfJobsHasBeenSet =
true; m_numberOfJobs = value; }
145 template<
typename SelectionRulesT = Aws::String>
146 void SetSelectionRules(SelectionRulesT&& value) { m_selectionRulesHasBeenSet =
true; m_selectionRules = std::forward<SelectionRulesT>(value); }
147 template<
typename SelectionRulesT = Aws::String>
153 bool m_dataMigrationIdentifierHasBeenSet =
false;
156 bool m_dataMigrationNameHasBeenSet =
false;
158 bool m_enableCloudwatchLogs{
false};
159 bool m_enableCloudwatchLogsHasBeenSet =
false;
162 bool m_serviceAccessRoleArnHasBeenSet =
false;
165 bool m_dataMigrationTypeHasBeenSet =
false;
168 bool m_sourceDataSettingsHasBeenSet =
false;
171 bool m_targetDataSettingsHasBeenSet =
false;
173 int m_numberOfJobs{0};
174 bool m_numberOfJobsHasBeenSet =
false;
177 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