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, client certificate, TLS version and cipher suite settings, and usage cap settings.
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. |
| referer | RefererConfig object | Definition Referrer whitelist or whitelist, which identifies and filters user identities to control access. |
| force_redirect | ForceRedirectConfig object | Definition This parameter is used to force clients to use HTTPS or HTTP when accessing CDN PoPs. |
| 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. |
| 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. |
| 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. |
| 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. |
| video_seek | videoSeek object | Definition Video seek settings. Users can seek to any position in a video without affecting the playback effect. |
| request_limit_rules | Array of RequestLimitRules objects | Definition Request rate limiting settings. |
| 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. |
| 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. |
| 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. |
| client_cert | ClientCert object | Definition Client certificate, which enforces mutual certificate authentication between clients and CDN PoPs, securing website communication. |
| https_tls_version | HttpsTlsVersion object | Definition TLS version and cipher suite configuration.A TLS version must match compatible cipher suites. For details, see section "TLS Versions and Cipher Suites" in the CDN User Guide. |
| flow_limit_strategy | Array of FlowLimitStrategy objects | Definition Usage cap. When the actual data exceeds the cap you set, CDN blocks the domain name to prevent excess billing caused by traffic theft or attacks. NOTE: Blocking may be delayed by about 10 minutes after the monitored data reaches the cap. |
| Parameter | Type | Description |
|---|---|---|
| name | String | Definition Name of an origin request header. Range |
| value | String | Definition Value of the origin request header. Range |
| action | String | Definition Operation type of the origin request header. action is set to set, if the header does not exist in the original origin request, it is added. If it exists, it is modified. Range |
| Parameter | Type | Description |
|---|---|---|
| name | String | Definition Name of an HTTP response header. Range |
| value | String | Definition Value of the HTTP response header. Range |
| action | String | Definition Operation type of the HTTP response header. action is set to set, if the header does not exist in the original HTTP response, it is added. If it exists, it is modified. Range |
| 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 | Definition Adds the authentication parameter to TS and MP4 files under M3U8/MPD index files, so that the files can be played after authentication succeeds. m3u8,mpd. Range |
| 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 |
|---|---|---|
| type | String | Definition IP ACL type. Range |
| value | String | Definition IP ACL. NOTE: IPv6 is supported. IP addresses and CIDR blocks in the IP address/Subnet mask format are supported. type is set to off. Range N/A |
| Parameter | Type | Description |
|---|---|---|
| type | String | Definition Type of the referer blacklist or whitelist. Range |
| 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. Range 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. Range |
| Parameter | Type | Description |
|---|---|---|
| status | String | Definition Force redirect status. Range |
| type | String | Definition Protocol to which requests are forcibly redirected. Range |
| redirect_code | Integer | Definition Redirect status code. Range |
| Parameter | Type | Description |
|---|---|---|
| status | String | Definition Smart compression status. Range |
| type | String | Definition Smart compression type. Range Separate smart compression types by commas (,). |
| file_type | String | Definition Types of files to compress. Range .js,.html,.css,.xml,.json,.shtml,.htm,text/xml,text/plain,text/javascript,text/html,text/css,image/tiff,image/svg+xml,application/xml,application/x-javascript,application/rss+xml,application/json,application/javascript. 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. Range |
| compress_max_length | Integer | Definition Maximum size of files to be compressed. Range |
| 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. Range |
| ttl | Integer | Definition Error code cache TTL. Range 0 to 31,536,000, in seconds. NOTE: The cache TTL of 3XX status codes ranges from 0s to 20s. |
| Parameter | Type | Description |
|---|---|---|
| type | String | Definition User-Agent ACL type. Range |
| value | String | Definition User-Agent ACL content. NOTE: This old parameter will be deprecated recently. Use ua_list to set a User-Agent ACL. type is set to off. Range |
| 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. Range true: Blank user agents are included. false: Blank user agents are not included. false for blacklists. |
| ua_list | Array of strings | Definition User-Agent ACL. type is set to off. |
| 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. Range 1 to 100. |
| match_type | String | Definition Match type. Range |
| source_url | String | Definition URI to rewrite. Range |
| target_url | String | Definition URI after rewrite. Range NOTE: The nth wildcard (*) field can be captured by $n, where n = 1, 2, 3, .... Example: /newtest/$1/$2.jpg. |
| Parameter | Type | Description |
|---|---|---|
| match_type | String | Definition URI match mode. Range |
| match_pattern | String | Definition URI match rule. 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. |
| priority | Integer | Definition Priority. NOTE: A larger value indicates a higher priority. Range 1 to 100. |
| back_sources | Array of backSources objects | Definition Origin server accessed by CDN PoPs for origin pull when a client request matches this rule. Range N/A |
| Parameter | Type | Description |
|---|---|---|
| sources_type | String | Definition Origin server type. Range |
| ip_or_domain | String | Definition IP address or domain name of the origin server. Range N/A |
| obs_bucket_type | String | Definition OBS bucket type. Range |
| http_port | Integer | Definition HTTP port. Range 1 to 65,535. |
| https_port | Integer | Definition HTTPS port. Range 1 to 65,535. |
| Parameter | Type | Description |
|---|---|---|
| remote_authentication | String | Definition Whether to enable remote authentication. Range |
| remote_auth_rules | RemoteAuthRule object | Definition Remote authentication settings. |
| Parameter | Type | Description |
|---|---|---|
| auth_server | String | Definition Address of a reachable authentication server. Range N/A |
| request_method | String | Definition Request method supported by the authentication server. Range |
| file_type_setting | String | Definition Range of files to authenticate. Range NOTE: File types are case-insensitive. For example, jpg and JPG indicate the same file type. File types are separated by vertical bars (|). |
| specified_file_type | String | Definition Types of files to authenticate. file_type_setting is set to specific_file. In other cases, it is left blank. Range |
| reserve_args_setting | String | Definition Whether to retain or ignore URL parameters for authentication. Range |
| reserve_args | String | Definition Parameters. reserve_args_setting is set to reserve_specific_args. In other cases, this parameter is left blank. Range 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. Range N/A |
| reserve_headers_setting | String | Definition Whether to retain or ignore request headers for authentication. Range |
| reserve_headers | String | Definition Request headers to retain. reserve_headers_setting is set to reserve_specific_headers. In other cases, this parameter is left blank. Range N/A |
| add_custom_headers_rules | Array of customArgs objects | Definition Whether to retain or ignore request headers when CDN PoPs forward user requests to the remote authentication server. Range N/A |
| auth_success_status | String | Definition Status code returned by the remote authentication server to CDN PoPs when authentication is successful. Range |
| auth_failed_status | String | Definition Status code returned by the remote authentication server to CDN PoPs when authentication fails. Range |
| response_status | String | Definition Status code returned by CDN PoPs to users when authentication fails. Range |
| 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. Range 0 or 50 to 3,000, in milliseconds. |
| timeout_action | String | Definition Method used by CDN PoPs to process a user request after authentication times out. Range |
| Parameter | Type | Description |
|---|---|---|
| status | String | Definition Whether to enable the WebSocket protocol. Range |
| timeout | Integer | Definition Duration for keeping a connection open. Range 1 to 300, in seconds. This parameter is mandatory when status is set to on. |
| Parameter | Type | Description |
|---|---|---|
| enable_video_seek | Boolean | Definition Video seek status. false, the API for querying domain name configuration does not return the video seek settings. Range |
| enable_flv_by_time_seek | Boolean | Definition Time-based FLV seek status. Range |
| start_parameter | String | Definition Start parameter of video playback in URLs requested by users. Range |
| end_parameter | String | Definition End parameter of video playback in URLs requested by users. Range |
| 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 Whether to enable origin SNI. Range |
| server_name | String | Definition SNI domain name used for HTTPS handshake during CDN PoP origin pull. Range |
| Parameter | Type | Description |
|---|---|---|
| condition | UrlRewriteCondition object | Definition Match condition. Range N/A |
| redirect_status_code | Integer | Definition Redirection status code. Range |
| redirect_url | String | Definition Redirection URL. http://, https://, or the domain name. Example: /test/index.html.
Range N/A |
| redirect_host | String | Definition Domain name to which client requests are redirected. Range |
| execution_mode | String | Definition Action. Range
|
| Parameter | Type | Description |
|---|---|---|
| condition | BrowserCacheRulesCondition object | Definition Match condition. Range N/A |
| cache_type | String | Definition Cache effective type. Range |
| ttl | Integer | Definition Cache TTL. ttl. Range N/A |
| ttl_unit | String | Definition Unit of the cache TTL. ttl. Range |
| Parameter | Type | Description |
|---|---|---|
| status | String | Definition Client certificate status. Range |
| trusted_cert | String | Definition Content of the client CA certificate. Range N/A |
| hosts | String | Definition Domain names specified in the client CA certificate. Range N/A |
| Parameter | Type | Description |
|---|---|---|
| tls_version | String | Definition Transport Layer Security (TLS) protocol, that is, TLS version settings. TLSv1.1,TLSv1.2. Range Range: TLSv1.0, TLSv1.1, TLSv1.2, and TLSv1.3. |
| cipher_suite_group | String | Definition Cipher suite groups. Range |
| cipher_suite | String | Definition Cipher suites. Range |
| Parameter | Type | Description |
|---|---|---|
| strategy_type | String | Definition Measurement type. Range |
| item_type | String | Definition Usage cap type. Range |
| limit_value | Long | Definition Usage cap. When the usage of a domain name reaches this cap, CDN will be disabled for it. Range The value must be a positive integer. |
| alarm_percent_threshold | Integer | Definition Usage alarm threshold. When the domain name usage reaches this threshold, an alarm is sent. Range 10-90 |
| ban_time | Long | Definition Capping period. ban_time to 0 indicates that the domain name is not automatically unblocked. You need to manually unblock it. Range |
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" : "black",
"value" : "192.168.0.0",
"include_empty" : true
},
"ip_filter" : {
"type" : "black",
"value" : "192.168.0.0"
},
"origin_follow302_status" : "off",
"cache_rules" : [ {
"match_type" : "file_extension",
"match_value" : ".zip",
"ttl" : 0,
"ttl_unit" : "h",
"priority" : 1,
"follow_origin" : "off",
"url_parameter_type" : "del_params",
"url_parameter_value" : "test_param"
} ],
"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" : "file_path",
"match_pattern" : "/test",
"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" : "reserve_all_args",
"specified_file_type" : "jpg",
"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"
} ],
"error_code_redirect_rules" : [ {
"error_code" : 400,
"execution_mode" : "redirect",
"target_code" : 301,
"target_link" : "https://www.example.com/error.html"
} ],
"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"
},
"https_tls_version" : {
"tls_version" : "TLSv1.2,TLSv1.3",
"cipher_suite_group" : "strict"
},
"flow_limit_strategy" : [ {
"strategy_type" : "instant",
"item_type" : "bandwidth",
"limit_value" : 10000000,
"alarm_percent_threshold" : 80,
"ban_time" : 1440
} ]
}
} 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 37 38 39 40 41 42 43 44 45 46 47 48 | 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, err := global.NewCredentialsBuilder(). WithAk(ak). WithSk(sk). SafeBuild() if err != nil { fmt.Println(err) return } hcClient, err := cdn.CdnClientBuilder(). WithRegion(region.ValueOf("<YOUR REGION>")). WithCredential(auth). SafeBuild() if err != nil { fmt.Println(err) return } client := cdn.NewCdnClient(hcClient) 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.
What is your overall rating for this page?
Thank 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