Class MySQLSettings
- java.lang.Object
-
- software.amazon.awssdk.services.databasemigration.model.MySQLSettings
-
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<MySQLSettings.Builder,MySQLSettings>
@Generated("software.amazon.awssdk:codegen") public final class MySQLSettings extends Object implements SdkPojo, Serializable, ToCopyableBuilder<MySQLSettings.Builder,MySQLSettings>
Provides information that defines a MySQL endpoint.
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceMySQLSettings.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description StringafterConnectScript()Specifies a script to run immediately after DMS connects to the endpoint.MySQLAuthenticationMethodauthenticationMethod()This attribute allows you to specify the authentication method as "iam auth".StringauthenticationMethodAsString()This attribute allows you to specify the authentication method as "iam auth".static MySQLSettings.Builderbuilder()BooleancleanSourceMetadataOnMismatch()Cleans and recreates table metadata information on the replication instance when a mismatch occurs.StringdatabaseName()Database name for the endpoint.booleanequals(Object obj)booleanequalsBySdkFields(Object obj)IntegereventsPollInterval()Specifies how often to check the binary log for new changes/events when the database is idle.IntegerexecuteTimeout()Sets the client statement timeout (in seconds) for a MySQL source endpoint.<T> Optional<T>getValueForField(String fieldName, Class<T> clazz)inthashCode()IntegermaxFileSize()Specifies the maximum size (in KB) of any .csv file used to transfer data to a MySQL-compatible database.IntegerparallelLoadThreads()Improves performance when loading data into the MySQL-compatible target database.Stringpassword()Endpoint connection password.Integerport()Endpoint TCP port.Map<String,SdkField<?>>sdkFieldNameToField()List<SdkField<?>>sdkFields()StringsecretsManagerAccessRoleArn()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 inSecretsManagerSecret.StringsecretsManagerSecretId()The full ARN, partial ARN, or friendly name of theSecretsManagerSecretthat contains the MySQL endpoint connection details.static Class<? extends MySQLSettings.Builder>serializableBuilderClass()StringserverName()The host name of the endpoint database.StringserverTimezone()Specifies the time zone for the source MySQL database.StringserviceAccessRoleArn()The IAM role you can use to authenticate when connecting to your endpoint.TargetDbTypetargetDbType()Specifies where to migrate source tables on the target, either to a single database or multiple databases.StringtargetDbTypeAsString()Specifies where to migrate source tables on the target, either to a single database or multiple databases.MySQLSettings.BuildertoBuilder()StringtoString()Returns a string representation of this object.Stringusername()Endpoint connection user name.-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
-
-
-
Method Detail
-
afterConnectScript
public final String 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
public final Boolean 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
public final String 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
public final Integer 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
public final TargetDbType 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:
TargetDbType
-
targetDbTypeAsString
public final String 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:
TargetDbType
-
maxFileSize
public 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- Returns:
- Specifies the maximum size (in KB) of any .csv file used to transfer data to a MySQL-compatible
database.
Example:
maxFileSize=512
-
parallelLoadThreads
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. 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
public final String password()
Endpoint connection password.
- Returns:
- Endpoint connection password.
-
port
public final Integer port()
Endpoint TCP port.
- Returns:
- Endpoint TCP port.
-
serverName
public final String 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
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.
- Returns:
- Specifies the time zone for the source MySQL database.
Example:
serverTimezone=US/Pacific;Note: Do not enclose time zones in single quotes.
-
username
public final String username()
Endpoint connection user name.
- Returns:
- Endpoint connection user name.
-
secretsManagerAccessRoleArn
public final String 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
public final String 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
public final Integer 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.
-
serviceAccessRoleArn
public final String serviceAccessRoleArn()
The IAM role you can use to authenticate when connecting to your endpoint. Ensure to include
iam:PassRoleandrds-db:connectactions in permission policy.- Returns:
- The IAM role you can use to authenticate when connecting to your endpoint. Ensure to include
iam:PassRoleandrds-db:connectactions in permission policy.
-
authenticationMethod
public final MySQLAuthenticationMethod authenticationMethod()
This attribute allows you to specify the authentication method as "iam auth".
If the service returns an enum value that is not available in the current SDK version,
authenticationMethodwill returnMySQLAuthenticationMethod.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromauthenticationMethodAsString().- Returns:
- This attribute allows you to specify the authentication method as "iam auth".
- See Also:
MySQLAuthenticationMethod
-
authenticationMethodAsString
public final String authenticationMethodAsString()
This attribute allows you to specify the authentication method as "iam auth".
If the service returns an enum value that is not available in the current SDK version,
authenticationMethodwill returnMySQLAuthenticationMethod.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromauthenticationMethodAsString().- Returns:
- This attribute allows you to specify the authentication method as "iam auth".
- See Also:
MySQLAuthenticationMethod
-
toBuilder
public MySQLSettings.Builder toBuilder()
- Specified by:
toBuilderin interfaceToCopyableBuilder<MySQLSettings.Builder,MySQLSettings>
-
builder
public static MySQLSettings.Builder builder()
-
serializableBuilderClass
public static Class<? extends MySQLSettings.Builder> serializableBuilderClass()
-
equalsBySdkFields
public final boolean equalsBySdkFields(Object obj)
- Specified by:
equalsBySdkFieldsin interfaceSdkPojo
-
toString
public final String toString()
Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
-
sdkFieldNameToField
public final Map<String,SdkField<?>> sdkFieldNameToField()
- Specified by:
sdkFieldNameToFieldin interfaceSdkPojo
-
-