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>
25namespace DatabaseMigrationService
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>
70 inline void SetCaptureDdls(
bool value) { m_captureDdlsHasBeenSet =
true; m_captureDdls = value; }
82 inline void SetMaxFileSize(
int value) { m_maxFileSizeHasBeenSet =
true; m_maxFileSize = value; }
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>
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>
120 inline void SetExecuteTimeout(
int value) { m_executeTimeoutHasBeenSet =
true; m_executeTimeout = value; }
148 inline void SetHeartbeatEnable(
bool value) { m_heartbeatEnableHasBeenSet =
true; m_heartbeatEnable = value; }
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>
172 inline void SetHeartbeatFrequency(
int value) { m_heartbeatFrequencyHasBeenSet =
true; m_heartbeatFrequency = value; }
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>
194 inline void SetPort(
int value) { m_portHasBeenSet =
true; m_port = value; }
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>
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>
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>
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>
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>
319 inline void SetTrimSpaceInChar(
bool value) { m_trimSpaceInCharHasBeenSet =
true; m_trimSpaceInChar = value; }
332 inline void SetMapBooleanAsBoolean(
bool value) { m_mapBooleanAsBooleanHasBeenSet =
true; m_mapBooleanAsBoolean = value; }
343 inline void SetMapJsonbAsClob(
bool value) { m_mapJsonbAsClobHasBeenSet =
true; m_mapJsonbAsClob = value; }
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>
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>
424 bool m_afterConnectScriptHasBeenSet =
false;
426 bool m_captureDdls{
false};
427 bool m_captureDdlsHasBeenSet =
false;
429 int m_maxFileSize{0};
430 bool m_maxFileSizeHasBeenSet =
false;
433 bool m_databaseNameHasBeenSet =
false;
436 bool m_ddlArtifactsSchemaHasBeenSet =
false;
438 int m_executeTimeout{0};
439 bool m_executeTimeoutHasBeenSet =
false;
441 bool m_failTasksOnLobTruncation{
false};
442 bool m_failTasksOnLobTruncationHasBeenSet =
false;
444 bool m_heartbeatEnable{
false};
445 bool m_heartbeatEnableHasBeenSet =
false;
448 bool m_heartbeatSchemaHasBeenSet =
false;
450 int m_heartbeatFrequency{0};
451 bool m_heartbeatFrequencyHasBeenSet =
false;
454 bool m_passwordHasBeenSet =
false;
457 bool m_portHasBeenSet =
false;
460 bool m_serverNameHasBeenSet =
false;
463 bool m_usernameHasBeenSet =
false;
466 bool m_slotNameHasBeenSet =
false;
469 bool m_pluginNameHasBeenSet =
false;
472 bool m_secretsManagerAccessRoleArnHasBeenSet =
false;
475 bool m_secretsManagerSecretIdHasBeenSet =
false;
477 bool m_trimSpaceInChar{
false};
478 bool m_trimSpaceInCharHasBeenSet =
false;
480 bool m_mapBooleanAsBoolean{
false};
481 bool m_mapBooleanAsBooleanHasBeenSet =
false;
483 bool m_mapJsonbAsClob{
false};
484 bool m_mapJsonbAsClobHasBeenSet =
false;
487 bool m_mapLongVarcharAsHasBeenSet =
false;
490 bool m_databaseModeHasBeenSet =
false;
493 bool m_babelfishDatabaseNameHasBeenSet =
false;
495 bool m_disableUnicodeSourceFilter{
false};
496 bool m_disableUnicodeSourceFilterHasBeenSet =
false;
499 bool m_serviceAccessRoleArnHasBeenSet =
false;
502 bool m_authenticationMethodHasBeenSet =
false;
bool ServiceAccessRoleArnHasBeenSet() const
PostgreSQLSettings & WithHeartbeatEnable(bool value)
void SetDatabaseName(DatabaseNameT &&value)
const Aws::String & GetUsername() const
void SetDatabaseMode(DatabaseMode value)
bool DatabaseModeHasBeenSet() const
void SetHeartbeatFrequency(int value)
AWS_DATABASEMIGRATIONSERVICE_API PostgreSQLSettings()=default
PostgreSQLSettings & WithAfterConnectScript(AfterConnectScriptT &&value)
void SetCaptureDdls(bool value)
void SetServiceAccessRoleArn(ServiceAccessRoleArnT &&value)
void SetExecuteTimeout(int value)
void SetMapBooleanAsBoolean(bool value)
PostgreSQLSettings & WithMaxFileSize(int value)
PostgreSQLSettings & WithCaptureDdls(bool value)
PostgreSQLSettings & WithMapBooleanAsBoolean(bool value)
const Aws::String & GetServiceAccessRoleArn() const
void SetAuthenticationMethod(PostgreSQLAuthenticationMethod value)
const Aws::String & GetServerName() const
PostgreSQLSettings & WithDisableUnicodeSourceFilter(bool value)
void SetAfterConnectScript(AfterConnectScriptT &&value)
const Aws::String & GetDdlArtifactsSchema() const
const Aws::String & GetPassword() const
bool SlotNameHasBeenSet() const
bool CaptureDdlsHasBeenSet() const
const Aws::String & GetBabelfishDatabaseName() const
int GetExecuteTimeout() const
void SetBabelfishDatabaseName(BabelfishDatabaseNameT &&value)
PostgreSQLSettings & WithServerName(ServerNameT &&value)
PostgreSQLAuthenticationMethod GetAuthenticationMethod() const
bool ExecuteTimeoutHasBeenSet() const
PostgreSQLSettings & WithTrimSpaceInChar(bool value)
PostgreSQLSettings & WithPort(int value)
int GetHeartbeatFrequency() const
bool GetCaptureDdls() const
bool PortHasBeenSet() const
bool SecretsManagerAccessRoleArnHasBeenSet() const
bool PluginNameHasBeenSet() const
bool MapJsonbAsClobHasBeenSet() const
bool GetTrimSpaceInChar() const
PostgreSQLSettings & WithDatabaseMode(DatabaseMode value)
bool ServerNameHasBeenSet() const
void SetSlotName(SlotNameT &&value)
bool MapLongVarcharAsHasBeenSet() const
PostgreSQLSettings & WithAuthenticationMethod(PostgreSQLAuthenticationMethod value)
bool SecretsManagerSecretIdHasBeenSet() const
PostgreSQLSettings & WithBabelfishDatabaseName(BabelfishDatabaseNameT &&value)
PostgreSQLSettings & WithServiceAccessRoleArn(ServiceAccessRoleArnT &&value)
AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetDatabaseName() const
void SetFailTasksOnLobTruncation(bool value)
const Aws::String & GetSecretsManagerSecretId() const
bool HeartbeatSchemaHasBeenSet() const
PostgreSQLSettings & WithDatabaseName(DatabaseNameT &&value)
AWS_DATABASEMIGRATIONSERVICE_API PostgreSQLSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
bool AuthenticationMethodHasBeenSet() const
const Aws::String & GetSecretsManagerAccessRoleArn() const
bool MapBooleanAsBooleanHasBeenSet() const
void SetSecretsManagerSecretId(SecretsManagerSecretIdT &&value)
PostgreSQLSettings & WithDdlArtifactsSchema(DdlArtifactsSchemaT &&value)
void SetPluginName(PluginNameValue value)
void SetDisableUnicodeSourceFilter(bool value)
PostgreSQLSettings & WithMapJsonbAsClob(bool value)
const Aws::String & GetHeartbeatSchema() const
PostgreSQLSettings & WithHeartbeatFrequency(int value)
void SetServerName(ServerNameT &&value)
void SetDdlArtifactsSchema(DdlArtifactsSchemaT &&value)
PostgreSQLSettings & WithExecuteTimeout(int value)
void SetMapJsonbAsClob(bool value)
const Aws::String & GetSlotName() const
void SetHeartbeatSchema(HeartbeatSchemaT &&value)
void SetPassword(PasswordT &&value)
PostgreSQLSettings & WithPassword(PasswordT &&value)
bool GetMapBooleanAsBoolean() const
DatabaseMode GetDatabaseMode() const
bool TrimSpaceInCharHasBeenSet() const
bool FailTasksOnLobTruncationHasBeenSet() const
void SetHeartbeatEnable(bool value)
bool DisableUnicodeSourceFilterHasBeenSet() const
bool GetHeartbeatEnable() const
LongVarcharMappingType GetMapLongVarcharAs() const
void SetTrimSpaceInChar(bool value)
bool HeartbeatEnableHasBeenSet() const
PostgreSQLSettings & WithSecretsManagerAccessRoleArn(SecretsManagerAccessRoleArnT &&value)
bool GetMapJsonbAsClob() const
bool UsernameHasBeenSet() const
bool AfterConnectScriptHasBeenSet() const
PostgreSQLSettings & WithHeartbeatSchema(HeartbeatSchemaT &&value)
PostgreSQLSettings & WithMapLongVarcharAs(LongVarcharMappingType value)
bool GetFailTasksOnLobTruncation() const
PostgreSQLSettings & WithSlotName(SlotNameT &&value)
void SetUsername(UsernameT &&value)
bool PasswordHasBeenSet() const
bool BabelfishDatabaseNameHasBeenSet() const
PostgreSQLSettings & WithFailTasksOnLobTruncation(bool value)
int GetMaxFileSize() const
bool GetDisableUnicodeSourceFilter() const
bool DatabaseNameHasBeenSet() const
bool MaxFileSizeHasBeenSet() const
const Aws::String & GetAfterConnectScript() const
void SetSecretsManagerAccessRoleArn(SecretsManagerAccessRoleArnT &&value)
bool HeartbeatFrequencyHasBeenSet() const
PostgreSQLSettings & WithUsername(UsernameT &&value)
void SetMaxFileSize(int value)
bool DdlArtifactsSchemaHasBeenSet() const
PluginNameValue GetPluginName() const
AWS_DATABASEMIGRATIONSERVICE_API PostgreSQLSettings(Aws::Utils::Json::JsonView jsonValue)
PostgreSQLSettings & WithSecretsManagerSecretId(SecretsManagerSecretIdT &&value)
PostgreSQLSettings & WithPluginName(PluginNameValue value)
void SetMapLongVarcharAs(LongVarcharMappingType value)
PostgreSQLAuthenticationMethod
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue