7#include <aws/dms/DatabaseMigrationService_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/dms/model/TargetDbType.h>
22namespace DatabaseMigrationService
51 template<
typename AfterConnectScriptT = Aws::String>
52 void SetAfterConnectScript(AfterConnectScriptT&& value) { m_afterConnectScriptHasBeenSet =
true; m_afterConnectScript = std::forward<AfterConnectScriptT>(value); }
53 template<
typename AfterConnectScriptT = Aws::String>
82 template<
typename DatabaseNameT = Aws::String>
83 void SetDatabaseName(DatabaseNameT&& value) { m_databaseNameHasBeenSet =
true; m_databaseName = std::forward<DatabaseNameT>(value); }
84 template<
typename DatabaseNameT = Aws::String>
97 inline void SetEventsPollInterval(
int value) { m_eventsPollIntervalHasBeenSet =
true; m_eventsPollInterval = value; }
120 inline void SetMaxFileSize(
int value) { m_maxFileSizeHasBeenSet =
true; m_maxFileSize = value; }
145 template<
typename PasswordT = Aws::String>
146 void SetPassword(PasswordT&& value) { m_passwordHasBeenSet =
true; m_password = std::forward<PasswordT>(value); }
147 template<
typename PasswordT = Aws::String>
157 inline void SetPort(
int value) { m_portHasBeenSet =
true; m_port = value; }
167 template<
typename ServerNameT = Aws::String>
168 void SetServerName(ServerNameT&& value) { m_serverNameHasBeenSet =
true; m_serverName = std::forward<ServerNameT>(value); }
169 template<
typename ServerNameT = Aws::String>
181 template<
typename ServerTimezoneT = Aws::String>
182 void SetServerTimezone(ServerTimezoneT&& value) { m_serverTimezoneHasBeenSet =
true; m_serverTimezone = std::forward<ServerTimezoneT>(value); }
183 template<
typename ServerTimezoneT = Aws::String>
193 template<
typename UsernameT = Aws::String>
194 void SetUsername(UsernameT&& value) { m_usernameHasBeenSet =
true; m_username = std::forward<UsernameT>(value); }
195 template<
typename UsernameT = Aws::String>
220 template<
typename SecretsManagerAccessRoleArnT = Aws::String>
221 void SetSecretsManagerAccessRoleArn(SecretsManagerAccessRoleArnT&& value) { m_secretsManagerAccessRoleArnHasBeenSet =
true; m_secretsManagerAccessRoleArn = std::forward<SecretsManagerAccessRoleArnT>(value); }
222 template<
typename SecretsManagerAccessRoleArnT = Aws::String>
234 template<
typename SecretsManagerSecretIdT = Aws::String>
235 void SetSecretsManagerSecretId(SecretsManagerSecretIdT&& value) { m_secretsManagerSecretIdHasBeenSet =
true; m_secretsManagerSecretId = std::forward<SecretsManagerSecretIdT>(value); }
236 template<
typename SecretsManagerSecretIdT = Aws::String>
242 bool m_afterConnectScriptHasBeenSet =
false;
244 bool m_cleanSourceMetadataOnMismatch{
false};
245 bool m_cleanSourceMetadataOnMismatchHasBeenSet =
false;
248 bool m_databaseNameHasBeenSet =
false;
250 int m_eventsPollInterval{0};
251 bool m_eventsPollIntervalHasBeenSet =
false;
254 bool m_targetDbTypeHasBeenSet =
false;
256 int m_maxFileSize{0};
257 bool m_maxFileSizeHasBeenSet =
false;
259 int m_parallelLoadThreads{0};
260 bool m_parallelLoadThreadsHasBeenSet =
false;
263 bool m_passwordHasBeenSet =
false;
266 bool m_portHasBeenSet =
false;
269 bool m_serverNameHasBeenSet =
false;
272 bool m_serverTimezoneHasBeenSet =
false;
275 bool m_usernameHasBeenSet =
false;
278 bool m_secretsManagerAccessRoleArnHasBeenSet =
false;
281 bool m_secretsManagerSecretIdHasBeenSet =
false;
GcpMySQLSettings & WithSecretsManagerAccessRoleArn(SecretsManagerAccessRoleArnT &&value)
GcpMySQLSettings & WithTargetDbType(TargetDbType value)
const Aws::String & GetSecretsManagerAccessRoleArn() const
GcpMySQLSettings & WithMaxFileSize(int value)
bool GetCleanSourceMetadataOnMismatch() const
void SetSecretsManagerSecretId(SecretsManagerSecretIdT &&value)
bool PortHasBeenSet() const
void SetMaxFileSize(int value)
void SetCleanSourceMetadataOnMismatch(bool value)
GcpMySQLSettings & WithCleanSourceMetadataOnMismatch(bool value)
bool CleanSourceMetadataOnMismatchHasBeenSet() const
GcpMySQLSettings & WithEventsPollInterval(int value)
const Aws::String & GetPassword() const
bool MaxFileSizeHasBeenSet() const
const Aws::String & GetUsername() const
AWS_DATABASEMIGRATIONSERVICE_API GcpMySQLSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_DATABASEMIGRATIONSERVICE_API GcpMySQLSettings(Aws::Utils::Json::JsonView jsonValue)
bool DatabaseNameHasBeenSet() const
void SetServerName(ServerNameT &&value)
bool PasswordHasBeenSet() const
const Aws::String & GetServerName() const
bool ParallelLoadThreadsHasBeenSet() const
AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetDatabaseName() const
GcpMySQLSettings & WithServerName(ServerNameT &&value)
void SetServerTimezone(ServerTimezoneT &&value)
void SetAfterConnectScript(AfterConnectScriptT &&value)
GcpMySQLSettings & WithServerTimezone(ServerTimezoneT &&value)
GcpMySQLSettings & WithPassword(PasswordT &&value)
void SetPassword(PasswordT &&value)
bool UsernameHasBeenSet() const
int GetMaxFileSize() const
void SetUsername(UsernameT &&value)
bool ServerNameHasBeenSet() const
void SetTargetDbType(TargetDbType value)
TargetDbType GetTargetDbType() const
GcpMySQLSettings & WithSecretsManagerSecretId(SecretsManagerSecretIdT &&value)
bool TargetDbTypeHasBeenSet() const
const Aws::String & GetAfterConnectScript() const
void SetDatabaseName(DatabaseNameT &&value)
GcpMySQLSettings & WithUsername(UsernameT &&value)
AWS_DATABASEMIGRATIONSERVICE_API GcpMySQLSettings()=default
GcpMySQLSettings & WithDatabaseName(DatabaseNameT &&value)
const Aws::String & GetServerTimezone() const
int GetEventsPollInterval() const
bool SecretsManagerSecretIdHasBeenSet() const
bool EventsPollIntervalHasBeenSet() const
bool AfterConnectScriptHasBeenSet() const
void SetSecretsManagerAccessRoleArn(SecretsManagerAccessRoleArnT &&value)
GcpMySQLSettings & WithPort(int value)
void SetParallelLoadThreads(int value)
int GetParallelLoadThreads() const
void SetEventsPollInterval(int value)
GcpMySQLSettings & WithParallelLoadThreads(int value)
bool SecretsManagerAccessRoleArnHasBeenSet() const
bool ServerTimezoneHasBeenSet() const
GcpMySQLSettings & WithAfterConnectScript(AfterConnectScriptT &&value)
const Aws::String & GetSecretsManagerSecretId() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue