AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
CreateMigrationProjectRequest.h
1
6#pragma once
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/core/utils/memory/stl/AWSVector.h>
11#include <aws/dms/model/SCApplicationAttributes.h>
12#include <aws/dms/model/DataProviderDescriptorDefinition.h>
13#include <aws/dms/model/Tag.h>
14#include <utility>
15
16namespace Aws
17{
18namespace DatabaseMigrationService
19{
20namespace Model
21{
22
26 {
27 public:
28 AWS_DATABASEMIGRATIONSERVICE_API CreateMigrationProjectRequest() = default;
29
30 // Service request name is the Operation name which will send this request out,
31 // each operation should has unique request name, so that we can get operation's name from this request.
32 // Note: this is not true for response, multiple operations may have the same response name,
33 // so we can not get operation's name from response.
34 inline virtual const char* GetServiceRequestName() const override { return "CreateMigrationProject"; }
35
36 AWS_DATABASEMIGRATIONSERVICE_API Aws::String SerializePayload() const override;
37
38 AWS_DATABASEMIGRATIONSERVICE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
39
40
42
45 inline const Aws::String& GetMigrationProjectName() const { return m_migrationProjectName; }
46 inline bool MigrationProjectNameHasBeenSet() const { return m_migrationProjectNameHasBeenSet; }
47 template<typename MigrationProjectNameT = Aws::String>
48 void SetMigrationProjectName(MigrationProjectNameT&& value) { m_migrationProjectNameHasBeenSet = true; m_migrationProjectName = std::forward<MigrationProjectNameT>(value); }
49 template<typename MigrationProjectNameT = Aws::String>
50 CreateMigrationProjectRequest& WithMigrationProjectName(MigrationProjectNameT&& value) { SetMigrationProjectName(std::forward<MigrationProjectNameT>(value)); return *this;}
52
54
58 inline const Aws::Vector<DataProviderDescriptorDefinition>& GetSourceDataProviderDescriptors() const { return m_sourceDataProviderDescriptors; }
59 inline bool SourceDataProviderDescriptorsHasBeenSet() const { return m_sourceDataProviderDescriptorsHasBeenSet; }
60 template<typename SourceDataProviderDescriptorsT = Aws::Vector<DataProviderDescriptorDefinition>>
61 void SetSourceDataProviderDescriptors(SourceDataProviderDescriptorsT&& value) { m_sourceDataProviderDescriptorsHasBeenSet = true; m_sourceDataProviderDescriptors = std::forward<SourceDataProviderDescriptorsT>(value); }
62 template<typename SourceDataProviderDescriptorsT = Aws::Vector<DataProviderDescriptorDefinition>>
63 CreateMigrationProjectRequest& WithSourceDataProviderDescriptors(SourceDataProviderDescriptorsT&& value) { SetSourceDataProviderDescriptors(std::forward<SourceDataProviderDescriptorsT>(value)); return *this;}
64 template<typename SourceDataProviderDescriptorsT = DataProviderDescriptorDefinition>
65 CreateMigrationProjectRequest& AddSourceDataProviderDescriptors(SourceDataProviderDescriptorsT&& value) { m_sourceDataProviderDescriptorsHasBeenSet = true; m_sourceDataProviderDescriptors.emplace_back(std::forward<SourceDataProviderDescriptorsT>(value)); return *this; }
67
69
73 inline const Aws::Vector<DataProviderDescriptorDefinition>& GetTargetDataProviderDescriptors() const { return m_targetDataProviderDescriptors; }
74 inline bool TargetDataProviderDescriptorsHasBeenSet() const { return m_targetDataProviderDescriptorsHasBeenSet; }
75 template<typename TargetDataProviderDescriptorsT = Aws::Vector<DataProviderDescriptorDefinition>>
76 void SetTargetDataProviderDescriptors(TargetDataProviderDescriptorsT&& value) { m_targetDataProviderDescriptorsHasBeenSet = true; m_targetDataProviderDescriptors = std::forward<TargetDataProviderDescriptorsT>(value); }
77 template<typename TargetDataProviderDescriptorsT = Aws::Vector<DataProviderDescriptorDefinition>>
78 CreateMigrationProjectRequest& WithTargetDataProviderDescriptors(TargetDataProviderDescriptorsT&& value) { SetTargetDataProviderDescriptors(std::forward<TargetDataProviderDescriptorsT>(value)); return *this;}
79 template<typename TargetDataProviderDescriptorsT = DataProviderDescriptorDefinition>
80 CreateMigrationProjectRequest& AddTargetDataProviderDescriptors(TargetDataProviderDescriptorsT&& value) { m_targetDataProviderDescriptorsHasBeenSet = true; m_targetDataProviderDescriptors.emplace_back(std::forward<TargetDataProviderDescriptorsT>(value)); return *this; }
82
84
89 inline const Aws::String& GetInstanceProfileIdentifier() const { return m_instanceProfileIdentifier; }
90 inline bool InstanceProfileIdentifierHasBeenSet() const { return m_instanceProfileIdentifierHasBeenSet; }
91 template<typename InstanceProfileIdentifierT = Aws::String>
92 void SetInstanceProfileIdentifier(InstanceProfileIdentifierT&& value) { m_instanceProfileIdentifierHasBeenSet = true; m_instanceProfileIdentifier = std::forward<InstanceProfileIdentifierT>(value); }
93 template<typename InstanceProfileIdentifierT = Aws::String>
94 CreateMigrationProjectRequest& WithInstanceProfileIdentifier(InstanceProfileIdentifierT&& value) { SetInstanceProfileIdentifier(std::forward<InstanceProfileIdentifierT>(value)); return *this;}
96
98
104 inline const Aws::String& GetTransformationRules() const { return m_transformationRules; }
105 inline bool TransformationRulesHasBeenSet() const { return m_transformationRulesHasBeenSet; }
106 template<typename TransformationRulesT = Aws::String>
107 void SetTransformationRules(TransformationRulesT&& value) { m_transformationRulesHasBeenSet = true; m_transformationRules = std::forward<TransformationRulesT>(value); }
108 template<typename TransformationRulesT = Aws::String>
109 CreateMigrationProjectRequest& WithTransformationRules(TransformationRulesT&& value) { SetTransformationRules(std::forward<TransformationRulesT>(value)); return *this;}
111
113
116 inline const Aws::String& GetDescription() const { return m_description; }
117 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
118 template<typename DescriptionT = Aws::String>
119 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
120 template<typename DescriptionT = Aws::String>
121 CreateMigrationProjectRequest& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
123
125
128 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
129 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
130 template<typename TagsT = Aws::Vector<Tag>>
131 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
132 template<typename TagsT = Aws::Vector<Tag>>
133 CreateMigrationProjectRequest& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
134 template<typename TagsT = Tag>
135 CreateMigrationProjectRequest& AddTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags.emplace_back(std::forward<TagsT>(value)); return *this; }
137
139
143 inline const SCApplicationAttributes& GetSchemaConversionApplicationAttributes() const { return m_schemaConversionApplicationAttributes; }
144 inline bool SchemaConversionApplicationAttributesHasBeenSet() const { return m_schemaConversionApplicationAttributesHasBeenSet; }
145 template<typename SchemaConversionApplicationAttributesT = SCApplicationAttributes>
146 void SetSchemaConversionApplicationAttributes(SchemaConversionApplicationAttributesT&& value) { m_schemaConversionApplicationAttributesHasBeenSet = true; m_schemaConversionApplicationAttributes = std::forward<SchemaConversionApplicationAttributesT>(value); }
147 template<typename SchemaConversionApplicationAttributesT = SCApplicationAttributes>
148 CreateMigrationProjectRequest& WithSchemaConversionApplicationAttributes(SchemaConversionApplicationAttributesT&& value) { SetSchemaConversionApplicationAttributes(std::forward<SchemaConversionApplicationAttributesT>(value)); return *this;}
150 private:
151
152 Aws::String m_migrationProjectName;
153 bool m_migrationProjectNameHasBeenSet = false;
154
155 Aws::Vector<DataProviderDescriptorDefinition> m_sourceDataProviderDescriptors;
156 bool m_sourceDataProviderDescriptorsHasBeenSet = false;
157
158 Aws::Vector<DataProviderDescriptorDefinition> m_targetDataProviderDescriptors;
159 bool m_targetDataProviderDescriptorsHasBeenSet = false;
160
161 Aws::String m_instanceProfileIdentifier;
162 bool m_instanceProfileIdentifierHasBeenSet = false;
163
164 Aws::String m_transformationRules;
165 bool m_transformationRulesHasBeenSet = false;
166
167 Aws::String m_description;
168 bool m_descriptionHasBeenSet = false;
169
170 Aws::Vector<Tag> m_tags;
171 bool m_tagsHasBeenSet = false;
172
173 SCApplicationAttributes m_schemaConversionApplicationAttributes;
174 bool m_schemaConversionApplicationAttributesHasBeenSet = false;
175 };
176
177} // namespace Model
178} // namespace DatabaseMigrationService
179} // namespace Aws
CreateMigrationProjectRequest & WithTransformationRules(TransformationRulesT &&value)
CreateMigrationProjectRequest & WithDescription(DescriptionT &&value)
AWS_DATABASEMIGRATIONSERVICE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
const Aws::Vector< DataProviderDescriptorDefinition > & GetTargetDataProviderDescriptors() const
const Aws::Vector< DataProviderDescriptorDefinition > & GetSourceDataProviderDescriptors() const
CreateMigrationProjectRequest & WithSchemaConversionApplicationAttributes(SchemaConversionApplicationAttributesT &&value)
CreateMigrationProjectRequest & WithInstanceProfileIdentifier(InstanceProfileIdentifierT &&value)
AWS_DATABASEMIGRATIONSERVICE_API Aws::String SerializePayload() const override
AWS_DATABASEMIGRATIONSERVICE_API CreateMigrationProjectRequest()=default
CreateMigrationProjectRequest & WithSourceDataProviderDescriptors(SourceDataProviderDescriptorsT &&value)
CreateMigrationProjectRequest & AddSourceDataProviderDescriptors(SourceDataProviderDescriptorsT &&value)
CreateMigrationProjectRequest & WithTargetDataProviderDescriptors(TargetDataProviderDescriptorsT &&value)
void SetSchemaConversionApplicationAttributes(SchemaConversionApplicationAttributesT &&value)
CreateMigrationProjectRequest & AddTargetDataProviderDescriptors(TargetDataProviderDescriptorsT &&value)
CreateMigrationProjectRequest & WithMigrationProjectName(MigrationProjectNameT &&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