Querying Domain Name Settings in Dedicated Mode
Function
This API is used for querying domain name settings in dedicated mode.
URI
GET /v1/{project_id}/premium-waf/host/{host_id}
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
project_id |
Yes |
String |
Project ID |
host_id |
Yes |
String |
ID of the domain name protected by the dedicated WAF engine |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
enterprise_project_id |
No |
String |
ID of the enterprise project. It can be obtained by calling the ListEnterpriseProject API of EPS. |
Request Parameters
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
Content-Type |
Yes |
String |
Content type Default: application/json;charset=utf8 |
X-Auth-Token |
Yes |
String |
User token. It can be obtained by calling the IAM API (value of X-Subject-Token in the response header). |
Response Parameters
Status code: 200
Parameter |
Type |
Description |
---|---|---|
id |
String |
Domain name ID |
policyid |
String |
ID of the policy initially used to the domain name. It can be obtained by calling the ListPolicy API. |
hostname |
String |
Domain name added to dedicated WAF. |
domainid |
String |
User domain ID |
project_id |
String |
Project ID |
access_code |
String |
CNAME prefix |
protocol |
String |
HTTP protocol |
server |
Array of PremiumWafServer objects |
Origin server details |
certificateid |
String |
HTTPS certificate ID. It can be obtained by calling the ListCertificates API.
|
certificatename |
String |
Certificate name.
|
proxy |
Boolean |
Whether the proxy is enabled.
|
locked |
Integer |
Locked Status Default: 0 |
protect_status |
Integer |
WAF status of the protected domain name.
|
access_status |
Integer |
Specifies whether a domain name is connected to WAF.
|
web_tag |
String |
Website name. |
timestamp |
Long |
Time a domain name is added to WAF. |
flag |
Flag object |
Special domain name identifier. This parameter is used for console only. |
block_page |
BlockPage object |
Alarm configuration page |
extend |
Map<String,String> |
Extended attribute |
traffic_mark |
TrafficMark object |
Stream tag |
timeout_config |
TimeoutConfig object |
Timeout settings |
access_progress |
Array of Access_progress objects |
Redundant parameter. It is used for console only. |
Parameter |
Type |
Description |
---|---|---|
front_protocol |
String |
Client protocol used to request access to the origin server. Enumeration values:
|
back_protocol |
String |
Server protocol used when WAF forwards client requests to the origin server. Enumeration values:
|
address |
String |
Public IP address or domain name of the origin server that the client accesses. |
port |
Integer |
Port number used by the web server. The value ranges from 0 to 65535, for example, 8080. |
type |
String |
The origin server address is an IPv4 or IPv6 address. Enumeration values:
|
vpc_id |
String |
VPC ID. Perform the following steps to obtain the VPC ID:
|
Parameter |
Type |
Description |
---|---|---|
pci_3ds |
String |
Whether your website passes PCI 3DS check.
Enumeration values:
|
pci_dss |
String |
Whether your website passes PCI DSS check
Enumeration values:
|
cname |
String |
The CNAME record the domain name is using
Enumeration values:
|
is_dual_az |
String |
Whether WAF supports multi-AZ DR.
Enumeration values:
|
Parameter |
Type |
Description |
---|---|---|
template |
String |
Template name |
custom_page |
CustomPage object |
Custom alarm page |
redirect_url |
String |
Redirection URL |
Parameter |
Type |
Description |
---|---|---|
status_code |
String |
Status code |
content_type |
String |
Content type of alarm page |
content |
String |
Page content |
Parameter |
Type |
Description |
---|---|---|
sip |
Array of strings |
IP address in the known attack source rule |
cookie |
String |
cookie |
params |
String |
Parameters |
Parameter |
Type |
Description |
---|---|---|
connect_timeout |
Integer |
Timeout for WAF to connect to the origin server. |
send_timeout |
Integer |
Timeout for WAF to send requests to the origin server. |
read_timeout |
Integer |
Timeout for WAF to receive responses from the origin server. |
Status code: 400
Parameter |
Type |
Description |
---|---|---|
error_code |
String |
Error Code |
error_msg |
String |
Error Messages |
Status code: 401
Parameter |
Type |
Description |
---|---|---|
error_code |
String |
Error Code |
error_msg |
String |
Error Messages |
Status code: 500
Parameter |
Type |
Description |
---|---|---|
error_code |
String |
Error Code |
error_msg |
String |
Error Messages |
Example Requests
GET https://{Endpoint}/v1/{project_id}/premium-waf/host/{host_id}?enterprise_project_id=0
Example Responses
Status code: 200
ok
{ "id" : "ee896796e1a84f3f85865ae0853d8974", "hostname" : "www.demo.com", "protocol" : "HTTPS", "server" : [ { "address" : "1.2.3.4", "port" : 443, "type" : "ipv4", "weight" : 1, "front_protocol" : "HTTPS", "back_protocol" : "HTTPS", "vpc_id" : "ebfc553a-386d-4746-b0c2-18ff3f0e903d" } ], "proxy" : false, "locked" : 0, "timestamp" : 1650593801380, "flag" : { "pci_3ds" : "false", "pci_dss" : "false" }, "description" : "", "policyid" : "df15d0eb84194950a8fdc615b6c012dc", "domainid" : "0ee78615ca08419f81f539d97c9ee353", "projectid" : "550500b49078408682d0d4f7d923f3e1", "protect_status" : 1, "access_status" : 0, "certificateid" : "360f992501a64de0a65c50a64d1ca7b3", "certificatename" : "certificatename75315", "web_tag" : "", "timeout_config" : { "connect_timeout" : 30, "read_timeout" : 180, "send_timout" : 180 } }
Status Codes
Status Code |
Description |
---|---|
200 |
ok |
400 |
Invalid request. |
401 |
The token does not have the required permission. |
500 |
Internal server error. |
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