All Products
Search
Document Center

Data Management:ModifyInstance

Last Updated:Aug 28, 2026

Modifies the basic information of an instance, such as the management mode, database credentials, and feature packages, as well as advanced information such as the environment type, instance name in DMS, and timeout periods for querying and exporting data.

Try it now

Try this API in OpenAPI Explorer, no manual signing needed. Successful calls auto-generate SDK code matching your parameters. Download it with built-in credential security for local usage.

Test

RAM authorization

The table below describes the authorization required to call this API. You can define it in a Resource Access Management (RAM) policy. The table's columns are detailed below:

  • Action: The actions can be used in the Action element of RAM permission policy statements to grant permissions to perform the operation.

  • API: The API that you can call to perform the action.

  • Access level: The predefined level of access granted for each API. Valid values: create, list, get, update, and delete.

  • Resource type: The type of the resource that supports authorization to perform the action. It indicates if the action supports resource-level permission. The specified resource must be compatible with the action. Otherwise, the policy will be ineffective.

    • For APIs with resource-level permissions, required resource types are marked with an asterisk (*). Specify the corresponding Alibaba Cloud Resource Name (ARN) in the Resource element of the policy.

    • For APIs without resource-level permissions, it is shown as All Resources. Use an asterisk (*) in the Resource element of the policy.

  • Condition key: The condition keys defined by the service. The key allows for granular control, applying to either actions alone or actions associated with specific resources. In addition to service-specific condition keys, Alibaba Cloud provides a set of common condition keys applicable across all RAM-supported services.

  • Dependent action: The dependent actions required to run the action. To complete the action, the RAM user or the RAM role must have the permissions to perform all dependent actions.

Action

Access level

Resource type

Condition key

Dependent action

dms:ModifyInstance

update

*All Resource

*

None None

Request parameters

Parameter

Type

Required

Description

Example

InstanceId

string

Yes

The instance ID. You can call the ListInstances or GetInstance operation to obtain this parameter.

183****

Tid

integer

No

The tenant ID.

Note

You can find the tenant ID by hovering over the profile icon in the upper-right corner of the DMS console.

23****

InstanceType

string

No

The database type. For more information about valid values, see DbType parameter description.

MySQL

InstanceSource

string

No

The source of the instance. Valid values:

  • PUBLIC_OWN: self-managed instance connected over the Internet.

  • RDS: ApsaraDB RDS instance.

  • ECS_OWN: self-managed instance on an ECS instance.

  • VPC_IDC: self-managed instance in a VPC-connected IDC.

RDS

NetworkType

string

No

The network type. Valid values:

  • CLASSIC: classic network.

  • VPC: VPC.

VPC

EnvType

string

No

The environment type. Valid values:

  • product: production environment.

  • dev: development environment.

  • pre: pre-release environment.

  • test: test environment.

  • sit: SIT environment.

  • uat: UAT environment.

  • pet: stress testing environment.

  • stag: STAG environment.

dev

EcsInstanceId

string

No

The instance ID of the ECS instance.

Note

This parameter is required if InstanceSource is set to ECS_OWN.

i-2zei9gs1t7h8l7ac****

VpcId

string

No

The VPC ID of the instance.

Note

This parameter is required if InstanceSource is set to VPC_IDC.

vpc-bp10wnlcmor****

EcsRegion

string

No

The region in which the instance resides.

Note

This parameter is required if InstanceSource is set to RDS, ECS_OWN, or VPC_IDC.

cn-hangzhou

Host

string

No

The endpoint of the instance.

192.XXX.0.56

Port

integer

No

The port used to access the instance.

3306

Sid

string

No

The SID of the instance.

Note

This parameter is required if InstanceType is set to ORACLE.

testSid

DatabaseUser

string

No

The database account.

testsdb

DatabasePassword

string

No

The database password.

test***

InstanceAlias

string

No

The alias of the instance, which helps users quickly identify and locate the instance.

instance_test

DbaId

integer

No

