Class MySQLSettings
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<MySQLSettings.Builder,MySQLSettings>
Provides information that defines a MySQL endpoint.
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionfinal StringSpecifies a script to run immediately after DMS connects to the endpoint.static MySQLSettings.Builderbuilder()final BooleanCleans and recreates table metadata information on the replication instance when a mismatch occurs.final StringDatabase name for the endpoint.final booleanfinal booleanequalsBySdkFields(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final IntegerSpecifies how often to check the binary log for new changes/events when the database is idle.final IntegerSets the client statement timeout (in seconds) for a MySQL source endpoint.final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz) final inthashCode()final IntegerSpecifies the maximum size (in KB) of any .csv file used to transfer data to a MySQL-compatible database.final IntegerImproves performance when loading data into the MySQL-compatible target database.final Stringpassword()Endpoint connection password.final Integerport()Endpoint TCP port.final StringThe full Amazon Resource Name (ARN) of the IAM role that specifies DMS as the trusted entity and grants the required permissions to access the value inSecretsManagerSecret.final StringThe full ARN, partial ARN, or friendly name of theSecretsManagerSecretthat contains the MySQL endpoint connection details.static Class<? extends MySQLSettings.Builder> final StringThe host name of the endpoint database.final StringSpecifies the time zone for the source MySQL database.final TargetDbTypeSpecifies where to migrate source tables on the target, either to a single database or multiple databases.final StringSpecifies where to migrate source tables on the target, either to a single database or multiple databases.Take this object and create a builder that contains all of the current property values of this object.final StringtoString()Returns a string representation of this object.final Stringusername()Endpoint connection user name.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
afterConnectScript
Specifies a script to run immediately after DMS connects to the endpoint. The migration task continues running regardless if the SQL statement succeeds or fails.
For this parameter, provide the code of the script itself, not the name of a file containing the script.
- Returns:
- Specifies a script to run immediately after DMS connects to the endpoint. The migration task continues
running regardless if the SQL statement succeeds or fails.
For this parameter, provide the code of the script itself, not the name of a file containing the script.
-
cleanSourceMetadataOnMismatch
Cleans and recreates table metadata information on the replication instance when a mismatch occurs. For example, in a situation where running an alter DDL on the table could result in different information about the table cached in the replication instance.
- Returns:
- Cleans and recreates table metadata information on the replication instance when a mismatch occurs. For example, in a situation where running an alter DDL on the table could result in different information about the table cached in the replication instance.
-
databaseName
Database name for the endpoint. For a MySQL source or target endpoint, don't explicitly specify the database using the
DatabaseNamerequest parameter on either theCreateEndpointorModifyEndpointAPI call. SpecifyingDatabaseNamewhen you create or modify a MySQL endpoint replicates all the task tables to this single database. For MySQL endpoints, you specify the database only when you specify the schema in the table-mapping rules of the DMS task.- Returns:
- Database name for the endpoint. For a MySQL source or target endpoint, don't explicitly specify the
database using the
DatabaseNamerequest parameter on either theCreateEndpointorModifyEndpointAPI call. SpecifyingDatabaseNamewhen you create or modify a MySQL endpoint replicates all the task tables to this single database. For MySQL endpoints, you specify the database only when you specify the schema in the table-mapping rules of the DMS task.
-
eventsPollInterval
Specifies how often to check the binary log for new changes/events when the database is idle. The default is five seconds.
Example:
eventsPollInterval=5;In the example, DMS checks for changes in the binary logs every five seconds.
- Returns:
- Specifies how often to check the binary log for new changes/events when the database is idle. The default
is five seconds.
Example:
eventsPollInterval=5;In the example, DMS checks for changes in the binary logs every five seconds.
-
targetDbType
Specifies where to migrate source tables on the target, either to a single database or multiple databases. If you specify
SPECIFIC_DATABASE, specify the database name using theDatabaseNameparameter of theEndpointobject.Example:
targetDbType=MULTIPLE_DATABASESIf the service returns an enum value that is not available in the current SDK version,
targetDbTypewill returnTargetDbType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromtargetDbTypeAsString().- Returns:
- Specifies where to migrate source tables on the target, either to a single database or multiple
databases. If you specify
SPECIFIC_DATABASE, specify the database name using theDatabaseNameparameter of theEndpointobject.Example:
targetDbType=MULTIPLE_DATABASES - See Also:
-
targetDbTypeAsString
Specifies where to migrate source tables on the target, either to a single database or multiple databases. If you specify
SPECIFIC_DATABASE, specify the database name using theDatabaseNameparameter of theEndpointobject.Example:
targetDbType=MULTIPLE_DATABASESIf the service returns an enum value that is not available in the current SDK version,
targetDbTypewill returnTargetDbType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromtargetDbTypeAsString().- Returns:
- Specifies where to migrate source tables on the target, either to a single database or multiple
databases. If you specify
SPECIFIC_DATABASE, specify the database name using theDatabaseNameparameter of theEndpointobject.Example:
targetDbType=MULTIPLE_DATABASES - See Also:
-
maxFileSize
Specifies the maximum size (in KB) of any .csv file used to transfer data to a MySQL-compatible database.
Example:
maxFileSize=512- Returns:
- Specifies the maximum size (in KB) of any .csv file used to transfer data to a MySQL-compatible
database.
Example:
maxFileSize=512
-
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. The default is one.
Example:
parallelLoadThreads=1- Returns:
- 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. The default is one.
Example:
parallelLoadThreads=1
-
password
-
port
-
serverName
The host name of the endpoint database.
For an Amazon RDS MySQL instance, this is the output of DescribeDBInstances, in the
Endpoint.Addressfield.For an Aurora MySQL instance, this is the output of DescribeDBClusters, in the
Endpointfield.- Returns:
- The host name of the endpoint database.
For an Amazon RDS MySQL instance, this is the output of DescribeDBInstances, in the
Endpoint.Addressfield.For an Aurora MySQL instance, this is the output of DescribeDBClusters, in the
Endpointfield.
-
serverTimezone
Specifies the time zone for the source MySQL database.
Example:
serverTimezone=US/Pacific;Note: Do not enclose time zones in single quotes.
- Returns:
- Specifies the time zone for the source MySQL database.
Example:
serverTimezone=US/Pacific;Note: Do not enclose time zones in single quotes.
-
username
Endpoint connection user name.
- Returns:
- Endpoint connection user name.
-
secretsManagerAccessRoleArn
The full Amazon Resource Name (ARN) of the IAM role that specifies DMS as the trusted entity and grants the required permissions to access the value in
SecretsManagerSecret. The role must allow theiam:PassRoleaction.SecretsManagerSecrethas the value of the Amazon Web Services 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 forUserName,Password,ServerName, andPort. You can't specify both. For more information on creating thisSecretsManagerSecretand theSecretsManagerAccessRoleArnandSecretsManagerSecretIdrequired to access it, see Using secrets to access Database Migration Service resources in the Database Migration Service User Guide.- Returns:
- The full Amazon Resource Name (ARN) of the IAM role that specifies DMS as the trusted entity and grants
the required permissions to access the value in
SecretsManagerSecret. The role must allow theiam:PassRoleaction.SecretsManagerSecrethas the value of the Amazon Web Services 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 forUserName,Password,ServerName, andPort. You can't specify both. For more information on creating thisSecretsManagerSecretand theSecretsManagerAccessRoleArnandSecretsManagerSecretIdrequired to access it, see Using secrets to access Database Migration Service resources in the Database Migration Service User Guide.
-
secretsManagerSecretId
The full ARN, partial ARN, or friendly name of the
SecretsManagerSecretthat contains the MySQL endpoint connection details.- Returns:
- The full ARN, partial ARN, or friendly name of the
SecretsManagerSecretthat contains the MySQL endpoint connection details.
-
executeTimeout
Sets the client statement timeout (in seconds) for a MySQL source endpoint.
- Returns:
- Sets the client statement timeout (in seconds) for a MySQL source endpoint.
-
toBuilder
Description copied from interface:ToCopyableBuilderTake this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilderin interfaceToCopyableBuilder<MySQLSettings.Builder,MySQLSettings> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
-
equals
-
equalsBySdkFields
Description copied from interface:SdkPojoIndicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojoclass, and is generated based on a service model.If an
SdkPojoclass does not have any inherited fields,equalsBySdkFieldsandequalsare essentially the same.- Specified by:
equalsBySdkFieldsin interfaceSdkPojo- Parameters:
obj- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
-
getValueForField
-
sdkFields
-