Queries one or more configurations of a domain name.

Usage note

You can query multiple configurations at a time.

QPS limit

A single user can perform a maximum of 30 queries per second (QPS). Throttling is triggered when the number of calls per second exceeds the QPS limit. The throttling may affect your business. Thus, we recommend that you observe the QPS limit on this operation. For more information about what a single user means and the QPS details, see QPS limit on an API operation in ApsaraVideo Live.

Debugging

OpenAPI Explorer automatically calculates the signature value. For your convenience, we recommend that you call this operation in OpenAPI Explorer. OpenAPI Explorer dynamically generates the sample code of the operation for different SDKs.

Request parameters

Parameter Type Required Example Description
Action String Yes DescribeLiveDomainConfigs

The operation that you want to perform. Set the value to DescribeLiveDomainConfigs.

DomainName String Yes demo.aliyundoc.com

The ingest domain name or streaming domain name.

FunctionNames String Yes set_req_host_header,set_hashkey_args

The names of the features. Separate multiple features with commas (,). For more information, see Features.

Features

Feature

Description

referer_white_list_set: specifies the referer whitelist.

refer_domain_allow_list: the referers to be added to the whitelist. Separate multiple referers with commas (,).

allow_empty: specifies whether an empty referer is allowed. Valid values: on and off.

referer_black_list_set: specifies the referer blacklist.

refer_domain_deny_list: the referers to be added to the blacklist. Separate multiple referers with commas (,).

allow_empty: specifies whether an empty referer is allowed. Valid values: on and off.

filetype_based_ttl_set: specifies the time period after which a file expires.

ttl: the cache duration. Unit: seconds.

file_type: the file type. Separate multiple file types with commas (,).

weight: the weight of the file in the cache. Valid values: 1 to 199.

path_based_ttl_set: specifies the time period after which a directory expires.

ttl: the cache duration. Unit: seconds.

path: the directory, which must start with a forward slash (/).

weight: the weight of the directory in the cache. Valid values: 1 to 99.

oss_auth: configures authentication for access to an Object Storage Service (OSS) bucket.

oss_bucket_id: the name of your OSS bucket.

ip_black_list_set: specifies the IP address blacklist.

ip_list: the IP addresses to be added to the blacklist. Separate multiple IP addresses with commas (,).

ip_allow_list_set: specifies the IP address whitelist.

ip_list: the IP addresses to be added to the whitelist. Separate multiple IP addresses with commas (,).

ip_white_list_set: specifies the IP address whitelist for rate limiting.

ip_list: the IP addresses to be added to the whitelist. Separate multiple IP addresses with commas (,).

error_page: redirects an error page to a specified page.

error_code: the error code.

rewrite_page: the page to which the error page is redirected.

set_req_host_header: modifies the host header of back-to-origin requests.

domain_name: the host header of back-to-origin requests.

set_hashkey_args: ignores the specified URL parameters.

hashkey_args: the parameters to be reserved. Separate multiple parameters with commas (,).

disable: specifies whether to ignore all parameters. A value of on indicates that all parameters are ignored. A value of off indicates that none of the parameters are ignored.

aliauth: configures Alibaba Cloud authentication.

auth_type: the authentication type. Valid values: type_a and no_auth. A value of type_a indicates that authentication type A is enabled. A value of no_auth indicates that authentication is disabled.

auth_key1: the primary authentication key. The authentication key must be 16 to 32 characters in length and can contain uppercase letters, lowercase letters, and digits.

auth_key2: the secondary authentication key.

ali_auth_delta: the custom buffer time for authentication.

set_resp_header: configures a response header. To verify the setting, you can check the response message in a browser.

key: the name of the response header.

value: the content of the response header. If you want to delete the header, enter null.

https_force: configures force redirect to HTTPS.

enable: specifies whether to enable the feature. Valid values: on and off.

http_force: configures force redirect to HTTP.

enable: specifies whether to enable the feature. Valid values: on and off.

l2_oss_key: configures private key authentication for back-to-origin requests from L2 nodes to private OSS buckets.

private_oss_auth: specifies whether to authenticate access to a private OSS bucket. Valid values: on and off.

green_manager: configures pornography detection.

enable: specifies whether to enable pornography detection. Valid values: on and off.

tmd_signature: configures custom rate limiting rules.

name: the name of the rule, which must be globally unique.

path: the uniform resource identifier (URI). You can specify duplicate URIs. However, you must verify their validity.

pathType: the matching rule. Valid values: 0 and 1. A value of 0 indicates a prefix match. A value of 1 indicates an exact match.

interval: the interval at which data is monitored. Unit: seconds. The interval must be greater than or equal to 10 seconds.

count: the number of visits from an IP address.

action: the operation to be performed after the specified conditions are met. Valid values: 0 and 1. A value of 0 indicates that access is blocked. A value of 1 indicates that bot detection is performed.

ttl: the time period during which access is blocked. Unit: seconds.

forward_scheme: configures adaptive back-to-origin.

enable: specifies whether to enable the feature. Valid values: on and off.

scheme_origin: the protocol of the origin. Valid values: http, https, and follow.

scheme_origin_port: the port number of the origin. Valid values: 80, 443, and 80:443.

range: configures object chunking.

enable: specifies whether to enable the feature. Valid values: on and off.

video_seek: configures video seeking.

enable: specifies whether to enable the feature. Valid values: on and off.

gzip: configures Gzip compression.

enable: specifies whether to enable the feature. Valid values: on and off.

tesla: configures page optimization to accelerate access.

enable: specifies whether to enable the feature. Valid values: on and off.

ali_ua: configures User-Agent-based access control.

ua: the User-Agent.

type: the type of the User-Agent list. Valid values: black and white.

host_redirect: configures URL rewrite.

regex: the URL to be rewritten, for example, ^/$.

replacement: the final URL, for example, /go/act/sale/tbzlsy.php.

flag: the action. Valid values: redirect and break.

ipv6: configures IPv6.

switch: required. If you want to disable this feature after this feature is enabled, do not delete the configuration. Otherwise, the feature will still be enabled. Valid values: on and off.

region: the region where you want to enable IPv6. You can enter an asterisk (*) to specify all regions.

ali_location: configures region-based access control.

location: the regions.

type: configures the type of the list.

Valid values: black and white.

enable: specifies whether to enable the preceding features.

Valid values: on and off.

live_forbid_flv: specifies whether to prohibit the playback of FLV videos.

Valid values: on and off.

live_forbid_rtmp: specifies whether to prohibit the playback of Real-Time Messaging Protocol (RTMP) videos.

Valid values: on and off.

live_forbid_hls: specifies whether to prohibit the playback of HTTP Live Streaming (HLS) videos.

Valid values: on and off.

Note All parameter values are of the string type. Some features, such as filetype_based_ttl_set, support multiple configuration records. To update one of the configuration records, use the configId field to specify the record.

Response parameters

Parameter Type Example Description
DomainConfigs Array of DomainConfig

The configurations of the domain name that were queried.

DomainConfig
ConfigId String 5003576

The ID of the configuration.

FunctionArgs Array of FunctionArg

The parameters of the configuration.

FunctionArg
ArgName String domain_name

The name of the configuration parameter.

ArgValue String developer.aliyundoc.com

The value of the parameter.

FunctionName String set_req_host_header

The name of the feature.

Status String success

The configuration status. Valid values:

  • success
  • testing
  • failed
  • configuring
RequestId String F8AA0364-0FDB-4AD5-AC74-D69FAB8924ED

The ID of the request.

Examples

Sample requests

http(s)://live.aliyuncs.com/?Action=DescribeLiveDomainConfigs
&DomainName=demo.aliyundoc.com
&FunctionNames=set_req_host_header,set_hashkey_args
&<Common request parameters>

Sample success responses

XML format

<DescribeLiveDomainConfigsResponse>
  <RequestId>F8AA0364-0FDB-4AD5-AC74-D69FAB8924ED</RequestId>
  <DomainConfigs>
        <DomainConfig>
              <Status>success</Status>
              <FunctionName>set_req_host_header</FunctionName>
              <ConfigId>5003576</ConfigId>
              <FunctionArgs>
                    <FunctionArg>
                          <ArgValue>developer.aliyundoc.com</ArgValue>
                          <ArgName>domain_name</ArgName>
                    </FunctionArg>
              </FunctionArgs>
        </DomainConfig>
  </DomainConfigs>
</DescribeLiveDomainConfigsResponse>

JSON format

{
    "DescribeLiveDomainConfigsResponse": {
        "RequestId": "F8AA0364-0FDB-4AD5-AC74-D69FAB8924ED",
        "DomainConfigs": {
            "DomainConfig": {
                "Status": "success",
                "FunctionName": "set_req_host_header",
                "ConfigId": 5003576,
                "FunctionArgs": {
                    "FunctionArg": {
                        "ArgValue": "developer.aliyundoc.com",
                        "ArgName": "domain_name"
                    }
                }
            }
        }
    }
}

Error codes

For a list of error codes, visit the API Error Center.