The user ID of the DBA for the instance. You can call the ListUsers or GetInstance operation to obtain this parameter.

27****

QueryTimeout

integer

No

The query timeout period. Unit: seconds.

7200

ExportTimeout

integer

No

The export timeout period. Unit: seconds.

86400

EnableSellTrust

string

No

Specifies whether to enable security hosting for the instance.

  • Y: Enable security hosting mode.

  • N: Do not enable security hosting mode.

Y

EnableSellStable

string

No

Specifies whether to enable the stable change feature for the instance.

  • Y: Enable.

  • N: Do not enable.

N

EnableSellCommon

string

No

Specifies whether to enable the security collaboration feature for the instance.

  • Y: Enable.

  • N: Do not enable.

Y

SafeRule

string

No

If you want to enable the security collaboration feature package, you must configure a security rule set (GroupName) for the instance. You can call the ListStandardGroups or GetInstance operation to obtain this parameter.

Finance-production

EnableSellSitd

string

No

Specifies whether to enable the sensitive data protection feature for the instance.

  • Y: Enable sensitive data protection.

  • N: Do not enable sensitive data protection.

Y

DataLinkName

string

No

The name of the cross-database query datalink.

Note
  • This parameter is required if UseDsql is set to 1.

  • The DBLink name can contain only lowercase letters and underscores (_).

  • The DBLink name must be globally unique within the tenant.

dblink_test

DdlOnline

integer

No

Specifies whether structure change priority is enabled. Valid values:

  • 0: Do not use.

  • 1: Native Online DDL takes priority.

  • 2: DMS lock-free structure change takes priority.

Note

Supported database types: ApsaraDB RDS for MySQL, PolarDB for MySQL engine, MyBase for MySQL, and MySQL from other sources.

2

UseDsql

integer

No

Specifies whether to enable cross-instance query. Valid values:

  • 0: Disable.

  • 1: Enable.

Note

Supported database types: MySQL, SQL Server, PostgreSQL, PolarDB for PostgreSQL (Oracle-Compatible), and Redis.

1

SkipTest

boolean

No

Specifies whether to skip the connectivity test for the instance. Valid values:

  • true: Skip.

  • false: Do not skip.

false

TemplateId

integer

No

The data classification template ID. You can call the ListClassificationTemplates operation to obtain this parameter.

31***

TemplateType

string

No

The data categorization templatetype. You can call the ListClassificationTemplates operation to obtain this parameter.

INNER

UseSsl

integer

No

Specifies whether to enable SSL connection. After SSL is enabled, DMS connects to the database over SSL. The prerequisite is that the database has SSL enabled. The following options are supported:

  • 0: Default value (DMS and the database service automatically negotiate whether to enable SSL). The system automatically identifies whether the target database has SSL enabled. If the database has SSL enabled, DMS connects to the database over SSL. If the database does not have SSL enabled, DMS connects through a regular connection.

  • 1: Enable SSL connection. If the database does not have SSL enabled, this parameter does not take effect.

  • -1: Disable SSL connection.

Note
  • This configuration item appears only when the database type is MySQL or Redis.

  • SSL (Secure Sockets Layer) encrypts network Connections at the transport layer, improving the security and integrity of communication data, but increases network connection response time.

0

Response elements

Element

Type

Description

Example

object

RequestId

string

The request ID. You can use this ID to locate logs and troubleshoot issues.

0C1CB646-1DE4-4AD0-B4A4-7D47DD52E931

ErrorCode

string

The error code.

UnknownError

ErrorMessage

string

The error message.

UnknownError

Success

boolean

Indicates whether the request is successful. Valid values:

  • true: The request is successful.

  • false: The request fails.

true

Examples

Success response

JSON format

{
  "RequestId": "0C1CB646-1DE4-4AD0-B4A4-7D47DD52E931",
  "ErrorCode": "UnknownError",
  "ErrorMessage": "UnknownError",
  "Success": true
}

Error codes

See Error Codes for a complete list.

Release notes

See Release Notes for a complete list.