Querying Your Subscriptions
Function
This API is used to query your subscriptions to cloud and dedicated WAF instances billed on a yearly/monthly or pay-per-use basis.
URI
GET /v1/{project_id}/waf/subscription
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
project_id |
Yes |
String |
Project ID. To obtain the value, go to the Cloud management console first. Then, click your username, select My Credentials, and view the Project ID column in the Projects area. |
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 |
---|---|---|
type |
Integer |
The edition for the cloud WAF instance.
|
resources |
Array of ResourceResponse objects |
The resource list. |
isNewUser |
Boolean |
New user or not. |
premium |
Premium object |
Information about subscriptions to dedicated WAF instances |
Parameter |
Type |
Description |
---|---|---|
resourceId |
String |
Resource ID. |
cloudServiceType |
String |
Cloud service type |
resourceType |
Object |
Cloud service resource type.
|
resourceSpecCode |
String |
Cloud resource specifications. |
status |
Integer |
Resource status. The value can be:
|
expireTime |
String |
Resource expiration time. |
resourceSize |
Integer |
Resource quantity. |
Parameter |
Type |
Description |
---|---|---|
purchased |
Boolean |
Whether the dedicated mode is enabled. |
total |
Integer |
The number of dedicated WAF instances, including load-balancing instances. |
elb |
Integer |
The number of load-balancing WAF instances (ELB mode). |
dedicated |
Integer |
The number of the dedicated WAF instances |
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
The following example shows how to query the subscriptions in a project. The project ID is specified by project_id.
GET https://{Endpoint}/v1/{project_id}/waf/subscription?
Example Responses
Status code: 200
Request succeeded.
{ "type" : 3, "resources" : [ { "resourceId" : "d2759a06ed844b9c9837bb76326ca656", "cloudServiceType" : "hws.service.type.waf", "resourceType" : "hws.resource.type.waf", "resourceSpecCode" : "waf.enterprise", "resourceSize" : null, "expireTime" : "2022-12-07T15:59:59Z", "status" : 0 }, { "resourceId" : "6a5a4b06dbcd4cc5be6ff88bcd988046", "cloudServiceType" : "hws.service.type.waf", "resourceType" : "hws.resource.type.waf.rule", "resourceSpecCode" : "waf.expack.rule.enterprise", "resourceSize" : 5, "expireTime" : "2022-12-07T15:59:59Z", "status" : 0 }, { "resourceId" : "a9202ca8704740b6a1e0481c80bd4255", "cloudServiceType" : "hws.service.type.waf", "resourceType" : "hws.resource.type.waf.domain", "resourceSpecCode" : "waf.expack.domain.enterprise", "resourceSize" : 10, "expireTime" : "2022-12-07T15:59:59Z", "status" : 0 } ], "isNewUser" : false, "premium" : { "purchased" : true, "total" : 8, "elb" : 0, "dedicated" : 8 } }
Status Codes
Status Code |
Description |
---|---|
200 |
Request succeeded. |
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.