查询规则引擎列表 - QueryRuleNew
功能介绍
查询规则引擎列表。
调用方法
请参见如何调用API。
授权信息
账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。
- 如果使用角色与策略授权,具体权限要求请参见权限和授权项。
- 如果使用身份策略授权,当前API调用无需身份策略权限。
URI
GET /v1.0/cdn/configuration/domains/{domain_name}/rules
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
domain_name | 是 | String | 参数解释: 加速域名 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
请求参数
无
响应参数
状态码:200
参数 | 参数类型 | 描述 |
|---|---|---|
rules | Array of RuleResponse objects | 规则列表 |
参数 | 参数类型 | 描述 |
|---|---|---|
rule_id | String | 规则id |
name | String | 规则名称 |
status | String | 规则状态,on:开启,off:关闭。 |
priority | Integer | 此条规则的优先级,数值越大,优先级越高。 |
conditions | Conditions object | 参数解释: 触发当前规则的条件 约束限制: 不涉及 |
actions | Array of Actions objects | 满足规则条件后执行的动作列表 |
参数 | 参数类型 | 描述 |
|---|---|---|
logic | String | 参数解释: 逻辑运算符 约束限制: 不涉及 取值范围: 默认取值: 不涉及 |
criteria | Array of Criteria objects | 参数解释: 匹配条件列表 约束限制: 不涉及 |
参数 | 参数类型 | 描述 |
|---|---|---|
match_target_type | String | 参数解释: 匹配目标类型 约束限制: 不涉及 取值范围: 默认取值: 不涉及 |
match_target_name | String | 参数解释: 匹配目标名称 约束限制: 不涉及 取值范围:
默认取值: 不涉及 |
match_type | String | 参数解释: 匹配算法 约束限制: 不涉及 取值范围: contains:包含匹配,匹配到match_pattern任意一个条件即匹配成功 默认取值: 不涉及 |
match_pattern | Array of strings | 参数解释: 匹配内容 约束限制: 不涉及 取值范围: 默认取值: 不涉及 |
negate | Boolean | 参数解释: 是否取反,与match_type配合使用。例:negate配置为true,match_type配置为contains,则实际业务逻辑将转换为not_contains 约束限制: 不涉及 取值范围: 默认取值: false: 不取反 |
case_sensitive | Boolean | 参数解释: 是否区分大小写 约束限制: 不涉及 取值范围: 默认取值: false: 不区分大小写 |
logic | String | 参数解释: 嵌套条件逻辑运算符 约束限制: 不涉及 取值范围: 默认取值: 不涉及 |
criteria | Array of Criteria objects | 参数解释: 嵌套条件列表 约束限制: 不涉及 |
参数 | 参数类型 | 描述 |
|---|---|---|
flexible_origin | Array of flexibleOriginsEngine objects | 参数解释: 高级回源,实现根据不同的资源类型或路径回源到不同源站 约束限制: 最多配置20条 |
origin_request_header | Array of OriginRequestHeader objects | 参数解释: CDN节点回源时,改写用户回源请求URL的HTTP头部信息 约束限制: |
http_response_header | Array of HttpResponseHeader objects | 参数解释: 配置节点响应给客户端的头部信息,配置响应消息后,用户请求加速域名下的资源时,CDN返回给用户的消息中将包含该域名配置的响应头信息 约束限制: |
access_control | AccessControl object | 参数解释: 访问控制 约束限制: 不涉及 |
request_limit_rule | RequestLimitRulesEngine object | 参数解释: 请求限速,将用户请求速度限制在指定范围内,一定程度上减少突发高带宽风险,节省成本 约束限制: 不涉及 |
origin_request_url_rewrite | 参数解释: 改写回源URL 约束限制: 最多配置20条 | |
cache_rule | CacheRulesEngine object | 参数解释: 通过不同参数控制源站资源在CDN节点的缓存时长 约束限制: 不涉及 |
request_url_rewrite | RequestUrlRewriteEngine object | 参数解释: 访问URL重写,当用户请求URL与CDN节点缓存资源的URL不一致时,可以通过访问URL重写功能重定向到目标URL 约束限制: 不涉及 |
browser_cache_rule | BrowserCacheRulesEngine object | 参数解释: 浏览器缓存过期时间,当终端用户请求资源时,如果浏览器有缓存,直接返回给用户 约束限制: 不涉及 |
error_code_cache | Array of ErrorCodeCacheEngine objects | 参数解释: 将源站返回的错误状态码缓存到CDN节点,用户再次请求时由CDN直接响应给用户错误状态码 约束限制: 不涉及 |
参数 | 参数类型 | 描述 |
|---|---|---|
sources_type | String | 参数解释: 源站类型 约束限制: 不涉及 取值范围: 默认取值: 不涉及 |
ip_or_domain | String | 参数解释: 源站IP或者域名 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
obs_bucket_type | String | 参数解释: OBS桶类型 约束限制: 源站类型是“OBS桶域名”时需要传该参数 取值范围: 默认取值: public: 公有桶 |
bucket_access_key | String | 参数解释: 第三方对象存储访问密钥 约束限制: 源站类型为第三方桶时必填 取值范围: 不涉及 默认取值: 不涉及 |
bucket_secret_key | String | 参数解释: 第三方对象存储密钥 约束限制: 源站类型为第三方桶时必填 取值范围: 不涉及 默认取值: 不涉及 |
bucket_region | String | 参数解释: 第三方对象存储区域 约束限制: 源站类型为第三方桶时必填 取值范围: 不涉及 默认取值: 不涉及 |
bucket_name | String | 参数解释: 第三方对象存储名称 约束限制: 源站类型为第三方桶时必填 取值范围: 不涉及 默认取值: 不涉及 |
host_name | String | 参数解释: 回源HOST 约束限制: 不涉及 取值范围: 不涉及 默认取值: 加速域名 |
origin_protocol | String | 参数解释: 指定CDN回源时的请求协议 约束限制: 不涉及 取值范围: 默认取值: http: http协议 |
http_port | Integer | 参数解释: HTTP端口 约束限制: 不涉及 取值范围: 1-65535 默认取值: 80 |
https_port | Integer | 参数解释: HTTPS端口 约束限制: 不涉及 取值范围: 1-65535 默认取值: 443 |
priority | Integer | 参数解释: 优先级,值越大优先级越高 约束限制: 不涉及 取值范围: 1-100 默认取值: 不涉及 |
weight | Integer | 参数解释: 权重,值越大回源到该源站的次数越多。多个优先级相同的源站,由权重决定回源到各个源站的比例 约束限制: 不涉及 取值范围: 1-100 默认取值: 不涉及 |
参数 | 参数类型 | 描述 |
|---|---|---|
name | String | 参数解释: 设置HTTP响应头参数 约束限制: 不涉及 取值范围: 默认取值: 不涉及 |
value | String | 参数解释: 设置HTTP响应头参数的值 约束限制: 不涉及 取值范围: 默认取值: 不涉及 |
action | String | 参数解释: 设置HTTP响应头操作类型 约束限制: 取值范围: 默认取值: 不涉及 |
参数 | 参数类型 | 描述 |
|---|---|---|
limit_rate_after | Long | 参数解释: 限速条件 说明: 例如:type=size,limit_rate_after=50表示从传输50个字节后开始限速且限速值为limit_rate_value 约束限制: 不涉及 取值范围: 0-1073741824,单位:byte 默认取值: 不涉及 |
limit_rate_value | Integer | 参数解释: 限速值,即达到限速条件后的最大访问速度 约束限制: 不涉及 取值范围: 0-104857600,单位:Bps 默认取值: 不涉及 |
参数 | 参数类型 | 描述 |
|---|---|---|
rewrite_type | String | 参数解释: 改写方式 约束限制: 不涉及 取值范围: 默认取值: 不涉及 |
source_url | String | 参数解释: 需要替换的URI 约束限制: 当rewrite_type为wildcard或regex时,该参数必填 当rewrite_type为regex时,该参数必填必须以“^/”开始,如:^/test 取值范围: 默认取值: 不涉及 |
target_url | String | 参数解释: 替换后的URI 约束限制: 取值范围: 说明: 通配符 * 可通过$n捕获(n=1,2,3...,例如:/newtest/$1/$2.jpg) 默认取值: 不涉及 |
参数 | 参数类型 | 描述 |
|---|---|---|
ttl | Integer | 参数解释: 资源在CDN节点的缓存过期时间 约束限制: 最大支持365天 取值范围: 不涉及 默认取值: 不涉及 |
ttl_unit | String | 参数解释: 缓存过期时间单位 约束限制: 不涉及 取值范围: 默认取值: 不涉及 |
follow_origin | String | 参数解释: 缓存过期时间来源,设置CDN节点的缓存遵循源站还是CDN侧的配置 约束限制: 不涉及 取值范围: 默认取值: off: CDN节点的缓存过期时间遵循“缓存规则”中的“缓存过期时间” |
force_cache | String | 参数解释: 强制缓存:CDN节点缓存过期时间是否忽略源站响应头Cache-Control中的no-cache、private、no-store字段 约束限制: 强制缓存与缓存过期时间来源功能配合使用,具体使用限制及配置效果请参考CDN用户指南的配置节点缓存规则章节 取值范围: 默认取值: off: 关闭强制缓存 |
请求示例
GET https://cdn.myhuaweicloud.com/v1.0/cdn/configuration/domains/www.example.com/rules
响应示例
状态码:200
请求成功
{
"rules" : [ {
"rule_id" : "example***********************id",
"name" : "example",
"status" : "on",
"priority" : 1,
"conditions" : {
"match" : {
"logic" : "and",
"criteria" : [ {
"match_target_type" : "scheme",
"match_target_name" : "example",
"match_type" : "contains",
"match_pattern" : [ "HTTP" ],
"negate" : false,
"case_sensitive" : false
} ]
}
}
} ]
} 状态码
状态码 | 描述 |
|---|---|
200 | 请求成功 |
错误码
请参见错误码。

