
# 修改连接 - ModifyConnection
#### 功能介绍
修改创建的连接信息。
#### 授权信息
账号具备所有API的调用权限，如果使用账号下的IAM用户调用当前API，该IAM用户需具备调用API所需的权限。
- 如果使用角色与策略授权，具体权限要求请参见[权限和授权项](https://support.huaweicloud.com/api-drs/drs_api_0035.html)。
- 如果使用身份策略授权，当前API调用无需身份策略权限。
 
#### URI
PUT /v5/{project_id}/connections/{connection_id}
表1路径参数 
| 参数            | 是否必选 | 参数类型   | 描述                                                                                                                                                 |
|:---|:---|:---|:---|
| project_id    | 是    | String | 租户在某一Region下的Project ID。 获取方法请参见[获取项目ID](https://support.huaweicloud.com/api-drs/drs_api_0106.html)。 |
| connection_id | 是    | String | 连接ID                                                                                                                                               |
   
#### 请求参数
表2请求Header参数 
| 参数           | 是否必选 | 参数类型   | 描述                                                                                                          |
|:---|:---|:---|:---|
| Content-Type | 是    | String | 发送的实体的MIME类型。推荐用户默认使用application/json，如果API是对象、镜像上传等接口，媒体类型可按照流类型的不同进行确定。                                   |
| X-Auth-Token | 是    | String | 从IAM服务获取的用户Token。 用户Token也就是调用获取用户Token接口的响应值，该接口是唯一不需要认证的接口。 请求响应成功后在响应消息头中包含的"X-Subject-Token"的值即为Token值。 |
| X-Language   | 否    | String | 请求语言类型。                                                                                                     |
   
表3请求Body参数 
| 参数                    | 是否必选 | 参数类型                                                                                 | 描述                                                                                            |
|:---|:---|:---|:---|
| name                  | 是    | String                                                                               | 连接名称。                                                                                         |
| db_type               | 是    | String                                                                               | 数据库类型。 取值：mysql - postgresql - mongodb - oracle |
| config                | 否    | [ConnectionConfig] object   | 连接配置，不同类型的连接配置不同。                                                                             |
| description           | 否    | String                                                                               | 连接描述。                                                                                         |
| endpoint              | 否    | [BaseEndpoint] object           | 数据库连接基本信息。                                                                                    |
| vpc                   | 否    | [CloudVpcInfo] object           | 数据库实例所在VPC，子网，安全组等信息。                                                                         |
| ssl                   | 否    | [EndpointSslConfig] object | 数据库SSL证书信息。                                                                                   |
| cloud                 | 否    | [CloudBaseInfo] object         | 数据库实例所在Region，项目等信息。                                                                          |
| enterprise_project_id | 否    | String                                                                               | 企业项目ID。                                                                                       |
   
 表4ConnectionConfig 
| 参数          | 是否必选 | 参数类型   | 描述      |
|:---|:---|:---|:---|
| driver_name | 否    | String | 驱动程序名称。 |
   
 表5BaseEndpoint 
| 参数              | 是否必选 | 参数类型                                                                                 | 描述                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
|:---|:---|:---|:---|
| id              | 否    | String                                                                               | 数据库信息ID。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| endpoint_name   | 是    | String                                                                               | 数据库场景类型。取值： - oracle：云下自建Oracle数据库。  - ecs_oracle：华为云ECS自建Oracle数据库。  - cloud_gaussdbv5：华为云数据库GaussDB分布式。  - mysql：他云/本地自建MySQL数据库。  - ecs_mysql：华为云ECS自建MySQL数据库。  - cloud_mysql：华为云数据库RDS for MySQL。  - redis：云下自建Redis数据。  - ecs_redis：华为云ECS自建Redis数据。  - rediscluster：云下自建Redis集群数据库。  - ecs_rediscluster：华为云ECS自建Redis集群数据库。  - cloud_gaussdb_redis：华为云数据库GeminiDB Redis。  - postgresql: 云下自建PostgreSQL数据库。  - ecs_postgresql: 华为云ECS自建PostgreSQL数据库。  - cloud_postgresql: 华为云数据库RDS for PostgreSQL。  - mongodb: 云下自建MongoDB数据库。  - ecs_mongodb: 华为云ECS自建MongoDB数据库。  - cloud_mongodb: 华为云文档数据库服务DDS。   |
| ip              | 否    | String                                                                               | 数据库IP。约束：- 数据库为自建MongoDB时，数据库IP与端口之间用":"英文冒号拼接，多个值之间请用","英文逗号隔开，最多支持填写3个IP地址或域名。- 数据库为DDS实例时，数据库IP与端口之间用":"英文冒号拼接，多个IP端口之间请用","英文逗号分隔。- 数据库为Redis集群时，请填写源端Redis集群所有分片的IP地址和对应端口，数据库IP与端口之间用":"英文冒号拼接，多个IP端口之间请用","英文逗号分隔，并且推荐填写集群分片的Slave节点的IP地址。最多支持填写32个IP地址或域名，多个值之间请用英文逗号隔开。示例：- MySQL：ip- MongoDB：ip:port,ip:port,ip:port- DDS：ip:port,ip:port - Redis集群：ip:port,ip:port                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| db_port         | 否    | String                                                                               | 数据库端口。 约束：输入范围为1-65535之间的整数。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| db_user         | 是    | String                                                                               | 数据库用户名。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| db_password     | 是    | String                                                                               | 数据库密码。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| instance_id     | 否    | String                                                                               | 华为云数据库实例ID。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| instance_name   | 否    | String                                                                               | 华为云数据库实例名称。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| db_name         | 否    | String                                                                               | 指定数据库名称。例如： - oracle：serviceName.orcl。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| source_sharding | 否    | Array of [BaseEndpoint] objects | 物理源库信息。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
   
 表6CloudVpcInfo 
| 参数                | 是否必选 | 参数类型   | 描述                                                                                                                                                                                                    |
|:---|:---|:---|:---|
| vpc_id            | 是    | String | 数据库实例所在的虚拟私有云ID，获取方法如下： 方法1：登录虚拟私有云服务的控制台界面，在虚拟私有云的详情页面查找VPC ID。 方法2：通过虚拟私有云服务的API接口查询，具体操作可参考查询VPC列表。  |
| subnet_id         | 是    | String | 数据库实例所在子网ID，获取方法如下： 方法1：登录虚拟私有云服务的控制台界面，单击VPC下的子网，进入子网详情页面，查找网络ID。 方法2：通过虚拟私有云服务的API接口查询，具体操作可参考查询子网列表。 |
| security_group_id | 否    | String | 数据库实例所在的安全组ID，获取方法如下： 方法1：登录虚拟私有云服务的控制台界面，在安全组的详情页面查找安全组ID。 方法2：通过虚拟私有云服务的API接口查询，具体操作可参考查询安全组列表。       |
   
 表7EndpointSslConfig 
| 参数                 | 是否必选 | 参数类型    | 描述                                  |
|:---|:---|:---|:---|
| ssl_link           | 否    | Boolean | 是否SSL安全连接。如果数据库启用了SSL安全连接，参数值为true。 |
| ssl_cert_name      | 否    | String  | SSL证书名字。                            |
| ssl_cert_key       | 否    | String  | SSL证书内容，用base64加密。                  |
| ssl_cert_check_sum | 否    | String  | SSL证书内容checksum值，后端校验，源库安全连接必选。     |
| ssl_cert_password  | 否    | String  | SSL证书密码，证书文件后缀为.p12时必填。             |
   
 表8CloudBaseInfo 
| 参数         | 是否必选 | 参数类型   | 描述                                                                                                                                                                                       |
|:---|:---|:---|:---|
| region     | 是    | String | 区域ID，当数据库实例类型为ecs（华为云ECS自建数据库），cloud（华为云数据库）时为必填项。获取方法请参见地区和终端节点。 注意：当该Region下存在子项目时，Region ID为区域项目ID与子项目ID，由"_"下划线拼接，例如：cn-north-4_abc。 |
| project_id | 是    | String | 租户在某一Region下的Project ID。 获取方法请参见获取项目ID。                                                                                                                                                  |
| az_code    | 否    | String | 数据库所在可用分区（AZ）名称。                                                                                                                                                                         |
   
#### 响应参数
**状态码：400**
表9响应Body参数 
| 参数         | 参数类型   | 描述    |
|:---|:---|:---|
| error_code | String | 错误码。  |
| error_msg  | String | 错误描述。 |
   
#### 请求示例
修改指定连接示例。
```
https://{endpoint}/v5/5237e10fe9aa4ad5b16b6a5245248314/connections/835e1d79-24ac-411d-a1c8-22c000280659
{
  "name" : "DRS-mysql-newName",
  "db_type" : "mysql",
  "description" : "description-new",
  "endpoint" : {
    "endpoint_name" : "mysql",
    "ip" : "127.0.0.1",
    "db_port" : "3306",
    "db_user" : "root",
    "db_password" : "password"
  },
  "ssl" : {
    "ssl_link" : false
  },
  "enterprise_project_id" : "0"
}
```
#### 响应示例
**状态码：200**
OK
```
{ }
```
**状态码：400**
Bad Request
```
{
  "error_code" : "DRS.10010065",
  "error_msg" : "Connection manager name is already exists."
}
```
#### 状态码
| 状态码 | 描述          |
|:---|:---|
| 200 | OK          |
| 400 | Bad Request |
   
其他状态请参见[状态码](https://support.huaweicloud.com/api-drs/drs_api_0108.html)。
#### 错误码
请参见[错误码](https://support.huaweicloud.com/api-drs/drs_05_0004.html)。
