更新时间:2024-04-19 GMT+08:00

批量更新转发策略优先级

功能介绍

批量更新转发策略的优先级。

接口约束

该接口只用于更新action为REDIRECT_TO_POOL的独享型实例下的转发策略。

调用方法

请参见如何调用API

URI

POST /v3/{project_id}/elb/l7policies/batch-update-priority

表1 路径参数

参数

是否必选

参数类型

描述

project_id

String

项目ID。

请求参数

表2 请求Header参数

参数

是否必选

参数类型

描述

X-Auth-Token

String

IAM鉴权Token。

表3 请求Body参数

参数

是否必选

参数类型

描述

l7policies

Array of BatchUpdatePriorityRequestBody objects

转发策略的结构体

表4 BatchUpdatePriorityRequestBody

参数

是否必选

参数类型

描述

id

String

待更新的l7policy的ID。

最小长度:1

最大长度:36

priority

Integer

转发策略的优先级。数字越小表示优先级越高,同一监听器下不允许重复。

当监听器的高级转发策略功能(enhance_l7policy_enable)开启后才会生效,未开启传入该字段会报错。

当action为REDIRECT_TO_LISTENER时,仅支持指定为0,优先级最高。

当关联的listener没有开启enhance_l7policy_enable,按原有policy的排序逻辑,自动排序。 各域名之间优先级独立,相同域名下,按path的compare_type排序, 精确>前缀>正则,匹配类型相同时,path的长度越长优先级越高。 若policy下只有域名rule,没有路径rule,默认path为前缀匹配/。

当关联的listener开启了enhance_l7policy_enable,且不传该字段, 则新创建的转发策略的优先级的值为:同一监听器下已有转发策略的优先级的最大值+1。 因此,若当前已有转发策略的优先级的最大值是10000,新创建会因超出取值范围10000而失败。 此时可通过传入指定priority,或调整原有policy的优先级来避免错误。 若监听器下没有转发策略,则新建的转发策略的优先级为1。

共享型负载均衡器下的转发策略不支持该字段。

最小值:1

最大值:10000

响应参数

状态码: 202

表5 响应Body参数

参数

参数类型

描述

request_id

String

请求ID。

请求示例

批量更新转发策略优先级

POST https://{ELB_Endpoint}/v3/060576782980d5762f9ec014dd2f1148/elb/l7policies/batch-update-priority

{
  "l7policies" : [ {
    "id" : "1fe93e12-6e07-47a9-8f81-3346c015601d",
    "priority" : 11
  } ]
}

响应示例

状态码: 202

Created

{
  "request_id" : "e5c07525-1470-47b6-9b0c-567527a036aa"
}

状态码

状态码

描述

202

Created

错误码

请参见错误码