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>
24namespace DatabaseMigrationService
55 inline void SetAfterConnectScript(
const char* value) { m_afterConnectScriptHasBeenSet =
true; m_afterConnectScript.assign(value); }
70 inline void SetCaptureDdls(
bool value) { m_captureDdlsHasBeenSet =
true; m_captureDdls = value; }
81 inline void SetMaxFileSize(
int value) { m_maxFileSizeHasBeenSet =
true; m_maxFileSize = value; }
93 inline void SetDatabaseName(
const char* value) { m_databaseNameHasBeenSet =
true; m_databaseName.assign(value); }
108 inline void SetDdlArtifactsSchema(
const char* value) { m_ddlArtifactsSchemaHasBeenSet =
true; m_ddlArtifactsSchema.assign(value); }
122 inline void SetExecuteTimeout(
int value) { m_executeTimeoutHasBeenSet =
true; m_executeTimeout = value; }
148 inline void SetHeartbeatEnable(
bool value) { m_heartbeatEnableHasBeenSet =
true; m_heartbeatEnable = value; }
160 inline void SetHeartbeatSchema(
const char* value) { m_heartbeatSchemaHasBeenSet =
true; m_heartbeatSchema.assign(value); }
172 inline void SetHeartbeatFrequency(
int value) { m_heartbeatFrequencyHasBeenSet =
true; m_heartbeatFrequency = value; }
184 inline void SetPassword(
const char* value) { m_passwordHasBeenSet =
true; m_password.assign(value); }
196 inline void SetPort(
int value) { m_portHasBeenSet =
true; m_port = value; }
215 inline void SetServerName(
const char* value) { m_serverNameHasBeenSet =
true; m_serverName.assign(value); }
229 inline void SetUsername(
const char* value) { m_usernameHasBeenSet =
true; m_username.assign(value); }
261 inline void SetSlotName(
const char* value) { m_slotNameHasBeenSet =
true; m_slotName.assign(value); }
318 inline void SetSecretsManagerSecretId(
const char* value) { m_secretsManagerSecretIdHasBeenSet =
true; m_secretsManagerSecretId.assign(value); }
332 inline void SetTrimSpaceInChar(
bool value) { m_trimSpaceInCharHasBeenSet =
true; m_trimSpaceInChar = value; }
344 inline void SetMapBooleanAsBoolean(
bool value) { m_mapBooleanAsBooleanHasBeenSet =
true; m_mapBooleanAsBoolean = value; }
354 inline void SetMapJsonbAsClob(
bool value) { m_mapJsonbAsClobHasBeenSet =
true; m_mapJsonbAsClob = value; }
392 inline void SetBabelfishDatabaseName(
const char* value) { m_babelfishDatabaseNameHasBeenSet =
true; m_babelfishDatabaseName.assign(value); }
400 bool m_afterConnectScriptHasBeenSet =
false;
403 bool m_captureDdlsHasBeenSet =
false;
406 bool m_maxFileSizeHasBeenSet =
false;
409 bool m_databaseNameHasBeenSet =
false;
412 bool m_ddlArtifactsSchemaHasBeenSet =
false;
414 int m_executeTimeout;
415 bool m_executeTimeoutHasBeenSet =
false;
417 bool m_failTasksOnLobTruncation;
418 bool m_failTasksOnLobTruncationHasBeenSet =
false;
420 bool m_heartbeatEnable;
421 bool m_heartbeatEnableHasBeenSet =
false;
424 bool m_heartbeatSchemaHasBeenSet =
false;
426 int m_heartbeatFrequency;
427 bool m_heartbeatFrequencyHasBeenSet =
false;
430 bool m_passwordHasBeenSet =
false;
433 bool m_portHasBeenSet =
false;
436 bool m_serverNameHasBeenSet =
false;
439 bool m_usernameHasBeenSet =
false;
442 bool m_slotNameHasBeenSet =
false;
445 bool m_pluginNameHasBeenSet =
false;
448 bool m_secretsManagerAccessRoleArnHasBeenSet =
false;
451 bool m_secretsManagerSecretIdHasBeenSet =
false;
453 bool m_trimSpaceInChar;
454 bool m_trimSpaceInCharHasBeenSet =
false;
456 bool m_mapBooleanAsBoolean;
457 bool m_mapBooleanAsBooleanHasBeenSet =
false;
459 bool m_mapJsonbAsClob;
460 bool m_mapJsonbAsClobHasBeenSet =
false;
463 bool m_mapLongVarcharAsHasBeenSet =
false;
466 bool m_databaseModeHasBeenSet =
false;
469 bool m_babelfishDatabaseNameHasBeenSet =
false;
PostgreSQLSettings & WithSecretsManagerAccessRoleArn(const char *value)
void SetSecretsManagerAccessRoleArn(const Aws::String &value)
PostgreSQLSettings & WithDatabaseName(const Aws::String &value)
void SetDatabaseName(Aws::String &&value)
PostgreSQLSettings & WithHeartbeatEnable(bool value)
PostgreSQLSettings & WithBabelfishDatabaseName(const char *value)
PostgreSQLSettings & WithPassword(const char *value)
void SetPassword(Aws::String &&value)
const Aws::String & GetUsername() const
void SetMapLongVarcharAs(LongVarcharMappingType &&value)
PostgreSQLSettings & WithBabelfishDatabaseName(const Aws::String &value)
void SetHeartbeatSchema(Aws::String &&value)
void SetSecretsManagerAccessRoleArn(const char *value)
PostgreSQLSettings & WithBabelfishDatabaseName(Aws::String &&value)
bool DatabaseModeHasBeenSet() const
PostgreSQLSettings & WithAfterConnectScript(const char *value)
void SetHeartbeatFrequency(int value)
void SetCaptureDdls(bool value)
void SetExecuteTimeout(int value)
void SetMapBooleanAsBoolean(bool value)
PostgreSQLSettings & WithMaxFileSize(int value)
PostgreSQLSettings & WithCaptureDdls(bool value)
PostgreSQLSettings & WithSlotName(const Aws::String &value)
PostgreSQLSettings & WithMapBooleanAsBoolean(bool value)
void SetServerName(const Aws::String &value)
void SetHeartbeatSchema(const Aws::String &value)
PostgreSQLSettings & WithSecretsManagerSecretId(Aws::String &&value)
const Aws::String & GetServerName() const
PostgreSQLSettings & WithPassword(const Aws::String &value)
PostgreSQLSettings & WithDatabaseName(const char *value)
void SetPluginName(PluginNameValue &&value)
PostgreSQLSettings & WithDatabaseName(Aws::String &&value)
const Aws::String & GetDdlArtifactsSchema() const
PostgreSQLSettings & WithDdlArtifactsSchema(const char *value)
AWS_DATABASEMIGRATIONSERVICE_API PostgreSQLSettings()
void SetSecretsManagerAccessRoleArn(Aws::String &&value)
void SetSecretsManagerSecretId(const char *value)
const Aws::String & GetPassword() const
bool SlotNameHasBeenSet() const
PostgreSQLSettings & WithDdlArtifactsSchema(const Aws::String &value)
PostgreSQLSettings & WithServerName(const char *value)
bool CaptureDdlsHasBeenSet() const
PostgreSQLSettings & WithHeartbeatSchema(const char *value)
const Aws::String & GetBabelfishDatabaseName() const
int GetExecuteTimeout() const
PostgreSQLSettings & WithSecretsManagerAccessRoleArn(Aws::String &&value)
void SetSlotName(const Aws::String &value)
void SetDatabaseMode(DatabaseMode &&value)
void SetDdlArtifactsSchema(Aws::String &&value)
bool ExecuteTimeoutHasBeenSet() const
PostgreSQLSettings & WithSecretsManagerAccessRoleArn(const Aws::String &value)
PostgreSQLSettings & WithTrimSpaceInChar(bool value)
void SetHeartbeatSchema(const char *value)
void SetBabelfishDatabaseName(const char *value)
PostgreSQLSettings & WithPort(int value)
int GetHeartbeatFrequency() const
void SetSecretsManagerSecretId(Aws::String &&value)
PostgreSQLSettings & WithSlotName(const char *value)
bool GetCaptureDdls() const
bool PortHasBeenSet() const
bool SecretsManagerAccessRoleArnHasBeenSet() const
bool PluginNameHasBeenSet() const
bool MapJsonbAsClobHasBeenSet() const
bool GetTrimSpaceInChar() const
bool ServerNameHasBeenSet() const
void SetSlotName(Aws::String &&value)
bool MapLongVarcharAsHasBeenSet() const
PostgreSQLSettings & WithDatabaseMode(const DatabaseMode &value)
bool SecretsManagerSecretIdHasBeenSet() const
void SetBabelfishDatabaseName(const Aws::String &value)
AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetUsername(const Aws::String &value)
const Aws::String & GetDatabaseName() const
void SetFailTasksOnLobTruncation(bool value)
const Aws::String & GetSecretsManagerSecretId() const
void SetAfterConnectScript(Aws::String &&value)
PostgreSQLSettings & WithAfterConnectScript(Aws::String &&value)
void SetDatabaseMode(const DatabaseMode &value)
void SetUsername(const char *value)
bool HeartbeatSchemaHasBeenSet() const
void SetMapLongVarcharAs(const LongVarcharMappingType &value)
AWS_DATABASEMIGRATIONSERVICE_API PostgreSQLSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
const LongVarcharMappingType & GetMapLongVarcharAs() const
const Aws::String & GetSecretsManagerAccessRoleArn() const
PostgreSQLSettings & WithDdlArtifactsSchema(Aws::String &&value)
bool MapBooleanAsBooleanHasBeenSet() const
PostgreSQLSettings & WithMapLongVarcharAs(LongVarcharMappingType &&value)
const PluginNameValue & GetPluginName() const
PostgreSQLSettings & WithMapJsonbAsClob(bool value)
void SetPluginName(const PluginNameValue &value)
const Aws::String & GetHeartbeatSchema() const
PostgreSQLSettings & WithHeartbeatFrequency(int value)
PostgreSQLSettings & WithPluginName(PluginNameValue &&value)
PostgreSQLSettings & WithMapLongVarcharAs(const LongVarcharMappingType &value)
PostgreSQLSettings & WithExecuteTimeout(int value)
PostgreSQLSettings & WithSlotName(Aws::String &&value)
void SetMapJsonbAsClob(bool value)
const Aws::String & GetSlotName() const
bool GetMapBooleanAsBoolean() const
PostgreSQLSettings & WithPluginName(const PluginNameValue &value)
bool TrimSpaceInCharHasBeenSet() const
bool FailTasksOnLobTruncationHasBeenSet() const
void SetAfterConnectScript(const Aws::String &value)
PostgreSQLSettings & WithHeartbeatSchema(Aws::String &&value)
void SetDdlArtifactsSchema(const char *value)
void SetAfterConnectScript(const char *value)
void SetHeartbeatEnable(bool value)
PostgreSQLSettings & WithSecretsManagerSecretId(const Aws::String &value)
PostgreSQLSettings & WithUsername(const Aws::String &value)
void SetUsername(Aws::String &&value)
bool GetHeartbeatEnable() const
void SetDdlArtifactsSchema(const Aws::String &value)
void SetPassword(const char *value)
void SetTrimSpaceInChar(bool value)
bool HeartbeatEnableHasBeenSet() const
PostgreSQLSettings & WithPassword(Aws::String &&value)
PostgreSQLSettings & WithSecretsManagerSecretId(const char *value)
PostgreSQLSettings & WithServerName(Aws::String &&value)
bool GetMapJsonbAsClob() const
const DatabaseMode & GetDatabaseMode() const
bool UsernameHasBeenSet() const
void SetBabelfishDatabaseName(Aws::String &&value)
bool AfterConnectScriptHasBeenSet() const
PostgreSQLSettings & WithAfterConnectScript(const Aws::String &value)
PostgreSQLSettings & WithHeartbeatSchema(const Aws::String &value)
void SetDatabaseName(const Aws::String &value)
bool GetFailTasksOnLobTruncation() const
PostgreSQLSettings & WithUsername(const char *value)
void SetDatabaseName(const char *value)
bool PasswordHasBeenSet() const
bool BabelfishDatabaseNameHasBeenSet() const
PostgreSQLSettings & WithFailTasksOnLobTruncation(bool value)
int GetMaxFileSize() const
PostgreSQLSettings & WithDatabaseMode(DatabaseMode &&value)
bool DatabaseNameHasBeenSet() const
void SetServerName(const char *value)
bool MaxFileSizeHasBeenSet() const
const Aws::String & GetAfterConnectScript() const
bool HeartbeatFrequencyHasBeenSet() const
void SetSecretsManagerSecretId(const Aws::String &value)
void SetPassword(const Aws::String &value)
void SetMaxFileSize(int value)
void SetSlotName(const char *value)
PostgreSQLSettings & WithUsername(Aws::String &&value)
bool DdlArtifactsSchemaHasBeenSet() const
PostgreSQLSettings & WithServerName(const Aws::String &value)
void SetServerName(Aws::String &&value)
AWS_DATABASEMIGRATIONSERVICE_API PostgreSQLSettings(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue