AWS SDK for C++

AWS SDK for C++ Version 1.11.874

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
140 inline const Aws::String& GetTransformationRules() const { return m_transformationRules; }
141 inline bool TransformationRulesHasBeenSet() const { return m_transformationRulesHasBeenSet; }
142 template <typename TransformationRulesT = Aws::String>
143 void SetTransformationRules(TransformationRulesT&& value) {
144 m_transformationRulesHasBeenSet = true;
145 m_transformationRules = std::forward<TransformationRulesT>(value);
146 }
147 template <typename TransformationRulesT = Aws::String>
149 SetTransformationRules(std::forward<TransformationRulesT>(value));
150 return *this;
151 }
153
155
158 inline const Aws::String& GetDescription() const { return m_description; }
159 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
160 template <typename DescriptionT = Aws::String>
161 void SetDescription(DescriptionT&& value) {
162 m_descriptionHasBeenSet = true;
163 m_description = std::forward<DescriptionT>(value);
164 }
165 template <typename DescriptionT = Aws::String>
167 SetDescription(std::forward<DescriptionT>(value));
168 return *this;
169 }
171
173
176 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
177 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
178 template <typename TagsT = Aws::Vector<Tag>>
179 void SetTags(TagsT&& value) {
180 m_tagsHasBeenSet = true;
181 m_tags = std::forward<TagsT>(value);
182 }
183 template <typename TagsT = Aws::Vector<Tag>>
185 SetTags(std::forward<TagsT>(value));
186 return *this;
187 }
188 template <typename TagsT = Tag>
190 m_tagsHasBeenSet = true;
191 m_tags.emplace_back(std::forward<TagsT>(value));
192 return *this;
193 }
195
197
201 inline const SCApplicationAttributes& GetSchemaConversionApplicationAttributes() const { return m_schemaConversionApplicationAttributes; }
202 inline bool SchemaConversionApplicationAttributesHasBeenSet() const { return m_schemaConversionApplicationAttributesHasBeenSet; }
203 template <typename SchemaConversionApplicationAttributesT = SCApplicationAttributes>
204 void SetSchemaConversionApplicationAttributes(SchemaConversionApplicationAttributesT&& value) {
205 m_schemaConversionApplicationAttributesHasBeenSet = true;
206 m_schemaConversionApplicationAttributes = std::forward<SchemaConversionApplicationAttributesT>(value);
207 }
208 template <typename SchemaConversionApplicationAttributesT = SCApplicationAttributes>
209 CreateMigrationProjectRequest& WithSchemaConversionApplicationAttributes(SchemaConversionApplicationAttributesT&& value) {
210 SetSchemaConversionApplicationAttributes(std::forward<SchemaConversionApplicationAttributesT>(value));
211 return *this;
212 }
214 private:
215 Aws::String m_migrationProjectName;
216
217 Aws::Vector<DataProviderDescriptorDefinition> m_sourceDataProviderDescriptors;
218
219 Aws::Vector<DataProviderDescriptorDefinition> m_targetDataProviderDescriptors;
220
221 Aws::String m_instanceProfileIdentifier;
222
223 Aws::String m_transformationRules;
224
225 Aws::String m_description;
226
227 Aws::Vector<Tag> m_tags;
228
229 SCApplicationAttributes m_schemaConversionApplicationAttributes;
230 bool m_migrationProjectNameHasBeenSet = false;
231 bool m_sourceDataProviderDescriptorsHasBeenSet = false;
232 bool m_targetDataProviderDescriptorsHasBeenSet = false;
233 bool m_instanceProfileIdentifierHasBeenSet = false;
234 bool m_transformationRulesHasBeenSet = false;
235 bool m_descriptionHasBeenSet = false;
236 bool m_tagsHasBeenSet = false;
237 bool m_schemaConversionApplicationAttributesHasBeenSet = false;
238};
239
240} // namespace Model
241} // namespace DatabaseMigrationService
242} // 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