# 更新安全组规则 - UpdateSecGroupRule

## 简介







## 定义

### 公共参数

| 参数名 | 类型 | 描述信息 | 必填 |
|:---|:---|:---|:---|
| **Action**     | string  | 对应的 API 指令名称，当前 API 为 `UpdateSecGroupRule`                        | **Yes** |
| **PublicKey**  | string  | 用户公钥，可从 [控制台](https://console.netlake.cn/uaccount/api_manage) 获取                                             | **Yes** |
| **Signature**  | string  | 根据公钥及 API 指令生成的用户签名，参见 [签名算法](/docs/api/summary/signature.md)  | **Yes** |

### 请求参数

| 参数名 | 类型 | 描述信息 | 必填 |
|:---|:---|:---|:---|
| **Region** | string | 地域。 参见 [地域和可用区列表](/docs/api/summary/regionlist) |**Yes**|
| **ProjectId** | string | 项目ID。不填写为默认项目，子帐号必须填写。 请参考[GetProjectList接口](/docs/api/summary/get_project_list) |No|
| **SecGroupId** | string | 规则所属得安全组 ID。 |**Yes**|
| **Rule.N.RuleId** | string | 规则 ID |**Yes**|
| **Rule.N.Direction** | string |  "Ingress/Egress"，入站规则/出站规则  |**Yes**|
| **Rule.N.IPRange** | string | IP 地址信息，逗号分隔。 |**Yes**|
| **Rule.N.Priority** | int | 规则优先级。范围为 1\~200 |**Yes**|
| **Rule.N.ProtocolType** | string |  协议类型。"TCP","UDP","ICMP","ICMPv6","ALL" |**Yes**|
| **Rule.N.DstPort** | string | 目的端口。逗号分隔，如 "80,443"、"443,2000-10000" |**Yes**|
| **Rule.N.RuleAction** | string | 规则行为。"Accept" 或 "Drop" |**Yes**|
| **Rule.N.Remark** | string |  规则备注  |**Yes**|
| **Rule.N.IPVersion** | string | IP 版本，如 “IPv4”。支持 IPv6 后废弃 |No|

### 响应字段

| 字段名 | 类型 | 描述信息 | 必填 |
|:---|:---|:---|:---|
| **RetCode** | int | 返回状态码，为 0 则为成功返回，非 0 为失败 |**Yes**|
| **Action** | string | 操作指令名称 |**Yes**|
| **Message** | string | 返回错误消息，当 `RetCode` 非 0 时提供详细的描述信息 |No|




## 示例

### 请求示例
    
```
https://api.netlake.cn/?Action=UpdateSecGroupRule
&Region=cn-zj
&ProjectId=jvEKWLzK
&SecGroupId=UcLTqGJl
&Rule.n=XHjGGBhc
&Rule.N.Direction=EZJEyKTM
&Rule.N.IPRange=tpWErrRS
&Rule.N.Priority=6
&Rule.N.ProtocolType=tuxVMrMm
&Rule.N.DstPort=IaCWyYds
&Rule.N.RuleAction=wYxNSsjS
&Rule.N.Remark=OHkDyYdg
&Rule.N.IPVersion=gFzeEVEC
```

### 响应示例
    
```json
{
  "Action": "UpdateSecGroupRuleResponse",
  "RetCode": 0
}
```





