lib/aws-sdk-databasemigrationservice/client.rb in aws-sdk-databasemigrationservice-1.85.0 vs lib/aws-sdk-databasemigrationservice/client.rb in aws-sdk-databasemigrationservice-1.86.0
- old
+ new
@@ -617,10 +617,125 @@
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 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.
+ #
+ # @option params [String] :description
+ # A user-friendly description of the data provider.
+ #
+ # @option params [required, String] :engine
+ # The type of database engine for the data provider. Valid values
+ # include `"aurora"`, `"aurora_postgresql"`, `"mysql"`, `"oracle"`,
+ # `"postgres"`, and `"sqlserver"`. A value of `"aurora"` represents
+ # Amazon Aurora MySQL-Compatible Edition.
+ #
+ # @option params [required, Types::DataProviderSettings] :settings
+ # The settings in JSON format for a data provider.
+ #
+ # @option params [Array<Types::Tag>] :tags
+ # One or more tags to be assigned to the data provider.
+ #
+ # @return [Types::CreateDataProviderResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::CreateDataProviderResponse#data_provider #data_provider} => Types::DataProvider
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.create_data_provider({
+ # data_provider_name: "String",
+ # description: "String",
+ # engine: "String", # required
+ # settings: { # required
+ # postgre_sql_settings: {
+ # server_name: "String",
+ # port: 1,
+ # database_name: "String",
+ # ssl_mode: "none", # accepts none, require, verify-ca, verify-full
+ # certificate_arn: "String",
+ # },
+ # my_sql_settings: {
+ # server_name: "String",
+ # port: 1,
+ # ssl_mode: "none", # accepts none, require, verify-ca, verify-full
+ # certificate_arn: "String",
+ # },
+ # oracle_settings: {
+ # server_name: "String",
+ # port: 1,
+ # database_name: "String",
+ # ssl_mode: "none", # accepts none, require, verify-ca, verify-full
+ # certificate_arn: "String",
+ # asm_server: "String",
+ # secrets_manager_oracle_asm_secret_id: "String",
+ # secrets_manager_oracle_asm_access_role_arn: "String",
+ # secrets_manager_security_db_encryption_secret_id: "String",
+ # secrets_manager_security_db_encryption_access_role_arn: "String",
+ # },
+ # microsoft_sql_server_settings: {
+ # server_name: "String",
+ # port: 1,
+ # database_name: "String",
+ # ssl_mode: "none", # accepts none, require, verify-ca, verify-full
+ # certificate_arn: "String",
+ # },
+ # },
+ # tags: [
+ # {
+ # key: "String",
+ # value: "String",
+ # resource_arn: "String",
+ # },
+ # ],
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.data_provider.data_provider_name #=> String
+ # resp.data_provider.data_provider_arn #=> String
+ # resp.data_provider.data_provider_creation_time #=> Time
+ # resp.data_provider.description #=> String
+ # resp.data_provider.engine #=> String
+ # resp.data_provider.settings.postgre_sql_settings.server_name #=> String
+ # resp.data_provider.settings.postgre_sql_settings.port #=> Integer
+ # resp.data_provider.settings.postgre_sql_settings.database_name #=> String
+ # resp.data_provider.settings.postgre_sql_settings.ssl_mode #=> String, one of "none", "require", "verify-ca", "verify-full"
+ # resp.data_provider.settings.postgre_sql_settings.certificate_arn #=> String
+ # resp.data_provider.settings.my_sql_settings.server_name #=> String
+ # resp.data_provider.settings.my_sql_settings.port #=> Integer
+ # resp.data_provider.settings.my_sql_settings.ssl_mode #=> String, one of "none", "require", "verify-ca", "verify-full"
+ # resp.data_provider.settings.my_sql_settings.certificate_arn #=> String
+ # resp.data_provider.settings.oracle_settings.server_name #=> String
+ # resp.data_provider.settings.oracle_settings.port #=> Integer
+ # resp.data_provider.settings.oracle_settings.database_name #=> String
+ # resp.data_provider.settings.oracle_settings.ssl_mode #=> String, one of "none", "require", "verify-ca", "verify-full"
+ # resp.data_provider.settings.oracle_settings.certificate_arn #=> String
+ # resp.data_provider.settings.oracle_settings.asm_server #=> String
+ # resp.data_provider.settings.oracle_settings.secrets_manager_oracle_asm_secret_id #=> String
+ # resp.data_provider.settings.oracle_settings.secrets_manager_oracle_asm_access_role_arn #=> String
+ # resp.data_provider.settings.oracle_settings.secrets_manager_security_db_encryption_secret_id #=> String
+ # resp.data_provider.settings.oracle_settings.secrets_manager_security_db_encryption_access_role_arn #=> String
+ # resp.data_provider.settings.microsoft_sql_server_settings.server_name #=> String
+ # resp.data_provider.settings.microsoft_sql_server_settings.port #=> Integer
+ # resp.data_provider.settings.microsoft_sql_server_settings.database_name #=> String
+ # resp.data_provider.settings.microsoft_sql_server_settings.ssl_mode #=> String, one of "none", "require", "verify-ca", "verify-full"
+ # resp.data_provider.settings.microsoft_sql_server_settings.certificate_arn #=> String
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/dms-2016-01-01/CreateDataProvider AWS API Documentation
+ #
+ # @overload create_data_provider(params = {})
+ # @param [Hash] params ({})
+ def create_data_provider(params = {}, options = {})
+ req = build_request(:create_data_provider, params)
+ req.send_request(options)
+ end
+
# Creates an endpoint using the provided settings.
#
# <note markdown="1"> For a MySQL source or target endpoint, don't explicitly specify the
# database using the `DatabaseName` request parameter on the
# `CreateEndpoint` API call. Specifying `DatabaseName` when you create a
@@ -1762,10 +1877,221 @@
def create_fleet_advisor_collector(params = {}, options = {})
req = build_request(:create_fleet_advisor_collector, params)
req.send_request(options)
end
+ # Creates the instance profile using the specified parameters.
+ #
+ # @option params [String] :availability_zone
+ # The Availability Zone where the instance profile will be created. The
+ # default value is a random, system-chosen Availability Zone in the
+ # Amazon Web Services Region where your data provider is created, for
+ # examplem `us-east-1d`.
+ #
+ # @option params [String] :kms_key_arn
+ # The Amazon Resource Name (ARN) of the KMS key that is used to encrypt
+ # the connection parameters for the instance profile.
+ #
+ # If you don't specify a value for the `KmsKeyArn` parameter, then DMS
+ # uses your default encryption key.
+ #
+ # KMS creates the default encryption key for your Amazon Web Services
+ # account. Your Amazon Web Services account has a different default
+ # encryption key for each Amazon Web Services Region.
+ #
+ # @option params [Boolean] :publicly_accessible
+ # Specifies the accessibility options for the instance profile. A value
+ # of `true` represents an instance profile with a public IP address. A
+ # value of `false` represents an instance profile with a private IP
+ # address. The default value is `true`.
+ #
+ # @option params [Array<Types::Tag>] :tags
+ # One or more tags to be assigned to the instance profile.
+ #
+ # @option params [String] :network_type
+ # Specifies the network type for the instance profile. A value of `IPV4`
+ # represents an instance profile with IPv4 network type and only
+ # supports IPv4 addressing. A value of `IPV6` represents an instance
+ # profile with IPv6 network type and only supports IPv6 addressing. A
+ # value of `DUAL` represents an instance profile with dual network type
+ # that supports IPv4 and IPv6 addressing.
+ #
+ # @option params [String] :instance_profile_name
+ # A user-friendly name for the instance profile.
+ #
+ # @option params [String] :description
+ # A user-friendly description of the instance profile.
+ #
+ # @option params [String] :subnet_group_identifier
+ # A subnet group to associate with the instance profile.
+ #
+ # @option params [Array<String>] :vpc_security_groups
+ # Specifies the VPC security group names to be used with the instance
+ # profile. The VPC security group must work with the VPC containing the
+ # instance profile.
+ #
+ # @return [Types::CreateInstanceProfileResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::CreateInstanceProfileResponse#instance_profile #instance_profile} => Types::InstanceProfile
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.create_instance_profile({
+ # availability_zone: "String",
+ # kms_key_arn: "String",
+ # publicly_accessible: false,
+ # tags: [
+ # {
+ # key: "String",
+ # value: "String",
+ # resource_arn: "String",
+ # },
+ # ],
+ # network_type: "String",
+ # instance_profile_name: "String",
+ # description: "String",
+ # subnet_group_identifier: "String",
+ # vpc_security_groups: ["String"],
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.instance_profile.instance_profile_arn #=> String
+ # resp.instance_profile.availability_zone #=> String
+ # resp.instance_profile.kms_key_arn #=> String
+ # resp.instance_profile.publicly_accessible #=> Boolean
+ # resp.instance_profile.network_type #=> String
+ # resp.instance_profile.instance_profile_name #=> String
+ # resp.instance_profile.description #=> String
+ # resp.instance_profile.instance_profile_creation_time #=> Time
+ # resp.instance_profile.subnet_group_identifier #=> String
+ # resp.instance_profile.vpc_security_groups #=> Array
+ # resp.instance_profile.vpc_security_groups[0] #=> String
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/dms-2016-01-01/CreateInstanceProfile AWS API Documentation
+ #
+ # @overload create_instance_profile(params = {})
+ # @param [Hash] params ({})
+ def create_instance_profile(params = {}, options = {})
+ req = build_request(:create_instance_profile, params)
+ req.send_request(options)
+ end
+
+ # Creates the migration project using the specified parameters.
+ #
+ # You can run this action only after you create an instance profile and
+ # data providers using [CreateInstanceProfile][1] and
+ # [CreateDataProvider][2].
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/dms/latest/APIReference/API_CreateInstanceProfile.html
+ # [2]: https://docs.aws.amazon.com/dms/latest/APIReference/API_CreateDataProvider.html
+ #
+ # @option params [String] :migration_project_name
+ # A user-friendly name for the migration project.
+ #
+ # @option params [required, Array<Types::DataProviderDescriptorDefinition>] :source_data_provider_descriptors
+ # Information about the source data provider, including the name, ARN,
+ # and Secrets Manager parameters.
+ #
+ # @option params [required, Array<Types::DataProviderDescriptorDefinition>] :target_data_provider_descriptors
+ # Information about the target data provider, including the name, ARN,
+ # and Amazon Web Services Secrets Manager parameters.
+ #
+ # @option params [required, String] :instance_profile_identifier
+ # The identifier of the associated instance profile. Identifiers must
+ # begin with a letter and must contain only ASCII letters, digits, and
+ # hyphens. They can't end with a hyphen, or contain two consecutive
+ # hyphens.
+ #
+ # @option params [String] :transformation_rules
+ # The settings in JSON format for migration rules. Migration rules make
+ # it possible for you to change the object names according to the rules
+ # that you specify. For example, you can change an object name to
+ # lowercase or uppercase, add or remove a prefix or suffix, or rename
+ # objects.
+ #
+ # @option params [String] :description
+ # A user-friendly description of the migration project.
+ #
+ # @option params [Array<Types::Tag>] :tags
+ # One or more tags to be assigned to the migration project.
+ #
+ # @option params [Types::SCApplicationAttributes] :schema_conversion_application_attributes
+ # The schema conversion application attributes, including the Amazon S3
+ # bucket name and Amazon S3 role ARN.
+ #
+ # @return [Types::CreateMigrationProjectResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::CreateMigrationProjectResponse#migration_project #migration_project} => Types::MigrationProject
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.create_migration_project({
+ # migration_project_name: "String",
+ # source_data_provider_descriptors: [ # required
+ # {
+ # data_provider_identifier: "String", # required
+ # secrets_manager_secret_id: "String",
+ # secrets_manager_access_role_arn: "String",
+ # },
+ # ],
+ # target_data_provider_descriptors: [ # required
+ # {
+ # data_provider_identifier: "String", # required
+ # secrets_manager_secret_id: "String",
+ # secrets_manager_access_role_arn: "String",
+ # },
+ # ],
+ # instance_profile_identifier: "String", # required
+ # transformation_rules: "String",
+ # description: "String",
+ # tags: [
+ # {
+ # key: "String",
+ # value: "String",
+ # resource_arn: "String",
+ # },
+ # ],
+ # schema_conversion_application_attributes: {
+ # s3_bucket_path: "String",
+ # s3_bucket_role_arn: "String",
+ # },
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.migration_project.migration_project_name #=> String
+ # resp.migration_project.migration_project_arn #=> String
+ # resp.migration_project.migration_project_creation_time #=> Time
+ # resp.migration_project.source_data_provider_descriptors #=> Array
+ # resp.migration_project.source_data_provider_descriptors[0].secrets_manager_secret_id #=> String
+ # resp.migration_project.source_data_provider_descriptors[0].secrets_manager_access_role_arn #=> String
+ # resp.migration_project.source_data_provider_descriptors[0].data_provider_name #=> String
+ # resp.migration_project.source_data_provider_descriptors[0].data_provider_arn #=> String
+ # resp.migration_project.target_data_provider_descriptors #=> Array
+ # resp.migration_project.target_data_provider_descriptors[0].secrets_manager_secret_id #=> String
+ # resp.migration_project.target_data_provider_descriptors[0].secrets_manager_access_role_arn #=> String
+ # resp.migration_project.target_data_provider_descriptors[0].data_provider_name #=> String
+ # resp.migration_project.target_data_provider_descriptors[0].data_provider_arn #=> String
+ # resp.migration_project.instance_profile_arn #=> String
+ # resp.migration_project.instance_profile_name #=> String
+ # resp.migration_project.transformation_rules #=> String
+ # resp.migration_project.description #=> String
+ # resp.migration_project.schema_conversion_application_attributes.s3_bucket_path #=> String
+ # resp.migration_project.schema_conversion_application_attributes.s3_bucket_role_arn #=> String
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/dms-2016-01-01/CreateMigrationProject AWS API Documentation
+ #
+ # @overload create_migration_project(params = {})
+ # @param [Hash] params ({})
+ def create_migration_project(params = {}, options = {})
+ req = build_request(:create_migration_project, params)
+ req.send_request(options)
+ end
+
# Creates a configuration that you can later provide to configure and
# start an DMS Serverless replication. You can also provide options to
# validate the configuration inputs before you start the replication.
#
# @option params [required, String] :replication_config_identifier
@@ -2661,10 +2987,71 @@
def delete_connection(params = {}, options = {})
req = build_request(:delete_connection, 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.
+ #
+ # </note>
+ #
+ # @option params [required, String] :data_provider_identifier
+ # The identifier of the data provider to delete.
+ #
+ # @return [Types::DeleteDataProviderResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::DeleteDataProviderResponse#data_provider #data_provider} => Types::DataProvider
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.delete_data_provider({
+ # data_provider_identifier: "String", # required
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.data_provider.data_provider_name #=> String
+ # resp.data_provider.data_provider_arn #=> String
+ # resp.data_provider.data_provider_creation_time #=> Time
+ # resp.data_provider.description #=> String
+ # resp.data_provider.engine #=> String
+ # resp.data_provider.settings.postgre_sql_settings.server_name #=> String
+ # resp.data_provider.settings.postgre_sql_settings.port #=> Integer
+ # resp.data_provider.settings.postgre_sql_settings.database_name #=> String
+ # resp.data_provider.settings.postgre_sql_settings.ssl_mode #=> String, one of "none", "require", "verify-ca", "verify-full"
+ # resp.data_provider.settings.postgre_sql_settings.certificate_arn #=> String
+ # resp.data_provider.settings.my_sql_settings.server_name #=> String
+ # resp.data_provider.settings.my_sql_settings.port #=> Integer
+ # resp.data_provider.settings.my_sql_settings.ssl_mode #=> String, one of "none", "require", "verify-ca", "verify-full"
+ # resp.data_provider.settings.my_sql_settings.certificate_arn #=> String
+ # resp.data_provider.settings.oracle_settings.server_name #=> String
+ # resp.data_provider.settings.oracle_settings.port #=> Integer
+ # resp.data_provider.settings.oracle_settings.database_name #=> String
+ # resp.data_provider.settings.oracle_settings.ssl_mode #=> String, one of "none", "require", "verify-ca", "verify-full"
+ # resp.data_provider.settings.oracle_settings.certificate_arn #=> String
+ # resp.data_provider.settings.oracle_settings.asm_server #=> String
+ # resp.data_provider.settings.oracle_settings.secrets_manager_oracle_asm_secret_id #=> String
+ # resp.data_provider.settings.oracle_settings.secrets_manager_oracle_asm_access_role_arn #=> String
+ # resp.data_provider.settings.oracle_settings.secrets_manager_security_db_encryption_secret_id #=> String
+ # resp.data_provider.settings.oracle_settings.secrets_manager_security_db_encryption_access_role_arn #=> String
+ # resp.data_provider.settings.microsoft_sql_server_settings.server_name #=> String
+ # resp.data_provider.settings.microsoft_sql_server_settings.port #=> Integer
+ # resp.data_provider.settings.microsoft_sql_server_settings.database_name #=> String
+ # resp.data_provider.settings.microsoft_sql_server_settings.ssl_mode #=> String, one of "none", "require", "verify-ca", "verify-full"
+ # resp.data_provider.settings.microsoft_sql_server_settings.certificate_arn #=> String
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/dms-2016-01-01/DeleteDataProvider AWS API Documentation
+ #
+ # @overload delete_data_provider(params = {})
+ # @param [Hash] params ({})
+ def delete_data_provider(params = {}, options = {})
+ req = build_request(:delete_data_provider, params)
+ req.send_request(options)
+ end
+
# Deletes the specified endpoint.
#
# <note markdown="1"> All tasks associated with the endpoint must be deleted before you can
# delete the endpoint.
#
@@ -3113,10 +3500,104 @@
def delete_fleet_advisor_databases(params = {}, options = {})
req = build_request(:delete_fleet_advisor_databases, params)
req.send_request(options)
end
+ # Deletes the specified instance profile.
+ #
+ # <note markdown="1"> All migration projects associated with the instance profile must be
+ # deleted or modified before you can delete the instance profile.
+ #
+ # </note>
+ #
+ # @option params [required, String] :instance_profile_identifier
+ # The identifier of the instance profile to delete.
+ #
+ # @return [Types::DeleteInstanceProfileResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::DeleteInstanceProfileResponse#instance_profile #instance_profile} => Types::InstanceProfile
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.delete_instance_profile({
+ # instance_profile_identifier: "String", # required
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.instance_profile.instance_profile_arn #=> String
+ # resp.instance_profile.availability_zone #=> String
+ # resp.instance_profile.kms_key_arn #=> String
+ # resp.instance_profile.publicly_accessible #=> Boolean
+ # resp.instance_profile.network_type #=> String
+ # resp.instance_profile.instance_profile_name #=> String
+ # resp.instance_profile.description #=> String
+ # resp.instance_profile.instance_profile_creation_time #=> Time
+ # resp.instance_profile.subnet_group_identifier #=> String
+ # resp.instance_profile.vpc_security_groups #=> Array
+ # resp.instance_profile.vpc_security_groups[0] #=> String
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/dms-2016-01-01/DeleteInstanceProfile AWS API Documentation
+ #
+ # @overload delete_instance_profile(params = {})
+ # @param [Hash] params ({})
+ def delete_instance_profile(params = {}, options = {})
+ req = build_request(:delete_instance_profile, params)
+ req.send_request(options)
+ end
+
+ # Deletes the specified migration project.
+ #
+ # <note markdown="1"> The migration project must be closed before you can delete it.
+ #
+ # </note>
+ #
+ # @option params [required, String] :migration_project_identifier
+ # The name or Amazon Resource Name (ARN) of the migration project to
+ # delete.
+ #
+ # @return [Types::DeleteMigrationProjectResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::DeleteMigrationProjectResponse#migration_project #migration_project} => Types::MigrationProject
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.delete_migration_project({
+ # migration_project_identifier: "String", # required
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.migration_project.migration_project_name #=> String
+ # resp.migration_project.migration_project_arn #=> String
+ # resp.migration_project.migration_project_creation_time #=> Time
+ # resp.migration_project.source_data_provider_descriptors #=> Array
+ # resp.migration_project.source_data_provider_descriptors[0].secrets_manager_secret_id #=> String
+ # resp.migration_project.source_data_provider_descriptors[0].secrets_manager_access_role_arn #=> String
+ # resp.migration_project.source_data_provider_descriptors[0].data_provider_name #=> String
+ # resp.migration_project.source_data_provider_descriptors[0].data_provider_arn #=> String
+ # resp.migration_project.target_data_provider_descriptors #=> Array
+ # resp.migration_project.target_data_provider_descriptors[0].secrets_manager_secret_id #=> String
+ # resp.migration_project.target_data_provider_descriptors[0].secrets_manager_access_role_arn #=> String
+ # resp.migration_project.target_data_provider_descriptors[0].data_provider_name #=> String
+ # resp.migration_project.target_data_provider_descriptors[0].data_provider_arn #=> String
+ # resp.migration_project.instance_profile_arn #=> String
+ # resp.migration_project.instance_profile_name #=> String
+ # resp.migration_project.transformation_rules #=> String
+ # resp.migration_project.description #=> String
+ # resp.migration_project.schema_conversion_application_attributes.s3_bucket_path #=> String
+ # resp.migration_project.schema_conversion_application_attributes.s3_bucket_role_arn #=> String
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/dms-2016-01-01/DeleteMigrationProject AWS API Documentation
+ #
+ # @overload delete_migration_project(params = {})
+ # @param [Hash] params ({})
+ def delete_migration_project(params = {}, options = {})
+ req = build_request(:delete_migration_project, params)
+ req.send_request(options)
+ end
+
# Deletes an DMS Serverless replication configuration. This effectively
# deprovisions any and all replications that use this configuration. You
# can't delete the configuration for an DMS Serverless replication that
# is ongoing. You can delete the configuration when the replication is
# in a non-RUNNING and non-STARTING state.
@@ -3810,10 +4291,128 @@
def describe_connections(params = {}, options = {})
req = build_request(:describe_connections, params)
req.send_request(options)
end
+ # Returns configuration parameters for a schema conversion project.
+ #
+ # @option params [required, String] :migration_project_identifier
+ # The name or Amazon Resource Name (ARN) for the schema conversion
+ # project to describe.
+ #
+ # @return [Types::DescribeConversionConfigurationResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::DescribeConversionConfigurationResponse#migration_project_identifier #migration_project_identifier} => String
+ # * {Types::DescribeConversionConfigurationResponse#conversion_configuration #conversion_configuration} => String
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.describe_conversion_configuration({
+ # migration_project_identifier: "String", # required
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.migration_project_identifier #=> String
+ # resp.conversion_configuration #=> String
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/dms-2016-01-01/DescribeConversionConfiguration AWS API Documentation
+ #
+ # @overload describe_conversion_configuration(params = {})
+ # @param [Hash] params ({})
+ def describe_conversion_configuration(params = {}, options = {})
+ req = build_request(:describe_conversion_configuration, 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
+ # key-value pairs.
+ #
+ # @option params [Integer] :max_records
+ # The maximum number of records to include in the response. If more
+ # records exist than the specified `MaxRecords` value, DMS includes a
+ # pagination token in the response so that you can retrieve the
+ # remaining results.
+ #
+ # @option params [String] :marker
+ # Specifies the unique pagination token that makes it possible to
+ # display the next page of results. If this parameter is specified, the
+ # response includes only records beyond the marker, up to the value
+ # specified by `MaxRecords`.
+ #
+ # If `Marker` is returned by a previous response, there are more results
+ # available. The value of `Marker` is a unique pagination token for each
+ # page. To retrieve the next page, make the call again using the
+ # returned token and keeping all other arguments unchanged.
+ #
+ # @return [Types::DescribeDataProvidersResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::DescribeDataProvidersResponse#marker #marker} => String
+ # * {Types::DescribeDataProvidersResponse#data_providers #data_providers} => Array<Types::DataProvider>
+ #
+ # 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_providers({
+ # filters: [
+ # {
+ # name: "String", # required
+ # values: ["String"], # required
+ # },
+ # ],
+ # max_records: 1,
+ # marker: "String",
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.marker #=> String
+ # resp.data_providers #=> Array
+ # resp.data_providers[0].data_provider_name #=> String
+ # resp.data_providers[0].data_provider_arn #=> String
+ # resp.data_providers[0].data_provider_creation_time #=> Time
+ # resp.data_providers[0].description #=> String
+ # resp.data_providers[0].engine #=> String
+ # resp.data_providers[0].settings.postgre_sql_settings.server_name #=> String
+ # resp.data_providers[0].settings.postgre_sql_settings.port #=> Integer
+ # resp.data_providers[0].settings.postgre_sql_settings.database_name #=> String
+ # resp.data_providers[0].settings.postgre_sql_settings.ssl_mode #=> String, one of "none", "require", "verify-ca", "verify-full"
+ # resp.data_providers[0].settings.postgre_sql_settings.certificate_arn #=> String
+ # resp.data_providers[0].settings.my_sql_settings.server_name #=> String
+ # resp.data_providers[0].settings.my_sql_settings.port #=> Integer
+ # resp.data_providers[0].settings.my_sql_settings.ssl_mode #=> String, one of "none", "require", "verify-ca", "verify-full"
+ # resp.data_providers[0].settings.my_sql_settings.certificate_arn #=> String
+ # resp.data_providers[0].settings.oracle_settings.server_name #=> String
+ # resp.data_providers[0].settings.oracle_settings.port #=> Integer
+ # resp.data_providers[0].settings.oracle_settings.database_name #=> String
+ # resp.data_providers[0].settings.oracle_settings.ssl_mode #=> String, one of "none", "require", "verify-ca", "verify-full"
+ # resp.data_providers[0].settings.oracle_settings.certificate_arn #=> String
+ # resp.data_providers[0].settings.oracle_settings.asm_server #=> String
+ # resp.data_providers[0].settings.oracle_settings.secrets_manager_oracle_asm_secret_id #=> String
+ # resp.data_providers[0].settings.oracle_settings.secrets_manager_oracle_asm_access_role_arn #=> String
+ # resp.data_providers[0].settings.oracle_settings.secrets_manager_security_db_encryption_secret_id #=> String
+ # resp.data_providers[0].settings.oracle_settings.secrets_manager_security_db_encryption_access_role_arn #=> String
+ # resp.data_providers[0].settings.microsoft_sql_server_settings.server_name #=> String
+ # resp.data_providers[0].settings.microsoft_sql_server_settings.port #=> Integer
+ # resp.data_providers[0].settings.microsoft_sql_server_settings.database_name #=> String
+ # resp.data_providers[0].settings.microsoft_sql_server_settings.ssl_mode #=> String, one of "none", "require", "verify-ca", "verify-full"
+ # resp.data_providers[0].settings.microsoft_sql_server_settings.certificate_arn #=> String
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/dms-2016-01-01/DescribeDataProviders AWS API Documentation
+ #
+ # @overload describe_data_providers(params = {})
+ # @param [Hash] params ({})
+ def describe_data_providers(params = {}, options = {})
+ req = build_request(:describe_data_providers, params)
+ req.send_request(options)
+ end
+
# Returns information about the possible endpoint settings available
# when you create an endpoint for a specific database engine.
#
# @option params [required, String] :engine_name
# The database engine used for your source or target endpoint.
@@ -4618,10 +5217,80 @@
def describe_events(params = {}, options = {})
req = build_request(:describe_events, params)
req.send_request(options)
end
+ # Returns a paginated list of extension pack associations for the
+ # specified migration project. 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.
+ #
+ # @option params [required, String] :migration_project_identifier
+ # The name or Amazon Resource Name (ARN) for the migration project.
+ #
+ # @option params [Array<Types::Filter>] :filters
+ # Filters applied to the extension pack associations described in the
+ # form of key-value pairs.
+ #
+ # @option params [String] :marker
+ # Specifies the unique pagination token that makes it possible to
+ # display the next page of results. If this parameter is specified, the
+ # response includes only records beyond the marker, up to the value
+ # specified by `MaxRecords`.
+ #
+ # If `Marker` is returned by a previous response, there are more results
+ # available. The value of `Marker` is a unique pagination token for each
+ # page. To retrieve the next page, make the call again using the
+ # returned token and keeping all other arguments unchanged.
+ #
+ # @option params [Integer] :max_records
+ # The maximum number of records to include in the response. If more
+ # records exist than the specified `MaxRecords` value, DMS includes a
+ # pagination token in the response so that you can retrieve the
+ # remaining results.
+ #
+ # @return [Types::DescribeExtensionPackAssociationsResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::DescribeExtensionPackAssociationsResponse#marker #marker} => String
+ # * {Types::DescribeExtensionPackAssociationsResponse#requests #requests} => Array<Types::SchemaConversionRequest>
+ #
+ # 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_extension_pack_associations({
+ # migration_project_identifier: "String", # required
+ # filters: [
+ # {
+ # name: "String", # required
+ # values: ["String"], # required
+ # },
+ # ],
+ # marker: "String",
+ # max_records: 1,
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.marker #=> String
+ # resp.requests #=> Array
+ # resp.requests[0].status #=> String
+ # resp.requests[0].request_identifier #=> String
+ # resp.requests[0].migration_project_arn #=> String
+ # resp.requests[0].error.default_error_details.message #=> String
+ # resp.requests[0].export_sql_details.s3_object_key #=> String
+ # resp.requests[0].export_sql_details.object_url #=> String
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/dms-2016-01-01/DescribeExtensionPackAssociations AWS API Documentation
+ #
+ # @overload describe_extension_pack_associations(params = {})
+ # @param [Hash] params ({})
+ def describe_extension_pack_associations(params = {}, options = {})
+ req = build_request(:describe_extension_pack_associations, params)
+ req.send_request(options)
+ end
+
# Returns a list of the Fleet Advisor collectors in your account.
#
# @option params [Array<Types::Filter>] :filters
# If you specify any of the following filters, the output includes
# information for only those collectors that meet the filter criteria:
@@ -4971,10 +5640,490 @@
def describe_fleet_advisor_schemas(params = {}, options = {})
req = build_request(:describe_fleet_advisor_schemas, params)
req.send_request(options)
end
+ # Returns a paginated list of instance profiles for your account in the
+ # current region.
+ #
+ # @option params [Array<Types::Filter>] :filters
+ # Filters applied to the instance profiles described in the form of
+ # key-value pairs.
+ #
+ # @option params [Integer] :max_records
+ # The maximum number of records to include in the response. If more
+ # records exist than the specified `MaxRecords` value, DMS includes a
+ # pagination token in the response so that you can retrieve the
+ # remaining results.
+ #
+ # @option params [String] :marker
+ # Specifies the unique pagination token that makes it possible to
+ # display the next page of results. If this parameter is specified, the
+ # response includes only records beyond the marker, up to the value
+ # specified by `MaxRecords`.
+ #
+ # If `Marker` is returned by a previous response, there are more results
+ # available. The value of `Marker` is a unique pagination token for each
+ # page. To retrieve the next page, make the call again using the
+ # returned token and keeping all other arguments unchanged.
+ #
+ # @return [Types::DescribeInstanceProfilesResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::DescribeInstanceProfilesResponse#marker #marker} => String
+ # * {Types::DescribeInstanceProfilesResponse#instance_profiles #instance_profiles} => Array<Types::InstanceProfile>
+ #
+ # 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_instance_profiles({
+ # filters: [
+ # {
+ # name: "String", # required
+ # values: ["String"], # required
+ # },
+ # ],
+ # max_records: 1,
+ # marker: "String",
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.marker #=> String
+ # resp.instance_profiles #=> Array
+ # resp.instance_profiles[0].instance_profile_arn #=> String
+ # resp.instance_profiles[0].availability_zone #=> String
+ # resp.instance_profiles[0].kms_key_arn #=> String
+ # resp.instance_profiles[0].publicly_accessible #=> Boolean
+ # resp.instance_profiles[0].network_type #=> String
+ # resp.instance_profiles[0].instance_profile_name #=> String
+ # resp.instance_profiles[0].description #=> String
+ # resp.instance_profiles[0].instance_profile_creation_time #=> Time
+ # resp.instance_profiles[0].subnet_group_identifier #=> String
+ # resp.instance_profiles[0].vpc_security_groups #=> Array
+ # resp.instance_profiles[0].vpc_security_groups[0] #=> String
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/dms-2016-01-01/DescribeInstanceProfiles AWS API Documentation
+ #
+ # @overload describe_instance_profiles(params = {})
+ # @param [Hash] params ({})
+ def describe_instance_profiles(params = {}, options = {})
+ req = build_request(:describe_instance_profiles, params)
+ req.send_request(options)
+ end
+
+ # Returns a paginated list of metadata model assessments for your
+ # account in the current region.
+ #
+ # @option params [required, String] :migration_project_identifier
+ # The name or Amazon Resource Name (ARN) of the migration project.
+ #
+ # @option params [Array<Types::Filter>] :filters
+ # Filters applied to the metadata model assessments described in the
+ # form of key-value pairs.
+ #
+ # @option params [String] :marker
+ # Specifies the unique pagination token that makes it possible to
+ # display the next page of results. If this parameter is specified, the
+ # response includes only records beyond the marker, up to the value
+ # specified by `MaxRecords`.
+ #
+ # If `Marker` is returned by a previous response, there are more results
+ # available. The value of `Marker` is a unique pagination token for each
+ # page. To retrieve the next page, make the call again using the
+ # returned token and keeping all other arguments unchanged.
+ #
+ # @option params [Integer] :max_records
+ # The maximum number of records to include in the response. If more
+ # records exist than the specified `MaxRecords` value, DMS includes a
+ # pagination token in the response so that you can retrieve the
+ # remaining results.
+ #
+ # @return [Types::DescribeMetadataModelAssessmentsResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::DescribeMetadataModelAssessmentsResponse#marker #marker} => String
+ # * {Types::DescribeMetadataModelAssessmentsResponse#requests #requests} => Array<Types::SchemaConversionRequest>
+ #
+ # 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_metadata_model_assessments({
+ # migration_project_identifier: "String", # required
+ # filters: [
+ # {
+ # name: "String", # required
+ # values: ["String"], # required
+ # },
+ # ],
+ # marker: "String",
+ # max_records: 1,
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.marker #=> String
+ # resp.requests #=> Array
+ # resp.requests[0].status #=> String
+ # resp.requests[0].request_identifier #=> String
+ # resp.requests[0].migration_project_arn #=> String
+ # resp.requests[0].error.default_error_details.message #=> String
+ # resp.requests[0].export_sql_details.s3_object_key #=> String
+ # resp.requests[0].export_sql_details.object_url #=> String
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/dms-2016-01-01/DescribeMetadataModelAssessments AWS API Documentation
+ #
+ # @overload describe_metadata_model_assessments(params = {})
+ # @param [Hash] params ({})
+ def describe_metadata_model_assessments(params = {}, options = {})
+ req = build_request(:describe_metadata_model_assessments, params)
+ req.send_request(options)
+ end
+
+ # Returns a paginated list of metadata model conversions for a migration
+ # project.
+ #
+ # @option params [required, String] :migration_project_identifier
+ # The migration project name or Amazon Resource Name (ARN).
+ #
+ # @option params [Array<Types::Filter>] :filters
+ # Filters applied to the metadata model conversions described in the
+ # form of key-value pairs.
+ #
+ # @option params [String] :marker
+ # Specifies the unique pagination token that makes it possible to
+ # display the next page of results. If this parameter is specified, the
+ # response includes only records beyond the marker, up to the value
+ # specified by `MaxRecords`.
+ #
+ # If `Marker` is returned by a previous response, there are more results
+ # available. The value of `Marker` is a unique pagination token for each
+ # page. To retrieve the next page, make the call again using the
+ # returned token and keeping all other arguments unchanged.
+ #
+ # @option params [Integer] :max_records
+ # The maximum number of records to include in the response. If more
+ # records exist than the specified `MaxRecords` value, DMS includes a
+ # pagination token in the response so that you can retrieve the
+ # remaining results.
+ #
+ # @return [Types::DescribeMetadataModelConversionsResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::DescribeMetadataModelConversionsResponse#marker #marker} => String
+ # * {Types::DescribeMetadataModelConversionsResponse#requests #requests} => Array<Types::SchemaConversionRequest>
+ #
+ # 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_metadata_model_conversions({
+ # migration_project_identifier: "String", # required
+ # filters: [
+ # {
+ # name: "String", # required
+ # values: ["String"], # required
+ # },
+ # ],
+ # marker: "String",
+ # max_records: 1,
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.marker #=> String
+ # resp.requests #=> Array
+ # resp.requests[0].status #=> String
+ # resp.requests[0].request_identifier #=> String
+ # resp.requests[0].migration_project_arn #=> String
+ # resp.requests[0].error.default_error_details.message #=> String
+ # resp.requests[0].export_sql_details.s3_object_key #=> String
+ # resp.requests[0].export_sql_details.object_url #=> String
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/dms-2016-01-01/DescribeMetadataModelConversions AWS API Documentation
+ #
+ # @overload describe_metadata_model_conversions(params = {})
+ # @param [Hash] params ({})
+ def describe_metadata_model_conversions(params = {}, options = {})
+ req = build_request(:describe_metadata_model_conversions, params)
+ req.send_request(options)
+ end
+
+ # Returns a paginated list of metadata model exports.
+ #
+ # @option params [required, String] :migration_project_identifier
+ # The migration project name or Amazon Resource Name (ARN).
+ #
+ # @option params [Array<Types::Filter>] :filters
+ # Filters applied to the metadata model exports described in the form of
+ # key-value pairs.
+ #
+ # @option params [String] :marker
+ # Specifies the unique pagination token that makes it possible to
+ # display the next page of results. If this parameter is specified, the
+ # response includes only records beyond the marker, up to the value
+ # specified by `MaxRecords`.
+ #
+ # If `Marker` is returned by a previous response, there are more results
+ # available. The value of `Marker` is a unique pagination token for each
+ # page. To retrieve the next page, make the call again using the
+ # returned token and keeping all other arguments unchanged.
+ #
+ # @option params [Integer] :max_records
+ # The maximum number of records to include in the response. If more
+ # records exist than the specified `MaxRecords` value, DMS includes a
+ # pagination token in the response so that you can retrieve the
+ # remaining results.
+ #
+ # @return [Types::DescribeMetadataModelExportsAsScriptResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::DescribeMetadataModelExportsAsScriptResponse#marker #marker} => String
+ # * {Types::DescribeMetadataModelExportsAsScriptResponse#requests #requests} => Array<Types::SchemaConversionRequest>
+ #
+ # 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_metadata_model_exports_as_script({
+ # migration_project_identifier: "String", # required
+ # filters: [
+ # {
+ # name: "String", # required
+ # values: ["String"], # required
+ # },
+ # ],
+ # marker: "String",
+ # max_records: 1,
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.marker #=> String
+ # resp.requests #=> Array
+ # resp.requests[0].status #=> String
+ # resp.requests[0].request_identifier #=> String
+ # resp.requests[0].migration_project_arn #=> String
+ # resp.requests[0].error.default_error_details.message #=> String
+ # resp.requests[0].export_sql_details.s3_object_key #=> String
+ # resp.requests[0].export_sql_details.object_url #=> String
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/dms-2016-01-01/DescribeMetadataModelExportsAsScript AWS API Documentation
+ #
+ # @overload describe_metadata_model_exports_as_script(params = {})
+ # @param [Hash] params ({})
+ def describe_metadata_model_exports_as_script(params = {}, options = {})
+ req = build_request(:describe_metadata_model_exports_as_script, params)
+ req.send_request(options)
+ end
+
+ # Returns a paginated list of metadata model exports.
+ #
+ # @option params [required, String] :migration_project_identifier
+ # The migration project name or Amazon Resource Name (ARN).
+ #
+ # @option params [Array<Types::Filter>] :filters
+ # Filters applied to the metadata model exports described in the form of
+ # key-value pairs.
+ #
+ # @option params [String] :marker
+ # Specifies the unique pagination token that makes it possible to
+ # display the next page of results. If this parameter is specified, the
+ # response includes only records beyond the marker, up to the value
+ # specified by `MaxRecords`.
+ #
+ # If `Marker` is returned by a previous response, there are more results
+ # available. The value of `Marker` is a unique pagination token for each
+ # page. To retrieve the next page, make the call again using the
+ # returned token and keeping all other arguments unchanged.
+ #
+ # @option params [Integer] :max_records
+ # The maximum number of records to include in the response. If more
+ # records exist than the specified `MaxRecords` value, DMS includes a
+ # pagination token in the response so that you can retrieve the
+ # remaining results.
+ #
+ # @return [Types::DescribeMetadataModelExportsToTargetResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::DescribeMetadataModelExportsToTargetResponse#marker #marker} => String
+ # * {Types::DescribeMetadataModelExportsToTargetResponse#requests #requests} => Array<Types::SchemaConversionRequest>
+ #
+ # 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_metadata_model_exports_to_target({
+ # migration_project_identifier: "String", # required
+ # filters: [
+ # {
+ # name: "String", # required
+ # values: ["String"], # required
+ # },
+ # ],
+ # marker: "String",
+ # max_records: 1,
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.marker #=> String
+ # resp.requests #=> Array
+ # resp.requests[0].status #=> String
+ # resp.requests[0].request_identifier #=> String
+ # resp.requests[0].migration_project_arn #=> String
+ # resp.requests[0].error.default_error_details.message #=> String
+ # resp.requests[0].export_sql_details.s3_object_key #=> String
+ # resp.requests[0].export_sql_details.object_url #=> String
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/dms-2016-01-01/DescribeMetadataModelExportsToTarget AWS API Documentation
+ #
+ # @overload describe_metadata_model_exports_to_target(params = {})
+ # @param [Hash] params ({})
+ def describe_metadata_model_exports_to_target(params = {}, options = {})
+ req = build_request(:describe_metadata_model_exports_to_target, params)
+ req.send_request(options)
+ end
+
+ # Returns a paginated list of metadata model imports.
+ #
+ # @option params [required, String] :migration_project_identifier
+ # The migration project name or Amazon Resource Name (ARN).
+ #
+ # @option params [Array<Types::Filter>] :filters
+ # Filters applied to the metadata model imports described in the form of
+ # key-value pairs.
+ #
+ # @option params [String] :marker
+ # Specifies the unique pagination token that makes it possible to
+ # display the next page of results. If this parameter is specified, the
+ # response includes only records beyond the marker, up to the value
+ # specified by `MaxRecords`.
+ #
+ # If `Marker` is returned by a previous response, there are more results
+ # available. The value of `Marker` is a unique pagination token for each
+ # page. To retrieve the next page, make the call again using the
+ # returned token and keeping all other arguments unchanged.
+ #
+ # @option params [Integer] :max_records
+ # A paginated list of metadata model imports.
+ #
+ # @return [Types::DescribeMetadataModelImportsResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::DescribeMetadataModelImportsResponse#marker #marker} => String
+ # * {Types::DescribeMetadataModelImportsResponse#requests #requests} => Array<Types::SchemaConversionRequest>
+ #
+ # 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_metadata_model_imports({
+ # migration_project_identifier: "String", # required
+ # filters: [
+ # {
+ # name: "String", # required
+ # values: ["String"], # required
+ # },
+ # ],
+ # marker: "String",
+ # max_records: 1,
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.marker #=> String
+ # resp.requests #=> Array
+ # resp.requests[0].status #=> String
+ # resp.requests[0].request_identifier #=> String
+ # resp.requests[0].migration_project_arn #=> String
+ # resp.requests[0].error.default_error_details.message #=> String
+ # resp.requests[0].export_sql_details.s3_object_key #=> String
+ # resp.requests[0].export_sql_details.object_url #=> String
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/dms-2016-01-01/DescribeMetadataModelImports AWS API Documentation
+ #
+ # @overload describe_metadata_model_imports(params = {})
+ # @param [Hash] params ({})
+ def describe_metadata_model_imports(params = {}, options = {})
+ req = build_request(:describe_metadata_model_imports, params)
+ req.send_request(options)
+ end
+
+ # Returns a paginated list of migration projects for your account in the
+ # current region.
+ #
+ # @option params [Array<Types::Filter>] :filters
+ # Filters applied to the migration projects described in the form of
+ # key-value pairs.
+ #
+ # @option params [Integer] :max_records
+ # The maximum number of records to include in the response. If more
+ # records exist than the specified `MaxRecords` value, DMS includes a
+ # pagination token in the response so that you can retrieve the
+ # remaining results.
+ #
+ # @option params [String] :marker
+ # Specifies the unique pagination token that makes it possible to
+ # display the next page of results. If this parameter is specified, the
+ # response includes only records beyond the marker, up to the value
+ # specified by `MaxRecords`.
+ #
+ # If `Marker` is returned by a previous response, there are more results
+ # available. The value of `Marker` is a unique pagination token for each
+ # page. To retrieve the next page, make the call again using the
+ # returned token and keeping all other arguments unchanged.
+ #
+ # @return [Types::DescribeMigrationProjectsResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::DescribeMigrationProjectsResponse#marker #marker} => String
+ # * {Types::DescribeMigrationProjectsResponse#migration_projects #migration_projects} => Array<Types::MigrationProject>
+ #
+ # 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_migration_projects({
+ # filters: [
+ # {
+ # name: "String", # required
+ # values: ["String"], # required
+ # },
+ # ],
+ # max_records: 1,
+ # marker: "String",
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.marker #=> String
+ # resp.migration_projects #=> Array
+ # resp.migration_projects[0].migration_project_name #=> String
+ # resp.migration_projects[0].migration_project_arn #=> String
+ # resp.migration_projects[0].migration_project_creation_time #=> Time
+ # resp.migration_projects[0].source_data_provider_descriptors #=> Array
+ # resp.migration_projects[0].source_data_provider_descriptors[0].secrets_manager_secret_id #=> String
+ # resp.migration_projects[0].source_data_provider_descriptors[0].secrets_manager_access_role_arn #=> String
+ # resp.migration_projects[0].source_data_provider_descriptors[0].data_provider_name #=> String
+ # resp.migration_projects[0].source_data_provider_descriptors[0].data_provider_arn #=> String
+ # resp.migration_projects[0].target_data_provider_descriptors #=> Array
+ # resp.migration_projects[0].target_data_provider_descriptors[0].secrets_manager_secret_id #=> String
+ # resp.migration_projects[0].target_data_provider_descriptors[0].secrets_manager_access_role_arn #=> String
+ # resp.migration_projects[0].target_data_provider_descriptors[0].data_provider_name #=> String
+ # resp.migration_projects[0].target_data_provider_descriptors[0].data_provider_arn #=> String
+ # resp.migration_projects[0].instance_profile_arn #=> String
+ # resp.migration_projects[0].instance_profile_name #=> String
+ # resp.migration_projects[0].transformation_rules #=> String
+ # resp.migration_projects[0].description #=> String
+ # resp.migration_projects[0].schema_conversion_application_attributes.s3_bucket_path #=> String
+ # resp.migration_projects[0].schema_conversion_application_attributes.s3_bucket_role_arn #=> String
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/dms-2016-01-01/DescribeMigrationProjects AWS API Documentation
+ #
+ # @overload describe_migration_projects(params = {})
+ # @param [Hash] params ({})
+ def describe_migration_projects(params = {}, options = {})
+ req = build_request(:describe_migration_projects, params)
+ req.send_request(options)
+ end
+
# Returns information about the replication instance types that can be
# created in the specified region.
#
# @option params [Integer] :max_records
# The maximum number of records to include in the response. If more
@@ -6339,10 +7488,56 @@
def describe_table_statistics(params = {}, options = {})
req = build_request(:describe_table_statistics, params)
req.send_request(options)
end
+ # Saves a copy of a database migration assessment report to your Amazon
+ # S3 bucket. DMS can save your assessment report as a comma-separated
+ # value (CSV) or a PDF file.
+ #
+ # @option params [required, String] :migration_project_identifier
+ # The migration project name or Amazon Resource Name (ARN).
+ #
+ # @option params [required, String] :selection_rules
+ # A value that specifies the database objects to assess.
+ #
+ # @option params [String] :file_name
+ # The name of the assessment file to create in your Amazon S3 bucket.
+ #
+ # @option params [Array<String>] :assessment_report_types
+ # The file format of the assessment file.
+ #
+ # @return [Types::ExportMetadataModelAssessmentResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::ExportMetadataModelAssessmentResponse#pdf_report #pdf_report} => Types::ExportMetadataModelAssessmentResultEntry
+ # * {Types::ExportMetadataModelAssessmentResponse#csv_report #csv_report} => Types::ExportMetadataModelAssessmentResultEntry
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.export_metadata_model_assessment({
+ # migration_project_identifier: "String", # required
+ # selection_rules: "String", # required
+ # file_name: "String",
+ # assessment_report_types: ["pdf"], # accepts pdf, csv
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.pdf_report.s3_object_key #=> String
+ # resp.pdf_report.object_url #=> String
+ # resp.csv_report.s3_object_key #=> String
+ # resp.csv_report.object_url #=> String
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/dms-2016-01-01/ExportMetadataModelAssessment AWS API Documentation
+ #
+ # @overload export_metadata_model_assessment(params = {})
+ # @param [Hash] params ({})
+ def export_metadata_model_assessment(params = {}, options = {})
+ req = build_request(:export_metadata_model_assessment, params)
+ req.send_request(options)
+ end
+
# Uploads the specified certificate.
#
# @option params [required, String] :certificate_identifier
# A customer-assigned name for the certificate. Identifiers must begin
# with a letter and must contain only ASCII letters, digits, and
@@ -6479,10 +7674,171 @@
def list_tags_for_resource(params = {}, options = {})
req = build_request(:list_tags_for_resource, params)
req.send_request(options)
end
+ # Modifies the specified schema conversion configuration using the
+ # provided parameters.
+ #
+ # @option params [required, String] :migration_project_identifier
+ # The migration project name or Amazon Resource Name (ARN).
+ #
+ # @option params [required, String] :conversion_configuration
+ # The new conversion configuration.
+ #
+ # @return [Types::ModifyConversionConfigurationResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::ModifyConversionConfigurationResponse#migration_project_identifier #migration_project_identifier} => String
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.modify_conversion_configuration({
+ # migration_project_identifier: "String", # required
+ # conversion_configuration: "String", # required
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.migration_project_identifier #=> String
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/dms-2016-01-01/ModifyConversionConfiguration AWS API Documentation
+ #
+ # @overload modify_conversion_configuration(params = {})
+ # @param [Hash] params ({})
+ def modify_conversion_configuration(params = {}, options = {})
+ req = build_request(:modify_conversion_configuration, 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.
+ #
+ # </note>
+ #
+ # @option params [required, String] :data_provider_identifier
+ # The identifier of the data provider. Identifiers must begin with a
+ # letter and must contain only ASCII letters, digits, and hyphens. They
+ # can't end with a hyphen, or contain two consecutive hyphens.
+ #
+ # @option params [String] :data_provider_name
+ # The name of the data provider.
+ #
+ # @option params [String] :description
+ # A user-friendly description of the data provider.
+ #
+ # @option params [String] :engine
+ # The type of database engine for the data provider. Valid values
+ # include `"aurora"`, `"aurora_postgresql"`, `"mysql"`, `"oracle"`,
+ # `"postgres"`, and `"sqlserver"`. A value of `"aurora"` represents
+ # Amazon Aurora MySQL-Compatible Edition.
+ #
+ # @option params [Boolean] :exact_settings
+ # If this attribute is Y, the current call to `ModifyDataProvider`
+ # replaces all existing data provider settings with the exact settings
+ # that you specify in this call. If this attribute is N, the current
+ # call to `ModifyDataProvider` does two things:
+ #
+ # * It replaces any data provider settings that already exist with new
+ # values, for settings with the same names.
+ #
+ # * It creates new data provider settings that you specify in the call,
+ # for settings with different names.
+ #
+ # @option params [Types::DataProviderSettings] :settings
+ # The settings in JSON format for a data provider.
+ #
+ # @return [Types::ModifyDataProviderResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::ModifyDataProviderResponse#data_provider #data_provider} => Types::DataProvider
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.modify_data_provider({
+ # data_provider_identifier: "String", # required
+ # data_provider_name: "String",
+ # description: "String",
+ # engine: "String",
+ # exact_settings: false,
+ # settings: {
+ # postgre_sql_settings: {
+ # server_name: "String",
+ # port: 1,
+ # database_name: "String",
+ # ssl_mode: "none", # accepts none, require, verify-ca, verify-full
+ # certificate_arn: "String",
+ # },
+ # my_sql_settings: {
+ # server_name: "String",
+ # port: 1,
+ # ssl_mode: "none", # accepts none, require, verify-ca, verify-full
+ # certificate_arn: "String",
+ # },
+ # oracle_settings: {
+ # server_name: "String",
+ # port: 1,
+ # database_name: "String",
+ # ssl_mode: "none", # accepts none, require, verify-ca, verify-full
+ # certificate_arn: "String",
+ # asm_server: "String",
+ # secrets_manager_oracle_asm_secret_id: "String",
+ # secrets_manager_oracle_asm_access_role_arn: "String",
+ # secrets_manager_security_db_encryption_secret_id: "String",
+ # secrets_manager_security_db_encryption_access_role_arn: "String",
+ # },
+ # microsoft_sql_server_settings: {
+ # server_name: "String",
+ # port: 1,
+ # database_name: "String",
+ # ssl_mode: "none", # accepts none, require, verify-ca, verify-full
+ # certificate_arn: "String",
+ # },
+ # },
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.data_provider.data_provider_name #=> String
+ # resp.data_provider.data_provider_arn #=> String
+ # resp.data_provider.data_provider_creation_time #=> Time
+ # resp.data_provider.description #=> String
+ # resp.data_provider.engine #=> String
+ # resp.data_provider.settings.postgre_sql_settings.server_name #=> String
+ # resp.data_provider.settings.postgre_sql_settings.port #=> Integer
+ # resp.data_provider.settings.postgre_sql_settings.database_name #=> String
+ # resp.data_provider.settings.postgre_sql_settings.ssl_mode #=> String, one of "none", "require", "verify-ca", "verify-full"
+ # resp.data_provider.settings.postgre_sql_settings.certificate_arn #=> String
+ # resp.data_provider.settings.my_sql_settings.server_name #=> String
+ # resp.data_provider.settings.my_sql_settings.port #=> Integer
+ # resp.data_provider.settings.my_sql_settings.ssl_mode #=> String, one of "none", "require", "verify-ca", "verify-full"
+ # resp.data_provider.settings.my_sql_settings.certificate_arn #=> String
+ # resp.data_provider.settings.oracle_settings.server_name #=> String
+ # resp.data_provider.settings.oracle_settings.port #=> Integer
+ # resp.data_provider.settings.oracle_settings.database_name #=> String
+ # resp.data_provider.settings.oracle_settings.ssl_mode #=> String, one of "none", "require", "verify-ca", "verify-full"
+ # resp.data_provider.settings.oracle_settings.certificate_arn #=> String
+ # resp.data_provider.settings.oracle_settings.asm_server #=> String
+ # resp.data_provider.settings.oracle_settings.secrets_manager_oracle_asm_secret_id #=> String
+ # resp.data_provider.settings.oracle_settings.secrets_manager_oracle_asm_access_role_arn #=> String
+ # resp.data_provider.settings.oracle_settings.secrets_manager_security_db_encryption_secret_id #=> String
+ # resp.data_provider.settings.oracle_settings.secrets_manager_security_db_encryption_access_role_arn #=> String
+ # resp.data_provider.settings.microsoft_sql_server_settings.server_name #=> String
+ # resp.data_provider.settings.microsoft_sql_server_settings.port #=> Integer
+ # resp.data_provider.settings.microsoft_sql_server_settings.database_name #=> String
+ # resp.data_provider.settings.microsoft_sql_server_settings.ssl_mode #=> String, one of "none", "require", "verify-ca", "verify-full"
+ # resp.data_provider.settings.microsoft_sql_server_settings.certificate_arn #=> String
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/dms-2016-01-01/ModifyDataProvider AWS API Documentation
+ #
+ # @overload modify_data_provider(params = {})
+ # @param [Hash] params ({})
+ def modify_data_provider(params = {}, options = {})
+ req = build_request(:modify_data_provider, params)
+ req.send_request(options)
+ end
+
# Modifies the specified endpoint.
#
# <note markdown="1"> For a MySQL source or target endpoint, don't explicitly specify the
# database using the `DatabaseName` request parameter on the
# `ModifyEndpoint` API call. Specifying `DatabaseName` when you modify a
@@ -7503,10 +8859,208 @@
def modify_event_subscription(params = {}, options = {})
req = build_request(:modify_event_subscription, params)
req.send_request(options)
end
+ # Modifies the specified instance profile using the provided parameters.
+ #
+ # <note markdown="1"> All migration projects associated with the instance profile must be
+ # deleted or modified before you can modify the instance profile.
+ #
+ # </note>
+ #
+ # @option params [required, String] :instance_profile_identifier
+ # The identifier of the instance profile. Identifiers must begin with a
+ # letter and must contain only ASCII letters, digits, and hyphens. They
+ # can't end with a hyphen, or contain two consecutive hyphens.
+ #
+ # @option params [String] :availability_zone
+ # The Availability Zone where the instance profile runs.
+ #
+ # @option params [String] :kms_key_arn
+ # The Amazon Resource Name (ARN) of the KMS key that is used to encrypt
+ # the connection parameters for the instance profile.
+ #
+ # If you don't specify a value for the `KmsKeyArn` parameter, then DMS
+ # uses your default encryption key.
+ #
+ # KMS creates the default encryption key for your Amazon Web Services
+ # account. Your Amazon Web Services account has a different default
+ # encryption key for each Amazon Web Services Region.
+ #
+ # @option params [Boolean] :publicly_accessible
+ # Specifies the accessibility options for the instance profile. A value
+ # of `true` represents an instance profile with a public IP address. A
+ # value of `false` represents an instance profile with a private IP
+ # address. The default value is `true`.
+ #
+ # @option params [String] :network_type
+ # Specifies the network type for the instance profile. A value of `IPV4`
+ # represents an instance profile with IPv4 network type and only
+ # supports IPv4 addressing. A value of `IPV6` represents an instance
+ # profile with IPv6 network type and only supports IPv6 addressing. A
+ # value of `DUAL` represents an instance profile with dual network type
+ # that supports IPv4 and IPv6 addressing.
+ #
+ # @option params [String] :instance_profile_name
+ # A user-friendly name for the instance profile.
+ #
+ # @option params [String] :description
+ # A user-friendly description for the instance profile.
+ #
+ # @option params [String] :subnet_group_identifier
+ # A subnet group to associate with the instance profile.
+ #
+ # @option params [Array<String>] :vpc_security_groups
+ # Specifies the VPC security groups to be used with the instance
+ # profile. The VPC security group must work with the VPC containing the
+ # instance profile.
+ #
+ # @return [Types::ModifyInstanceProfileResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::ModifyInstanceProfileResponse#instance_profile #instance_profile} => Types::InstanceProfile
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.modify_instance_profile({
+ # instance_profile_identifier: "String", # required
+ # availability_zone: "String",
+ # kms_key_arn: "String",
+ # publicly_accessible: false,
+ # network_type: "String",
+ # instance_profile_name: "String",
+ # description: "String",
+ # subnet_group_identifier: "String",
+ # vpc_security_groups: ["String"],
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.instance_profile.instance_profile_arn #=> String
+ # resp.instance_profile.availability_zone #=> String
+ # resp.instance_profile.kms_key_arn #=> String
+ # resp.instance_profile.publicly_accessible #=> Boolean
+ # resp.instance_profile.network_type #=> String
+ # resp.instance_profile.instance_profile_name #=> String
+ # resp.instance_profile.description #=> String
+ # resp.instance_profile.instance_profile_creation_time #=> Time
+ # resp.instance_profile.subnet_group_identifier #=> String
+ # resp.instance_profile.vpc_security_groups #=> Array
+ # resp.instance_profile.vpc_security_groups[0] #=> String
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/dms-2016-01-01/ModifyInstanceProfile AWS API Documentation
+ #
+ # @overload modify_instance_profile(params = {})
+ # @param [Hash] params ({})
+ def modify_instance_profile(params = {}, options = {})
+ req = build_request(:modify_instance_profile, params)
+ req.send_request(options)
+ end
+
+ # Modifies the specified migration project using the provided
+ # parameters.
+ #
+ # <note markdown="1"> The migration project must be closed before you can modify it.
+ #
+ # </note>
+ #
+ # @option params [required, String] :migration_project_identifier
+ # The identifier of the migration project. Identifiers must begin with a
+ # letter and must contain only ASCII letters, digits, and hyphens. They
+ # can't end with a hyphen, or contain two consecutive hyphens.
+ #
+ # @option params [String] :migration_project_name
+ # A user-friendly name for the migration project.
+ #
+ # @option params [Array<Types::DataProviderDescriptorDefinition>] :source_data_provider_descriptors
+ # Information about the source data provider, including the name, ARN,
+ # and Amazon Web Services Secrets Manager parameters.
+ #
+ # @option params [Array<Types::DataProviderDescriptorDefinition>] :target_data_provider_descriptors
+ # Information about the target data provider, including the name, ARN,
+ # and Amazon Web Services Secrets Manager parameters.
+ #
+ # @option params [String] :instance_profile_identifier
+ # The name or Amazon Resource Name (ARN) for the instance profile.
+ #
+ # @option params [String] :transformation_rules
+ # The settings in JSON format for migration rules. Migration rules make
+ # it possible for you to change the object names according to the rules
+ # that you specify. For example, you can change an object name to
+ # lowercase or uppercase, add or remove a prefix or suffix, or rename
+ # objects.
+ #
+ # @option params [String] :description
+ # A user-friendly description of the migration project.
+ #
+ # @option params [Types::SCApplicationAttributes] :schema_conversion_application_attributes
+ # The schema conversion application attributes, including the Amazon S3
+ # bucket name and Amazon S3 role ARN.
+ #
+ # @return [Types::ModifyMigrationProjectResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::ModifyMigrationProjectResponse#migration_project #migration_project} => Types::MigrationProject
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.modify_migration_project({
+ # migration_project_identifier: "String", # required
+ # migration_project_name: "String",
+ # source_data_provider_descriptors: [
+ # {
+ # data_provider_identifier: "String", # required
+ # secrets_manager_secret_id: "String",
+ # secrets_manager_access_role_arn: "String",
+ # },
+ # ],
+ # target_data_provider_descriptors: [
+ # {
+ # data_provider_identifier: "String", # required
+ # secrets_manager_secret_id: "String",
+ # secrets_manager_access_role_arn: "String",
+ # },
+ # ],
+ # instance_profile_identifier: "String",
+ # transformation_rules: "String",
+ # description: "String",
+ # schema_conversion_application_attributes: {
+ # s3_bucket_path: "String",
+ # s3_bucket_role_arn: "String",
+ # },
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.migration_project.migration_project_name #=> String
+ # resp.migration_project.migration_project_arn #=> String
+ # resp.migration_project.migration_project_creation_time #=> Time
+ # resp.migration_project.source_data_provider_descriptors #=> Array
+ # resp.migration_project.source_data_provider_descriptors[0].secrets_manager_secret_id #=> String
+ # resp.migration_project.source_data_provider_descriptors[0].secrets_manager_access_role_arn #=> String
+ # resp.migration_project.source_data_provider_descriptors[0].data_provider_name #=> String
+ # resp.migration_project.source_data_provider_descriptors[0].data_provider_arn #=> String
+ # resp.migration_project.target_data_provider_descriptors #=> Array
+ # resp.migration_project.target_data_provider_descriptors[0].secrets_manager_secret_id #=> String
+ # resp.migration_project.target_data_provider_descriptors[0].secrets_manager_access_role_arn #=> String
+ # resp.migration_project.target_data_provider_descriptors[0].data_provider_name #=> String
+ # resp.migration_project.target_data_provider_descriptors[0].data_provider_arn #=> String
+ # resp.migration_project.instance_profile_arn #=> String
+ # resp.migration_project.instance_profile_name #=> String
+ # resp.migration_project.transformation_rules #=> String
+ # resp.migration_project.description #=> String
+ # resp.migration_project.schema_conversion_application_attributes.s3_bucket_path #=> String
+ # resp.migration_project.schema_conversion_application_attributes.s3_bucket_role_arn #=> String
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/dms-2016-01-01/ModifyMigrationProject AWS API Documentation
+ #
+ # @overload modify_migration_project(params = {})
+ # @param [Hash] params ({})
+ def modify_migration_project(params = {}, options = {})
+ req = build_request(:modify_migration_project, params)
+ req.send_request(options)
+ end
+
# Modifies an existing DMS Serverless replication configuration that you
# can use to start a replication. This command includes input validation
# and logic to check the state of any replication that uses this
# configuration. You can only modify a replication configuration before
# any replication that uses it has started. As soon as you have
@@ -8458,10 +10012,235 @@
def run_fleet_advisor_lsa_analysis(params = {}, options = {})
req = build_request(:run_fleet_advisor_lsa_analysis, 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.
+ #
+ # @option params [required, String] :migration_project_identifier
+ # The migration project name or Amazon Resource Name (ARN).
+ #
+ # @return [Types::StartExtensionPackAssociationResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::StartExtensionPackAssociationResponse#request_identifier #request_identifier} => String
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.start_extension_pack_association({
+ # migration_project_identifier: "String", # required
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.request_identifier #=> String
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/dms-2016-01-01/StartExtensionPackAssociation AWS API Documentation
+ #
+ # @overload start_extension_pack_association(params = {})
+ # @param [Hash] params ({})
+ def start_extension_pack_association(params = {}, options = {})
+ req = build_request(:start_extension_pack_association, params)
+ req.send_request(options)
+ end
+
+ # Creates a database migration assessment report by assessing the
+ # migration complexity for your source database. A database migration
+ # assessment report summarizes all of the schema conversion tasks. It
+ # also details the action items for database objects that can't be
+ # converted to the database engine of your target database instance.
+ #
+ # @option params [required, String] :migration_project_identifier
+ # The migration project name or Amazon Resource Name (ARN).
+ #
+ # @option params [required, String] :selection_rules
+ # A value that specifies the database objects to assess.
+ #
+ # @return [Types::StartMetadataModelAssessmentResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::StartMetadataModelAssessmentResponse#request_identifier #request_identifier} => String
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.start_metadata_model_assessment({
+ # migration_project_identifier: "String", # required
+ # selection_rules: "String", # required
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.request_identifier #=> String
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/dms-2016-01-01/StartMetadataModelAssessment AWS API Documentation
+ #
+ # @overload start_metadata_model_assessment(params = {})
+ # @param [Hash] params ({})
+ def start_metadata_model_assessment(params = {}, options = {})
+ req = build_request(:start_metadata_model_assessment, params)
+ req.send_request(options)
+ end
+
+ # Converts your source database objects to a format compatible with the
+ # target database.
+ #
+ # @option params [required, String] :migration_project_identifier
+ # The migration project name or Amazon Resource Name (ARN).
+ #
+ # @option params [required, String] :selection_rules
+ # A value that specifies the database objects to convert.
+ #
+ # @return [Types::StartMetadataModelConversionResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::StartMetadataModelConversionResponse#request_identifier #request_identifier} => String
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.start_metadata_model_conversion({
+ # migration_project_identifier: "String", # required
+ # selection_rules: "String", # required
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.request_identifier #=> String
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/dms-2016-01-01/StartMetadataModelConversion AWS API Documentation
+ #
+ # @overload start_metadata_model_conversion(params = {})
+ # @param [Hash] params ({})
+ def start_metadata_model_conversion(params = {}, options = {})
+ req = build_request(:start_metadata_model_conversion, params)
+ req.send_request(options)
+ end
+
+ # Saves your converted code to a file as a SQL script, and stores this
+ # file on your Amazon S3 bucket.
+ #
+ # @option params [required, String] :migration_project_identifier
+ # The migration project name or Amazon Resource Name (ARN).
+ #
+ # @option params [required, String] :selection_rules
+ # A value that specifies the database objects to export.
+ #
+ # @option params [required, String] :origin
+ # Whether to export the metadata model from the source or the target.
+ #
+ # @option params [String] :file_name
+ # The name of the model file to create in the Amazon S3 bucket.
+ #
+ # @return [Types::StartMetadataModelExportAsScriptResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::StartMetadataModelExportAsScriptResponse#request_identifier #request_identifier} => String
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.start_metadata_model_export_as_script({
+ # migration_project_identifier: "String", # required
+ # selection_rules: "String", # required
+ # origin: "SOURCE", # required, accepts SOURCE, TARGET
+ # file_name: "String",
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.request_identifier #=> String
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/dms-2016-01-01/StartMetadataModelExportAsScript AWS API Documentation
+ #
+ # @overload start_metadata_model_export_as_script(params = {})
+ # @param [Hash] params ({})
+ def start_metadata_model_export_as_script(params = {}, options = {})
+ req = build_request(:start_metadata_model_export_as_script, params)
+ req.send_request(options)
+ end
+
+ # Applies converted database objects to your target database.
+ #
+ # @option params [required, String] :migration_project_identifier
+ # The migration project name or Amazon Resource Name (ARN).
+ #
+ # @option params [required, String] :selection_rules
+ # A value that specifies the database objects to export.
+ #
+ # @option params [Boolean] :overwrite_extension_pack
+ # Whether to overwrite the migration project extension pack. 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.
+ #
+ # @return [Types::StartMetadataModelExportToTargetResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::StartMetadataModelExportToTargetResponse#request_identifier #request_identifier} => String
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.start_metadata_model_export_to_target({
+ # migration_project_identifier: "String", # required
+ # selection_rules: "String", # required
+ # overwrite_extension_pack: false,
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.request_identifier #=> String
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/dms-2016-01-01/StartMetadataModelExportToTarget AWS API Documentation
+ #
+ # @overload start_metadata_model_export_to_target(params = {})
+ # @param [Hash] params ({})
+ def start_metadata_model_export_to_target(params = {}, options = {})
+ req = build_request(:start_metadata_model_export_to_target, params)
+ req.send_request(options)
+ end
+
+ # Loads the metadata for all the dependent database objects of the
+ # parent object.
+ #
+ # This operation uses your project's Amazon S3 bucket as a metadata
+ # cache to improve performance.
+ #
+ # @option params [required, String] :migration_project_identifier
+ # The migration project name or Amazon Resource Name (ARN).
+ #
+ # @option params [required, String] :selection_rules
+ # A value that specifies the database objects to import.
+ #
+ # @option params [required, String] :origin
+ # Whether to load metadata to the source or target database.
+ #
+ # @option params [Boolean] :refresh
+ # If `true`, DMS loads metadata for the specified objects from the
+ # source database.
+ #
+ # @return [Types::StartMetadataModelImportResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::StartMetadataModelImportResponse#request_identifier #request_identifier} => String
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.start_metadata_model_import({
+ # migration_project_identifier: "String", # required
+ # selection_rules: "String", # required
+ # origin: "SOURCE", # required, accepts SOURCE, TARGET
+ # refresh: false,
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.request_identifier #=> String
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/dms-2016-01-01/StartMetadataModelImport AWS API Documentation
+ #
+ # @overload start_metadata_model_import(params = {})
+ # @param [Hash] params ({})
+ def start_metadata_model_import(params = {}, options = {})
+ req = build_request(:start_metadata_model_import, params)
+ req.send_request(options)
+ end
+
# Starts the analysis of your source database to provide recommendations
# of target engines.
#
# You can create recommendations for multiple source databases using
# [BatchStartRecommendations][1].
@@ -9210,10 +10989,10 @@
operation: config.api.operation(operation_name),
client: self,
params: params,
config: config)
context[:gem_name] = 'aws-sdk-databasemigrationservice'
- context[:gem_version] = '1.85.0'
+ context[:gem_version] = '1.86.0'
Seahorse::Client::Request.new(handlers, context)
end
# Polls an API operation until a resource enters a desired state.
#