lib/aws-sdk-databasemigrationservice/client.rb in aws-sdk-databasemigrationservice-1.106.0 vs lib/aws-sdk-databasemigrationservice/client.rb in aws-sdk-databasemigrationservice-1.107.0
- old
+ new
@@ -673,10 +673,124 @@
def cancel_replication_task_assessment_run(params = {}, options = {})
req = build_request(:cancel_replication_task_assessment_run, params)
req.send_request(options)
end
+ # Creates a data migration using the provided settings.
+ #
+ # @option params [String] :data_migration_name
+ # A user-friendly name for the data migration. Data migration names have
+ # the following constraints:
+ #
+ # * Must begin with a letter, and can only contain ASCII letters,
+ # digits, and hyphens.
+ #
+ # * Can't end with a hyphen or contain two consecutive hyphens.
+ #
+ # * Length must be from 1 to 255 characters.
+ #
+ # @option params [required, String] :migration_project_identifier
+ # An identifier for the migration project.
+ #
+ # @option params [required, String] :data_migration_type
+ # Specifies if the data migration is full-load only, change data capture
+ # (CDC) only, or full-load and CDC.
+ #
+ # @option params [required, String] :service_access_role_arn
+ # The Amazon Resource Name (ARN) for the service access role that you
+ # want to use to create the data migration.
+ #
+ # @option params [Boolean] :enable_cloudwatch_logs
+ # Specifies whether to enable CloudWatch logs for the data migration.
+ #
+ # @option params [Array<Types::SourceDataSetting>] :source_data_settings
+ # Specifies information about the source data provider.
+ #
+ # @option params [Integer] :number_of_jobs
+ # The number of parallel jobs that trigger parallel threads to unload
+ # the tables from the source, and then load them to the target.
+ #
+ # @option params [Array<Types::Tag>] :tags
+ # One or more tags to be assigned to the data migration.
+ #
+ # @option params [String] :selection_rules
+ # An optional JSON string specifying what tables, views, and schemas to
+ # include or exclude from the migration.
+ #
+ # @return [Types::CreateDataMigrationResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::CreateDataMigrationResponse#data_migration #data_migration} => Types::DataMigration
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.create_data_migration({
+ # data_migration_name: "String",
+ # migration_project_identifier: "String", # required
+ # data_migration_type: "full-load", # required, accepts full-load, cdc, full-load-and-cdc
+ # service_access_role_arn: "String", # required
+ # enable_cloudwatch_logs: false,
+ # source_data_settings: [
+ # {
+ # cdc_start_position: "String",
+ # cdc_start_time: Time.now,
+ # cdc_stop_time: Time.now,
+ # slot_name: "String",
+ # },
+ # ],
+ # number_of_jobs: 1,
+ # tags: [
+ # {
+ # key: "String",
+ # value: "String",
+ # resource_arn: "String",
+ # },
+ # ],
+ # selection_rules: "SecretString",
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.data_migration.data_migration_name #=> String
+ # resp.data_migration.data_migration_arn #=> String
+ # resp.data_migration.data_migration_create_time #=> Time
+ # resp.data_migration.data_migration_start_time #=> Time
+ # resp.data_migration.data_migration_end_time #=> Time
+ # resp.data_migration.service_access_role_arn #=> String
+ # resp.data_migration.migration_project_arn #=> String
+ # resp.data_migration.data_migration_type #=> String, one of "full-load", "cdc", "full-load-and-cdc"
+ # resp.data_migration.data_migration_settings.number_of_jobs #=> Integer
+ # resp.data_migration.data_migration_settings.cloudwatch_logs_enabled #=> Boolean
+ # resp.data_migration.data_migration_settings.selection_rules #=> String
+ # resp.data_migration.source_data_settings #=> Array
+ # resp.data_migration.source_data_settings[0].cdc_start_position #=> String
+ # resp.data_migration.source_data_settings[0].cdc_start_time #=> Time
+ # resp.data_migration.source_data_settings[0].cdc_stop_time #=> Time
+ # resp.data_migration.source_data_settings[0].slot_name #=> String
+ # resp.data_migration.data_migration_statistics.tables_loaded #=> Integer
+ # resp.data_migration.data_migration_statistics.elapsed_time_millis #=> Integer
+ # resp.data_migration.data_migration_statistics.tables_loading #=> Integer
+ # resp.data_migration.data_migration_statistics.full_load_percentage #=> Integer
+ # resp.data_migration.data_migration_statistics.cdc_latency #=> Integer
+ # resp.data_migration.data_migration_statistics.tables_queued #=> Integer
+ # resp.data_migration.data_migration_statistics.tables_errored #=> Integer
+ # resp.data_migration.data_migration_statistics.start_time #=> Time
+ # resp.data_migration.data_migration_statistics.stop_time #=> Time
+ # resp.data_migration.data_migration_status #=> String
+ # resp.data_migration.public_ip_addresses #=> Array
+ # resp.data_migration.public_ip_addresses[0] #=> String
+ # resp.data_migration.last_failure_message #=> String
+ # resp.data_migration.stop_reason #=> String
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/dms-2016-01-01/CreateDataMigration AWS API Documentation
+ #
+ # @overload create_data_migration(params = {})
+ # @param [Hash] params ({})
+ def create_data_migration(params = {}, options = {})
+ req = build_request(:create_data_migration, params)
+ req.send_request(options)
+ end
+
# Creates a data provider using the provided settings. A data provider
# stores a data store type and location information about your database.
#
# @option params [String] :data_provider_name
# A user-friendly name for the data provider.
@@ -905,11 +1019,14 @@
# The type of engine for the endpoint. Valid values, depending on the
# `EndpointType` value, include `"mysql"`, `"oracle"`, `"postgres"`,
# `"mariadb"`, `"aurora"`, `"aurora-postgresql"`, `"opensearch"`,
# `"redshift"`, `"s3"`, `"db2"`, `"db2-zos"`, `"azuredb"`, `"sybase"`,
# `"dynamodb"`, `"mongodb"`, `"kinesis"`, `"kafka"`, `"elasticsearch"`,
- # `"docdb"`, `"sqlserver"`, `"neptune"`, and `"babelfish"`.
+ # `"docdb"`, `"sqlserver"`, `"neptune"`, `"babelfish"`,
+ # `redshift-serverless`, `aurora-serverless`,
+ # `aurora-postgresql-serverless`, `gcp-mysql`,
+ # `azure-sql-managed-instance`, `redis`, `dms-transfer`.
#
# @option params [String] :username
# The user name to be used to log in to the endpoint database.
#
# @option params [String] :password
@@ -2801,11 +2918,11 @@
# @option params [required, String] :replication_subnet_group_identifier
# The name for the replication subnet group. This value is stored as a
# lowercase string.
#
# Constraints: Must contain no more than 255 alphanumeric characters,
- # periods, spaces, underscores, or hyphens. Must not be "default".
+ # periods, underscores, or hyphens. Must not be "default".
#
# Example: `mySubnetgroup`
#
# @option params [required, String] :replication_subnet_group_description
# The description for the subnet group.
@@ -3210,10 +3327,67 @@
def delete_connection(params = {}, options = {})
req = build_request(:delete_connection, params)
req.send_request(options)
end
+ # Deletes the specified data migration.
+ #
+ # @option params [required, String] :data_migration_identifier
+ # The identifier (name or ARN) of the data migration to delete.
+ #
+ # @return [Types::DeleteDataMigrationResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::DeleteDataMigrationResponse#data_migration #data_migration} => Types::DataMigration
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.delete_data_migration({
+ # data_migration_identifier: "String", # required
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.data_migration.data_migration_name #=> String
+ # resp.data_migration.data_migration_arn #=> String
+ # resp.data_migration.data_migration_create_time #=> Time
+ # resp.data_migration.data_migration_start_time #=> Time
+ # resp.data_migration.data_migration_end_time #=> Time
+ # resp.data_migration.service_access_role_arn #=> String
+ # resp.data_migration.migration_project_arn #=> String
+ # resp.data_migration.data_migration_type #=> String, one of "full-load", "cdc", "full-load-and-cdc"
+ # resp.data_migration.data_migration_settings.number_of_jobs #=> Integer
+ # resp.data_migration.data_migration_settings.cloudwatch_logs_enabled #=> Boolean
+ # resp.data_migration.data_migration_settings.selection_rules #=> String
+ # resp.data_migration.source_data_settings #=> Array
+ # resp.data_migration.source_data_settings[0].cdc_start_position #=> String
+ # resp.data_migration.source_data_settings[0].cdc_start_time #=> Time
+ # resp.data_migration.source_data_settings[0].cdc_stop_time #=> Time
+ # resp.data_migration.source_data_settings[0].slot_name #=> String
+ # resp.data_migration.data_migration_statistics.tables_loaded #=> Integer
+ # resp.data_migration.data_migration_statistics.elapsed_time_millis #=> Integer
+ # resp.data_migration.data_migration_statistics.tables_loading #=> Integer
+ # resp.data_migration.data_migration_statistics.full_load_percentage #=> Integer
+ # resp.data_migration.data_migration_statistics.cdc_latency #=> Integer
+ # resp.data_migration.data_migration_statistics.tables_queued #=> Integer
+ # resp.data_migration.data_migration_statistics.tables_errored #=> Integer
+ # resp.data_migration.data_migration_statistics.start_time #=> Time
+ # resp.data_migration.data_migration_statistics.stop_time #=> Time
+ # resp.data_migration.data_migration_status #=> String
+ # resp.data_migration.public_ip_addresses #=> Array
+ # resp.data_migration.public_ip_addresses[0] #=> String
+ # resp.data_migration.last_failure_message #=> String
+ # resp.data_migration.stop_reason #=> String
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/dms-2016-01-01/DeleteDataMigration AWS API Documentation
+ #
+ # @overload delete_data_migration(params = {})
+ # @param [Hash] params ({})
+ def delete_data_migration(params = {}, options = {})
+ req = build_request(:delete_data_migration, params)
+ req.send_request(options)
+ end
+
# Deletes the specified data provider.
#
# <note markdown="1"> All migration projects associated with the data provider must be
# deleted or modified before you can delete the data provider.
#
@@ -4652,10 +4826,103 @@
def describe_conversion_configuration(params = {}, options = {})
req = build_request(:describe_conversion_configuration, params)
req.send_request(options)
end
+ # Returns information about data migrations.
+ #
+ # @option params [Array<Types::Filter>] :filters
+ # Filters applied to the data migrations.
+ #
+ # @option params [Integer] :max_records
+ # The maximum number of records to include in the response. If more
+ # records exist than the specified `MaxRecords` value, a pagination
+ # token called a marker is included in the response so that the
+ # remaining results can be retrieved.
+ #
+ # @option params [String] :marker
+ # An optional pagination token provided by a previous request. If this
+ # parameter is specified, the response includes only records beyond the
+ # marker, up to the value specified by `MaxRecords`.
+ #
+ # @option params [Boolean] :without_settings
+ # An option to set to avoid returning information about settings. Use
+ # this to reduce overhead when setting information is too large. To use
+ # this option, choose `true`; otherwise, choose `false` (the default).
+ #
+ # @option params [Boolean] :without_statistics
+ # An option to set to avoid returning information about statistics. Use
+ # this to reduce overhead when statistics information is too large. To
+ # use this option, choose `true`; otherwise, choose `false` (the
+ # default).
+ #
+ # @return [Types::DescribeDataMigrationsResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::DescribeDataMigrationsResponse#data_migrations #data_migrations} => Array<Types::DataMigration>
+ # * {Types::DescribeDataMigrationsResponse#marker #marker} => String
+ #
+ # The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}.
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.describe_data_migrations({
+ # filters: [
+ # {
+ # name: "String", # required
+ # values: ["String"], # required
+ # },
+ # ],
+ # max_records: 1,
+ # marker: "Marker",
+ # without_settings: false,
+ # without_statistics: false,
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.data_migrations #=> Array
+ # resp.data_migrations[0].data_migration_name #=> String
+ # resp.data_migrations[0].data_migration_arn #=> String
+ # resp.data_migrations[0].data_migration_create_time #=> Time
+ # resp.data_migrations[0].data_migration_start_time #=> Time
+ # resp.data_migrations[0].data_migration_end_time #=> Time
+ # resp.data_migrations[0].service_access_role_arn #=> String
+ # resp.data_migrations[0].migration_project_arn #=> String
+ # resp.data_migrations[0].data_migration_type #=> String, one of "full-load", "cdc", "full-load-and-cdc"
+ # resp.data_migrations[0].data_migration_settings.number_of_jobs #=> Integer
+ # resp.data_migrations[0].data_migration_settings.cloudwatch_logs_enabled #=> Boolean
+ # resp.data_migrations[0].data_migration_settings.selection_rules #=> String
+ # resp.data_migrations[0].source_data_settings #=> Array
+ # resp.data_migrations[0].source_data_settings[0].cdc_start_position #=> String
+ # resp.data_migrations[0].source_data_settings[0].cdc_start_time #=> Time
+ # resp.data_migrations[0].source_data_settings[0].cdc_stop_time #=> Time
+ # resp.data_migrations[0].source_data_settings[0].slot_name #=> String
+ # resp.data_migrations[0].data_migration_statistics.tables_loaded #=> Integer
+ # resp.data_migrations[0].data_migration_statistics.elapsed_time_millis #=> Integer
+ # resp.data_migrations[0].data_migration_statistics.tables_loading #=> Integer
+ # resp.data_migrations[0].data_migration_statistics.full_load_percentage #=> Integer
+ # resp.data_migrations[0].data_migration_statistics.cdc_latency #=> Integer
+ # resp.data_migrations[0].data_migration_statistics.tables_queued #=> Integer
+ # resp.data_migrations[0].data_migration_statistics.tables_errored #=> Integer
+ # resp.data_migrations[0].data_migration_statistics.start_time #=> Time
+ # resp.data_migrations[0].data_migration_statistics.stop_time #=> Time
+ # resp.data_migrations[0].data_migration_status #=> String
+ # resp.data_migrations[0].public_ip_addresses #=> Array
+ # resp.data_migrations[0].public_ip_addresses[0] #=> String
+ # resp.data_migrations[0].last_failure_message #=> String
+ # resp.data_migrations[0].stop_reason #=> String
+ # resp.marker #=> String
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/dms-2016-01-01/DescribeDataMigrations AWS API Documentation
+ #
+ # @overload describe_data_migrations(params = {})
+ # @param [Hash] params ({})
+ def describe_data_migrations(params = {}, options = {})
+ req = build_request(:describe_data_migrations, params)
+ req.send_request(options)
+ end
+
# Returns a paginated list of data providers for your account in the
# current region.
#
# @option params [Array<Types::Filter>] :filters
# Filters applied to the data providers described in the form of
@@ -8382,10 +8649,105 @@
def modify_conversion_configuration(params = {}, options = {})
req = build_request(:modify_conversion_configuration, params)
req.send_request(options)
end
+ # Modifies an existing DMS data migration.
+ #
+ # @option params [required, String] :data_migration_identifier
+ # The identifier (name or ARN) of the data migration to modify.
+ #
+ # @option params [String] :data_migration_name
+ # The new name for the data migration.
+ #
+ # @option params [Boolean] :enable_cloudwatch_logs
+ # Whether to enable Cloudwatch logs for the data migration.
+ #
+ # @option params [String] :service_access_role_arn
+ # The new service access role ARN for the data migration.
+ #
+ # @option params [String] :data_migration_type
+ # The new migration type for the data migration.
+ #
+ # @option params [Array<Types::SourceDataSetting>] :source_data_settings
+ # The new information about the source data provider for the data
+ # migration.
+ #
+ # @option params [Integer] :number_of_jobs
+ # The number of parallel jobs that trigger parallel threads to unload
+ # the tables from the source, and then load them to the target.
+ #
+ # @option params [String] :selection_rules
+ # A JSON-formatted string that defines what objects to include and
+ # exclude from the migration.
+ #
+ # @return [Types::ModifyDataMigrationResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::ModifyDataMigrationResponse#data_migration #data_migration} => Types::DataMigration
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.modify_data_migration({
+ # data_migration_identifier: "String", # required
+ # data_migration_name: "String",
+ # enable_cloudwatch_logs: false,
+ # service_access_role_arn: "String",
+ # data_migration_type: "full-load", # accepts full-load, cdc, full-load-and-cdc
+ # source_data_settings: [
+ # {
+ # cdc_start_position: "String",
+ # cdc_start_time: Time.now,
+ # cdc_stop_time: Time.now,
+ # slot_name: "String",
+ # },
+ # ],
+ # number_of_jobs: 1,
+ # selection_rules: "SecretString",
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.data_migration.data_migration_name #=> String
+ # resp.data_migration.data_migration_arn #=> String
+ # resp.data_migration.data_migration_create_time #=> Time
+ # resp.data_migration.data_migration_start_time #=> Time
+ # resp.data_migration.data_migration_end_time #=> Time
+ # resp.data_migration.service_access_role_arn #=> String
+ # resp.data_migration.migration_project_arn #=> String
+ # resp.data_migration.data_migration_type #=> String, one of "full-load", "cdc", "full-load-and-cdc"
+ # resp.data_migration.data_migration_settings.number_of_jobs #=> Integer
+ # resp.data_migration.data_migration_settings.cloudwatch_logs_enabled #=> Boolean
+ # resp.data_migration.data_migration_settings.selection_rules #=> String
+ # resp.data_migration.source_data_settings #=> Array
+ # resp.data_migration.source_data_settings[0].cdc_start_position #=> String
+ # resp.data_migration.source_data_settings[0].cdc_start_time #=> Time
+ # resp.data_migration.source_data_settings[0].cdc_stop_time #=> Time
+ # resp.data_migration.source_data_settings[0].slot_name #=> String
+ # resp.data_migration.data_migration_statistics.tables_loaded #=> Integer
+ # resp.data_migration.data_migration_statistics.elapsed_time_millis #=> Integer
+ # resp.data_migration.data_migration_statistics.tables_loading #=> Integer
+ # resp.data_migration.data_migration_statistics.full_load_percentage #=> Integer
+ # resp.data_migration.data_migration_statistics.cdc_latency #=> Integer
+ # resp.data_migration.data_migration_statistics.tables_queued #=> Integer
+ # resp.data_migration.data_migration_statistics.tables_errored #=> Integer
+ # resp.data_migration.data_migration_statistics.start_time #=> Time
+ # resp.data_migration.data_migration_statistics.stop_time #=> Time
+ # resp.data_migration.data_migration_status #=> String
+ # resp.data_migration.public_ip_addresses #=> Array
+ # resp.data_migration.public_ip_addresses[0] #=> String
+ # resp.data_migration.last_failure_message #=> String
+ # resp.data_migration.stop_reason #=> String
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/dms-2016-01-01/ModifyDataMigration AWS API Documentation
+ #
+ # @overload modify_data_migration(params = {})
+ # @param [Hash] params ({})
+ def modify_data_migration(params = {}, options = {})
+ req = build_request(:modify_data_migration, params)
+ req.send_request(options)
+ end
+
# Modifies the specified data provider using the provided settings.
#
# <note markdown="1"> You must remove the data provider from all migration projects before
# you can modify it.
#
@@ -10836,10 +11198,72 @@
def run_fleet_advisor_lsa_analysis(params = {}, options = {})
req = build_request(:run_fleet_advisor_lsa_analysis, params)
req.send_request(options)
end
+ # Starts the specified data migration.
+ #
+ # @option params [required, String] :data_migration_identifier
+ # The identifier (name or ARN) of the data migration to start.
+ #
+ # @option params [required, String] :start_type
+ # Specifies the start type for the data migration. Valid values include
+ # `start-replication`, `reload-target`, and `resume-processing`.
+ #
+ # @return [Types::StartDataMigrationResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::StartDataMigrationResponse#data_migration #data_migration} => Types::DataMigration
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.start_data_migration({
+ # data_migration_identifier: "String", # required
+ # start_type: "reload-target", # required, accepts reload-target, resume-processing, start-replication
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.data_migration.data_migration_name #=> String
+ # resp.data_migration.data_migration_arn #=> String
+ # resp.data_migration.data_migration_create_time #=> Time
+ # resp.data_migration.data_migration_start_time #=> Time
+ # resp.data_migration.data_migration_end_time #=> Time
+ # resp.data_migration.service_access_role_arn #=> String
+ # resp.data_migration.migration_project_arn #=> String
+ # resp.data_migration.data_migration_type #=> String, one of "full-load", "cdc", "full-load-and-cdc"
+ # resp.data_migration.data_migration_settings.number_of_jobs #=> Integer
+ # resp.data_migration.data_migration_settings.cloudwatch_logs_enabled #=> Boolean
+ # resp.data_migration.data_migration_settings.selection_rules #=> String
+ # resp.data_migration.source_data_settings #=> Array
+ # resp.data_migration.source_data_settings[0].cdc_start_position #=> String
+ # resp.data_migration.source_data_settings[0].cdc_start_time #=> Time
+ # resp.data_migration.source_data_settings[0].cdc_stop_time #=> Time
+ # resp.data_migration.source_data_settings[0].slot_name #=> String
+ # resp.data_migration.data_migration_statistics.tables_loaded #=> Integer
+ # resp.data_migration.data_migration_statistics.elapsed_time_millis #=> Integer
+ # resp.data_migration.data_migration_statistics.tables_loading #=> Integer
+ # resp.data_migration.data_migration_statistics.full_load_percentage #=> Integer
+ # resp.data_migration.data_migration_statistics.cdc_latency #=> Integer
+ # resp.data_migration.data_migration_statistics.tables_queued #=> Integer
+ # resp.data_migration.data_migration_statistics.tables_errored #=> Integer
+ # resp.data_migration.data_migration_statistics.start_time #=> Time
+ # resp.data_migration.data_migration_statistics.stop_time #=> Time
+ # resp.data_migration.data_migration_status #=> String
+ # resp.data_migration.public_ip_addresses #=> Array
+ # resp.data_migration.public_ip_addresses[0] #=> String
+ # resp.data_migration.last_failure_message #=> String
+ # resp.data_migration.stop_reason #=> String
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/dms-2016-01-01/StartDataMigration AWS API Documentation
+ #
+ # @overload start_data_migration(params = {})
+ # @param [Hash] params ({})
+ def start_data_migration(params = {}, options = {})
+ req = build_request(:start_data_migration, params)
+ req.send_request(options)
+ end
+
# Applies the extension pack to your target database. An extension pack
# is an add-on module that emulates functions present in a source
# database that are required when converting objects to the target
# database.
#
@@ -11648,10 +12072,67 @@
def start_replication_task_assessment_run(params = {}, options = {})
req = build_request(:start_replication_task_assessment_run, params)
req.send_request(options)
end
+ # Stops the specified data migration.
+ #
+ # @option params [required, String] :data_migration_identifier
+ # The identifier (name or ARN) of the data migration to stop.
+ #
+ # @return [Types::StopDataMigrationResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::StopDataMigrationResponse#data_migration #data_migration} => Types::DataMigration
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.stop_data_migration({
+ # data_migration_identifier: "String", # required
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.data_migration.data_migration_name #=> String
+ # resp.data_migration.data_migration_arn #=> String
+ # resp.data_migration.data_migration_create_time #=> Time
+ # resp.data_migration.data_migration_start_time #=> Time
+ # resp.data_migration.data_migration_end_time #=> Time
+ # resp.data_migration.service_access_role_arn #=> String
+ # resp.data_migration.migration_project_arn #=> String
+ # resp.data_migration.data_migration_type #=> String, one of "full-load", "cdc", "full-load-and-cdc"
+ # resp.data_migration.data_migration_settings.number_of_jobs #=> Integer
+ # resp.data_migration.data_migration_settings.cloudwatch_logs_enabled #=> Boolean
+ # resp.data_migration.data_migration_settings.selection_rules #=> String
+ # resp.data_migration.source_data_settings #=> Array
+ # resp.data_migration.source_data_settings[0].cdc_start_position #=> String
+ # resp.data_migration.source_data_settings[0].cdc_start_time #=> Time
+ # resp.data_migration.source_data_settings[0].cdc_stop_time #=> Time
+ # resp.data_migration.source_data_settings[0].slot_name #=> String
+ # resp.data_migration.data_migration_statistics.tables_loaded #=> Integer
+ # resp.data_migration.data_migration_statistics.elapsed_time_millis #=> Integer
+ # resp.data_migration.data_migration_statistics.tables_loading #=> Integer
+ # resp.data_migration.data_migration_statistics.full_load_percentage #=> Integer
+ # resp.data_migration.data_migration_statistics.cdc_latency #=> Integer
+ # resp.data_migration.data_migration_statistics.tables_queued #=> Integer
+ # resp.data_migration.data_migration_statistics.tables_errored #=> Integer
+ # resp.data_migration.data_migration_statistics.start_time #=> Time
+ # resp.data_migration.data_migration_statistics.stop_time #=> Time
+ # resp.data_migration.data_migration_status #=> String
+ # resp.data_migration.public_ip_addresses #=> Array
+ # resp.data_migration.public_ip_addresses[0] #=> String
+ # resp.data_migration.last_failure_message #=> String
+ # resp.data_migration.stop_reason #=> String
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/dms-2016-01-01/StopDataMigration AWS API Documentation
+ #
+ # @overload stop_data_migration(params = {})
+ # @param [Hash] params ({})
+ def stop_data_migration(params = {}, options = {})
+ req = build_request(:stop_data_migration, params)
+ req.send_request(options)
+ end
+
# For a given DMS Serverless replication configuration, DMS stops any
# and all ongoing DMS Serverless replications. This command doesn't
# deprovision the stopped replications.
#
# @option params [required, String] :replication_config_arn
@@ -11915,10 +12396,10 @@
params: params,
config: config,
tracer: tracer
)
context[:gem_name] = 'aws-sdk-databasemigrationservice'
- context[:gem_version] = '1.106.0'
+ context[:gem_version] = '1.107.0'
Seahorse::Client::Request.new(handlers, context)
end
# Polls an API operation until a resource enters a desired state.
#