Creating a Dedicated WAF Instance
Function
This API is used to create a dedicated WAF instance.
URI
POST /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. |
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 |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
chargemode |
No |
Integer |
Billing mode. Currently, only pay-per-use (30) is supported. |
region |
Yes |
String |
Region where a dedicated engine is to be created |
available_zone |
Yes |
String |
AZ where the dedicated engine is to be created |
arch |
Yes |
String |
CPU architecture of the dedicated WAF instance, for example, x86. |
instancename |
Yes |
String |
Prefix of dedicated WAF engine names |
specification |
Yes |
String |
Specifications of the dedicated engine version. The value can be waf.instance.enterprise or waf.instance.professional. |
cpu_flavor |
Yes |
String |
ID of the specifications of the ECS hosting the dedicated engine. You can go to the management console and confirm supported specifications. |
vpc_id |
Yes |
String |
ID of the VPC where the dedicated engine is located. |
subnet_id |
Yes |
String |
ID of the VPC subnet where the dedicated engine is located. |
security_group |
Yes |
Array of strings |
ID of the security group where the dedicated engine is located. |
count |
Yes |
Integer |
Number of dedicated WAF instance applied for |
Response Parameters
Status code: 200
Parameter |
Type |
Description |
---|---|---|
instances |
Array of instanceInfo objects |
instances |
Parameter |
Type |
Description |
---|---|---|
id |
String |
ID of the dedicated WAF instance |
name |
String |
Name of the dedicated WAF instance |
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
POST https://{endpoint}/v1/{project_id}/premium-waf/instance { "chargemode" : 30, "region" : "ae-ad-1", "available_zone" : "ae-ad-1a", "arch" : "x86", "instancename" : "demo", "specification" : "waf.instance.enterprise", "cpu_flavor" : "c3ne.2xlarge.2", "vpc_id" : "d7b6a5ff-6c53-4cd4-9d57-f20ee8753056", "subnet_id" : "e59ccd18-7e15-4588-b689-04b856f4e78b", "security_group" : [ "09b156a2-f0f0-41fd-9891-60e594601cfd" ], "count" : 1 }
Example Responses
Status code: 200
Dedicated WAF instance information
{ "instances" : [ { "id" : "50a6b6c9bdb643f9a8038976fc58ad02", "name" : "demo-6wvl" } ] }
Status Codes
Status Code |
Description |
---|---|
200 |
Dedicated WAF instance information |
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