Querying Domain Names Protected by Dedicated WAF Instances
Function
This API is used for querying domain names protected by dedicated WAF engines.
URI
GET /v1/{project_id}/premium-waf/host
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
project_id |
Yes |
String |
Project ID |
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. |
page |
No |
String |
Page number of the data to be returned in a query. The value range is 0 to 100000. The default value is 1, indicating that data on the first page is returned. Default: 1 |
pagesize |
No |
String |
Number of results on each page in query pagination. The value range is 1 to 100. The default value is 10, indicating that each page contains 10 results. Default: 10 |
hostname |
No |
String |
Protected domain name |
policyname |
No |
String |
Policy name |
protect_status |
No |
Integer |
WAF status of the protected domain name.
|
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 |
---|---|---|
total |
Integer |
Total number of protected domain names |
items |
Array of SimplePremiumWafHost objects |
Details about the protected domain name |
Parameter |
Type |
Description |
---|---|---|
id |
String |
Domain name ID |
hostname |
String |
Domain name |
policyid |
String |
Policy ID |
protect_status |
Integer |
WAF status of the protected domain name.
|
access_status |
Integer |
Whether a domain name is connected to WAF.
|
flag |
Map<String,String> |
Special domain name identifier. This parameter is used for console only. |
mode |
String |
Identifier of dedicated WAF engine in special WAF mode, such as ELB. |
block_page |
BlockPage object |
Alarm configuration page |
traffic_mark |
TrafficMark object |
Stream tag |
extend |
Map<String,String> |
Extended field |
circuit_breaker |
CircuitBreaker object |
Circuit breaker configuration |
timeout_config |
TimeoutConfig object |
Timeout settings |
access_progress |
Array of Access_progress objects |
Redundant parameter. It is used for console only. |
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 |
---|---|---|
switch |
Boolean |
Circuit breaker switch |
dead_num |
Integer |
Threshold for the number of unreachable origin servers. |
dead_ratio |
Number |
Threshold for the percentage of unreachable origin servers. |
block_time |
Integer |
Time to trigger the circuit breaker for unreachable origin servers. |
superposition_num |
Integer |
Number of reached thresholds to trigger the circuit breaker. |
suspend_num |
Integer |
Threshold for suspended connections. |
sus_block_time |
Integer |
Time to trigger the circuit breaker for suspended connections. |
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?enterprise_project_id=0
Example Responses
Status code: 200
ok
{ "total" : 1, "items" : [ { "id" : "ee896796e1a84f3f85865ae0853d8974", "hostname" : "www.demo.com", "extend" : { }, "region" : "xx-xx-1", "flag" : { "pci_3ds" : "false", "pci_dss" : "false" }, "description" : "", "policyid" : "df15d0eb84194950a8fdc615b6c012dc", "protect_status" : 1, "access_status" : 0, "hostid" : "ee896796e1a84f3f85865ae0853d8974" } ] }
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