AWS SDK for C++

AWS SDK for C++ Version 1.11.741

Loading...
Searching...
No Matches
PostgreSQLSettings.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/DatabaseMode.h>
10#include <aws/dms/model/LongVarcharMappingType.h>
11#include <aws/dms/model/PluginNameValue.h>
12#include <aws/dms/model/PostgreSQLAuthenticationMethod.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 PostgreSQLSettings() = default;
35 AWS_DATABASEMIGRATIONSERVICE_API PostgreSQLSettings(Aws::Utils::Json::JsonView jsonValue);
36 AWS_DATABASEMIGRATIONSERVICE_API PostgreSQLSettings& operator=(Aws::Utils::Json::JsonView jsonValue);
37 AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
46 inline const Aws::String& GetAfterConnectScript() const { return m_afterConnectScript; }
47 inline bool AfterConnectScriptHasBeenSet() const { return m_afterConnectScriptHasBeenSet; }
48 template <typename AfterConnectScriptT = Aws::String>
49 void SetAfterConnectScript(AfterConnectScriptT&& value) {
50 m_afterConnectScriptHasBeenSet = true;
51 m_afterConnectScript = std::forward<AfterConnectScriptT>(value);
52 }
53 template <typename AfterConnectScriptT = Aws::String>
54 PostgreSQLSettings& WithAfterConnectScript(AfterConnectScriptT&& value) {
55 SetAfterConnectScript(std::forward<AfterConnectScriptT>(value));
56 return *this;
57 }
59
61
68 inline bool GetCaptureDdls() const { return m_captureDdls; }
69 inline bool CaptureDdlsHasBeenSet() const { return m_captureDdlsHasBeenSet; }
70 inline void SetCaptureDdls(bool value) {
71 m_captureDdlsHasBeenSet = true;
72 m_captureDdls = value;
73 }
74 inline PostgreSQLSettings& WithCaptureDdls(bool value) {
75 SetCaptureDdls(value);
76 return *this;
77 }
79
81
86 inline int GetMaxFileSize() const { return m_maxFileSize; }
87 inline bool MaxFileSizeHasBeenSet() const { return m_maxFileSizeHasBeenSet; }
88 inline void SetMaxFileSize(int value) {
89 m_maxFileSizeHasBeenSet = true;
90 m_maxFileSize = value;
91 }
93 SetMaxFileSize(value);
94 return *this;
95 }
97
99
102 inline const Aws::String& GetDatabaseName() const { return m_databaseName; }
103 inline bool DatabaseNameHasBeenSet() const { return m_databaseNameHasBeenSet; }
104 template <typename DatabaseNameT = Aws::String>
105 void SetDatabaseName(DatabaseNameT&& value) {
106 m_databaseNameHasBeenSet = true;
107 m_databaseName = std::forward<DatabaseNameT>(value);
108 }
109 template <typename DatabaseNameT = Aws::String>
110 PostgreSQLSettings& WithDatabaseName(DatabaseNameT&& value) {
111 SetDatabaseName(std::forward<DatabaseNameT>(value));
112 return *this;
113 }
115
117
122 inline const Aws::String& GetDdlArtifactsSchema() const { return m_ddlArtifactsSchema; }
123 inline bool DdlArtifactsSchemaHasBeenSet() const { return m_ddlArtifactsSchemaHasBeenSet; }
124 template <typename DdlArtifactsSchemaT = Aws::String>
125 void SetDdlArtifactsSchema(DdlArtifactsSchemaT&& value) {
126 m_ddlArtifactsSchemaHasBeenSet = true;
127 m_ddlArtifactsSchema = std::forward<DdlArtifactsSchemaT>(value);
128 }
129 template <typename DdlArtifactsSchemaT = Aws::String>
130 PostgreSQLSettings& WithDdlArtifactsSchema(DdlArtifactsSchemaT&& value) {
131 SetDdlArtifactsSchema(std::forward<DdlArtifactsSchemaT>(value));
132 return *this;
133 }
135
137
142 inline int GetExecuteTimeout() const { return m_executeTimeout; }
143 inline bool ExecuteTimeoutHasBeenSet() const { return m_executeTimeoutHasBeenSet; }
144 inline void SetExecuteTimeout(int value) {
145 m_executeTimeoutHasBeenSet = true;
146 m_executeTimeout = value;
147 }
149 SetExecuteTimeout(value);
150 return *this;
151 }
153
155
162 inline bool GetFailTasksOnLobTruncation() const { return m_failTasksOnLobTruncation; }
163 inline bool FailTasksOnLobTruncationHasBeenSet() const { return m_failTasksOnLobTruncationHasBeenSet; }
164 inline void SetFailTasksOnLobTruncation(bool value) {
165 m_failTasksOnLobTruncationHasBeenSet = true;
166 m_failTasksOnLobTruncation = value;
167 }
170 return *this;
171 }
173
175
182 inline bool GetHeartbeatEnable() const { return m_heartbeatEnable; }
183 inline bool HeartbeatEnableHasBeenSet() const { return m_heartbeatEnableHasBeenSet; }
184 inline void SetHeartbeatEnable(bool value) {
185 m_heartbeatEnableHasBeenSet = true;
186 m_heartbeatEnable = value;
187 }
189 SetHeartbeatEnable(value);
190 return *this;
191 }
193
195
199 inline const Aws::String& GetHeartbeatSchema() const { return m_heartbeatSchema; }
200 inline bool HeartbeatSchemaHasBeenSet() const { return m_heartbeatSchemaHasBeenSet; }
201 template <typename HeartbeatSchemaT = Aws::String>
202 void SetHeartbeatSchema(HeartbeatSchemaT&& value) {
203 m_heartbeatSchemaHasBeenSet = true;
204 m_heartbeatSchema = std::forward<HeartbeatSchemaT>(value);
205 }
206 template <typename HeartbeatSchemaT = Aws::String>
207 PostgreSQLSettings& WithHeartbeatSchema(HeartbeatSchemaT&& value) {
208 SetHeartbeatSchema(std::forward<HeartbeatSchemaT>(value));
209 return *this;
210 }
212
214
218 inline int GetHeartbeatFrequency() const { return m_heartbeatFrequency; }
219 inline bool HeartbeatFrequencyHasBeenSet() const { return m_heartbeatFrequencyHasBeenSet; }
220 inline void SetHeartbeatFrequency(int value) {
221 m_heartbeatFrequencyHasBeenSet = true;
222 m_heartbeatFrequency = value;
223 }
226 return *this;
227 }
229
231
234 inline const Aws::String& GetPassword() const { return m_password; }
235 inline bool PasswordHasBeenSet() const { return m_passwordHasBeenSet; }
236 template <typename PasswordT = Aws::String>
237 void SetPassword(PasswordT&& value) {
238 m_passwordHasBeenSet = true;
239 m_password = std::forward<PasswordT>(value);
240 }
241 template <typename PasswordT = Aws::String>
242 PostgreSQLSettings& WithPassword(PasswordT&& value) {
243 SetPassword(std::forward<PasswordT>(value));
244 return *this;
245 }
247
249
252 inline int GetPort() const { return m_port; }
253 inline bool PortHasBeenSet() const { return m_portHasBeenSet; }
254 inline void SetPort(int value) {
255 m_portHasBeenSet = true;
256 m_port = value;
257 }
258 inline PostgreSQLSettings& WithPort(int value) {
259 SetPort(value);
260 return *this;
261 }
263
265
275 inline const Aws::String& GetServerName() const { return m_serverName; }
276 inline bool ServerNameHasBeenSet() const { return m_serverNameHasBeenSet; }
277 template <typename ServerNameT = Aws::String>
278 void SetServerName(ServerNameT&& value) {
279 m_serverNameHasBeenSet = true;
280 m_serverName = std::forward<ServerNameT>(value);
281 }
282 template <typename ServerNameT = Aws::String>
283 PostgreSQLSettings& WithServerName(ServerNameT&& value) {
284 SetServerName(std::forward<ServerNameT>(value));
285 return *this;
286 }
288
290
293 inline const Aws::String& GetUsername() const { return m_username; }
294 inline bool UsernameHasBeenSet() const { return m_usernameHasBeenSet; }
295 template <typename UsernameT = Aws::String>
296 void SetUsername(UsernameT&& value) {
297 m_usernameHasBeenSet = true;
298 m_username = std::forward<UsernameT>(value);
299 }
300 template <typename UsernameT = Aws::String>
301 PostgreSQLSettings& WithUsername(UsernameT&& value) {
302 SetUsername(std::forward<UsernameT>(value));
303 return *this;
304 }
306
308
329 inline const Aws::String& GetSlotName() const { return m_slotName; }
330 inline bool SlotNameHasBeenSet() const { return m_slotNameHasBeenSet; }
331 template <typename SlotNameT = Aws::String>
332 void SetSlotName(SlotNameT&& value) {
333 m_slotNameHasBeenSet = true;
334 m_slotName = std::forward<SlotNameT>(value);
335 }
336 template <typename SlotNameT = Aws::String>
337 PostgreSQLSettings& WithSlotName(SlotNameT&& value) {
338 SetSlotName(std::forward<SlotNameT>(value));
339 return *this;
340 }
342
344
348 inline PluginNameValue GetPluginName() const { return m_pluginName; }
349 inline bool PluginNameHasBeenSet() const { return m_pluginNameHasBeenSet; }
350 inline void SetPluginName(PluginNameValue value) {
351 m_pluginNameHasBeenSet = true;
352 m_pluginName = value;
353 }
355 SetPluginName(value);
356 return *this;
357 }
359
361
379 inline const Aws::String& GetSecretsManagerAccessRoleArn() const { return m_secretsManagerAccessRoleArn; }
380 inline bool SecretsManagerAccessRoleArnHasBeenSet() const { return m_secretsManagerAccessRoleArnHasBeenSet; }
381 template <typename SecretsManagerAccessRoleArnT = Aws::String>
382 void SetSecretsManagerAccessRoleArn(SecretsManagerAccessRoleArnT&& value) {
383 m_secretsManagerAccessRoleArnHasBeenSet = true;
384 m_secretsManagerAccessRoleArn = std::forward<SecretsManagerAccessRoleArnT>(value);
385 }
386 template <typename SecretsManagerAccessRoleArnT = Aws::String>
387 PostgreSQLSettings& WithSecretsManagerAccessRoleArn(SecretsManagerAccessRoleArnT&& value) {
388 SetSecretsManagerAccessRoleArn(std::forward<SecretsManagerAccessRoleArnT>(value));
389 return *this;
390 }
392
394
399 inline const Aws::String& GetSecretsManagerSecretId() const { return m_secretsManagerSecretId; }
400 inline bool SecretsManagerSecretIdHasBeenSet() const { return m_secretsManagerSecretIdHasBeenSet; }
401 template <typename SecretsManagerSecretIdT = Aws::String>
402 void SetSecretsManagerSecretId(SecretsManagerSecretIdT&& value) {
403 m_secretsManagerSecretIdHasBeenSet = true;
404 m_secretsManagerSecretId = std::forward<SecretsManagerSecretIdT>(value);
405 }
406 template <typename SecretsManagerSecretIdT = Aws::String>
407 PostgreSQLSettings& WithSecretsManagerSecretId(SecretsManagerSecretIdT&& value) {
408 SetSecretsManagerSecretId(std::forward<SecretsManagerSecretIdT>(value));
409 return *this;
410 }
412
414
419 inline bool GetTrimSpaceInChar() const { return m_trimSpaceInChar; }
420 inline bool TrimSpaceInCharHasBeenSet() const { return m_trimSpaceInCharHasBeenSet; }
421 inline void SetTrimSpaceInChar(bool value) {
422 m_trimSpaceInCharHasBeenSet = true;
423 m_trimSpaceInChar = value;
424 }
426 SetTrimSpaceInChar(value);
427 return *this;
428 }
430
432
438 inline bool GetMapBooleanAsBoolean() const { return m_mapBooleanAsBoolean; }
439 inline bool MapBooleanAsBooleanHasBeenSet() const { return m_mapBooleanAsBooleanHasBeenSet; }
440 inline void SetMapBooleanAsBoolean(bool value) {
441 m_mapBooleanAsBooleanHasBeenSet = true;
442 m_mapBooleanAsBoolean = value;
443 }
446 return *this;
447 }
449
451
455 inline bool GetMapJsonbAsClob() const { return m_mapJsonbAsClob; }
456 inline bool MapJsonbAsClobHasBeenSet() const { return m_mapJsonbAsClobHasBeenSet; }
457 inline void SetMapJsonbAsClob(bool value) {
458 m_mapJsonbAsClobHasBeenSet = true;
459 m_mapJsonbAsClob = value;
460 }
462 SetMapJsonbAsClob(value);
463 return *this;
464 }
466
468
472 inline LongVarcharMappingType GetMapLongVarcharAs() const { return m_mapLongVarcharAs; }
473 inline bool MapLongVarcharAsHasBeenSet() const { return m_mapLongVarcharAsHasBeenSet; }
475 m_mapLongVarcharAsHasBeenSet = true;
476 m_mapLongVarcharAs = value;
477 }
479 SetMapLongVarcharAs(value);
480 return *this;
481 }
483
485
490 inline DatabaseMode GetDatabaseMode() const { return m_databaseMode; }
491 inline bool DatabaseModeHasBeenSet() const { return m_databaseModeHasBeenSet; }
492 inline void SetDatabaseMode(DatabaseMode value) {
493 m_databaseModeHasBeenSet = true;
494 m_databaseMode = value;
495 }
497 SetDatabaseMode(value);
498 return *this;
499 }
501
503
506 inline const Aws::String& GetBabelfishDatabaseName() const { return m_babelfishDatabaseName; }
507 inline bool BabelfishDatabaseNameHasBeenSet() const { return m_babelfishDatabaseNameHasBeenSet; }
508 template <typename BabelfishDatabaseNameT = Aws::String>
509 void SetBabelfishDatabaseName(BabelfishDatabaseNameT&& value) {
510 m_babelfishDatabaseNameHasBeenSet = true;
511 m_babelfishDatabaseName = std::forward<BabelfishDatabaseNameT>(value);
512 }
513 template <typename BabelfishDatabaseNameT = Aws::String>
514 PostgreSQLSettings& WithBabelfishDatabaseName(BabelfishDatabaseNameT&& value) {
515 SetBabelfishDatabaseName(std::forward<BabelfishDatabaseNameT>(value));
516 return *this;
517 }
519
521
529 inline bool GetDisableUnicodeSourceFilter() const { return m_disableUnicodeSourceFilter; }
530 inline bool DisableUnicodeSourceFilterHasBeenSet() const { return m_disableUnicodeSourceFilterHasBeenSet; }
531 inline void SetDisableUnicodeSourceFilter(bool value) {
532 m_disableUnicodeSourceFilterHasBeenSet = true;
533 m_disableUnicodeSourceFilter = value;
534 }
537 return *this;
538 }
540
542
547 inline const Aws::String& GetServiceAccessRoleArn() const { return m_serviceAccessRoleArn; }
548 inline bool ServiceAccessRoleArnHasBeenSet() const { return m_serviceAccessRoleArnHasBeenSet; }
549 template <typename ServiceAccessRoleArnT = Aws::String>
550 void SetServiceAccessRoleArn(ServiceAccessRoleArnT&& value) {
551 m_serviceAccessRoleArnHasBeenSet = true;
552 m_serviceAccessRoleArn = std::forward<ServiceAccessRoleArnT>(value);
553 }
554 template <typename ServiceAccessRoleArnT = Aws::String>
555 PostgreSQLSettings& WithServiceAccessRoleArn(ServiceAccessRoleArnT&& value) {
556 SetServiceAccessRoleArn(std::forward<ServiceAccessRoleArnT>(value));
557 return *this;
558 }
560
562
566 inline PostgreSQLAuthenticationMethod GetAuthenticationMethod() const { return m_authenticationMethod; }
567 inline bool AuthenticationMethodHasBeenSet() const { return m_authenticationMethodHasBeenSet; }
569 m_authenticationMethodHasBeenSet = true;
570 m_authenticationMethod = value;
571 }
574 return *this;
575 }
577 private:
578 Aws::String m_afterConnectScript;
579
580 bool m_captureDdls{false};
581
582 int m_maxFileSize{0};
583
584 Aws::String m_databaseName;
585
586 Aws::String m_ddlArtifactsSchema;
587
588 int m_executeTimeout{0};
589
590 bool m_failTasksOnLobTruncation{false};
591
592 bool m_heartbeatEnable{false};
593
594 Aws::String m_heartbeatSchema;
595
596 int m_heartbeatFrequency{0};
597
598 Aws::String m_password;
599
600 int m_port{0};
601
602 Aws::String m_serverName;
603
604 Aws::String m_username;
605
606 Aws::String m_slotName;
607
609
610 Aws::String m_secretsManagerAccessRoleArn;
611
612 Aws::String m_secretsManagerSecretId;
613
614 bool m_trimSpaceInChar{false};
615
616 bool m_mapBooleanAsBoolean{false};
617
618 bool m_mapJsonbAsClob{false};
619
621
622 DatabaseMode m_databaseMode{DatabaseMode::NOT_SET};
623
624 Aws::String m_babelfishDatabaseName;
625
626 bool m_disableUnicodeSourceFilter{false};
627
628 Aws::String m_serviceAccessRoleArn;
629
631 bool m_afterConnectScriptHasBeenSet = false;
632 bool m_captureDdlsHasBeenSet = false;
633 bool m_maxFileSizeHasBeenSet = false;
634 bool m_databaseNameHasBeenSet = false;
635 bool m_ddlArtifactsSchemaHasBeenSet = false;
636 bool m_executeTimeoutHasBeenSet = false;
637 bool m_failTasksOnLobTruncationHasBeenSet = false;
638 bool m_heartbeatEnableHasBeenSet = false;
639 bool m_heartbeatSchemaHasBeenSet = false;
640 bool m_heartbeatFrequencyHasBeenSet = false;
641 bool m_passwordHasBeenSet = false;
642 bool m_portHasBeenSet = false;
643 bool m_serverNameHasBeenSet = false;
644 bool m_usernameHasBeenSet = false;
645 bool m_slotNameHasBeenSet = false;
646 bool m_pluginNameHasBeenSet = false;
647 bool m_secretsManagerAccessRoleArnHasBeenSet = false;
648 bool m_secretsManagerSecretIdHasBeenSet = false;
649 bool m_trimSpaceInCharHasBeenSet = false;
650 bool m_mapBooleanAsBooleanHasBeenSet = false;
651 bool m_mapJsonbAsClobHasBeenSet = false;
652 bool m_mapLongVarcharAsHasBeenSet = false;
653 bool m_databaseModeHasBeenSet = false;
654 bool m_babelfishDatabaseNameHasBeenSet = false;
655 bool m_disableUnicodeSourceFilterHasBeenSet = false;
656 bool m_serviceAccessRoleArnHasBeenSet = false;
657 bool m_authenticationMethodHasBeenSet = false;
658};
659
660} // namespace Model
661} // namespace DatabaseMigrationService
662} // namespace Aws
AWS_DATABASEMIGRATIONSERVICE_API PostgreSQLSettings()=default
PostgreSQLSettings & WithAfterConnectScript(AfterConnectScriptT &&value)
void SetServiceAccessRoleArn(ServiceAccessRoleArnT &&value)
void SetAuthenticationMethod(PostgreSQLAuthenticationMethod value)
void SetBabelfishDatabaseName(BabelfishDatabaseNameT &&value)
PostgreSQLSettings & WithServerName(ServerNameT &&value)
PostgreSQLAuthenticationMethod GetAuthenticationMethod() const
PostgreSQLSettings & WithDatabaseMode(DatabaseMode value)
PostgreSQLSettings & WithAuthenticationMethod(PostgreSQLAuthenticationMethod value)
PostgreSQLSettings & WithBabelfishDatabaseName(BabelfishDatabaseNameT &&value)
PostgreSQLSettings & WithServiceAccessRoleArn(ServiceAccessRoleArnT &&value)
AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
PostgreSQLSettings & WithDatabaseName(DatabaseNameT &&value)
AWS_DATABASEMIGRATIONSERVICE_API PostgreSQLSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetSecretsManagerSecretId(SecretsManagerSecretIdT &&value)
PostgreSQLSettings & WithDdlArtifactsSchema(DdlArtifactsSchemaT &&value)
PostgreSQLSettings & WithPassword(PasswordT &&value)
PostgreSQLSettings & WithSecretsManagerAccessRoleArn(SecretsManagerAccessRoleArnT &&value)
PostgreSQLSettings & WithHeartbeatSchema(HeartbeatSchemaT &&value)
PostgreSQLSettings & WithMapLongVarcharAs(LongVarcharMappingType value)
PostgreSQLSettings & WithSlotName(SlotNameT &&value)
void SetSecretsManagerAccessRoleArn(SecretsManagerAccessRoleArnT &&value)
PostgreSQLSettings & WithUsername(UsernameT &&value)
AWS_DATABASEMIGRATIONSERVICE_API PostgreSQLSettings(Aws::Utils::Json::JsonView jsonValue)
PostgreSQLSettings & WithSecretsManagerSecretId(SecretsManagerSecretIdT &&value)
PostgreSQLSettings & WithPluginName(PluginNameValue value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue