Reviewed-by: Belejkanic, Lukas <lukas.belejkanic@t-systems.com> Co-authored-by: qinweiwei <qinweiwei@huawei.com> Co-committed-by: qinweiwei <qinweiwei@huawei.com>
36 KiB
Querying Domain Names Protected by Dedicated WAF Engines
Function
This API is used to query 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 |
|---|---|---|---|
page |
No |
String |
Page. Default value: 1 |
pagesize |
No |
String |
Number of records on each page. The maximum value is 100. Default value: 10 |
hostname |
No |
String |
Domain name |
policyname |
No |
String |
Policy Name |
protect_status |
No |
Integer |
WAF status of the protected domain name. The value can be: |
Request Parameters
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
Content-Type |
No |
String |
Content type. Default value: 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. The value can be: |
access_status |
Integer |
Domain name access status. The value can be 0 or 1. |
flag |
Flag object |
Special domain name identifier, which is used to store additional domain name configurations. Currently, this function is not supported. You can ignore this parameter. |
hostid |
String |
Domain name ID. This parameter has the same meaning as parameter id and will be deleted. |
web_tag |
String |
website name |
extend |
Extend object |
This parameter includes some extended information about the protected domain name. |
loadbalancer_id |
String |
Load balancer ID. This parameter is returned when the ELB mode is enabled for the domain name you want to protect. |
listener_id |
String |
Listener ID. This parameter is returned when the ELB mode is enabled for the domain name you want to protect and a specified listener of the load balancer is connected to WAF. |
protocol_port |
Integer |
Port. If the ELB mode is enabled for the domain name you want to protect and all listeners of the load balancer are connected to WAF, 0 is returned. If the ELB mode is enabled for the domain name you want to protect and a specified listener of the load balancer is connected to WAF, the listener port is returned. |
mode |
String |
Protection mode for the domain name. Set this parameter to elb-shared when the ELB mode is enabled for the domain name you want to protect. |
pool_ids |
Array of strings |
Dedicated engine group the domain name was added to. This parameter is required only in special WAF mode, such as ELB mode. |
Parameter |
Type |
Description |
|---|---|---|
pci_3ds |
String |
Whether to enable PCI 3DS compliance check. This parameter must be used together with tls and cipher. tls must be set to TLS v1.2, and cipher must be set to cipher_2. Note: If PCI 3DS compliance check is enabled and the minimum TLS is set to TLS v1.2, the website can be accessed using TLS v1.2, but cannot be accessed using TLS v1.1 or earlier. Once PCI 3DS is enabled, it cannot be disabled. Before you enable it, ensure that your website services will not be affected. |
pci_dss |
String |
Whether to enable PCI DSS compliance check. This parameter must be used together with tls and cipher. tls must be set to TLS v1.2, and cipher must be set to cipher_2. Note: If PCI DSS compliance check is enabled and the minimum TLS is set to TLS v1.2, the website can be accessed using TLS v1.2, but cannot be accessed using TLS v1.1 or earlier. Before you enable it, ensure that your website services will not be affected. |
Parameter |
Type |
Description |
|---|---|---|
ltsInfo |
String |
Details about LTS configuration |
extend |
String |
Timeout configuration details. |
Status code: 400
Parameter |
Type |
Description |
|---|---|---|
error_code |
String |
Error code |
error_msg |
String |
Error message |
Status code: 401
Parameter |
Type |
Description |
|---|---|---|
error_code |
String |
Error code |
error_msg |
String |
Error message |
Status code: 500
Parameter |
Type |
Description |
|---|---|---|
error_code |
String |
Error code |
error_msg |
String |
Error message |
Example Requests
GET https://{Endpoint}/v1/{project_id}/premium-waf/host?
Example Responses
Status code: 200
Request succeeded.
{
"total" : 1,
"items" : [ {
"id" : "ee896796e1a84f3f85865ae0853d8974",
"hostname" : "www.demo.com",
"flag" : {
"pci_3ds" : "false",
"pci_dss" : "false"
},
"policyid" : "df15d0eb84194950a8fdc615b6c012dc",
"protect_status" : 1,
"access_status" : 0,
"hostid" : "ee896796e1a84f3f85865ae0853d8974",
"web_tag" : "",
"description" : ""
} ]
}
Status Codes
Status Code |
Description |
|---|---|
200 |
Request succeeded. |
400 |
Invalid request |
401 |
The token does not have the required permission. |
500 |
Internal server error. |
Error Codes
See Error Codes.