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/DataProviderDescriptor.h>
12#include <aws/dms/model/SCApplicationAttributes.h>
23namespace DatabaseMigrationService {
45 template <
typename MigrationProjectNameT = Aws::String>
47 m_migrationProjectNameHasBeenSet =
true;
48 m_migrationProjectName = std::forward<MigrationProjectNameT>(value);
50 template <
typename MigrationProjectNameT = Aws::String>
63 template <
typename MigrationProjectArnT = Aws::String>
65 m_migrationProjectArnHasBeenSet =
true;
66 m_migrationProjectArn = std::forward<MigrationProjectArnT>(value);
68 template <
typename MigrationProjectArnT = Aws::String>
81 template <
typename MigrationProjectCreationTimeT = Aws::Utils::DateTime>
83 m_migrationProjectCreationTimeHasBeenSet =
true;
84 m_migrationProjectCreationTime = std::forward<MigrationProjectCreationTimeT>(value);
86 template <
typename MigrationProjectCreationTimeT = Aws::Utils::DateTime>
100 template <
typename SourceDataProv
iderDescriptorsT = Aws::Vector<DataProv
iderDescriptor>>
102 m_sourceDataProviderDescriptorsHasBeenSet =
true;
103 m_sourceDataProviderDescriptors = std::forward<SourceDataProviderDescriptorsT>(value);
105 template <
typename SourceDataProv
iderDescriptorsT = Aws::Vector<DataProv
iderDescriptor>>
110 template <
typename SourceDataProv
iderDescriptorsT = DataProv
iderDescriptor>
112 m_sourceDataProviderDescriptorsHasBeenSet =
true;
113 m_sourceDataProviderDescriptors.emplace_back(std::forward<SourceDataProviderDescriptorsT>(value));
125 template <
typename TargetDataProv
iderDescriptorsT = Aws::Vector<DataProv
iderDescriptor>>
127 m_targetDataProviderDescriptorsHasBeenSet =
true;
128 m_targetDataProviderDescriptors = std::forward<TargetDataProviderDescriptorsT>(value);
130 template <
typename TargetDataProv
iderDescriptorsT = Aws::Vector<DataProv
iderDescriptor>>
135 template <
typename TargetDataProv
iderDescriptorsT = DataProv
iderDescriptor>
137 m_targetDataProviderDescriptorsHasBeenSet =
true;
138 m_targetDataProviderDescriptors.emplace_back(std::forward<TargetDataProviderDescriptorsT>(value));
150 template <
typename InstanceProfileArnT = Aws::String>
152 m_instanceProfileArnHasBeenSet =
true;
153 m_instanceProfileArn = std::forward<InstanceProfileArnT>(value);
155 template <
typename InstanceProfileArnT = Aws::String>
168 template <
typename InstanceProfileNameT = Aws::String>
170 m_instanceProfileNameHasBeenSet =
true;
171 m_instanceProfileName = std::forward<InstanceProfileNameT>(value);
173 template <
typename InstanceProfileNameT = Aws::String>
189 template <
typename TransformationRulesT = Aws::String>
191 m_transformationRulesHasBeenSet =
true;
192 m_transformationRules = std::forward<TransformationRulesT>(value);
194 template <
typename TransformationRulesT = Aws::String>
207 template <
typename DescriptionT = Aws::String>
209 m_descriptionHasBeenSet =
true;
210 m_description = std::forward<DescriptionT>(value);
212 template <
typename DescriptionT = Aws::String>
226 template <
typename SchemaConversionApplicationAttributesT = SCApplicationAttributes>
228 m_schemaConversionApplicationAttributesHasBeenSet =
true;
229 m_schemaConversionApplicationAttributes = std::forward<SchemaConversionApplicationAttributesT>(value);
231 template <
typename SchemaConversionApplicationAttributesT = SCApplicationAttributes>
256 SCApplicationAttributes m_schemaConversionApplicationAttributes;
257 bool m_migrationProjectNameHasBeenSet =
false;
258 bool m_migrationProjectArnHasBeenSet =
false;
259 bool m_migrationProjectCreationTimeHasBeenSet =
false;
260 bool m_sourceDataProviderDescriptorsHasBeenSet =
false;
261 bool m_targetDataProviderDescriptorsHasBeenSet =
false;
262 bool m_instanceProfileArnHasBeenSet =
false;
263 bool m_instanceProfileNameHasBeenSet =
false;
264 bool m_transformationRulesHasBeenSet =
false;
265 bool m_descriptionHasBeenSet =
false;
266 bool m_schemaConversionApplicationAttributesHasBeenSet =
false;
MigrationProject & WithInstanceProfileName(InstanceProfileNameT &&value)
MigrationProject & WithDescription(DescriptionT &&value)
MigrationProject & WithMigrationProjectCreationTime(MigrationProjectCreationTimeT &&value)
bool MigrationProjectNameHasBeenSet() const
const Aws::String & GetMigrationProjectArn() const
void SetMigrationProjectArn(MigrationProjectArnT &&value)
void SetDescription(DescriptionT &&value)
const Aws::String & GetInstanceProfileArn() const
MigrationProject & WithSchemaConversionApplicationAttributes(SchemaConversionApplicationAttributesT &&value)
void SetInstanceProfileName(InstanceProfileNameT &&value)
const Aws::Utils::DateTime & GetMigrationProjectCreationTime() const
void SetTransformationRules(TransformationRulesT &&value)
bool TargetDataProviderDescriptorsHasBeenSet() const
void SetSourceDataProviderDescriptors(SourceDataProviderDescriptorsT &&value)
bool MigrationProjectArnHasBeenSet() const
MigrationProject & AddSourceDataProviderDescriptors(SourceDataProviderDescriptorsT &&value)
AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
bool MigrationProjectCreationTimeHasBeenSet() const
const Aws::String & GetMigrationProjectName() const
const Aws::String & GetDescription() const
const Aws::Vector< DataProviderDescriptor > & GetSourceDataProviderDescriptors() const
void SetMigrationProjectCreationTime(MigrationProjectCreationTimeT &&value)
MigrationProject & AddTargetDataProviderDescriptors(TargetDataProviderDescriptorsT &&value)
MigrationProject & WithMigrationProjectName(MigrationProjectNameT &&value)
MigrationProject & WithSourceDataProviderDescriptors(SourceDataProviderDescriptorsT &&value)
bool InstanceProfileArnHasBeenSet() const
MigrationProject & WithInstanceProfileArn(InstanceProfileArnT &&value)
const SCApplicationAttributes & GetSchemaConversionApplicationAttributes() const
void SetSchemaConversionApplicationAttributes(SchemaConversionApplicationAttributesT &&value)
AWS_DATABASEMIGRATIONSERVICE_API MigrationProject()=default
void SetMigrationProjectName(MigrationProjectNameT &&value)
void SetInstanceProfileArn(InstanceProfileArnT &&value)
MigrationProject & WithTargetDataProviderDescriptors(TargetDataProviderDescriptorsT &&value)
AWS_DATABASEMIGRATIONSERVICE_API MigrationProject(Aws::Utils::Json::JsonView jsonValue)
bool SourceDataProviderDescriptorsHasBeenSet() const
bool InstanceProfileNameHasBeenSet() const
AWS_DATABASEMIGRATIONSERVICE_API MigrationProject & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetTransformationRules() const
bool DescriptionHasBeenSet() const
bool TransformationRulesHasBeenSet() const
MigrationProject & WithTransformationRules(TransformationRulesT &&value)
void SetTargetDataProviderDescriptors(TargetDataProviderDescriptorsT &&value)
const Aws::Vector< DataProviderDescriptor > & GetTargetDataProviderDescriptors() const
const Aws::String & GetInstanceProfileName() const
MigrationProject & WithMigrationProjectArn(MigrationProjectArnT &&value)
bool SchemaConversionApplicationAttributesHasBeenSet() 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