查询域名配置接口
功能介绍
查询域名配置接口,支持查询业务类型、服务范围、备注、IPv6开关、回源方式、回源URL改写、高级回源、Range回源、回源跟随、回源是否校验Etag、回源超时时间、回源请求头、HTTPS配置、TLS版本配置、强制跳转、HSTS、HTTP/2、OCSP Stapling、QUIC、缓存规则、状态码缓存时间、防盗链、IP黑白名单、Use-Agent黑白名单、URL鉴权配置、远程鉴权配置、IP访问限频、HTTP header配置、自定义错误页面配置、智能压缩、请求限速配置、WebSocket配置、视频拖拽、回源SNI、访问URL重写、浏览器缓存过期时间、区域访问控制、客户端证书配置。
-
单租户调用频率:300次/min。
调用方法
请参见如何调用API。
URI
GET /v1.1/cdn/configuration/domains/{domain_name}/configs
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
domain_name |
是 |
String |
参数解释: 加速域名 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
enterprise_project_id |
否 |
String |
参数解释: 企业项目id。您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id 约束限制: 当用户开启企业项目功能时,该参数生效,表示查询资源所属项目,"all"表示所有项目 取值范围: 不涉及 默认取值: 不涉及 |
show_special_configs |
否 |
String |
参数解释: 是否展示特殊配置 约束限制: 不涉及 取值范围: auth_key: 用来查询鉴权KEY和鉴权备KEY的值 默认取值: 不涉及 |
请求参数
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
X-Auth-Token |
是 |
String |
参数解释: 用户鉴权Token,通过调用IAM服务获取用户Token接口获取(响应消息头中X-Subject-Token的值) 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
响应参数
状态码:200
参数 |
参数类型 |
描述 |
---|---|---|
configs |
ConfigsGetBody object |
配置项。 |
参数 |
参数类型 |
描述 |
---|---|---|
business_type |
String |
业务类型:
|
service_area |
String |
服务区域:
|
remark |
String |
域名备注。 |
origin_request_header |
Array of OriginRequestHeader objects |
回源请求头配置。 |
http_response_header |
Array of HttpResponseHeader objects |
http header配置。 |
url_auth |
UrlAuthGetBody object |
URL鉴权查询响应体。 |
https |
HttpGetBody object |
证书配置查询响应体。 |
sources |
Array of SourcesConfigResponseBody objects |
源站配置。 |
origin_protocol |
String |
回源协议,follow:协议跟随回源,http:HTTP回源(默认),https:https回源。 |
origin_follow302_status |
String |
回源跟随,on:开启,off:关闭。 |
cache_rules |
Array of CacheRules objects |
缓存规则。 |
ip_filter |
IpFilter object |
参数解释: IP黑白名单,对用户的请求IP地址进行过滤,从而限制访问来源 约束限制: 不涉及 |
referer |
RefererConfig object |
参数解释: referer黑白名单,对访问者身份进行识别和过滤,从而限制访问来源 约束限制: 不涉及 |
force_redirect |
ForceRedirectConfig object |
参数解释: 强制客户端使用HTTPS或HTTP协议访问CDN节点 约束限制: 不涉及 |
compress |
Compress object |
参数解释: 智能压缩,压缩网站的静态资源,缩小传输文件的大小,提升传输效率,减少带宽消耗 约束限制: 不涉及 |
cache_url_parameter_filter |
缓存url参数配置查询响应体,
说明:
此参数作为旧参数,将于近期下线。
|
|
ipv6_accelerate |
Integer |
ipv6设置,1:打开;0:关闭。 |
error_code_cache |
Array of ErrorCodeCache objects |
状态码缓存时间。 |
origin_range_status |
String |
Range回源,开启: on,off:关闭。 |
user_agent_filter |
UserAgentFilter object |
参数解释: UA黑白名单,对用户请求使用的代理过滤,从而限制访问来源 约束限制: 不涉及 |
origin_request_url_rewrite |
Array of OriginRequestUrlRewrite objects |
改写回源URL。 |
flexible_origin |
Array of flexibleOrigins objects |
高级回源。 |
slice_etag_status |
String |
回源是否校验ETag,on:开启,off:关闭。 |
origin_receive_timeout |
Integer |
回源超时时间,单位:秒。 |
remote_auth |
commonRemoteAuth object |
参数解释: 配置远程鉴权,当用户向CDN节点请求资源时,CDN将用户请求转发到客户指定的鉴权服务器,CDN根据鉴权服务器返回的结果判断是否给用户返回资源 约束限制: 不涉及 |
websocket |
webSocketSeek object |
参数解释: 是否允许客户端使用websocket协议访问CDN节点
说明:
WebSocket功能仅对缓存规则配置为“缓存过期时间为0,缓存过期时间来源为CDN且开启强制缓存”的资源生效
约束限制:
|
video_seek |
videoSeek object |
参数解释: 视频拖拽配置,用户可随意拖拽播放进度且不影响观看效果 约束限制:
|
request_limit_rules |
Array of RequestLimitRules objects |
参数解释: 请求限速配置 约束限制: 不涉及 |
ip_frequency_limit |
IpFrequencyLimitQuery object |
Ip访问限频。 |
hsts |
HstsQuery object |
HSTS:配置HSTS后,将强制客户端(如浏览器)使用 HTTPS 协议访问服务器,提升访问安全性。 |
quic |
Quic object |
参数解释: QUIC协议,客户端使用QUIC协议访问CDN节点,提高了传输的安全性,减少传输和连接时的延时,避免网络拥塞 约束限制: 不涉及 |
error_code_redirect_rules |
Array of ErrorCodeRedirectRules objects |
自定义错误页面 |
sni |
Sni object |
参数解释: 回源SNI,如果源站IP绑定了多个域名,当CDN节点以HTTPS协议访问源站时,可以设置回源SNI,指定HTTPS协议握手时使用的SNI域名 约束限制: 不涉及 |
request_url_rewrite |
Array of RequestUrlRewrite objects |
访问URL重写。 |
browser_cache_rules |
Array of BrowserCacheRules objects |
浏览器缓存过期时间。 |
access_area_filter |
Array of AccessAreaFilter objects |
参数解释: 区域访问控制,限制某些地理位置的用户访问
说明:
由于IP归属为运营商且不定期调整,华为云虽会定期更新IP地址库,也可能存在更新滞后的情况。因此可能导致部分访问控制功能偶尔误拦截或放行、客户端请求未调度到最佳节点等情况发生
约束限制: 不涉及 |
client_cert |
ClientCert object |
参数解释: 客户端证书配置,实现客户端与CDN节点的双向证书认证,提高网站通信安全性 约束限制: 不涉及 |
参数 |
参数类型 |
描述 |
---|---|---|
name |
String |
参数解释: 设置回源请求头参数 约束限制: 不涉及 取值范围:
默认取值: 不涉及 |
value |
String |
参数解释: 设置回源请求头参数的值 约束限制: 不涉及 取值范围:
默认取值: 不涉及 |
action |
String |
参数解释: 回源请求头设置类型 约束限制:
取值范围:
默认取值: 不涉及 |
参数 |
参数类型 |
描述 |
---|---|---|
name |
String |
参数解释: 设置HTTP响应头参数 约束限制: 不涉及 取值范围:
默认取值: 不涉及 |
value |
String |
参数解释: 设置HTTP响应头参数的值 约束限制: 不涉及 取值范围:
默认取值: 不涉及 |
action |
String |
参数解释: 设置HTTP响应头操作类型 约束限制:
取值范围:
默认取值: 不涉及 |
参数 |
参数类型 |
描述 |
---|---|---|
status |
String |
是否开启URL鉴权,on:开启,off:关闭。 |
type |
String |
鉴权方式, type_a:鉴权方式A, type_b:鉴权方式B, type_c1:鉴权方式C1, type_c2:鉴权方式C2。 |
expire_time |
Integer |
过期时间,单位:秒。 |
sign_method |
String |
加密算法。 |
match_type |
String |
鉴权范围。 |
inherit_config |
InheritConfigQuery object |
鉴权继承,为M3U8/MPD索引文件下的TS/MP4文件添加鉴权参数,解决因鉴权不通过导致的TS/MP4文件无法播放的问题。 |
key |
String |
鉴权KEY。 |
backup_key |
String |
鉴权KEY(备)。 |
sign_arg |
String |
鉴权参数。 |
time_format |
String |
时间格式, dec:十进制, hex:十六进制。 |
time_arg |
String |
时间参数。 |
参数 |
参数类型 |
描述 |
---|---|---|
status |
String |
是否开启鉴权继承,on:开启,off:关闭。 |
inherit_type |
String |
鉴权继承配置, m3u8:M3U8,mpd:MPD,“m3u8,mpd”。 |
inherit_time_type |
String |
鉴权继承的文件类型时间, sys_time:当前系统时间,parent_url_time:与m3u8和mpd访问链接保持一致。 |
参数 |
参数类型 |
描述 |
---|---|---|
https_status |
String |
HTTPS证书是否启用,on:开启,off:关闭。 |
certificate_type |
String |
证书类型。server:国际证书;server_sm:国密证书。 |
certificate_source |
Integer |
证书来源,1:华为云托管证书,0:自有证书。2:SCM证书。 |
scm_certificate_id |
String |
SCM证书id |
certificate_name |
String |
证书名字。 |
certificate_value |
String |
HTTPS协议使用的证书内容,PEM编码格式。 |
expire_time |
Long |
证书过期时间。
说明:
UTC时间。
|
enc_certificate_value |
String |
国密证书加密证书内容,PEM编码格式。 |
certificates |
Array of CertificatesGetBody objects |
双证书配置查询响应体。 |
http2_status |
String |
是否使用HTTP2.0,on:是,off:否。 |
tls_version |
String |
传输层安全性协议。 |
ocsp_stapling_status |
String |
是否开启ocsp stapling,on:是,off:否。 |
参数 |
参数类型 |
描述 |
---|---|---|
certificate_source |
Integer |
证书来源,0:自有证书。2:SCM证书。 |
scm_certificate_id |
String |
SCM证书id |
certificate_type |
String |
证书类型,server:国际证书;server_sm:国密证书。 |
certificate_name |
String |
证书名字。 |
certificate_value |
String |
HTTPS协议使用的证书内容,PEM编码格式。 |
enc_certificate_value |
String |
国密证书加密证书内容,PEM编码格式。 |
expire_time |
Long |
证书过期时间。
说明:
UTC时间。
|
参数 |
参数类型 |
描述 |
---|---|---|
origin_type |
String |
源站类型,
|
origin_addr |
String |
源站IP或者域名。 |
priority |
Integer |
源站优先级,70:主,30:备。 |
weight |
Integer |
权重,取值范围1-100。 |
obs_web_hosting_status |
String |
是否开启OBS静态网站托管,源站类型为obs_bucket时传递,off:关闭,on:开启。 |
http_port |
Integer |
HTTP端口,默认80,端口取值取值范围1-65535。 |
https_port |
Integer |
HTTPS端口,默认443,端口取值取值范围1-65535。 |
host_name |
String |
回源HOST,默认加速域名。 |
obs_bucket_type |
String |
OBS桶类型。
|
bucket_access_key |
String |
第三方对象存储访问密钥。
说明:
源站类型为第三方桶时必填
|
bucket_secret_key |
String |
第三方对象存储密钥。
说明:
源站类型为第三方桶时必填
|
bucket_region |
String |
第三方对象存储区域。
说明:
源站类型为第三方桶时必填
|
bucket_name |
String |
第三方对象存储名称。
说明:
源站类型为第三方桶时必填
|
参数 |
参数类型 |
描述 |
---|---|---|
match_type |
String |
参数解释: 匹配类型 约束限制: 不涉及 取值范围:
默认取值: 不涉及 |
match_value |
String |
参数解释: 缓存规则匹配内容 约束限制:
取值范围: 不涉及 默认取值: 不涉及 |
ttl |
Integer |
参数解释: 资源在CDN节点的缓存过期时间 约束限制: 最大支持365天 取值范围: 不涉及 默认取值: 0 |
ttl_unit |
String |
参数解释: 缓存过期时间单位 约束限制: 不涉及 取值范围:
默认取值: 不涉及 |
priority |
Integer |
参数解释: 缓存规则的优先级,数值越大,优先级越高 约束限制: 优先级不能相同 取值范围: 1-100 默认取值: 不涉及 |
follow_origin |
String |
参数解释: 缓存过期时间来源,设置CDN节点的缓存遵循源站还是CDN侧的配置 约束限制: 不涉及 取值范围:
默认取值: off: CDN节点的缓存过期时间遵循“缓存规则”中的“缓存过期时间” |
force_cache |
String |
参数解释: 强制缓存:CDN节点缓存过期时间是否忽略源站响应头Cache-Control中的no-cache、private、no-store字段 约束限制: 强制缓存与缓存过期时间来源功能配合使用,具体使用限制及配置效果请参考CDN用户指南的配置节点缓存规则章节 取值范围:
默认取值: off: 关闭强制缓存 |
url_parameter_type |
String |
参数解释: URL参数 约束限制: 不涉及 取值范围:
默认取值: full_url: 使用完整URL参数 |
url_parameter_value |
String |
参数解释: URL参数值 约束限制:
取值范围: 不涉及 默认取值: 不涉及 |
参数 |
参数类型 |
描述 |
---|---|---|
type |
String |
参数解释: IP黑白名单类型 约束限制: 不涉及 取值范围:
默认取值: 不涉及 |
value |
String |
参数解释: 配置IP黑白名单
说明:
支持IPv6,支持配置IP地址和IP&掩码格式的网段
约束限制:
取值范围: 不涉及 默认取值: 不涉及 |
参数 |
参数类型 |
描述 |
---|---|---|
type |
String |
参数解释: Referer黑白名单类型 约束限制: 不涉及 取值范围:
默认取值: 不涉及 |
value |
String |
参数解释: 域名或IP地址
说明:
域名、IP地址可以混合输入,支持泛域名和带端口的域名
约束限制:
取值范围: 不涉及 默认取值: 不涉及 |
include_empty |
Boolean |
参数解释: 是否包含空Referer
说明:
如果是黑名单并开启该选项,则表示无referer不允许访问
如果是白名单并开启该选项,则表示无referer允许访问 约束限制: 不涉及 取值范围:
默认取值: false: 不包含空 |
参数 |
参数类型 |
描述 |
---|---|---|
status |
String |
参数解释: 强制跳转开关 约束限制: 不涉及 取值范围:
默认取值: 不涉及 |
type |
String |
参数解释: 强制跳转类型 约束限制: 如果开启强制跳转HTTPS,请先配置HTTPS证书,否则将导致访问失败 取值范围:
默认取值: 不涉及 |
redirect_code |
Integer |
参数解释: 重定向跳转码 约束限制: 不涉及 取值范围:
默认取值: 不涉及 |
参数 |
参数类型 |
描述 |
---|---|---|
status |
String |
参数解释: 智能压缩开关 约束限制: 不涉及 取值范围:
默认取值: 不涉及 |
type |
String |
参数解释: 智能压缩类型 约束限制: 当配置了多种智能压缩类型时,优先使用brotli压缩 取值范围: 多种智能压缩类型用“,”分隔,可选值如下:
默认取值: 不涉及 |
file_type |
String |
参数解释: 需要压缩的文件类型 约束限制: 不涉及 取值范围:
默认取值: 开启状态下,首次传空时默认值为.js,.html,.css,.xml,.json,.shtml,.htm,否则为上次设置值 |
compress_min_length |
Integer |
参数解释: 压缩区间最小范围 约束限制: 如果未设置参与压缩的文件大小,默认大小为“0MB~30MB”的文件参与压缩。 取值范围:
默认取值: 不涉及 |
compress_max_length |
Integer |
参数解释: 压缩区间最大范围 约束限制: 如果未设置参与压缩的文件大小,默认大小为“0MB~30MB”的文件参与压缩。 取值范围:
默认取值: 不涉及 |
参数 |
参数类型 |
描述 |
---|---|---|
type |
String |
缓存URL参数操作类型:
|
value |
String |
参数值。 |
参数 |
参数类型 |
描述 |
---|---|---|
code |
Integer |
参数解释: 需要缓存的错误码 约束限制: 不涉及 取值范围:
默认取值: 不涉及 |
ttl |
Integer |
参数解释: 错误码缓存时间 约束限制: 不涉及 取值范围: 0-31536000,单位:秒
说明:
3XX状态码缓存时间范围为0-20s
默认取值: 不涉及 |
参数 |
参数类型 |
描述 |
---|---|---|
type |
String |
参数解释: UA黑白名单类型 约束限制: 不涉及 取值范围:
默认取值: 不涉及 |
value |
String |
参数解释: UA黑白名单内容
说明:
此参数作为旧参数,将于近期下线,建议使用ua_list字段设置UA黑白名单内容
约束限制:
取值范围:
默认取值: 不涉及 |
include_empty |
Boolean |
参数解释: 是否包含空UA
说明:
如果黑名单并开启该选项,则表示无UA不允许访问
如果是白名单并开启该选项,则表示无UA允许访问 约束限制: 不涉及 取值范围: true: 包含空 false:不包含空 默认取值:
|
ua_list |
Array of strings |
参数解释: 配置UA黑白名单 约束限制:
|
参数 |
参数类型 |
描述 |
---|---|---|
priority |
Integer |
参数解释: 回源URL改写规则的优先级
说明:
数值越大优先级越高,CDN按照优先级高的规则执行URL改写
约束限制:
取值范围: 1-100 默认取值: 不涉及 |
match_type |
String |
参数解释: 匹配类型 约束限制: 不涉及 取值范围:
默认取值: 不涉及 |
source_url |
String |
参数解释: 需要替换的URI 约束限制: 匹配方式为“所有文件”时,不支持配置参数 取值范围:
默认取值: 不涉及 |
target_url |
String |
参数解释: 替换后的URI 约束限制: 取值范围:
说明:
通配符 * 可通过$n捕获(n=1,2,3...,例如:/newtest/$1/$2.jpg)
默认取值: 不涉及 |
参数 |
参数类型 |
描述 |
---|---|---|
match_type |
String |
参数解释: URI的匹配方式 约束限制: 不涉及 取值范围:
默认取值: 不涉及 |
match_pattern |
String |
参数解释: URI的匹配规则 约束限制: match_type为file_extension时:
match_type为file_path时:
说明:
文件名后缀英文字符大、小写代表不同资源
取值范围: 1-512个字符 默认取值: 不涉及 |
priority |
Integer |
参数解释: 优先级
说明:
数值越大优先级越高
约束限制: 不涉及 取值范围: 1-100 默认取值: 不涉及 |
back_sources |
Array of backSources objects |
参数解释: 配置客户端请求匹配当前规则时,CDN节点回源访问的源站 约束限制: 每条规则的回源源站数量不超过1个 取值范围: 不涉及 默认取值: 不涉及 |
参数 |
参数类型 |
描述 |
---|---|---|
sources_type |
String |
参数解释: 源站类型 约束限制: 不涉及 取值范围:
默认取值: 不涉及 |
ip_or_domain |
String |
参数解释: 源站IP或者域名 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
obs_bucket_type |
String |
参数解释: OBS桶类型 约束限制: 不涉及 取值范围:
默认取值: public: 公有桶 |
http_port |
Integer |
参数解释: HTTP端口 约束限制: 不涉及 取值范围: 1-65535 默认取值: 80 |
https_port |
Integer |
参数解释: HTTPS端口 约束限制: 不涉及 取值范围: 1-65535 默认取值: 443 |
参数 |
参数类型 |
描述 |
---|---|---|
remote_authentication |
String |
参数解释: 是否开启远程鉴权 约束限制: 不涉及 取值范围:
默认取值: 不涉及 |
remote_auth_rules |
RemoteAuthRule object |
参数解释: 远程鉴权配置 约束限制: 不涉及 |
参数 |
参数类型 |
描述 |
---|---|---|
auth_server |
String |
参数解释: 可访问的鉴权服务器地址 约束限制:
取值范围: 不涉及 默认取值: 不涉及 |
request_method |
String |
参数解释: 鉴权服务器支持的请求方法 约束限制: 不涉及 取值范围:
默认取值: 不涉及 |
file_type_setting |
String |
参数解释: 参与鉴权的文件类型 约束限制: 不涉及 取值范围:
说明:
文件类型不区分大小写,即:jpg和JPG代表同一种文件类型,多个文件类型用“|”分隔
默认取值: 不涉及 |
specified_file_type |
String |
参数解释: 参与鉴权的具体文件类型 约束限制:
取值范围:
默认取值: 不涉及 |
reserve_args_setting |
String |
参数解释: 参加鉴权的参数 约束限制: 不涉及 取值范围:
默认取值: 不涉及 |
reserve_args |
String |
参数解释: 设置参数 约束限制:
取值范围: 不涉及 默认取值: 不涉及 |
add_custom_args_rules |
Array of customArgs objects |
参数解释: 设置CDN节点转发用户请求到远程鉴权服务器时需添加的参数 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
reserve_headers_setting |
String |
参数解释: 设置CDN节点转发用户请求到远程鉴权服务器时需要添加的请求头 约束限制: 不涉及 取值范围:
默认取值: 不涉及 |
add_custom_headers_rules |
Array of customArgs objects |
参数解释: 请求头鉴权参数 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
auth_success_status |
String |
参数解释: 设置鉴权成功时远程鉴权服务器返回给CDN节点的状态码 约束限制: 不涉及 取值范围:
默认取值: 不涉及 |
auth_failed_status |
String |
参数解释: 设置鉴权失败时远程鉴权服务器返回给CDN节点的状态码 约束限制: 不涉及 取值范围:
默认取值: 不涉及 |
response_status |
String |
参数解释: 设置鉴权失败时CDN节点返回给用户的状态码 约束限制: 不涉及 取值范围:
默认取值: 不涉及 |
timeout |
Integer |
参数解释: 设置鉴权超时时间,即从CDN转发鉴权请求开始,到CDN节点收到远程鉴权服务器返回的结果的时间 约束限制: 不涉及 取值范围: 0或50-3000,单位:毫秒 默认取值: 不涉及 |
timeout_action |
String |
参数解释: 设置鉴权超时后,CDN节点如何处理用户请求 约束限制: 不涉及 取值范围:
默认取值: 不涉及 |
reserve_headers |
String |
参数解释: 要保留的请求头 约束限制:
取值范围: 不涉及 默认取值: 不涉及 |
参数 |
参数类型 |
描述 |
---|---|---|
type |
String |
参数解释: 参数类型 约束限制: 不涉及 取值范围:
默认取值: 不涉及 |
key |
String |
参数解释: 参数名 约束限制: 不涉及 取值范围:
默认取值: 不涉及 |
value |
String |
参数解释: 参数值 约束限制: 不涉及 取值范围:
默认取值: 不涉及 |
参数 |
参数类型 |
描述 |
---|---|---|
status |
String |
参数解释: 是否开启websocket协议 约束限制: 不涉及 取值范围:
默认取值: 不涉及 |
timeout |
Integer |
参数解释: 请求建立连接后,会话的保持时间 约束限制: 不涉及 取值范围: 1-300,单位:秒,当status为on时必填 默认取值: 不涉及 |
参数 |
参数类型 |
描述 |
---|---|---|
enable_video_seek |
Boolean |
参数解释: 视频拖拽开关 约束限制: 当本字段设置为“false”时,查询域名配置接口将不会返回视频拖拽配置信息 取值范围:
默认取值: 不涉及 |
enable_flv_by_time_seek |
Boolean |
参数解释: flv时间拖拽开关 约束限制: 不涉及 取值范围:
默认取值: 不涉及 |
start_parameter |
String |
参数解释: 自定义用户请求URL中视频播放的开始参数 约束限制: 不涉及 取值范围:
默认取值: 不涉及 |
end_parameter |
String |
参数解释: 自定义用户请求URL中视频播放的结束参数 约束限制: 不涉及 取值范围:
默认取值: 不涉及 |
参数 |
参数类型 |
描述 |
---|---|---|
status |
String |
参数解释: 是否开启请求限速
说明:
约束限制: request_limit_rules字段置空时代表关闭请求限速功能 取值范围: on 默认取值: 不涉及 |
priority |
Integer |
参数解释: 优先级
说明:
数值越大优先级越高
约束限制: 优先级不能相同 取值范围: 1-100 默认取值: 不涉及 |
match_type |
String |
参数解释: 匹配类型 约束限制: 不涉及 取值范围:
默认取值: 不涉及 |
match_value |
String |
参数解释: 匹配类型值 约束限制:
取值范围: 不涉及 默认取值: 不涉及 |
type |
String |
参数解释: 限速方式 约束限制: 当前仅支持按流量大小限速,取值为size 取值范围: 不涉及 默认取值: 不涉及 |
limit_rate_after |
Long |
参数解释: 限速条件
说明:
例如:type=size,limit_rate_after=50表示从传输50个字节后开始限速且限速值为limit_rate_value
约束限制: 不涉及 取值范围: 0-1073741824,单位:byte 默认取值: 不涉及 |
limit_rate_value |
Integer |
参数解释: 限速值,即达到限速条件后的最大访问速度 约束限制: 不涉及 取值范围: 0-104857600,单位:Bps 默认取值: 不涉及 |
limit_time |
String |
参数解释: 指明限速的时段 约束限制:
取值范围: 不涉及 默认取值: 0000-2400 |
参数 |
参数类型 |
描述 |
---|---|---|
status |
String |
状态,on:打开,off:关闭。 |
max_age |
Integer |
过期时间,即:响应头“Strict-Transport-Security”在客户端的缓存时间。单位:秒。 |
include_subdomains |
String |
包含子域名,on:包含,off:不包含。 |
参数 |
参数类型 |
描述 |
---|---|---|
error_code |
Integer |
参数解释: 重定向的错误码 约束限制: 不涉及 取值范围:
默认取值: 不涉及 |
target_code |
Integer |
参数解释: 重定向状态码 约束限制: 不涉及 取值范围:
默认取值: 不涉及 |
target_link |
String |
参数解释: 重定向的目标链接 约束限制: 必须以http://或https://开头 取值范围: 不涉及 默认取值: 不涉及 |
参数 |
参数类型 |
描述 |
---|---|---|
status |
String |
参数解释: 是否开启回源SNI 约束限制: 不涉及 取值范围:
默认取值: 不涉及 |
server_name |
String |
参数解释: CDN节点回源时使用HTTPS协议握手的sni域名 约束限制:
取值范围:
默认取值: |
参数 |
参数类型 |
描述 |
---|---|---|
condition |
UrlRewriteCondition object |
参数解释: 匹配条件 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
redirect_status_code |
Integer |
参数解释: 重定向状态码 约束限制: 不涉及 取值范围:
默认取值: 不涉及 |
redirect_url |
String |
参数解释: 重定向URL 约束限制:
取值范围: 不涉及 默认取值: 不涉及 |
redirect_host |
String |
参数解释: 支持将客户端请求重定向到其他域名 约束限制: 不涉及 取值范围:
默认取值: 不填时默认为当前域名 |
execution_mode |
String |
参数解释: 执行规则 约束限制: 不涉及 取值范围:
默认取值: 不涉及 |
参数 |
参数类型 |
描述 |
---|---|---|
match_type |
String |
参数解释: 匹配类型 约束限制: 不涉及 取值范围:
默认取值: 不涉及 |
match_value |
String |
参数解释: 匹配内容 约束限制:
取值范围: 不涉及 默认取值: 不涉及 |
priority |
Integer |
参数解释: 访问URL重写规则的优先级
说明:
数值越大优先级越高
约束限制: 不支持多条规则设置同一优先级 取值范围: 1-100 默认取值: 不涉及 |
参数 |
参数类型 |
描述 |
---|---|---|
condition |
BrowserCacheRulesCondition object |
参数解释: 匹配条件 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
cache_type |
String |
参数解释: 缓存生效类型 约束限制: 不涉及 取值范围:
默认取值: 不涉及 |
ttl |
Integer |
参数解释: 缓存过期时间 约束限制:
取值范围: 不涉及 默认取值: 不涉及 |
ttl_unit |
String |
参数解释: 缓存过期时间单位 约束限制: 当缓存生效类型为ttl时必填 取值范围:
默认取值: 不涉及 |
参数 |
参数类型 |
描述 |
---|---|---|
match_type |
String |
参数解释: 匹配类型 约束限制: 不涉及 取值范围:
默认取值: 不涉及 |
match_value |
String |
参数解释: 缓存匹配设置 约束限制:
取值范围: 不涉及 默认取值: 不涉及 |
priority |
Integer |
参数解释: 浏览器缓存的优先级, 数值越大优先级越高 约束限制: 不支持多条规则设置同一优先级 取值范围: 不涉及 默认取值: 1-100 |
参数 |
参数类型 |
描述 |
---|---|---|
type |
String |
参数解释: 规则类型 约束限制: 不涉及 取值范围:
默认取值: 不涉及 |
content_type |
String |
参数解释: 生效类型 约束限制: 不涉及 取值范围:
默认取值: 不涉及 |
content_value |
String |
参数解释: 生效规则 约束限制:
取值范围: 不涉及 默认取值: 不涉及 |
area |
String |
参数解释: 配置规则适用的区域 约束限制:
取值范围: 不涉及 默认取值: 不涉及 |
exception_ip |
String |
参数解释: 例外IP,配置指定IP不执行当前规则 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
请求示例
GET https://cdn.myhuaweicloud.com/v1.1/cdn/configuration/domains/www.example.com/configs
响应示例
状态码:200
成功响应。
{ "configs" : { "origin_request_header" : [ ], "http_response_header" : [ ], "https" : { "https_status" : "off" }, "url_auth" : { "status" : "off" }, "compress" : { "status" : "off" }, "force_redirect" : { "status" : "on", "type" : "http" }, "origin_protocol" : "follow", "referer" : { "type" : "string", "value" : "string", "include_empty" : true }, "ip_filter" : { "type" : "string", "value" : "string" }, "origin_follow302_status" : "off", "cache_rules" : [ { "match_type" : "string", "match_value" : "string", "ttl" : 0, "ttl_unit" : "string", "priority" : 0, "follow_origin" : "string", "url_parameter_type" : "string", "url_parameter_value" : "string" } ], "sources" : [ { "origin_addr" : "www.example.com", "origin_type" : "domain", "priority" : 70, "http_port" : 80, "https_port" : 443 } ], "cache_url_parameter_filter" : { "type" : "del_params", "value" : "key1;key2" }, "flexible_origin" : [ { "priority" : 1, "match_type" : "/test", "match_pattern" : "file_path", "back_sources" : [ { "sources_type" : "domain", "ip_or_domain" : "www.example.com", "obs_bucket_type" : "public" } ] } ], "slice_etag_status" : "off", "ipv6_accelerate" : 1, "origin_receive_timeout" : 30, "remote_auth" : { "remote_authentication" : "on", "remote_auth_rules" : { "auth_server" : "https://1.1.1.1", "request_method" : "GET", "file_type_setting" : "all", "reserve_args_setting" : "reserve_all_args", "reserve_args" : "string", "specified_file_type" : "string", "reserve_headers_setting" : "reserve_specific_headers", "auth_success_status" : "200", "auth_failed_status" : "403", "response_status" : "403", "timeout" : 500, "timeout_action" : "pass", "reserve_headers" : "sf", "add_custom_args_rules" : [ { "type" : "nginx_preset_var", "key" : "http_host", "value" : "$http_host" } ], "add_custom_headers_rules" : [ { "type" : "nginx_preset_var", "key" : "http_host", "value" : "$http_host" } ] } }, "websocket" : { "status" : "off", "timeout" : 60 }, "video_seek" : { "enable_video_seek" : true, "enable_flv_by_time_seek" : true, "start_parameter" : "start", "end_parameter" : "end" }, "request_limit_rules" : [ { "status" : "on", "type" : "size", "limit_rate_after" : 1024, "limit_rate_value" : 50 } ], "sni" : { "status" : "on", "server_name" : "test.example.com" }, "request_url_rewrite" : [ { "condition" : { "match_type" : "full_path", "match_value" : "/test/*.jpg", "priority" : 10 }, "redirect_status_code" : 301, "redirect_url" : "/test/index.html", "execution_mode" : "redirect" } ], "browser_cache_rules" : [ { "condition" : { "match_type" : "full_path", "match_value" : "/test/*.jpg", "priority" : 10 }, "cache_type" : "ttl", "ttl" : 20, "ttl_unit" : "h" } ], "access_area_filter" : [ { "type" : "black", "content_type" : "all", "area" : "CN_IN,AU", "exception_ip" : "0.0.0.0" } ], "client_cert" : { "status" : "on", "trusted_cert" : "certificate_example", "hosts" : "www.example.com" } } }
SDK代码示例
SDK代码示例如下。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
package com.huaweicloud.sdk.test; import com.huaweicloud.sdk.core.auth.ICredential; import com.huaweicloud.sdk.core.auth.GlobalCredentials; import com.huaweicloud.sdk.core.exception.ConnectionException; import com.huaweicloud.sdk.core.exception.RequestTimeoutException; import com.huaweicloud.sdk.core.exception.ServiceResponseException; import com.huaweicloud.sdk.cdn.v2.region.CdnRegion; import com.huaweicloud.sdk.cdn.v2.*; import com.huaweicloud.sdk.cdn.v2.model.*; public class ShowDomainFullConfigSolution { public static void main(String[] args) { // The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security. // In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment String ak = System.getenv("CLOUD_SDK_AK"); String sk = System.getenv("CLOUD_SDK_SK"); ICredential auth = new GlobalCredentials() .withAk(ak) .withSk(sk); CdnClient client = CdnClient.newBuilder() .withCredential(auth) .withRegion(CdnRegion.valueOf("<YOUR REGION>")) .build(); ShowDomainFullConfigRequest request = new ShowDomainFullConfigRequest(); request.withDomainName("{domain_name}"); try { ShowDomainFullConfigResponse response = client.showDomainFullConfig(request); System.out.println(response.toString()); } catch (ConnectionException e) { e.printStackTrace(); } catch (RequestTimeoutException e) { e.printStackTrace(); } catch (ServiceResponseException e) { e.printStackTrace(); System.out.println(e.getHttpStatusCode()); System.out.println(e.getRequestId()); System.out.println(e.getErrorCode()); System.out.println(e.getErrorMsg()); } } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
# coding: utf-8 import os from huaweicloudsdkcore.auth.credentials import GlobalCredentials from huaweicloudsdkcdn.v2.region.cdn_region import CdnRegion from huaweicloudsdkcore.exceptions import exceptions from huaweicloudsdkcdn.v2 import * if __name__ == "__main__": # The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security. # In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment ak = os.environ["CLOUD_SDK_AK"] sk = os.environ["CLOUD_SDK_SK"] credentials = GlobalCredentials(ak, sk) client = CdnClient.new_builder() \ .with_credentials(credentials) \ .with_region(CdnRegion.value_of("<YOUR REGION>")) \ .build() try: request = ShowDomainFullConfigRequest() request.domain_name = "{domain_name}" response = client.show_domain_full_config(request) print(response) except exceptions.ClientRequestException as e: print(e.status_code) print(e.request_id) print(e.error_code) print(e.error_msg) |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
package main import ( "fmt" "github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/global" cdn "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/cdn/v2" "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/cdn/v2/model" region "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/cdn/v2/region" ) func main() { // The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security. // In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment ak := os.Getenv("CLOUD_SDK_AK") sk := os.Getenv("CLOUD_SDK_SK") auth := global.NewCredentialsBuilder(). WithAk(ak). WithSk(sk). Build() client := cdn.NewCdnClient( cdn.CdnClientBuilder(). WithRegion(region.ValueOf("<YOUR REGION>")). WithCredential(auth). Build()) request := &model.ShowDomainFullConfigRequest{} request.DomainName = "{domain_name}" response, err := client.ShowDomainFullConfig(request) if err == nil { fmt.Printf("%+v\n", response) } else { fmt.Println(err) } } |
更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。
状态码
状态码 |
描述 |
---|---|
200 |
成功响应。 |
错误码
请参见错误码。