Querying Domain Name Configuration
Function
This API is used to query the domain name configuration. You can query the service type, service area, remarks, IPv6, origin protocol, origin URL rewriting, advanced origin, range request, redirect from origin, ETag verification, origin response timeout, origin request header, HTTPS, TLS version, force redirect, HSTS, HTTP/2, OCSP stapling, QUIC, cache rule, status code cache TTL, referer validation, IP ACL, User-Agent ACL, token authentication, remote authentication, IP access frequency, HTTP header, custom error page, smart compression, request rate limiting, WebSocket, video seek, origin SNI, access URL rewriting, browser cache TTL, geo-blocking settings, and client certificate settings.
-
A single tenant can call this API 300 times per minute.
Calling Method
For details, see Calling APIs.
URI
GET /v1.1/cdn/configuration/domains/{domain_name}/configs
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
domain_name |
Yes |
String |
Definition Acceleration domain name. Constraints N/A Range N/A Default Value N/A |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
enterprise_project_id |
No |
String |
Definition Enterprise project ID. Obtain the enterprise project ID by calling the ListEnterpriseProject API of EPS. Constraints This parameter indicates the ID of the enterprise project to which the resource to be queried belongs. It is valid only when the enterprise project function is enabled. The value all indicates all projects. Range N/A Default Value N/A |
show_special_configs |
No |
String |
Definition Whether to display special configuration. Constraints N/A Range auth_key: used to query the values of the primary and secondary authentication keys. Default Value N/A |
Request Parameters
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
X-Auth-Token |
Yes |
String |
Definition User token, which can be obtained by calling the IAM API (value of X-Subject-Token in the response header). Constraints N/A Range N/A Default Value N/A |
Response Parameters
Status code: 200
Parameter |
Type |
Description |
---|---|---|
configs |
ConfigsGetBody object |
Configuration items. |
Parameter |
Type |
Description |
---|---|---|
business_type |
String |
Service type:
|
service_area |
String |
Service area.
|
remark |
String |
Domain name remarks. |
origin_request_header |
Array of OriginRequestHeader objects |
Origin request header settings. |
http_response_header |
Array of HttpResponseHeader objects |
HTTP header settings. |
url_auth |
UrlAuthGetBody object |
Response body for querying token authentication settings. |
https |
HttpGetBody object |
Response body for querying certificate settings. |
sources |
Array of SourcesConfigResponseBody objects |
Origin server settings. |
origin_protocol |
String |
Origin protocol. Possible values: follow (same as user requests), http (HTTP, default value), and https (HTTPS). |
origin_follow302_status |
String |
Redirect from origin. Possible values: on (enabled) and off (disabled). |
cache_rules |
Array of CacheRules objects |
Cache rules. |
ip_filter |
IpFilter object |
Definition IP access control list (ACL), which blocks or allows access from specific IP addresses. Constraints N/A |
referer |
RefererConfig object |
Definition Referrer whitelist or whitelist, which identifies and filters user identities to control access. Constraints N/A |
force_redirect |
ForceRedirectConfig object |
Definition This parameter is used to force clients to use HTTPS or HTTP when accessing CDN PoPs. Constraints N/A |
compress |
Compress object |
Definition Smart compression. CDN can compress static content on websites by reducing file size. This speeds up file transfer and saves a lot of bandwidth. Constraints N/A |
cache_url_parameter_filter |
Response body for querying the settings of caching URL parameters.
NOTE:
This old parameter will be deprecated recently.
|
|
ipv6_accelerate |
Integer |
IPv6 settings. Possible values: 1 (enabled) and 0 (disabled). |
error_code_cache |
Array of ErrorCodeCache objects |
Status code cache TTL. |
origin_range_status |
String |
Range requests. Possible values: on (enabled) and off (disabled). |
user_agent_filter |
UserAgentFilter object |
Definition User-Agent ACL, which filters out requests from specific proxies. Constraints N/A |
origin_request_url_rewrite |
Array of OriginRequestUrlRewrite objects |
Origin request URL rewriting. |
flexible_origin |
Array of flexibleOrigins objects |
Advanced origins. |
slice_etag_status |
String |
Whether ETag is verified during origin pull. Possible values: on (yes) and off (no). |
origin_receive_timeout |
Integer |
Origin response timeout, in seconds. |
remote_auth |
commonRemoteAuth object |
Definition Remote authentication. CDN can forward user requests to the authentication server you specify and determine whether to return requested content to users based on the server response. Constraints N/A |
websocket |
webSocketSeek object |
Definition Whether to allow clients to access CDN PoPs using WebSocket.
NOTE:
WebSocket works only for resources whose TTL is set to 0, TTL source is set to CDN, and forcible cache is enabled.
Constraints
|
video_seek |
videoSeek object |
Definition Video seek settings. Users can seek to any position in a video without affecting the playback effect. Constraints
|
request_limit_rules |
Array of RequestLimitRules objects |
Definition Request rate limiting settings. Constraints N/A |
ip_frequency_limit |
IpFrequencyLimitQuery object |
IP access frequency. |
hsts |
HstsQuery object |
HSTS settings. HSTS forces clients (such as browsers) to use HTTPS to access your server, improving access security. |
quic |
Quic object |
Definition QUIC. Using QUIC to access CDN PoPs improves transmission security, reduces transmission and connection latency, and prevents network congestion. Constraints N/A |
error_code_redirect_rules |
Array of ErrorCodeRedirectRules objects |
Custom error page. |
sni |
Sni object |
Definition Origin SNI. If your origin server IP address is bound to multiple domain names and CDN visits the origin server using HTTPS, specify the domain name to be visited by CDN during handshake. Constraints N/A |
request_url_rewrite |
Array of RequestUrlRewrite objects |
Access URL rewriting. |
browser_cache_rules |
Array of BrowserCacheRules objects |
Browser cache TTL. |
access_area_filter |
Array of AccessAreaFilter objects |
Definition Geo-blocking, which prevents users in certain geographical locations from accessing your content.
NOTE:
IP addresses belong to carriers and change irregularly. Although Huawei Cloud periodically updates the IP address library, the update may be delayed. As a result, some access control functions may occasionally block or allow requests, or client requests may not be scheduled to the optimal PoP.
Constraints N/A |
client_cert |
ClientCert object |
Definition Client certificate, which enforces mutual certificate authentication between clients and CDN PoPs, securing website communication. Constraints N/A |
Parameter |
Type |
Description |
---|---|---|
name |
String |
Definition Name of an origin request header. Constraints N/A Range
Default Value N/A |
value |
String |
Definition Value of the origin request header. Constraints N/A Range
Default Value N/A |
action |
String |
Definition Operation type of the origin request header. Constraints
Range
Default Value N/A |
Parameter |
Type |
Description |
---|---|---|
name |
String |
Definition Name of an HTTP response header. Constraints N/A Range
Default Value N/A |
value |
String |
Definition Value of the HTTP response header. Constraints N/A Range
Default Value N/A |
action |
String |
Definition Operation type of the HTTP response header. Constraints
Range
Default Value N/A |
Parameter |
Type |
Description |
---|---|---|
status |
String |
Whether token authentication is enabled. Possible values: on (enabled) and off (disabled). |
type |
String |
Signing method. type_a: method A. type_b: method B. type_c1: method C1. type_c2: method C2. |
expire_time |
Integer |
Expiration time, in seconds. |
sign_method |
String |
Encryption algorithm. |
match_type |
String |
Authentication scope. |
inherit_config |
InheritConfigQuery object |
Authentication inheritance. Authentication parameters are added to TS and MP4 files under M3U8/MPD index files, so that the files can be played after authentication succeeds. |
key |
String |
Signing key. |
backup_key |
String |
Secondary key. |
sign_arg |
String |
Authentication parameters. |
time_format |
String |
Time format. dec: decimal. hex: hexadecimal. |
time_arg |
String |
Time parameter. |
Parameter |
Type |
Description |
---|---|---|
status |
String |
Whether authentication inheritance is enabled. The options are on (enabled) and off (disabled). |
inherit_type |
String |
Authentication inheritance settings. The value can be m3u8, mpd, or m3u8,mpd. |
inherit_time_type |
String |
Time type of the files that inherits authentication settings. sys_time: current system time. parent_url_time: time when a user accesses the M3U8/MPD file. |
Parameter |
Type |
Description |
---|---|---|
https_status |
String |
Whether HTTPS is enabled. Possible values: on (enabled) and off (disabled). |
certificate_type |
String |
Certificate type. server: international certificate. server_sm: Chinese (SM2) certificate. |
certificate_source |
Integer |
Certificate source. 1: Huawei-managed certificate; 0: your own certificate. 2: SCM certificate. |
scm_certificate_id |
String |
SCM certificate ID. |
certificate_name |
String |
Certificate name. |
certificate_value |
String |
Content of the certificate used by the HTTPS protocol. The value must be PEM encoded. |
expire_time |
Long |
Certificate expiration time.
NOTE:
The value is in UTC format.
|
enc_certificate_value |
String |
Encryption Chinese (SM2) certificate. The value must be PEM encoded. |
certificates |
Array of CertificatesGetBody objects |
Response body for querying dual-certificate settings. |
http2_status |
String |
Whether HTTP/2 is used. Possible values: on (yes) and off (no). |
tls_version |
String |
TLS. |
ocsp_stapling_status |
String |
Whether OCSP stapling is enabled. Possible values: on (yes) and off (no). |
Parameter |
Type |
Description |
---|---|---|
certificate_source |
Integer |
Certificate source. 0: your own certificate. 2: SCM certificate. |
scm_certificate_id |
String |
SCM certificate ID. |
certificate_type |
String |
Certificate type. server: international certificate; server_sm: Chinese (SM2) certificate. |
certificate_name |
String |
Certificate name. |
certificate_value |
String |
Content of the certificate used by the HTTPS protocol. The value must be PEM encoded. |
enc_certificate_value |
String |
Encryption Chinese (SM2) certificate. The value must be PEM encoded. |
expire_time |
Long |
Certificate expiration time.
NOTE:
The value is in UTC format.
|
Parameter |
Type |
Description |
---|---|---|
origin_type |
String |
Origin server type.
|
origin_addr |
String |
IP address or domain name of the origin server. |
priority |
Integer |
Origin server priority. Possible values: 70 (primary) and 30 (standby). |
weight |
Integer |
Weight. The value ranges from 1 to 100. |
obs_web_hosting_status |
String |
Whether static website hosting is enabled for the OBS bucket. This parameter is mandatory when the origin server type is obs_bucket. Possible values: off (disabled) and on (enabled). |
http_port |
Integer |
HTTP port. Default value: 80. The port number ranges from 1 to 65535. |
https_port |
Integer |
HTTPS port. Default value: 443. The port number ranges from 1 to 65535. |
host_name |
String |
Host header. The default value is the acceleration domain name. |
obs_bucket_type |
String |
OBS bucket type.
|
bucket_access_key |
String |
Access key of the third-party bucket.
NOTE:
This parameter is mandatory when the origin server is a third-party bucket.
|
bucket_secret_key |
String |
Secret key of the third-party bucket.
NOTE:
This parameter is mandatory when the origin server is a third-party bucket.
|
bucket_region |
String |
Region of the third-party bucket.
NOTE:
This parameter is mandatory when the origin server is a third-party bucket.
|
bucket_name |
String |
Name of the third-party bucket.
NOTE:
This parameter is mandatory when the origin server is a third-party bucket.
|
Parameter |
Type |
Description |
---|---|---|
match_type |
String |
Definition Match type. Constraints N/A Range
Default Value N/A |
match_value |
String |
Definition Cache rule match content. Constraints
Range N/A Default Value N/A |
ttl |
Integer |
Definition TTL of a resource cached on CDN PoPs. Constraints Up to 365 days. Range N/A Default Value 0 |
ttl_unit |
String |
Definition Unit of the cache TTL. Constraints N/A Range
Default Value N/A |
priority |
Integer |
Definition Cache rule priority. A larger value indicates a higher priority. Constraints The priority of a rule must be unique. Range 1 to 100. Default Value N/A |
follow_origin |
String |
Definition Source of the cache TTL, that is, whether CDN PoPs use the cache TTL set on the origin server or that set in cache rules on CDN. Constraints N/A Range
Default Value off |
force_cache |
String |
Definition Forcible cache. Specify whether CDN PoP cache ignores the no-cache, private, and no-store fields in the Cache-Control response header sent from the origin server. Constraints Forcible cache is used together with cache TTL source. For details about the restrictions and configuration effect, see section "PoP Cache Rules" in the User Guide of CDN. Range
Default Value off |
url_parameter_type |
String |
Definition URL parameter filtering. Constraints N/A Range
Default Value full_url |
url_parameter_value |
String |
Definition URL parameters. Constraints
Range N/A Default Value N/A |
Parameter |
Type |
Description |
---|---|---|
type |
String |
Definition IP ACL type. Constraints N/A Range
Default Value N/A |
value |
String |
Definition IP ACL.
NOTE:
IPv6 is supported. IP addresses and CIDR blocks in the IP address/Subnet mask format are supported.
Constraints
Range N/A Default Value N/A |
Parameter |
Type |
Description |
---|---|---|
type |
String |
Definition Type of the referer blacklist or whitelist. Constraints N/A Range
Default Value N/A |
value |
String |
Definition Domain names or IP addresses.
NOTE:
Domain name and IP address can be entered together. Wildcard domain names and domain names with port numbers are supported.
Constraints
Range N/A Default Value N/A |
include_empty |
Boolean |
Definition Whether blank referers are included.
NOTE:
A referer blacklist including blank referers indicates that requests without any referers are not allowed to access.
A referer whitelist including blank referers indicates that requests without any referers are allowed to access. Constraints N/A Range
Default Value false |
Parameter |
Type |
Description |
---|---|---|
status |
String |
Definition Force redirect status. Constraints N/A Range
Default Value N/A |
type |
String |
Definition Protocol to which requests are forcibly redirected. Constraints If force redirect to HTTPS is enabled, an HTTPS certificate must be configured. Otherwise, the access will fail. Range
Default Value N/A |
redirect_code |
Integer |
Definition Redirect status code. Constraints N/A Range
Default Value N/A |
Parameter |
Type |
Description |
---|---|---|
status |
String |
Definition Smart compression status. Constraints N/A Range
Default Value N/A |
type |
String |
Definition Smart compression type. Constraints If multiple smart compression types are configured, Brotli compression is used first. Range Separate smart compression types by commas (,).
Default Value N/A |
file_type |
String |
Definition Types of files to compress. Constraints N/A Range
Default Value The default value is .js,.html,.css,.xml,.json,.shtml,.htm when smart compression is used for the first time. When this function is used again and this value is left empty, the result of the previous setting is used. |
compress_min_length |
Integer |
Definition Minimum size of files to be compressed. Constraints CDN compresses files between 0 MB and 30 MB if no specific file size is set. Range
Default Value N/A |
compress_max_length |
Integer |
Definition Maximum size of files to be compressed. Constraints CDN compresses files between 0 MB and 30 MB if no specific file size is set. Range
Default Value N/A |
Parameter |
Type |
Description |
---|---|---|
type |
String |
Operation type of caching URL parameters.
|
value |
String |
Parameter value. |
Parameter |
Type |
Description |
---|---|---|
code |
Integer |
Definition Error codes to cache. Constraints N/A Range
Default Value N/A |
ttl |
Integer |
Definition Error code cache TTL. Constraints N/A Range 0 to 31,536,000, in seconds.
NOTE:
The cache TTL of 3XX status codes ranges from 0s to 20s.
Default Value N/A |
Parameter |
Type |
Description |
---|---|---|
type |
String |
Definition User-Agent ACL type. Constraints N/A Range
Default Value N/A |
value |
String |
Definition User-Agent ACL content.
NOTE:
This old parameter will be deprecated recently. Use ua_list to set a User-Agent ACL.
Constraints
Range
Default Value N/A |
include_empty |
Boolean |
Definition Whether blank user agents are included.
NOTE:
A blacklist including blank user agents indicates that requests without any user agents are not allowed to access.
A whitelist including blank user agents indicates that requests without any user agents are allowed to access. Constraints N/A Range true: Blank user agents are included. false: Blank user agents are not included. Default Value
|
ua_list |
Array of strings |
Definition User-Agent ACL. Constraints
|
Parameter |
Type |
Description |
---|---|---|
priority |
Integer |
Definition Priority of a URL rewrite rule.
NOTE:
A larger value indicates a higher priority. CDN executes the URL rewrite rule with a higher priority.
Constraints
Range 1 to 100. Default Value N/A |
match_type |
String |
Definition Match type. Constraints N/A Range
Default Value N/A |
source_url |
String |
Definition URI to rewrite. Constraints If the match mode is set to all files, this parameter cannot be configured. Range
Default Value N/A |
target_url |
String |
Definition URI after rewrite. Constraints Range
NOTE:
The nth wildcard (*) field can be captured by $n, where n = 1, 2, 3, .... Example: /newtest/$1/$2.jpg.
Default Value N/A |
Parameter |
Type |
Description |
---|---|---|
match_type |
String |
Definition URI match mode. Constraints N/A Range
Default Value N/A |
match_pattern |
String |
Definition URI match rule. Constraints When match_type is set to file_extension:
When match_type is set to file_path:
NOTE:
File types are case-sensitive.
Range 1 to 512 characters. Default Value N/A |
priority |
Integer |
Definition Priority.
NOTE:
A larger value indicates a higher priority.
Constraints N/A Range 1 to 100. Default Value N/A |
back_sources |
Array of backSources objects |
Definition Origin server accessed by CDN PoPs for origin pull when a client request matches this rule. Constraints Only one origin server in each rule. Range N/A Default Value N/A |
Parameter |
Type |
Description |
---|---|---|
sources_type |
String |
Definition Origin server type. Constraints N/A Range
Default Value N/A |
ip_or_domain |
String |
Definition IP address or domain name of the origin server. Constraints N/A Range N/A Default Value N/A |
obs_bucket_type |
String |
Definition OBS bucket type. Constraints N/A Range
Default Value public |
http_port |
Integer |
Definition HTTP port. Constraints N/A Range 1 to 65,535. Default Value 80 |
https_port |
Integer |
Definition HTTPS port. Constraints N/A Range 1 to 65,535. Default Value 443 |
Parameter |
Type |
Description |
---|---|---|
remote_authentication |
String |
Definition Whether to enable remote authentication. Constraints N/A Range
Default Value N/A |
remote_auth_rules |
RemoteAuthRule object |
Definition Remote authentication settings. Constraints N/A |
Parameter |
Type |
Description |
---|---|---|
auth_server |
String |
Definition Address of a reachable authentication server. Constraints
Range N/A Default Value N/A |
request_method |
String |
Definition Request method supported by the authentication server. Constraints N/A Range
Default Value N/A |
file_type_setting |
String |
Definition Range of files to authenticate. Constraints N/A Range
NOTE:
File types are case-insensitive. For example, jpg and JPG indicate the same file type. File types are separated by vertical bars (|).
Default Value N/A |
specified_file_type |
String |
Definition Types of files to authenticate. Constraints
Range
Default Value N/A |
reserve_args_setting |
String |
Definition Whether to retain or ignore parameters for authentication. Constraints N/A Range
Default Value N/A |
reserve_args |
String |
Definition Parameters. Constraints
Range N/A Default Value N/A |
add_custom_args_rules |
Array of customArgs objects |
Definition Parameters to be added when CDN PoPs forward user requests to the remote authentication server. Constraints N/A Range N/A Default Value N/A |
reserve_headers_setting |
String |
Definition Whether to retain or ignore request headers when CDN PoPs forward user requests to the remote authentication server. Constraints N/A Range
Default Value N/A |
add_custom_headers_rules |
Array of customArgs objects |
Definition Request headers to authenticate. Constraints N/A Range N/A Default Value N/A |
auth_success_status |
String |
Definition Status code returned by the remote authentication server to CDN PoPs when authentication is successful. Constraints N/A Range
Default Value N/A |
auth_failed_status |
String |
Definition Status code returned by the remote authentication server to CDN PoPs when authentication fails. Constraints N/A Range
Default Value N/A |
response_status |
String |
Definition Status code returned by CDN PoPs to users when authentication fails. Constraints N/A Range
Default Value N/A |
timeout |
Integer |
Definition Authentication timeout interval, that is, the interval from the time when a CDN PoP forwards an authentication request to the time when the CDN PoP receives the result returned by the remote authentication server. Constraints N/A Range 0 or 50 to 3,000, in milliseconds. Default Value N/A |
timeout_action |
String |
Definition Method used by CDN PoPs to process a user request after authentication times out. Constraints N/A Range
Default Value N/A |
reserve_headers |
String |
Definition Request headers to retain. Constraints
Range N/A Default Value N/A |
Parameter |
Type |
Description |
---|---|---|
type |
String |
Definition Parameter type. Constraints N/A Range
Default Value N/A |
key |
String |
Definition Parameter name. Constraints N/A Range
Default Value N/A |
value |
String |
Definition Parameter value. Constraints N/A Range
Default Value N/A |
Parameter |
Type |
Description |
---|---|---|
status |
String |
Definition Whether to enable the WebSocket protocol. Constraints N/A Range
Default Value N/A |
timeout |
Integer |
Definition Duration for keeping a connection open. Constraints N/A Range 1 to 300, in seconds. This parameter is mandatory when status is set to on. Default Value N/A |
Parameter |
Type |
Description |
---|---|---|
enable_video_seek |
Boolean |
Definition Video seek status. Constraints When this parameter is set to false, the API for querying domain name configuration does not return the video seek settings. Range
Default Value N/A |
enable_flv_by_time_seek |
Boolean |
Definition Time-based FLV seek status. Constraints N/A Range
Default Value N/A |
start_parameter |
String |
Definition Start parameter of video playback in URLs requested by users. Constraints N/A Range
Default Value N/A |
end_parameter |
String |
Definition End parameter of video playback in URLs requested by users. Constraints N/A Range
Default Value N/A |
Parameter |
Type |
Description |
---|---|---|
status |
String |
Definition Whether to enable request rate limiting.
NOTE:
Constraints If request_limit_rules is left empty, request rate limiting is disabled. Range on Default Value N/A |
priority |
Integer |
Definition Priority.
NOTE:
A larger value indicates a higher priority.
Constraints The priority of a rule must be unique. Range 1 to 100. Default Value N/A |
match_type |
String |
Definition Match type. Constraints N/A Range
Default Value N/A |
match_value |
String |
Definition Match type value. Constraints
Range N/A Default Value N/A |
type |
String |
Definition Rate limit mode. Constraints Currently, only rate limit by traffic is supported. This parameter can only be set to size. Range N/A Default Value N/A |
limit_rate_after |
Long |
Definition Rate limit condition.
NOTE:
For example, type=size,limit_rate_after=50 indicates that the speed is limited to the value of limit_rate_value after 50 bytes are transmitted.
Constraints N/A Range 0 to 1,073,741,824, in bytes. Default Value N/A |
limit_rate_value |
Integer |
Definition Rate limit, that is, the maximum access speed after the rate limit is reached. Constraints N/A Range 0 to 104,857,600, in bit/s. Default Value N/A |
limit_time |
String |
Definition Periods when the rate is limited. Constraints
Range N/A Default Value 0000-2400 |
Parameter |
Type |
Description |
---|---|---|
status |
String |
Status. The options are on (enabled) and off (disabled). |
qps |
Integer |
Access threshold, in times/second. |
Parameter |
Type |
Description |
---|---|---|
status |
String |
Status. The options are on (enabled) and off (disabled). |
max_age |
Integer |
Expiration time, that is, the TTL of the response header Strict-Transport-Security on the client. Unit: second. |
include_subdomains |
String |
Whether subdomain names are included. The options are on (included) and off (not included). |
Parameter |
Type |
Description |
---|---|---|
status |
String |
Definition QUIC status. Constraints N/A Range
Default Value N/A |
Parameter |
Type |
Description |
---|---|---|
error_code |
Integer |
Definition Redirection error code. Constraints N/A Range
Default Value N/A |
target_code |
Integer |
Definition Redirection status code. Constraints N/A Range
Default Value N/A |
target_link |
String |
Definition Destination URL. Constraints Start with http:// or https://. Range N/A Default Value N/A |
Parameter |
Type |
Description |
---|---|---|
status |
String |
Definition Whether to enable origin SNI. Constraints N/A Range
Default Value N/A |
server_name |
String |
Definition SNI domain name used for HTTPS handshake during CDN PoP origin pull. Constraints
Range
Default Value |
Parameter |
Type |
Description |
---|---|---|
condition |
UrlRewriteCondition object |
Definition Match condition. Constraints N/A Range N/A Default Value N/A |
redirect_status_code |
Integer |
Definition Redirection status code. Constraints N/A Range
Default Value N/A |
redirect_url |
String |
Definition Redirection URL. Constraints
Range N/A Default Value N/A |
redirect_host |
String |
Definition Domain name to which client requests are redirected. Constraints N/A Range
Default Value Acceleration domain name. |
execution_mode |
String |
Definition Action. Constraints N/A Range
Default Value N/A |
Parameter |
Type |
Description |
---|---|---|
match_type |
String |
Definition Match type. Constraints N/A Range
Default Value N/A |
match_value |
String |
Definition Match content. Constraints
Range N/A Default Value N/A |
priority |
Integer |
Definition Priority of the access URL rewrite rule.
NOTE:
A larger value indicates a higher priority.
Constraints The priority of a rule must be unique. Range 1 to 100. Default Value N/A |
Parameter |
Type |
Description |
---|---|---|
condition |
BrowserCacheRulesCondition object |
Definition Match condition. Constraints N/A Range N/A Default Value N/A |
cache_type |
String |
Definition Cache effective type. Constraints N/A Range
Default Value N/A |
ttl |
Integer |
Definition Cache TTL. Constraints
Range N/A Default Value N/A |
ttl_unit |
String |
Definition Unit of the cache TTL. Constraints Mandatory when the cache effective type is set to ttl. Range
Default Value N/A |
Parameter |
Type |
Description |
---|---|---|
match_type |
String |
Definition Match type. Constraints N/A Range
Default Value N/A |
match_value |
String |
Definition Cache content based on the cache rule. Constraints
Range N/A Default Value N/A |
priority |
Integer |
Definition Priority of the browser cache rule. A larger value indicates a higher priority. Constraints The priority of a rule must be unique. Range N/A Default Value 1 to 100. |
Parameter |
Type |
Description |
---|---|---|
type |
String |
Definition Rule type. Constraints N/A Range
Default Value N/A |
content_type |
String |
Definition Content type. Constraints N/A Range
Default Value N/A |
content_value |
String |
Definition Rule. Constraints
Range N/A Default Value N/A |
area |
String |
Definition Regions to which the rule applies. Constraints
Range N/A Default Value N/A |
exception_ip |
String |
Definition Exception IP addresses excluded from this rule. Constraints N/A Range N/A Default Value N/A |
Parameter |
Type |
Description |
---|---|---|
status |
String |
Definition Client certificate status. Constraints N/A Range
Default Value N/A |
trusted_cert |
String |
Definition Content of the client CA certificate. Constraints Only the PEM format is supported. Range N/A Default Value N/A |
hosts |
String |
Definition Domain names specified in the client CA certificate. Constraints
Range N/A Default Value N/A |
Example Requests
GET https://cdn.myhuaweicloud.com/v1.1/cdn/configuration/domains/www.example.com/configs
Example Responses
Status code: 200
Success response.
{ "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 Sample Code
The SDK sample code is as follows.
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) } } |
For SDK sample code of more programming languages, see the Sample Code tab in API Explorer. SDK sample code can be automatically generated.
Status Codes
Status Code |
Description |
---|---|
200 |
Success response. |
Error Codes
See Error Codes.
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot