更新转发规则
功能介绍
更新七层转发规则。
调用方法
请参见如何调用API。
URI
PUT /v3/{project_id}/elb/l7policies/{l7policy_id}/rules/{l7rule_id}
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
l7policy_id | 是 | String | 参数解释:策略ID。 约束限制:不涉及 取值范围:不涉及 默认取值:不涉及 |
l7rule_id | 是 | String | 参数解释:规则ID。 约束限制:不涉及 取值范围:不涉及 默认取值:不涉及 |
project_id | 是 | String | 参数解释:项目ID。获取方式请参见获取项目ID。 约束限制:不涉及 取值范围:长度为32个字符,由小写字母和数字组成。 默认取值:不涉及 |
请求参数
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
X-Auth-Token | 是 | String | 参数解释:IAM鉴权Token。 约束限制:不涉及 取值范围:不涉及 默认取值:不涉及 |
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
rule | 是 | UpdateL7RuleOption object | 参数解释:规则对象。 约束限制:不涉及 |
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
admin_state_up | 否 | Boolean | 参数解释:转发规则的管理状态。 约束限制:只支持设置为true。 取值范围:不涉及 默认取值:不涉及 |
compare_type | 否 | String | 参数解释:转发匹配方式。 约束限制:
取值范围:
默认取值:不涉及 |
invert | 否 | Boolean | 参数解释:是否反向匹配。 约束限制:不涉及 取值范围:true、false。 默认取值:不涉及 不支持该字段,请勿使用。 |
key | 否 | String | 参数解释:匹配项的名称,比如转发规则匹配类型是请求头匹配,则key表示请求头参数的名称。 约束限制:不涉及 取值范围:不涉及 默认取值:不涉及 不支持该字段,请勿使用。 |
value | 否 | String | 参数解释:匹配项的值。比如转发规则匹配类型是域名匹配,则value表示域名的值。 约束限制:仅当conditions空时该字段生效。 取值范围:
默认取值:不涉及 |
conditions | 否 | Array of UpdateRuleCondition objects | 参数解释:转发规则的匹配条件。 约束限制:
取值范围:不涉及 默认取值:不涉及 |
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
key | 否 | String | 参数解释:匹配项的名称。 约束限制:同一个rule内的conditions列表中所有key必须相同。 取值范围:
默认取值:不涉及 |
value | 否 | String | 参数解释:匹配项的值。 约束限制:
取值范围:
默认取值:不涉及 |
响应参数
状态码:200
参数 | 参数类型 | 描述 |
|---|---|---|
request_id | String | 参数解释:请求ID。 取值范围:由数字、小写字母和中划线(-)组成的字符串,自动生成。 |
rule | L7Rule object | 参数解释:规则对象。 |
参数 | 参数类型 | 描述 |
|---|---|---|
admin_state_up | Boolean | 参数解释:转发规则的管理状。 取值范围:固定为true。 不支持该字段,请勿使用。 |
compare_type | String | 参数解释:转发规则的匹配方式。 取值范围:type为HOST_NAME时可以为EQUAL_TO。type为PATH时可以为REGEX,STARTS_WITH,EQUAL_TO。 |
key | String | 参数解释:匹配内容的键值。 取值范围:不涉及 |
project_id | String | 参数解释:转发规则所在的项目ID。 取值范围:不涉及 |
type | String | 参数解释:转发规则类别。 取值范围:
|
value | String | 参数解释:匹配内容的值。 取值范围:
|
provisioning_status | String | 参数解释:provisioning状态。该字段无效,默认为ACTIVE。 取值范围:
|
invert | Boolean | 参数解释:是否反向匹配。 取值范围:不涉及 |
id | String | 参数解释:规则ID。 取值范围:不涉及 |
conditions | Array of RuleCondition objects | 参数解释:转发规则的匹配条件。 取值范围:不涉及 |
created_at | String | 参数解释:创建时间。 取值范围:格式:yyyy-MM-dd'T'HH:mm:ss'Z',UTC时区。 |
updated_at | String | 参数解释:更新时间。 取值范围:格式:yyyy-MM-dd'T'HH:mm:ss'Z',UTC时区。 |
参数 | 参数类型 | 描述 |
|---|---|---|
key | String | 参数解释:匹配项的名称。 约束限制:同一个rule内的conditions列表中所有key必须相同。 取值范围:
默认取值:不涉及 |
value | String | 参数解释:匹配项的值。 约束限制:同一个rule内的conditions列表中所有value不允许重复。 取值范围:
默认取值:不涉及 |
请求示例
更新转发规则
PUT https://{ELB_Endpoint}/v3/{99a3fff0d03c428eac3678da6a7d0f24}/elb/l7policies/cf4360fd-8631-41ff-a6f5-b72c35da74be/rules/84f4fcae-9c15-4e19-a99f-72c0b08fd3d7
{
"rule" : {
"compare_type" : "STARTS_WITH",
"value" : "/ccc.html"
}
} 响应示例
状态码:200
操作正常返回。
{
"rule" : {
"compare_type" : "STARTS_WITH",
"provisioning_status" : "ACTIVE",
"project_id" : "99a3fff0d03c428eac3678da6a7d0f24",
"invert" : false,
"admin_state_up" : true,
"value" : "/ccc.html",
"key" : null,
"type" : "PATH",
"id" : "84f4fcae-9c15-4e19-a99f-72c0b08fd3d7"
},
"request_id" : "133096f9-e754-430d-a2c2-e61fe1190aa8"
} 状态码
状态码 | 描述 |
|---|---|
200 | 操作正常返回。 |
错误码
请参见错误码。

