AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
CreateMigrationProjectRequest.h
1
6#pragma once
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/DataProviderDescriptorDefinition.h>
12#include <aws/dms/model/SCApplicationAttributes.h>
13#include <aws/dms/model/Tag.h>
14
15#include <utility>
16
17namespace Aws {
18namespace DatabaseMigrationService {
19namespace Model {
20
24 public:
25 AWS_DATABASEMIGRATIONSERVICE_API CreateMigrationProjectRequest() = default;
26
27 // Service request name is the Operation name which will send this request out,
28 // each operation should has unique request name, so that we can get operation's name from this request.
29 // Note: this is not true for response, multiple operations may have the same response name,
30 // so we can not get operation's name from response.
31 inline virtual const char* GetServiceRequestName() const override { return "CreateMigrationProject"; }
32
33 AWS_DATABASEMIGRATIONSERVICE_API Aws::String SerializePayload() const override;
34
35 AWS_DATABASEMIGRATIONSERVICE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
36
38
41 inline const Aws::String& GetMigrationProjectName() const { return m_migrationProjectName; }
42 inline bool MigrationProjectNameHasBeenSet() const { return m_migrationProjectNameHasBeenSet; }
43 template <typename MigrationProjectNameT = Aws::String>
44 void SetMigrationProjectName(MigrationProjectNameT&& value) {
45 m_migrationProjectNameHasBeenSet = true;
46 m_migrationProjectName = std::forward<MigrationProjectNameT>(value);
47 }
48 template <typename MigrationProjectNameT = Aws::String>
50 SetMigrationProjectName(std::forward<MigrationProjectNameT>(value));
51 return *this;
52 }
54
56
61 return m_sourceDataProviderDescriptors;
62 }
63 inline bool SourceDataProviderDescriptorsHasBeenSet() const { return m_sourceDataProviderDescriptorsHasBeenSet; }
64 template <typename SourceDataProviderDescriptorsT = Aws::Vector<DataProviderDescriptorDefinition>>
65 void SetSourceDataProviderDescriptors(SourceDataProviderDescriptorsT&& value) {
66 m_sourceDataProviderDescriptorsHasBeenSet = true;
67 m_sourceDataProviderDescriptors = std::forward<SourceDataProviderDescriptorsT>(value);
68 }
69 template <typename SourceDataProviderDescriptorsT = Aws::Vector<DataProviderDescriptorDefinition>>
70 CreateMigrationProjectRequest& WithSourceDataProviderDescriptors(SourceDataProviderDescriptorsT&& value) {
71 SetSourceDataProviderDescriptors(std::forward<SourceDataProviderDescriptorsT>(value));
72 return *this;
73 }
74 template <typename SourceDataProviderDescriptorsT = DataProviderDescriptorDefinition>
75 CreateMigrationProjectRequest& AddSourceDataProviderDescriptors(SourceDataProviderDescriptorsT&& value) {
76 m_sourceDataProviderDescriptorsHasBeenSet = true;
77 m_sourceDataProviderDescriptors.emplace_back(std::forward<SourceDataProviderDescriptorsT>(value));
78 return *this;
79 }
81
83
88 return m_targetDataProviderDescriptors;
89 }
90 inline bool TargetDataProviderDescriptorsHasBeenSet() const { return m_targetDataProviderDescriptorsHasBeenSet; }
91 template <typename TargetDataProviderDescriptorsT = Aws::Vector<DataProviderDescriptorDefinition>>
92 void SetTargetDataProviderDescriptors(TargetDataProviderDescriptorsT&& value) {
93 m_targetDataProviderDescriptorsHasBeenSet = true;
94 m_targetDataProviderDescriptors = std::forward<TargetDataProviderDescriptorsT>(value);
95 }
96 template <typename TargetDataProviderDescriptorsT = Aws::Vector<DataProviderDescriptorDefinition>>
97 CreateMigrationProjectRequest& WithTargetDataProviderDescriptors(TargetDataProviderDescriptorsT&& value) {
98 SetTargetDataProviderDescriptors(std::forward<TargetDataProviderDescriptorsT>(value));
99 return *this;
100 }
101 template <typename TargetDataProviderDescriptorsT = DataProviderDescriptorDefinition>
102 CreateMigrationProjectRequest& AddTargetDataProviderDescriptors(TargetDataProviderDescriptorsT&& value) {
103 m_targetDataProviderDescriptorsHasBeenSet = true;
104 m_targetDataProviderDescriptors.emplace_back(std::forward<TargetDataProviderDescriptorsT>(value));
105 return *this;
106 }
108
110
115 inline const Aws::String& GetInstanceProfileIdentifier() const { return m_instanceProfileIdentifier; }
116 inline bool InstanceProfileIdentifierHasBeenSet() const { return m_instanceProfileIdentifierHasBeenSet; }
117 template <typename InstanceProfileIdentifierT = Aws::String>
118 void SetInstanceProfileIdentifier(InstanceProfileIdentifierT&& value) {
119 m_instanceProfileIdentifierHasBeenSet = true;
120 m_instanceProfileIdentifier = std::forward<InstanceProfileIdentifierT>(value);
121 }
122 template <typename InstanceProfileIdentifierT = Aws::String>
124 SetInstanceProfileIdentifier(std::forward<InstanceProfileIdentifierT>(value));
125 return *this;
126 }
128
130
136 inline const Aws::String& GetTransformationRules() const { return m_transformationRules; }
137 inline bool TransformationRulesHasBeenSet() const { return m_transformationRulesHasBeenSet; }
138 template <typename TransformationRulesT = Aws::String>
139 void SetTransformationRules(TransformationRulesT&& value) {
140 m_transformationRulesHasBeenSet = true;
141 m_transformationRules = std::forward<TransformationRulesT>(value);
142 }
143 template <typename TransformationRulesT = Aws::String>
145 SetTransformationRules(std::forward<TransformationRulesT>(value));
146 return *this;
147 }
149
151
154 inline const Aws::String& GetDescription() const { return m_description; }
155 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
156 template <typename DescriptionT = Aws::String>
157 void SetDescription(DescriptionT&& value) {
158 m_descriptionHasBeenSet = true;
159 m_description = std::forward<DescriptionT>(value);
160 }
161 template <typename DescriptionT = Aws::String>
163 SetDescription(std::forward<DescriptionT>(value));
164 return *this;
165 }
167
169
172 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
173 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
174 template <typename TagsT = Aws::Vector<Tag>>
175 void SetTags(TagsT&& value) {
176 m_tagsHasBeenSet = true;
177 m_tags = std::forward<TagsT>(value);
178 }
179 template <typename TagsT = Aws::Vector<Tag>>
181 SetTags(std::forward<TagsT>(value));
182 return *this;
183 }
184 template <typename TagsT = Tag>
186 m_tagsHasBeenSet = true;
187 m_tags.emplace_back(std::forward<TagsT>(value));
188 return *this;
189 }
191
193
197 inline const SCApplicationAttributes& GetSchemaConversionApplicationAttributes() const { return m_schemaConversionApplicationAttributes; }
198 inline bool SchemaConversionApplicationAttributesHasBeenSet() const { return m_schemaConversionApplicationAttributesHasBeenSet; }
199 template <typename SchemaConversionApplicationAttributesT = SCApplicationAttributes>
200 void SetSchemaConversionApplicationAttributes(SchemaConversionApplicationAttributesT&& value) {
201 m_schemaConversionApplicationAttributesHasBeenSet = true;
202 m_schemaConversionApplicationAttributes = std::forward<SchemaConversionApplicationAttributesT>(value);
203 }
204 template <typename SchemaConversionApplicationAttributesT = SCApplicationAttributes>
205 CreateMigrationProjectRequest& WithSchemaConversionApplicationAttributes(SchemaConversionApplicationAttributesT&& value) {
206 SetSchemaConversionApplicationAttributes(std::forward<SchemaConversionApplicationAttributesT>(value));
207 return *this;
208 }
210 private:
211 Aws::String m_migrationProjectName;
212
213 Aws::Vector<DataProviderDescriptorDefinition> m_sourceDataProviderDescriptors;
214
215 Aws::Vector<DataProviderDescriptorDefinition> m_targetDataProviderDescriptors;
216
217 Aws::String m_instanceProfileIdentifier;
218
219 Aws::String m_transformationRules;
220
221 Aws::String m_description;
222
223 Aws::Vector<Tag> m_tags;
224
225 SCApplicationAttributes m_schemaConversionApplicationAttributes;
226 bool m_migrationProjectNameHasBeenSet = false;
227 bool m_sourceDataProviderDescriptorsHasBeenSet = false;
228 bool m_targetDataProviderDescriptorsHasBeenSet = false;
229 bool m_instanceProfileIdentifierHasBeenSet = false;
230 bool m_transformationRulesHasBeenSet = false;
231 bool m_descriptionHasBeenSet = false;
232 bool m_tagsHasBeenSet = false;
233 bool m_schemaConversionApplicationAttributesHasBeenSet = false;
234};
235
236} // namespace Model
237} // namespace DatabaseMigrationService
238} // 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