Class GcpMySQLSettings
- java.lang.Object
-
- software.amazon.awssdk.services.databasemigration.model.GcpMySQLSettings
-
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<GcpMySQLSettings.Builder,GcpMySQLSettings>
@Generated("software.amazon.awssdk:codegen") public final class GcpMySQLSettings extends Object implements SdkPojo, Serializable, ToCopyableBuilder<GcpMySQLSettings.Builder,GcpMySQLSettings>
Settings in JSON format for the source GCP MySQL endpoint.
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceGcpMySQLSettings.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.static GcpMySQLSettings.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.<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.The role must allow theiam:PassRoleaction.StringsecretsManagerSecretId()The full ARN, partial ARN, or friendly name of theSecretsManagerSecretthat contains the MySQL endpoint connection details.static Class<? extends GcpMySQLSettings.Builder>serializableBuilderClass()StringserverName()The MySQL host name.StringserverTimezone()Specifies the time zone for the source MySQL database.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.GcpMySQLSettings.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.
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.
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.
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.
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 MySQL host name.
- Returns:
- The MySQL host name.
-
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.
-
toBuilder
public GcpMySQLSettings.Builder toBuilder()
- Specified by:
toBuilderin interfaceToCopyableBuilder<GcpMySQLSettings.Builder,GcpMySQLSettings>
-
builder
public static GcpMySQLSettings.Builder builder()
-
serializableBuilderClass
public static Class<? extends GcpMySQLSettings.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
-
-