AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
MySQLSettings.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/dms/DatabaseMigrationService_EXPORTS.h>
9#include <aws/dms/model/MySQLAuthenticationMethod.h>
10#include <aws/dms/model/TargetDbType.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace DatabaseMigrationService {
22namespace Model {
23
31 public:
32 AWS_DATABASEMIGRATIONSERVICE_API MySQLSettings() = default;
33 AWS_DATABASEMIGRATIONSERVICE_API MySQLSettings(Aws::Utils::Json::JsonView jsonValue);
34 AWS_DATABASEMIGRATIONSERVICE_API MySQLSettings& operator=(Aws::Utils::Json::JsonView jsonValue);
35 AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
44 inline const Aws::String& GetAfterConnectScript() const { return m_afterConnectScript; }
45 inline bool AfterConnectScriptHasBeenSet() const { return m_afterConnectScriptHasBeenSet; }
46 template <typename AfterConnectScriptT = Aws::String>
47 void SetAfterConnectScript(AfterConnectScriptT&& value) {
48 m_afterConnectScriptHasBeenSet = true;
49 m_afterConnectScript = std::forward<AfterConnectScriptT>(value);
50 }
51 template <typename AfterConnectScriptT = Aws::String>
52 MySQLSettings& WithAfterConnectScript(AfterConnectScriptT&& value) {
53 SetAfterConnectScript(std::forward<AfterConnectScriptT>(value));
54 return *this;
55 }
57
59
65 inline bool GetCleanSourceMetadataOnMismatch() const { return m_cleanSourceMetadataOnMismatch; }
66 inline bool CleanSourceMetadataOnMismatchHasBeenSet() const { return m_cleanSourceMetadataOnMismatchHasBeenSet; }
67 inline void SetCleanSourceMetadataOnMismatch(bool value) {
68 m_cleanSourceMetadataOnMismatchHasBeenSet = true;
69 m_cleanSourceMetadataOnMismatch = value;
70 }
73 return *this;
74 }
76
78
87 inline const Aws::String& GetDatabaseName() const { return m_databaseName; }
88 inline bool DatabaseNameHasBeenSet() const { return m_databaseNameHasBeenSet; }
89 template <typename DatabaseNameT = Aws::String>
90 void SetDatabaseName(DatabaseNameT&& value) {
91 m_databaseNameHasBeenSet = true;
92 m_databaseName = std::forward<DatabaseNameT>(value);
93 }
94 template <typename DatabaseNameT = Aws::String>
95 MySQLSettings& WithDatabaseName(DatabaseNameT&& value) {
96 SetDatabaseName(std::forward<DatabaseNameT>(value));
97 return *this;
98 }
100
102
108 inline int GetEventsPollInterval() const { return m_eventsPollInterval; }
109 inline bool EventsPollIntervalHasBeenSet() const { return m_eventsPollIntervalHasBeenSet; }
110 inline void SetEventsPollInterval(int value) {
111 m_eventsPollIntervalHasBeenSet = true;
112 m_eventsPollInterval = value;
113 }
116 return *this;
117 }
119
121
128 inline TargetDbType GetTargetDbType() const { return m_targetDbType; }
129 inline bool TargetDbTypeHasBeenSet() const { return m_targetDbTypeHasBeenSet; }
130 inline void SetTargetDbType(TargetDbType value) {
131 m_targetDbTypeHasBeenSet = true;
132 m_targetDbType = value;
133 }
135 SetTargetDbType(value);
136 return *this;
137 }
139
141
145 inline int GetMaxFileSize() const { return m_maxFileSize; }
146 inline bool MaxFileSizeHasBeenSet() const { return m_maxFileSizeHasBeenSet; }
147 inline void SetMaxFileSize(int value) {
148 m_maxFileSizeHasBeenSet = true;
149 m_maxFileSize = value;
150 }
151 inline MySQLSettings& WithMaxFileSize(int value) {
152 SetMaxFileSize(value);
153 return *this;
154 }
156
158
166 inline int GetParallelLoadThreads() const { return m_parallelLoadThreads; }
167 inline bool ParallelLoadThreadsHasBeenSet() const { return m_parallelLoadThreadsHasBeenSet; }
168 inline void SetParallelLoadThreads(int value) {
169 m_parallelLoadThreadsHasBeenSet = true;
170 m_parallelLoadThreads = value;
171 }
174 return *this;
175 }
177
179
182 inline const Aws::String& GetPassword() const { return m_password; }
183 inline bool PasswordHasBeenSet() const { return m_passwordHasBeenSet; }
184 template <typename PasswordT = Aws::String>
185 void SetPassword(PasswordT&& value) {
186 m_passwordHasBeenSet = true;
187 m_password = std::forward<PasswordT>(value);
188 }
189 template <typename PasswordT = Aws::String>
190 MySQLSettings& WithPassword(PasswordT&& value) {
191 SetPassword(std::forward<PasswordT>(value));
192 return *this;
193 }
195
197
200 inline int GetPort() const { return m_port; }
201 inline bool PortHasBeenSet() const { return m_portHasBeenSet; }
202 inline void SetPort(int value) {
203 m_portHasBeenSet = true;
204 m_port = value;
205 }
206 inline MySQLSettings& WithPort(int value) {
207 SetPort(value);
208 return *this;
209 }
211
213
223 inline const Aws::String& GetServerName() const { return m_serverName; }
224 inline bool ServerNameHasBeenSet() const { return m_serverNameHasBeenSet; }
225 template <typename ServerNameT = Aws::String>
226 void SetServerName(ServerNameT&& value) {
227 m_serverNameHasBeenSet = true;
228 m_serverName = std::forward<ServerNameT>(value);
229 }
230 template <typename ServerNameT = Aws::String>
231 MySQLSettings& WithServerName(ServerNameT&& value) {
232 SetServerName(std::forward<ServerNameT>(value));
233 return *this;
234 }
236
238
243 inline const Aws::String& GetServerTimezone() const { return m_serverTimezone; }
244 inline bool ServerTimezoneHasBeenSet() const { return m_serverTimezoneHasBeenSet; }
245 template <typename ServerTimezoneT = Aws::String>
246 void SetServerTimezone(ServerTimezoneT&& value) {
247 m_serverTimezoneHasBeenSet = true;
248 m_serverTimezone = std::forward<ServerTimezoneT>(value);
249 }
250 template <typename ServerTimezoneT = Aws::String>
251 MySQLSettings& WithServerTimezone(ServerTimezoneT&& value) {
252 SetServerTimezone(std::forward<ServerTimezoneT>(value));
253 return *this;
254 }
256
258
261 inline const Aws::String& GetUsername() const { return m_username; }
262 inline bool UsernameHasBeenSet() const { return m_usernameHasBeenSet; }
263 template <typename UsernameT = Aws::String>
264 void SetUsername(UsernameT&& value) {
265 m_usernameHasBeenSet = true;
266 m_username = std::forward<UsernameT>(value);
267 }
268 template <typename UsernameT = Aws::String>
269 MySQLSettings& WithUsername(UsernameT&& value) {
270 SetUsername(std::forward<UsernameT>(value));
271 return *this;
272 }
274
276
294 inline const Aws::String& GetSecretsManagerAccessRoleArn() const { return m_secretsManagerAccessRoleArn; }
295 inline bool SecretsManagerAccessRoleArnHasBeenSet() const { return m_secretsManagerAccessRoleArnHasBeenSet; }
296 template <typename SecretsManagerAccessRoleArnT = Aws::String>
297 void SetSecretsManagerAccessRoleArn(SecretsManagerAccessRoleArnT&& value) {
298 m_secretsManagerAccessRoleArnHasBeenSet = true;
299 m_secretsManagerAccessRoleArn = std::forward<SecretsManagerAccessRoleArnT>(value);
300 }
301 template <typename SecretsManagerAccessRoleArnT = Aws::String>
302 MySQLSettings& WithSecretsManagerAccessRoleArn(SecretsManagerAccessRoleArnT&& value) {
303 SetSecretsManagerAccessRoleArn(std::forward<SecretsManagerAccessRoleArnT>(value));
304 return *this;
305 }
307
309
314 inline const Aws::String& GetSecretsManagerSecretId() const { return m_secretsManagerSecretId; }
315 inline bool SecretsManagerSecretIdHasBeenSet() const { return m_secretsManagerSecretIdHasBeenSet; }
316 template <typename SecretsManagerSecretIdT = Aws::String>
317 void SetSecretsManagerSecretId(SecretsManagerSecretIdT&& value) {
318 m_secretsManagerSecretIdHasBeenSet = true;
319 m_secretsManagerSecretId = std::forward<SecretsManagerSecretIdT>(value);
320 }
321 template <typename SecretsManagerSecretIdT = Aws::String>
322 MySQLSettings& WithSecretsManagerSecretId(SecretsManagerSecretIdT&& value) {
323 SetSecretsManagerSecretId(std::forward<SecretsManagerSecretIdT>(value));
324 return *this;
325 }
327
329
333 inline int GetExecuteTimeout() const { return m_executeTimeout; }
334 inline bool ExecuteTimeoutHasBeenSet() const { return m_executeTimeoutHasBeenSet; }
335 inline void SetExecuteTimeout(int value) {
336 m_executeTimeoutHasBeenSet = true;
337 m_executeTimeout = value;
338 }
340 SetExecuteTimeout(value);
341 return *this;
342 }
344
346
351 inline const Aws::String& GetServiceAccessRoleArn() const { return m_serviceAccessRoleArn; }
352 inline bool ServiceAccessRoleArnHasBeenSet() const { return m_serviceAccessRoleArnHasBeenSet; }
353 template <typename ServiceAccessRoleArnT = Aws::String>
354 void SetServiceAccessRoleArn(ServiceAccessRoleArnT&& value) {
355 m_serviceAccessRoleArnHasBeenSet = true;
356 m_serviceAccessRoleArn = std::forward<ServiceAccessRoleArnT>(value);
357 }
358 template <typename ServiceAccessRoleArnT = Aws::String>
359 MySQLSettings& WithServiceAccessRoleArn(ServiceAccessRoleArnT&& value) {
360 SetServiceAccessRoleArn(std::forward<ServiceAccessRoleArnT>(value));
361 return *this;
362 }
364
366
370 inline MySQLAuthenticationMethod GetAuthenticationMethod() const { return m_authenticationMethod; }
371 inline bool AuthenticationMethodHasBeenSet() const { return m_authenticationMethodHasBeenSet; }
373 m_authenticationMethodHasBeenSet = true;
374 m_authenticationMethod = value;
375 }
378 return *this;
379 }
381 private:
382 Aws::String m_afterConnectScript;
383
384 bool m_cleanSourceMetadataOnMismatch{false};
385
386 Aws::String m_databaseName;
387
388 int m_eventsPollInterval{0};
389
390 TargetDbType m_targetDbType{TargetDbType::NOT_SET};
391
392 int m_maxFileSize{0};
393
394 int m_parallelLoadThreads{0};
395
396 Aws::String m_password;
397
398 int m_port{0};
399
400 Aws::String m_serverName;
401
402 Aws::String m_serverTimezone;
403
404 Aws::String m_username;
405
406 Aws::String m_secretsManagerAccessRoleArn;
407
408 Aws::String m_secretsManagerSecretId;
409
410 int m_executeTimeout{0};
411
412 Aws::String m_serviceAccessRoleArn;
413
415 bool m_afterConnectScriptHasBeenSet = false;
416 bool m_cleanSourceMetadataOnMismatchHasBeenSet = false;
417 bool m_databaseNameHasBeenSet = false;
418 bool m_eventsPollIntervalHasBeenSet = false;
419 bool m_targetDbTypeHasBeenSet = false;
420 bool m_maxFileSizeHasBeenSet = false;
421 bool m_parallelLoadThreadsHasBeenSet = false;
422 bool m_passwordHasBeenSet = false;
423 bool m_portHasBeenSet = false;
424 bool m_serverNameHasBeenSet = false;
425 bool m_serverTimezoneHasBeenSet = false;
426 bool m_usernameHasBeenSet = false;
427 bool m_secretsManagerAccessRoleArnHasBeenSet = false;
428 bool m_secretsManagerSecretIdHasBeenSet = false;
429 bool m_executeTimeoutHasBeenSet = false;
430 bool m_serviceAccessRoleArnHasBeenSet = false;
431 bool m_authenticationMethodHasBeenSet = false;
432};
433
434} // namespace Model
435} // namespace DatabaseMigrationService
436} // namespace Aws
void SetSecretsManagerAccessRoleArn(SecretsManagerAccessRoleArnT &&value)
MySQLSettings & WithSecretsManagerAccessRoleArn(SecretsManagerAccessRoleArnT &&value)
MySQLSettings & WithDatabaseName(DatabaseNameT &&value)
void SetAuthenticationMethod(MySQLAuthenticationMethod value)
MySQLSettings & WithCleanSourceMetadataOnMismatch(bool value)
AWS_DATABASEMIGRATIONSERVICE_API MySQLSettings(Aws::Utils::Json::JsonView jsonValue)
void SetServiceAccessRoleArn(ServiceAccessRoleArnT &&value)
MySQLAuthenticationMethod GetAuthenticationMethod() const
MySQLSettings & WithServiceAccessRoleArn(ServiceAccessRoleArnT &&value)
AWS_DATABASEMIGRATIONSERVICE_API MySQLSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetAfterConnectScript(AfterConnectScriptT &&value)
MySQLSettings & WithServerName(ServerNameT &&value)
MySQLSettings & WithPassword(PasswordT &&value)
MySQLSettings & WithSecretsManagerSecretId(SecretsManagerSecretIdT &&value)
AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
MySQLSettings & WithAuthenticationMethod(MySQLAuthenticationMethod value)
const Aws::String & GetSecretsManagerAccessRoleArn() const
void SetSecretsManagerSecretId(SecretsManagerSecretIdT &&value)
MySQLSettings & WithServerTimezone(ServerTimezoneT &&value)
MySQLSettings & WithTargetDbType(TargetDbType value)
AWS_DATABASEMIGRATIONSERVICE_API MySQLSettings()=default
MySQLSettings & WithAfterConnectScript(AfterConnectScriptT &&value)
MySQLSettings & WithUsername(UsernameT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue