AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
PostgreSQLSettings.h
1
6#pragma once
7#include <aws/dms/DatabaseMigrationService_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/dms/model/PluginNameValue.h>
10#include <aws/dms/model/LongVarcharMappingType.h>
11#include <aws/dms/model/DatabaseMode.h>
12#include <aws/dms/model/PostgreSQLAuthenticationMethod.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace DatabaseMigrationService
26{
27namespace Model
28{
29
37 {
38 public:
39 AWS_DATABASEMIGRATIONSERVICE_API PostgreSQLSettings() = default;
40 AWS_DATABASEMIGRATIONSERVICE_API PostgreSQLSettings(Aws::Utils::Json::JsonView jsonValue);
41 AWS_DATABASEMIGRATIONSERVICE_API PostgreSQLSettings& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
52 inline const Aws::String& GetAfterConnectScript() const { return m_afterConnectScript; }
53 inline bool AfterConnectScriptHasBeenSet() const { return m_afterConnectScriptHasBeenSet; }
54 template<typename AfterConnectScriptT = Aws::String>
55 void SetAfterConnectScript(AfterConnectScriptT&& value) { m_afterConnectScriptHasBeenSet = true; m_afterConnectScript = std::forward<AfterConnectScriptT>(value); }
56 template<typename AfterConnectScriptT = Aws::String>
57 PostgreSQLSettings& WithAfterConnectScript(AfterConnectScriptT&& value) { SetAfterConnectScript(std::forward<AfterConnectScriptT>(value)); return *this;}
59
61
68 inline bool GetCaptureDdls() const { return m_captureDdls; }
69 inline bool CaptureDdlsHasBeenSet() const { return m_captureDdlsHasBeenSet; }
70 inline void SetCaptureDdls(bool value) { m_captureDdlsHasBeenSet = true; m_captureDdls = value; }
71 inline PostgreSQLSettings& WithCaptureDdls(bool value) { SetCaptureDdls(value); return *this;}
73
75
80 inline int GetMaxFileSize() const { return m_maxFileSize; }
81 inline bool MaxFileSizeHasBeenSet() const { return m_maxFileSizeHasBeenSet; }
82 inline void SetMaxFileSize(int value) { m_maxFileSizeHasBeenSet = true; m_maxFileSize = value; }
83 inline PostgreSQLSettings& WithMaxFileSize(int value) { SetMaxFileSize(value); return *this;}
85
87
90 inline const Aws::String& GetDatabaseName() const { return m_databaseName; }
91 inline bool DatabaseNameHasBeenSet() const { return m_databaseNameHasBeenSet; }
92 template<typename DatabaseNameT = Aws::String>
93 void SetDatabaseName(DatabaseNameT&& value) { m_databaseNameHasBeenSet = true; m_databaseName = std::forward<DatabaseNameT>(value); }
94 template<typename DatabaseNameT = Aws::String>
95 PostgreSQLSettings& WithDatabaseName(DatabaseNameT&& value) { SetDatabaseName(std::forward<DatabaseNameT>(value)); return *this;}
97
99
104 inline const Aws::String& GetDdlArtifactsSchema() const { return m_ddlArtifactsSchema; }
105 inline bool DdlArtifactsSchemaHasBeenSet() const { return m_ddlArtifactsSchemaHasBeenSet; }
106 template<typename DdlArtifactsSchemaT = Aws::String>
107 void SetDdlArtifactsSchema(DdlArtifactsSchemaT&& value) { m_ddlArtifactsSchemaHasBeenSet = true; m_ddlArtifactsSchema = std::forward<DdlArtifactsSchemaT>(value); }
108 template<typename DdlArtifactsSchemaT = Aws::String>
109 PostgreSQLSettings& WithDdlArtifactsSchema(DdlArtifactsSchemaT&& value) { SetDdlArtifactsSchema(std::forward<DdlArtifactsSchemaT>(value)); return *this;}
111
113
118 inline int GetExecuteTimeout() const { return m_executeTimeout; }
119 inline bool ExecuteTimeoutHasBeenSet() const { return m_executeTimeoutHasBeenSet; }
120 inline void SetExecuteTimeout(int value) { m_executeTimeoutHasBeenSet = true; m_executeTimeout = value; }
121 inline PostgreSQLSettings& WithExecuteTimeout(int value) { SetExecuteTimeout(value); return *this;}
123
125
132 inline bool GetFailTasksOnLobTruncation() const { return m_failTasksOnLobTruncation; }
133 inline bool FailTasksOnLobTruncationHasBeenSet() const { return m_failTasksOnLobTruncationHasBeenSet; }
134 inline void SetFailTasksOnLobTruncation(bool value) { m_failTasksOnLobTruncationHasBeenSet = true; m_failTasksOnLobTruncation = value; }
137
139
146 inline bool GetHeartbeatEnable() const { return m_heartbeatEnable; }
147 inline bool HeartbeatEnableHasBeenSet() const { return m_heartbeatEnableHasBeenSet; }
148 inline void SetHeartbeatEnable(bool value) { m_heartbeatEnableHasBeenSet = true; m_heartbeatEnable = value; }
149 inline PostgreSQLSettings& WithHeartbeatEnable(bool value) { SetHeartbeatEnable(value); return *this;}
151
153
157 inline const Aws::String& GetHeartbeatSchema() const { return m_heartbeatSchema; }
158 inline bool HeartbeatSchemaHasBeenSet() const { return m_heartbeatSchemaHasBeenSet; }
159 template<typename HeartbeatSchemaT = Aws::String>
160 void SetHeartbeatSchema(HeartbeatSchemaT&& value) { m_heartbeatSchemaHasBeenSet = true; m_heartbeatSchema = std::forward<HeartbeatSchemaT>(value); }
161 template<typename HeartbeatSchemaT = Aws::String>
162 PostgreSQLSettings& WithHeartbeatSchema(HeartbeatSchemaT&& value) { SetHeartbeatSchema(std::forward<HeartbeatSchemaT>(value)); return *this;}
164
166
170 inline int GetHeartbeatFrequency() const { return m_heartbeatFrequency; }
171 inline bool HeartbeatFrequencyHasBeenSet() const { return m_heartbeatFrequencyHasBeenSet; }
172 inline void SetHeartbeatFrequency(int value) { m_heartbeatFrequencyHasBeenSet = true; m_heartbeatFrequency = value; }
173 inline PostgreSQLSettings& WithHeartbeatFrequency(int value) { SetHeartbeatFrequency(value); return *this;}
175
177
180 inline const Aws::String& GetPassword() const { return m_password; }
181 inline bool PasswordHasBeenSet() const { return m_passwordHasBeenSet; }
182 template<typename PasswordT = Aws::String>
183 void SetPassword(PasswordT&& value) { m_passwordHasBeenSet = true; m_password = std::forward<PasswordT>(value); }
184 template<typename PasswordT = Aws::String>
185 PostgreSQLSettings& WithPassword(PasswordT&& value) { SetPassword(std::forward<PasswordT>(value)); return *this;}
187
189
192 inline int GetPort() const { return m_port; }
193 inline bool PortHasBeenSet() const { return m_portHasBeenSet; }
194 inline void SetPort(int value) { m_portHasBeenSet = true; m_port = value; }
195 inline PostgreSQLSettings& WithPort(int value) { SetPort(value); return *this;}
197
199
209 inline const Aws::String& GetServerName() const { return m_serverName; }
210 inline bool ServerNameHasBeenSet() const { return m_serverNameHasBeenSet; }
211 template<typename ServerNameT = Aws::String>
212 void SetServerName(ServerNameT&& value) { m_serverNameHasBeenSet = true; m_serverName = std::forward<ServerNameT>(value); }
213 template<typename ServerNameT = Aws::String>
214 PostgreSQLSettings& WithServerName(ServerNameT&& value) { SetServerName(std::forward<ServerNameT>(value)); return *this;}
216
218
221 inline const Aws::String& GetUsername() const { return m_username; }
222 inline bool UsernameHasBeenSet() const { return m_usernameHasBeenSet; }
223 template<typename UsernameT = Aws::String>
224 void SetUsername(UsernameT&& value) { m_usernameHasBeenSet = true; m_username = std::forward<UsernameT>(value); }
225 template<typename UsernameT = Aws::String>
226 PostgreSQLSettings& WithUsername(UsernameT&& value) { SetUsername(std::forward<UsernameT>(value)); return *this;}
228
230
251 inline const Aws::String& GetSlotName() const { return m_slotName; }
252 inline bool SlotNameHasBeenSet() const { return m_slotNameHasBeenSet; }
253 template<typename SlotNameT = Aws::String>
254 void SetSlotName(SlotNameT&& value) { m_slotNameHasBeenSet = true; m_slotName = std::forward<SlotNameT>(value); }
255 template<typename SlotNameT = Aws::String>
256 PostgreSQLSettings& WithSlotName(SlotNameT&& value) { SetSlotName(std::forward<SlotNameT>(value)); return *this;}
258
260
264 inline PluginNameValue GetPluginName() const { return m_pluginName; }
265 inline bool PluginNameHasBeenSet() const { return m_pluginNameHasBeenSet; }
266 inline void SetPluginName(PluginNameValue value) { m_pluginNameHasBeenSet = true; m_pluginName = value; }
267 inline PostgreSQLSettings& WithPluginName(PluginNameValue value) { SetPluginName(value); return *this;}
269
271
289 inline const Aws::String& GetSecretsManagerAccessRoleArn() const { return m_secretsManagerAccessRoleArn; }
290 inline bool SecretsManagerAccessRoleArnHasBeenSet() const { return m_secretsManagerAccessRoleArnHasBeenSet; }
291 template<typename SecretsManagerAccessRoleArnT = Aws::String>
292 void SetSecretsManagerAccessRoleArn(SecretsManagerAccessRoleArnT&& value) { m_secretsManagerAccessRoleArnHasBeenSet = true; m_secretsManagerAccessRoleArn = std::forward<SecretsManagerAccessRoleArnT>(value); }
293 template<typename SecretsManagerAccessRoleArnT = Aws::String>
294 PostgreSQLSettings& WithSecretsManagerAccessRoleArn(SecretsManagerAccessRoleArnT&& value) { SetSecretsManagerAccessRoleArn(std::forward<SecretsManagerAccessRoleArnT>(value)); return *this;}
296
298
303 inline const Aws::String& GetSecretsManagerSecretId() const { return m_secretsManagerSecretId; }
304 inline bool SecretsManagerSecretIdHasBeenSet() const { return m_secretsManagerSecretIdHasBeenSet; }
305 template<typename SecretsManagerSecretIdT = Aws::String>
306 void SetSecretsManagerSecretId(SecretsManagerSecretIdT&& value) { m_secretsManagerSecretIdHasBeenSet = true; m_secretsManagerSecretId = std::forward<SecretsManagerSecretIdT>(value); }
307 template<typename SecretsManagerSecretIdT = Aws::String>
308 PostgreSQLSettings& WithSecretsManagerSecretId(SecretsManagerSecretIdT&& value) { SetSecretsManagerSecretId(std::forward<SecretsManagerSecretIdT>(value)); return *this;}
310
312
317 inline bool GetTrimSpaceInChar() const { return m_trimSpaceInChar; }
318 inline bool TrimSpaceInCharHasBeenSet() const { return m_trimSpaceInCharHasBeenSet; }
319 inline void SetTrimSpaceInChar(bool value) { m_trimSpaceInCharHasBeenSet = true; m_trimSpaceInChar = value; }
320 inline PostgreSQLSettings& WithTrimSpaceInChar(bool value) { SetTrimSpaceInChar(value); return *this;}
322
324
330 inline bool GetMapBooleanAsBoolean() const { return m_mapBooleanAsBoolean; }
331 inline bool MapBooleanAsBooleanHasBeenSet() const { return m_mapBooleanAsBooleanHasBeenSet; }
332 inline void SetMapBooleanAsBoolean(bool value) { m_mapBooleanAsBooleanHasBeenSet = true; m_mapBooleanAsBoolean = value; }
333 inline PostgreSQLSettings& WithMapBooleanAsBoolean(bool value) { SetMapBooleanAsBoolean(value); return *this;}
335
337
341 inline bool GetMapJsonbAsClob() const { return m_mapJsonbAsClob; }
342 inline bool MapJsonbAsClobHasBeenSet() const { return m_mapJsonbAsClobHasBeenSet; }
343 inline void SetMapJsonbAsClob(bool value) { m_mapJsonbAsClobHasBeenSet = true; m_mapJsonbAsClob = value; }
344 inline PostgreSQLSettings& WithMapJsonbAsClob(bool value) { SetMapJsonbAsClob(value); return *this;}
346
348
352 inline LongVarcharMappingType GetMapLongVarcharAs() const { return m_mapLongVarcharAs; }
353 inline bool MapLongVarcharAsHasBeenSet() const { return m_mapLongVarcharAsHasBeenSet; }
354 inline void SetMapLongVarcharAs(LongVarcharMappingType value) { m_mapLongVarcharAsHasBeenSet = true; m_mapLongVarcharAs = value; }
357
359
364 inline DatabaseMode GetDatabaseMode() const { return m_databaseMode; }
365 inline bool DatabaseModeHasBeenSet() const { return m_databaseModeHasBeenSet; }
366 inline void SetDatabaseMode(DatabaseMode value) { m_databaseModeHasBeenSet = true; m_databaseMode = value; }
367 inline PostgreSQLSettings& WithDatabaseMode(DatabaseMode value) { SetDatabaseMode(value); return *this;}
369
371
374 inline const Aws::String& GetBabelfishDatabaseName() const { return m_babelfishDatabaseName; }
375 inline bool BabelfishDatabaseNameHasBeenSet() const { return m_babelfishDatabaseNameHasBeenSet; }
376 template<typename BabelfishDatabaseNameT = Aws::String>
377 void SetBabelfishDatabaseName(BabelfishDatabaseNameT&& value) { m_babelfishDatabaseNameHasBeenSet = true; m_babelfishDatabaseName = std::forward<BabelfishDatabaseNameT>(value); }
378 template<typename BabelfishDatabaseNameT = Aws::String>
379 PostgreSQLSettings& WithBabelfishDatabaseName(BabelfishDatabaseNameT&& value) { SetBabelfishDatabaseName(std::forward<BabelfishDatabaseNameT>(value)); return *this;}
381
383
391 inline bool GetDisableUnicodeSourceFilter() const { return m_disableUnicodeSourceFilter; }
392 inline bool DisableUnicodeSourceFilterHasBeenSet() const { return m_disableUnicodeSourceFilterHasBeenSet; }
393 inline void SetDisableUnicodeSourceFilter(bool value) { m_disableUnicodeSourceFilterHasBeenSet = true; m_disableUnicodeSourceFilter = value; }
396
398
403 inline const Aws::String& GetServiceAccessRoleArn() const { return m_serviceAccessRoleArn; }
404 inline bool ServiceAccessRoleArnHasBeenSet() const { return m_serviceAccessRoleArnHasBeenSet; }
405 template<typename ServiceAccessRoleArnT = Aws::String>
406 void SetServiceAccessRoleArn(ServiceAccessRoleArnT&& value) { m_serviceAccessRoleArnHasBeenSet = true; m_serviceAccessRoleArn = std::forward<ServiceAccessRoleArnT>(value); }
407 template<typename ServiceAccessRoleArnT = Aws::String>
408 PostgreSQLSettings& WithServiceAccessRoleArn(ServiceAccessRoleArnT&& value) { SetServiceAccessRoleArn(std::forward<ServiceAccessRoleArnT>(value)); return *this;}
410
412
416 inline PostgreSQLAuthenticationMethod GetAuthenticationMethod() const { return m_authenticationMethod; }
417 inline bool AuthenticationMethodHasBeenSet() const { return m_authenticationMethodHasBeenSet; }
418 inline void SetAuthenticationMethod(PostgreSQLAuthenticationMethod value) { m_authenticationMethodHasBeenSet = true; m_authenticationMethod = value; }
421 private:
422
423 Aws::String m_afterConnectScript;
424 bool m_afterConnectScriptHasBeenSet = false;
425
426 bool m_captureDdls{false};
427 bool m_captureDdlsHasBeenSet = false;
428
429 int m_maxFileSize{0};
430 bool m_maxFileSizeHasBeenSet = false;
431
432 Aws::String m_databaseName;
433 bool m_databaseNameHasBeenSet = false;
434
435 Aws::String m_ddlArtifactsSchema;
436 bool m_ddlArtifactsSchemaHasBeenSet = false;
437
438 int m_executeTimeout{0};
439 bool m_executeTimeoutHasBeenSet = false;
440
441 bool m_failTasksOnLobTruncation{false};
442 bool m_failTasksOnLobTruncationHasBeenSet = false;
443
444 bool m_heartbeatEnable{false};
445 bool m_heartbeatEnableHasBeenSet = false;
446
447 Aws::String m_heartbeatSchema;
448 bool m_heartbeatSchemaHasBeenSet = false;
449
450 int m_heartbeatFrequency{0};
451 bool m_heartbeatFrequencyHasBeenSet = false;
452
453 Aws::String m_password;
454 bool m_passwordHasBeenSet = false;
455
456 int m_port{0};
457 bool m_portHasBeenSet = false;
458
459 Aws::String m_serverName;
460 bool m_serverNameHasBeenSet = false;
461
462 Aws::String m_username;
463 bool m_usernameHasBeenSet = false;
464
465 Aws::String m_slotName;
466 bool m_slotNameHasBeenSet = false;
467
469 bool m_pluginNameHasBeenSet = false;
470
471 Aws::String m_secretsManagerAccessRoleArn;
472 bool m_secretsManagerAccessRoleArnHasBeenSet = false;
473
474 Aws::String m_secretsManagerSecretId;
475 bool m_secretsManagerSecretIdHasBeenSet = false;
476
477 bool m_trimSpaceInChar{false};
478 bool m_trimSpaceInCharHasBeenSet = false;
479
480 bool m_mapBooleanAsBoolean{false};
481 bool m_mapBooleanAsBooleanHasBeenSet = false;
482
483 bool m_mapJsonbAsClob{false};
484 bool m_mapJsonbAsClobHasBeenSet = false;
485
487 bool m_mapLongVarcharAsHasBeenSet = false;
488
489 DatabaseMode m_databaseMode{DatabaseMode::NOT_SET};
490 bool m_databaseModeHasBeenSet = false;
491
492 Aws::String m_babelfishDatabaseName;
493 bool m_babelfishDatabaseNameHasBeenSet = false;
494
495 bool m_disableUnicodeSourceFilter{false};
496 bool m_disableUnicodeSourceFilterHasBeenSet = false;
497
498 Aws::String m_serviceAccessRoleArn;
499 bool m_serviceAccessRoleArnHasBeenSet = false;
500
502 bool m_authenticationMethodHasBeenSet = false;
503 };
504
505} // namespace Model
506} // namespace DatabaseMigrationService
507} // 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