Querying Dedicated WAF Instances
Function
This API is used to query the list of dedicated WAF instances.
URI
GET /v1/{project_id}/premium-waf/instance
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
project_id |
Yes |
String |
Project ID. To obtain it, go to Cloud management console and hover the cursor over your username. On the displayed window, choose My Credentials. Then, in the Projects area, view Project ID of the corresponding project. |
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 |
Integer |
Page number for pagination query. The default value is 1. |
pagesize |
No |
Integer |
Records that can be displayed on each page. The default value is 10. |
instancename |
No |
String |
Fuzzy query of dedicated WAF engine names |
Request Parameters
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
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). |
Content-Type |
Yes |
String |
Content type. Default: application/json;charset=utf8 |
Response Parameters
Status code: 200
Parameter |
Type |
Description |
---|---|---|
total |
Integer |
Number of the dedicated WAF instance |
purchased |
Boolean |
Whether any dedicated WAF instance has been purchased |
items |
Array of ListInstance objects |
Details about the dedicated WAF instance |
Parameter |
Type |
Description |
---|---|---|
id |
String |
IDs of the dedicated WAF instance. |
instancename |
String |
Names of the dedicated WAF instance. |
region |
String |
ID of the region where the dedicated WAF instance is deployed. |
zone |
String |
AZ ID |
arch |
String |
CPU Architecture |
cpu_flavor |
String |
ECS Specifications |
vpc_id |
String |
ID of the VPC where the dedicated WAF instance locates. |
subnet_id |
String |
ID of the VPC subnet where the dedicated WAF instance locates. |
service_ip |
String |
Service plane IP address of the dedicated WAF instance. |
security_group_ids |
Array of strings |
Security group where the dedicated WAF instance is added. |
status |
Integer |
Billing status of the dedicated WAF instance.
|
run_status |
Integer |
Running status of the dedicated instance. The value can be any of the following:
|
access_status |
Integer |
Access status of the domain names protected with the dedicated WAF instance. The value can be 0 or 1.
|
upgradable |
Integer |
Whether the dedicated WAF instance can be upgraded. The value can be 0 or 1.
|
cloudServiceType |
String |
Cloud service code This parameter is used as an identifier only. You can ignore this parameter. |
resourceType |
String |
Cloud service resource type, which is used as an identifier only. You can ignore this parameter. |
resourceSpecCode |
String |
Cloud service resource code This parameter is used as an identifier only. You can ignore this parameter. |
specification |
String |
Dedicated engine ECS specifications, for example, 8 vCPUs | 16 GB |
hosts |
Array of IdHostnameEntry objects |
Domain name protected by the dedicated engine |
serverId |
String |
ID of the ECS hosting the dedicated engine |
create_time |
Long |
Time the dedicated WAF instance is created. |
Parameter |
Type |
Description |
---|---|---|
id |
String |
Domain name ID. |
hostname |
String |
Protected Domain Name |
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/instance
Example Responses
Status code: 200
Lists of dedicated WAF instances
{ "purchased" : true, "total" : 1, "items" : [ { "id" : "0619871acb764d48a112695e8f7cbb10", "region" : "ae-ad-1", "zone" : "ae-ad-1a", "specification" : "8vCPUs | 16GB", "arch" : "x86", "upgradable" : 0, "status" : 0, "serverId" : "477353dc-8687-4bf4-b45b-1d7fee74fa63", "cloudServiceType" : "hws.service.type.waf", "resourceType" : "hws.resource.type.waf.instance", "resourceSpecCode" : "waf.instance.enterprise", "vpc_id" : "13718074-a3f9-408d-82aa-3c41ef55e589", "subnet_id" : "74d1b5a6-c7eb-4e9a-8372-181212552fcc", "service_ip" : "192.168.10.68", "security_group_ids" : [ "34287bdb-7aba-471a-b041-27427f1af76a" ], "cpu_flavor" : "Si2.2xlarge.2", "run_status" : 2, "access_status" : 1, "hosts" : [ { "id" : "c3be17bbe3a641c7a1ded6019c377402", "hostname" : "demo.www.com" } ], "instance_name" : "0412elb" } ] }
Status Codes
Status Code |
Description |
---|---|
200 |
Lists of dedicated WAF instances |
400 |
Request failed. |
401 |
The token does not have required permissions. |
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