AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
MigrationProject.h
1
6#pragma once
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>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace DatabaseMigrationService {
24namespace Model {
25
33 public:
34 AWS_DATABASEMIGRATIONSERVICE_API MigrationProject() = default;
35 AWS_DATABASEMIGRATIONSERVICE_API MigrationProject(Aws::Utils::Json::JsonView jsonValue);
36 AWS_DATABASEMIGRATIONSERVICE_API MigrationProject& operator=(Aws::Utils::Json::JsonView jsonValue);
37 AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline const Aws::String& GetMigrationProjectName() const { return m_migrationProjectName; }
44 inline bool MigrationProjectNameHasBeenSet() const { return m_migrationProjectNameHasBeenSet; }
45 template <typename MigrationProjectNameT = Aws::String>
46 void SetMigrationProjectName(MigrationProjectNameT&& value) {
47 m_migrationProjectNameHasBeenSet = true;
48 m_migrationProjectName = std::forward<MigrationProjectNameT>(value);
49 }
50 template <typename MigrationProjectNameT = Aws::String>
51 MigrationProject& WithMigrationProjectName(MigrationProjectNameT&& value) {
52 SetMigrationProjectName(std::forward<MigrationProjectNameT>(value));
53 return *this;
54 }
56
58
61 inline const Aws::String& GetMigrationProjectArn() const { return m_migrationProjectArn; }
62 inline bool MigrationProjectArnHasBeenSet() const { return m_migrationProjectArnHasBeenSet; }
63 template <typename MigrationProjectArnT = Aws::String>
64 void SetMigrationProjectArn(MigrationProjectArnT&& value) {
65 m_migrationProjectArnHasBeenSet = true;
66 m_migrationProjectArn = std::forward<MigrationProjectArnT>(value);
67 }
68 template <typename MigrationProjectArnT = Aws::String>
69 MigrationProject& WithMigrationProjectArn(MigrationProjectArnT&& value) {
70 SetMigrationProjectArn(std::forward<MigrationProjectArnT>(value));
71 return *this;
72 }
74
76
79 inline const Aws::Utils::DateTime& GetMigrationProjectCreationTime() const { return m_migrationProjectCreationTime; }
80 inline bool MigrationProjectCreationTimeHasBeenSet() const { return m_migrationProjectCreationTimeHasBeenSet; }
81 template <typename MigrationProjectCreationTimeT = Aws::Utils::DateTime>
82 void SetMigrationProjectCreationTime(MigrationProjectCreationTimeT&& value) {
83 m_migrationProjectCreationTimeHasBeenSet = true;
84 m_migrationProjectCreationTime = std::forward<MigrationProjectCreationTimeT>(value);
85 }
86 template <typename MigrationProjectCreationTimeT = Aws::Utils::DateTime>
87 MigrationProject& WithMigrationProjectCreationTime(MigrationProjectCreationTimeT&& value) {
88 SetMigrationProjectCreationTime(std::forward<MigrationProjectCreationTimeT>(value));
89 return *this;
90 }
92
94
98 inline const Aws::Vector<DataProviderDescriptor>& GetSourceDataProviderDescriptors() const { return m_sourceDataProviderDescriptors; }
99 inline bool SourceDataProviderDescriptorsHasBeenSet() const { return m_sourceDataProviderDescriptorsHasBeenSet; }
100 template <typename SourceDataProviderDescriptorsT = Aws::Vector<DataProviderDescriptor>>
101 void SetSourceDataProviderDescriptors(SourceDataProviderDescriptorsT&& value) {
102 m_sourceDataProviderDescriptorsHasBeenSet = true;
103 m_sourceDataProviderDescriptors = std::forward<SourceDataProviderDescriptorsT>(value);
104 }
105 template <typename SourceDataProviderDescriptorsT = Aws::Vector<DataProviderDescriptor>>
106 MigrationProject& WithSourceDataProviderDescriptors(SourceDataProviderDescriptorsT&& value) {
107 SetSourceDataProviderDescriptors(std::forward<SourceDataProviderDescriptorsT>(value));
108 return *this;
109 }
110 template <typename SourceDataProviderDescriptorsT = DataProviderDescriptor>
111 MigrationProject& AddSourceDataProviderDescriptors(SourceDataProviderDescriptorsT&& value) {
112 m_sourceDataProviderDescriptorsHasBeenSet = true;
113 m_sourceDataProviderDescriptors.emplace_back(std::forward<SourceDataProviderDescriptorsT>(value));
114 return *this;
115 }
117
119
123 inline const Aws::Vector<DataProviderDescriptor>& GetTargetDataProviderDescriptors() const { return m_targetDataProviderDescriptors; }
124 inline bool TargetDataProviderDescriptorsHasBeenSet() const { return m_targetDataProviderDescriptorsHasBeenSet; }
125 template <typename TargetDataProviderDescriptorsT = Aws::Vector<DataProviderDescriptor>>
126 void SetTargetDataProviderDescriptors(TargetDataProviderDescriptorsT&& value) {
127 m_targetDataProviderDescriptorsHasBeenSet = true;
128 m_targetDataProviderDescriptors = std::forward<TargetDataProviderDescriptorsT>(value);
129 }
130 template <typename TargetDataProviderDescriptorsT = Aws::Vector<DataProviderDescriptor>>
131 MigrationProject& WithTargetDataProviderDescriptors(TargetDataProviderDescriptorsT&& value) {
132 SetTargetDataProviderDescriptors(std::forward<TargetDataProviderDescriptorsT>(value));
133 return *this;
134 }
135 template <typename TargetDataProviderDescriptorsT = DataProviderDescriptor>
136 MigrationProject& AddTargetDataProviderDescriptors(TargetDataProviderDescriptorsT&& value) {
137 m_targetDataProviderDescriptorsHasBeenSet = true;
138 m_targetDataProviderDescriptors.emplace_back(std::forward<TargetDataProviderDescriptorsT>(value));
139 return *this;
140 }
142
144
148 inline const Aws::String& GetInstanceProfileArn() const { return m_instanceProfileArn; }
149 inline bool InstanceProfileArnHasBeenSet() const { return m_instanceProfileArnHasBeenSet; }
150 template <typename InstanceProfileArnT = Aws::String>
151 void SetInstanceProfileArn(InstanceProfileArnT&& value) {
152 m_instanceProfileArnHasBeenSet = true;
153 m_instanceProfileArn = std::forward<InstanceProfileArnT>(value);
154 }
155 template <typename InstanceProfileArnT = Aws::String>
156 MigrationProject& WithInstanceProfileArn(InstanceProfileArnT&& value) {
157 SetInstanceProfileArn(std::forward<InstanceProfileArnT>(value));
158 return *this;
159 }
161
163
166 inline const Aws::String& GetInstanceProfileName() const { return m_instanceProfileName; }
167 inline bool InstanceProfileNameHasBeenSet() const { return m_instanceProfileNameHasBeenSet; }
168 template <typename InstanceProfileNameT = Aws::String>
169 void SetInstanceProfileName(InstanceProfileNameT&& value) {
170 m_instanceProfileNameHasBeenSet = true;
171 m_instanceProfileName = std::forward<InstanceProfileNameT>(value);
172 }
173 template <typename InstanceProfileNameT = Aws::String>
174 MigrationProject& WithInstanceProfileName(InstanceProfileNameT&& value) {
175 SetInstanceProfileName(std::forward<InstanceProfileNameT>(value));
176 return *this;
177 }
179
181
187 inline const Aws::String& GetTransformationRules() const { return m_transformationRules; }
188 inline bool TransformationRulesHasBeenSet() const { return m_transformationRulesHasBeenSet; }
189 template <typename TransformationRulesT = Aws::String>
190 void SetTransformationRules(TransformationRulesT&& value) {
191 m_transformationRulesHasBeenSet = true;
192 m_transformationRules = std::forward<TransformationRulesT>(value);
193 }
194 template <typename TransformationRulesT = Aws::String>
195 MigrationProject& WithTransformationRules(TransformationRulesT&& value) {
196 SetTransformationRules(std::forward<TransformationRulesT>(value));
197 return *this;
198 }
200
202
205 inline const Aws::String& GetDescription() const { return m_description; }
206 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
207 template <typename DescriptionT = Aws::String>
208 void SetDescription(DescriptionT&& value) {
209 m_descriptionHasBeenSet = true;
210 m_description = std::forward<DescriptionT>(value);
211 }
212 template <typename DescriptionT = Aws::String>
213 MigrationProject& WithDescription(DescriptionT&& value) {
214 SetDescription(std::forward<DescriptionT>(value));
215 return *this;
216 }
218
220
224 inline const SCApplicationAttributes& GetSchemaConversionApplicationAttributes() const { return m_schemaConversionApplicationAttributes; }
225 inline bool SchemaConversionApplicationAttributesHasBeenSet() const { return m_schemaConversionApplicationAttributesHasBeenSet; }
226 template <typename SchemaConversionApplicationAttributesT = SCApplicationAttributes>
227 void SetSchemaConversionApplicationAttributes(SchemaConversionApplicationAttributesT&& value) {
228 m_schemaConversionApplicationAttributesHasBeenSet = true;
229 m_schemaConversionApplicationAttributes = std::forward<SchemaConversionApplicationAttributesT>(value);
230 }
231 template <typename SchemaConversionApplicationAttributesT = SCApplicationAttributes>
232 MigrationProject& WithSchemaConversionApplicationAttributes(SchemaConversionApplicationAttributesT&& value) {
233 SetSchemaConversionApplicationAttributes(std::forward<SchemaConversionApplicationAttributesT>(value));
234 return *this;
235 }
237 private:
238 Aws::String m_migrationProjectName;
239
240 Aws::String m_migrationProjectArn;
241
242 Aws::Utils::DateTime m_migrationProjectCreationTime{};
243
244 Aws::Vector<DataProviderDescriptor> m_sourceDataProviderDescriptors;
245
246 Aws::Vector<DataProviderDescriptor> m_targetDataProviderDescriptors;
247
248 Aws::String m_instanceProfileArn;
249
250 Aws::String m_instanceProfileName;
251
252 Aws::String m_transformationRules;
253
254 Aws::String m_description;
255
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;
267};
268
269} // namespace Model
270} // namespace DatabaseMigrationService
271} // namespace Aws
MigrationProject & WithInstanceProfileName(InstanceProfileNameT &&value)
MigrationProject & WithDescription(DescriptionT &&value)
MigrationProject & WithMigrationProjectCreationTime(MigrationProjectCreationTimeT &&value)
void SetMigrationProjectArn(MigrationProjectArnT &&value)
MigrationProject & WithSchemaConversionApplicationAttributes(SchemaConversionApplicationAttributesT &&value)
void SetInstanceProfileName(InstanceProfileNameT &&value)
const Aws::Utils::DateTime & GetMigrationProjectCreationTime() const
void SetTransformationRules(TransformationRulesT &&value)
void SetSourceDataProviderDescriptors(SourceDataProviderDescriptorsT &&value)
MigrationProject & AddSourceDataProviderDescriptors(SourceDataProviderDescriptorsT &&value)
AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< DataProviderDescriptor > & GetSourceDataProviderDescriptors() const
void SetMigrationProjectCreationTime(MigrationProjectCreationTimeT &&value)
MigrationProject & AddTargetDataProviderDescriptors(TargetDataProviderDescriptorsT &&value)
MigrationProject & WithMigrationProjectName(MigrationProjectNameT &&value)
MigrationProject & WithSourceDataProviderDescriptors(SourceDataProviderDescriptorsT &&value)
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)
AWS_DATABASEMIGRATIONSERVICE_API MigrationProject & operator=(Aws::Utils::Json::JsonView jsonValue)
MigrationProject & WithTransformationRules(TransformationRulesT &&value)
void SetTargetDataProviderDescriptors(TargetDataProviderDescriptorsT &&value)
const Aws::Vector< DataProviderDescriptor > & GetTargetDataProviderDescriptors() const
MigrationProject & WithMigrationProjectArn(MigrationProjectArnT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue