@Generated(value="software.amazon.awssdk:codegen") public final class MySQLSettings extends Object implements SdkPojo, Serializable, ToCopyableBuilder<MySQLSettings.Builder,MySQLSettings>
Provides information that defines a MySQL endpoint.
| Modifier and Type | Class and Description |
|---|---|
static interface |
MySQLSettings.Builder |
| Modifier and Type | Method and Description |
|---|---|
String |
afterConnectScript()
Specifies a script to run immediately after AWS DMS connects to the endpoint.
|
static MySQLSettings.Builder |
builder() |
Boolean |
cleanSourceMetadataOnMismatch()
Adjusts the behavior of DMS when migrating from an SQL Server source database that is hosted as part of an Always
On availability group cluster.
|
String |
databaseName()
Database name for the endpoint.
|
boolean |
equals(Object obj) |
boolean |
equalsBySdkFields(Object obj) |
Integer |
eventsPollInterval()
Specifies how often to check the binary log for new changes/events when the database is idle.
|
<T> Optional<T> |
getValueForField(String fieldName,
Class<T> clazz) |
int |
hashCode() |
Integer |
maxFileSize()
Specifies the maximum size (in KB) of any .csv file used to transfer data to a MySQL-compatible database.
|
Integer |
parallelLoadThreads()
Improves performance when loading data into the MySQL-compatible target database.
|
String |
password()
Endpoint connection password.
|
Integer |
port()
Endpoint TCP port.
|
List<SdkField<?>> |
sdkFields() |
String |
secretsManagerAccessRoleArn()
The full Amazon Resource Name (ARN) of the IAM role that specifies AWS DMS as the trusted entity and grants the
required permissions to access the value in
SecretsManagerSecret. |
String |
secretsManagerSecretId()
The full ARN, partial ARN, or friendly name of the
SecretsManagerSecret that contains the MySQL
endpoint connection details. |
static Class<? extends MySQLSettings.Builder> |
serializableBuilderClass() |
String |
serverName()
Fully qualified domain name of the endpoint.
|
String |
serverTimezone()
Specifies the time zone for the source MySQL database.
|
TargetDbType |
targetDbType()
Specifies where to migrate source tables on the target, either to a single database or multiple databases.
|
String |
targetDbTypeAsString()
Specifies where to migrate source tables on the target, either to a single database or multiple databases.
|
MySQLSettings.Builder |
toBuilder() |
String |
toString()
Returns a string representation of this object.
|
String |
username()
Endpoint connection user name.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, waitcopypublic final String afterConnectScript()
Specifies a script to run immediately after AWS DMS connects to the endpoint. The migration task continues running regardless if the SQL statement succeeds or fails.
public final Boolean cleanSourceMetadataOnMismatch()
Adjusts the behavior of DMS when migrating from an SQL Server source database that is hosted as part of an Always
On availability group cluster. If you need DMS to poll all the nodes in the Always On cluster for transaction
backups, set this attribute to false.
false.public final String databaseName()
Database name for the endpoint.
public final Integer eventsPollInterval()
Specifies how often to check the binary log for new changes/events when the database is idle.
Example: eventsPollInterval=5;
In the example, AWS DMS checks for changes in the binary logs every five seconds.
Example: eventsPollInterval=5;
In the example, AWS DMS checks for changes in the binary logs every five seconds.
public final TargetDbType targetDbType()
Specifies where to migrate source tables on the target, either to a single database or multiple databases.
Example: targetDbType=MULTIPLE_DATABASES
If the service returns an enum value that is not available in the current SDK version, targetDbType will
return TargetDbType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from
targetDbTypeAsString().
Example: targetDbType=MULTIPLE_DATABASES
TargetDbTypepublic final String targetDbTypeAsString()
Specifies where to migrate source tables on the target, either to a single database or multiple databases.
Example: targetDbType=MULTIPLE_DATABASES
If the service returns an enum value that is not available in the current SDK version, targetDbType will
return TargetDbType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from
targetDbTypeAsString().
Example: targetDbType=MULTIPLE_DATABASES
TargetDbTypepublic final Integer maxFileSize()
Specifies the maximum size (in KB) of any .csv file used to transfer data to a MySQL-compatible database.
Example: maxFileSize=512
Example: maxFileSize=512
public final Integer parallelLoadThreads()
Improves performance when loading data into the MySQL-compatible target database. Specifies how many threads to use to load the data into the MySQL-compatible target database. Setting a large number of threads can have an adverse effect on database performance, because a separate connection is required for each thread.
Example: parallelLoadThreads=1
Example: parallelLoadThreads=1
public final String password()
Endpoint connection password.
public final Integer port()
Endpoint TCP port.
public final String serverName()
Fully qualified domain name of the endpoint.
public final String serverTimezone()
Specifies the time zone for the source MySQL database.
Example: serverTimezone=US/Pacific;
Note: Do not enclose time zones in single quotes.
Example: serverTimezone=US/Pacific;
Note: Do not enclose time zones in single quotes.
public final String username()
Endpoint connection user name.
public final String secretsManagerAccessRoleArn()
The full Amazon Resource Name (ARN) of the IAM role that specifies AWS DMS as the trusted entity and grants the
required permissions to access the value in SecretsManagerSecret. SecretsManagerSecret
has the value of the AWS Secrets Manager secret that allows access to the MySQL endpoint.
You can specify one of two sets of values for these permissions. You can specify the values for this setting and
SecretsManagerSecretId. Or you can specify clear-text values for UserName,
Password, ServerName, and Port. You can't specify both. For more
information on creating this SecretsManagerSecret and the SecretsManagerAccessRoleArn
and SecretsManagerSecretId required to access it, see Using secrets to access AWS Database Migration Service resources in the AWS Database Migration Service
User Guide.
SecretsManagerSecret.
SecretsManagerSecret has the value of the AWS Secrets Manager secret that allows access to
the MySQL endpoint.
You can specify one of two sets of values for these permissions. You can specify the values for this
setting and SecretsManagerSecretId. Or you can specify clear-text values for
UserName, Password, ServerName, and Port. You can't
specify both. For more information on creating this SecretsManagerSecret and the
SecretsManagerAccessRoleArn and SecretsManagerSecretId required to access it,
see Using secrets to access AWS Database Migration Service resources in the AWS Database Migration
Service User Guide.
public final String secretsManagerSecretId()
The full ARN, partial ARN, or friendly name of the SecretsManagerSecret that contains the MySQL
endpoint connection details.
SecretsManagerSecret that contains the
MySQL endpoint connection details.public MySQLSettings.Builder toBuilder()
toBuilder in interface ToCopyableBuilder<MySQLSettings.Builder,MySQLSettings>public static MySQLSettings.Builder builder()
public static Class<? extends MySQLSettings.Builder> serializableBuilderClass()
public final boolean equalsBySdkFields(Object obj)
equalsBySdkFields in interface SdkPojopublic final String toString()
Copyright © 2021. All rights reserved.