AWS SDK for C++

AWS SDK for C++ Version 1.11.741

Loading...
Searching...
No Matches
DataProviderSettings.h
1
6#pragma once
7#include <aws/dms/DatabaseMigrationService_EXPORTS.h>
8#include <aws/dms/model/DocDbDataProviderSettings.h>
9#include <aws/dms/model/IbmDb2LuwDataProviderSettings.h>
10#include <aws/dms/model/IbmDb2zOsDataProviderSettings.h>
11#include <aws/dms/model/MariaDbDataProviderSettings.h>
12#include <aws/dms/model/MicrosoftSqlServerDataProviderSettings.h>
13#include <aws/dms/model/MongoDbDataProviderSettings.h>
14#include <aws/dms/model/MySqlDataProviderSettings.h>
15#include <aws/dms/model/OracleDataProviderSettings.h>
16#include <aws/dms/model/PostgreSqlDataProviderSettings.h>
17#include <aws/dms/model/RedshiftDataProviderSettings.h>
18#include <aws/dms/model/SybaseAseDataProviderSettings.h>
19
20#include <utility>
21
22namespace Aws {
23namespace Utils {
24namespace Json {
25class JsonValue;
26class JsonView;
27} // namespace Json
28} // namespace Utils
29namespace DatabaseMigrationService {
30namespace Model {
31
39 public:
40 AWS_DATABASEMIGRATIONSERVICE_API DataProviderSettings() = default;
41 AWS_DATABASEMIGRATIONSERVICE_API DataProviderSettings(Aws::Utils::Json::JsonView jsonValue);
42 AWS_DATABASEMIGRATIONSERVICE_API DataProviderSettings& operator=(Aws::Utils::Json::JsonView jsonValue);
43 AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
44
46
47 inline const RedshiftDataProviderSettings& GetRedshiftSettings() const { return m_redshiftSettings; }
48 inline bool RedshiftSettingsHasBeenSet() const { return m_redshiftSettingsHasBeenSet; }
49 template <typename RedshiftSettingsT = RedshiftDataProviderSettings>
50 void SetRedshiftSettings(RedshiftSettingsT&& value) {
51 m_redshiftSettingsHasBeenSet = true;
52 m_redshiftSettings = std::forward<RedshiftSettingsT>(value);
53 }
54 template <typename RedshiftSettingsT = RedshiftDataProviderSettings>
55 DataProviderSettings& WithRedshiftSettings(RedshiftSettingsT&& value) {
56 SetRedshiftSettings(std::forward<RedshiftSettingsT>(value));
57 return *this;
58 }
60
62
63 inline const PostgreSqlDataProviderSettings& GetPostgreSqlSettings() const { return m_postgreSqlSettings; }
64 inline bool PostgreSqlSettingsHasBeenSet() const { return m_postgreSqlSettingsHasBeenSet; }
65 template <typename PostgreSqlSettingsT = PostgreSqlDataProviderSettings>
66 void SetPostgreSqlSettings(PostgreSqlSettingsT&& value) {
67 m_postgreSqlSettingsHasBeenSet = true;
68 m_postgreSqlSettings = std::forward<PostgreSqlSettingsT>(value);
69 }
70 template <typename PostgreSqlSettingsT = PostgreSqlDataProviderSettings>
71 DataProviderSettings& WithPostgreSqlSettings(PostgreSqlSettingsT&& value) {
72 SetPostgreSqlSettings(std::forward<PostgreSqlSettingsT>(value));
73 return *this;
74 }
76
78
79 inline const MySqlDataProviderSettings& GetMySqlSettings() const { return m_mySqlSettings; }
80 inline bool MySqlSettingsHasBeenSet() const { return m_mySqlSettingsHasBeenSet; }
81 template <typename MySqlSettingsT = MySqlDataProviderSettings>
82 void SetMySqlSettings(MySqlSettingsT&& value) {
83 m_mySqlSettingsHasBeenSet = true;
84 m_mySqlSettings = std::forward<MySqlSettingsT>(value);
85 }
86 template <typename MySqlSettingsT = MySqlDataProviderSettings>
87 DataProviderSettings& WithMySqlSettings(MySqlSettingsT&& value) {
88 SetMySqlSettings(std::forward<MySqlSettingsT>(value));
89 return *this;
90 }
92
94
95 inline const OracleDataProviderSettings& GetOracleSettings() const { return m_oracleSettings; }
96 inline bool OracleSettingsHasBeenSet() const { return m_oracleSettingsHasBeenSet; }
97 template <typename OracleSettingsT = OracleDataProviderSettings>
98 void SetOracleSettings(OracleSettingsT&& value) {
99 m_oracleSettingsHasBeenSet = true;
100 m_oracleSettings = std::forward<OracleSettingsT>(value);
101 }
102 template <typename OracleSettingsT = OracleDataProviderSettings>
103 DataProviderSettings& WithOracleSettings(OracleSettingsT&& value) {
104 SetOracleSettings(std::forward<OracleSettingsT>(value));
105 return *this;
106 }
108
110
111 inline const SybaseAseDataProviderSettings& GetSybaseAseSettings() const { return m_sybaseAseSettings; }
112 inline bool SybaseAseSettingsHasBeenSet() const { return m_sybaseAseSettingsHasBeenSet; }
113 template <typename SybaseAseSettingsT = SybaseAseDataProviderSettings>
114 void SetSybaseAseSettings(SybaseAseSettingsT&& value) {
115 m_sybaseAseSettingsHasBeenSet = true;
116 m_sybaseAseSettings = std::forward<SybaseAseSettingsT>(value);
117 }
118 template <typename SybaseAseSettingsT = SybaseAseDataProviderSettings>
119 DataProviderSettings& WithSybaseAseSettings(SybaseAseSettingsT&& value) {
120 SetSybaseAseSettings(std::forward<SybaseAseSettingsT>(value));
121 return *this;
122 }
124
126
127 inline const MicrosoftSqlServerDataProviderSettings& GetMicrosoftSqlServerSettings() const { return m_microsoftSqlServerSettings; }
128 inline bool MicrosoftSqlServerSettingsHasBeenSet() const { return m_microsoftSqlServerSettingsHasBeenSet; }
129 template <typename MicrosoftSqlServerSettingsT = MicrosoftSqlServerDataProviderSettings>
130 void SetMicrosoftSqlServerSettings(MicrosoftSqlServerSettingsT&& value) {
131 m_microsoftSqlServerSettingsHasBeenSet = true;
132 m_microsoftSqlServerSettings = std::forward<MicrosoftSqlServerSettingsT>(value);
133 }
134 template <typename MicrosoftSqlServerSettingsT = MicrosoftSqlServerDataProviderSettings>
135 DataProviderSettings& WithMicrosoftSqlServerSettings(MicrosoftSqlServerSettingsT&& value) {
136 SetMicrosoftSqlServerSettings(std::forward<MicrosoftSqlServerSettingsT>(value));
137 return *this;
138 }
140
142
143 inline const DocDbDataProviderSettings& GetDocDbSettings() const { return m_docDbSettings; }
144 inline bool DocDbSettingsHasBeenSet() const { return m_docDbSettingsHasBeenSet; }
145 template <typename DocDbSettingsT = DocDbDataProviderSettings>
146 void SetDocDbSettings(DocDbSettingsT&& value) {
147 m_docDbSettingsHasBeenSet = true;
148 m_docDbSettings = std::forward<DocDbSettingsT>(value);
149 }
150 template <typename DocDbSettingsT = DocDbDataProviderSettings>
151 DataProviderSettings& WithDocDbSettings(DocDbSettingsT&& value) {
152 SetDocDbSettings(std::forward<DocDbSettingsT>(value));
153 return *this;
154 }
156
158
161 inline const MariaDbDataProviderSettings& GetMariaDbSettings() const { return m_mariaDbSettings; }
162 inline bool MariaDbSettingsHasBeenSet() const { return m_mariaDbSettingsHasBeenSet; }
163 template <typename MariaDbSettingsT = MariaDbDataProviderSettings>
164 void SetMariaDbSettings(MariaDbSettingsT&& value) {
165 m_mariaDbSettingsHasBeenSet = true;
166 m_mariaDbSettings = std::forward<MariaDbSettingsT>(value);
167 }
168 template <typename MariaDbSettingsT = MariaDbDataProviderSettings>
169 DataProviderSettings& WithMariaDbSettings(MariaDbSettingsT&& value) {
170 SetMariaDbSettings(std::forward<MariaDbSettingsT>(value));
171 return *this;
172 }
174
176
179 inline const IbmDb2LuwDataProviderSettings& GetIbmDb2LuwSettings() const { return m_ibmDb2LuwSettings; }
180 inline bool IbmDb2LuwSettingsHasBeenSet() const { return m_ibmDb2LuwSettingsHasBeenSet; }
181 template <typename IbmDb2LuwSettingsT = IbmDb2LuwDataProviderSettings>
182 void SetIbmDb2LuwSettings(IbmDb2LuwSettingsT&& value) {
183 m_ibmDb2LuwSettingsHasBeenSet = true;
184 m_ibmDb2LuwSettings = std::forward<IbmDb2LuwSettingsT>(value);
185 }
186 template <typename IbmDb2LuwSettingsT = IbmDb2LuwDataProviderSettings>
187 DataProviderSettings& WithIbmDb2LuwSettings(IbmDb2LuwSettingsT&& value) {
188 SetIbmDb2LuwSettings(std::forward<IbmDb2LuwSettingsT>(value));
189 return *this;
190 }
192
194
197 inline const IbmDb2zOsDataProviderSettings& GetIbmDb2zOsSettings() const { return m_ibmDb2zOsSettings; }
198 inline bool IbmDb2zOsSettingsHasBeenSet() const { return m_ibmDb2zOsSettingsHasBeenSet; }
199 template <typename IbmDb2zOsSettingsT = IbmDb2zOsDataProviderSettings>
200 void SetIbmDb2zOsSettings(IbmDb2zOsSettingsT&& value) {
201 m_ibmDb2zOsSettingsHasBeenSet = true;
202 m_ibmDb2zOsSettings = std::forward<IbmDb2zOsSettingsT>(value);
203 }
204 template <typename IbmDb2zOsSettingsT = IbmDb2zOsDataProviderSettings>
205 DataProviderSettings& WithIbmDb2zOsSettings(IbmDb2zOsSettingsT&& value) {
206 SetIbmDb2zOsSettings(std::forward<IbmDb2zOsSettingsT>(value));
207 return *this;
208 }
210
212
215 inline const MongoDbDataProviderSettings& GetMongoDbSettings() const { return m_mongoDbSettings; }
216 inline bool MongoDbSettingsHasBeenSet() const { return m_mongoDbSettingsHasBeenSet; }
217 template <typename MongoDbSettingsT = MongoDbDataProviderSettings>
218 void SetMongoDbSettings(MongoDbSettingsT&& value) {
219 m_mongoDbSettingsHasBeenSet = true;
220 m_mongoDbSettings = std::forward<MongoDbSettingsT>(value);
221 }
222 template <typename MongoDbSettingsT = MongoDbDataProviderSettings>
223 DataProviderSettings& WithMongoDbSettings(MongoDbSettingsT&& value) {
224 SetMongoDbSettings(std::forward<MongoDbSettingsT>(value));
225 return *this;
226 }
228 private:
229 RedshiftDataProviderSettings m_redshiftSettings;
230
231 PostgreSqlDataProviderSettings m_postgreSqlSettings;
232
233 MySqlDataProviderSettings m_mySqlSettings;
234
235 OracleDataProviderSettings m_oracleSettings;
236
237 SybaseAseDataProviderSettings m_sybaseAseSettings;
238
239 MicrosoftSqlServerDataProviderSettings m_microsoftSqlServerSettings;
240
241 DocDbDataProviderSettings m_docDbSettings;
242
243 MariaDbDataProviderSettings m_mariaDbSettings;
244
245 IbmDb2LuwDataProviderSettings m_ibmDb2LuwSettings;
246
247 IbmDb2zOsDataProviderSettings m_ibmDb2zOsSettings;
248
249 MongoDbDataProviderSettings m_mongoDbSettings;
250 bool m_redshiftSettingsHasBeenSet = false;
251 bool m_postgreSqlSettingsHasBeenSet = false;
252 bool m_mySqlSettingsHasBeenSet = false;
253 bool m_oracleSettingsHasBeenSet = false;
254 bool m_sybaseAseSettingsHasBeenSet = false;
255 bool m_microsoftSqlServerSettingsHasBeenSet = false;
256 bool m_docDbSettingsHasBeenSet = false;
257 bool m_mariaDbSettingsHasBeenSet = false;
258 bool m_ibmDb2LuwSettingsHasBeenSet = false;
259 bool m_ibmDb2zOsSettingsHasBeenSet = false;
260 bool m_mongoDbSettingsHasBeenSet = false;
261};
262
263} // namespace Model
264} // namespace DatabaseMigrationService
265} // namespace Aws
const PostgreSqlDataProviderSettings & GetPostgreSqlSettings() const
const SybaseAseDataProviderSettings & GetSybaseAseSettings() const
const DocDbDataProviderSettings & GetDocDbSettings() const
const MicrosoftSqlServerDataProviderSettings & GetMicrosoftSqlServerSettings() const
void SetMicrosoftSqlServerSettings(MicrosoftSqlServerSettingsT &&value)
DataProviderSettings & WithOracleSettings(OracleSettingsT &&value)
const MongoDbDataProviderSettings & GetMongoDbSettings() const
DataProviderSettings & WithMariaDbSettings(MariaDbSettingsT &&value)
DataProviderSettings & WithMicrosoftSqlServerSettings(MicrosoftSqlServerSettingsT &&value)
DataProviderSettings & WithPostgreSqlSettings(PostgreSqlSettingsT &&value)
const IbmDb2zOsDataProviderSettings & GetIbmDb2zOsSettings() const
DataProviderSettings & WithIbmDb2zOsSettings(IbmDb2zOsSettingsT &&value)
const IbmDb2LuwDataProviderSettings & GetIbmDb2LuwSettings() const
DataProviderSettings & WithMySqlSettings(MySqlSettingsT &&value)
DataProviderSettings & WithIbmDb2LuwSettings(IbmDb2LuwSettingsT &&value)
DataProviderSettings & WithSybaseAseSettings(SybaseAseSettingsT &&value)
AWS_DATABASEMIGRATIONSERVICE_API DataProviderSettings()=default
AWS_DATABASEMIGRATIONSERVICE_API DataProviderSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
const MySqlDataProviderSettings & GetMySqlSettings() const
DataProviderSettings & WithDocDbSettings(DocDbSettingsT &&value)
AWS_DATABASEMIGRATIONSERVICE_API DataProviderSettings(Aws::Utils::Json::JsonView jsonValue)
DataProviderSettings & WithRedshiftSettings(RedshiftSettingsT &&value)
const MariaDbDataProviderSettings & GetMariaDbSettings() const
DataProviderSettings & WithMongoDbSettings(MongoDbSettingsT &&value)
AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
const OracleDataProviderSettings & GetOracleSettings() const
const RedshiftDataProviderSettings & GetRedshiftSettings() const
Aws::Utils::Json::JsonValue JsonValue