Adding a Domain Name to a Dedicated WAF Instance
Function
This API is used for adding a domain name to a dedicated WAF instance.
URI
POST /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. |
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). |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
certificateid |
No |
String |
HTTPS certificate ID. It can be obtained by calling the ListCertificates API.
|
certificatename |
No |
String |
Certificate name.
|
hostname |
Yes |
String |
Domain name. For example, www.example.com or *.example.com. |
proxy |
Yes |
Boolean |
Whether a proxy is used.
|
policyid |
No |
String |
ID of the policy initially used to the domain name. It can be obtained by calling the ListPolicy API. |
server |
Yes |
Array of PremiumWafServer objects |
Origin server list |
access_progress |
No |
Array of Access_progress objects |
Redundant parameter. It is used for console only. |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
front_protocol |
Yes |
String |
Client protocol used to request access to the origin server. Enumeration values:
|
back_protocol |
Yes |
String |
Server protocol used when WAF forwards client requests to the origin server. Enumeration values:
|
address |
Yes |
String |
Public IP address or domain name of the origin server that the client accesses. |
port |
Yes |
Integer |
Port number used by the web server. The value ranges from 0 to 65535, for example, 8080. |
type |
Yes |
String |
The origin server address is an IPv4 or IPv6 address. Enumeration values:
|
vpc_id |
Yes |
String |
VPC ID. Perform the following steps to obtain the VPC ID:
|
Response Parameters
Status code: 200
Parameter |
Type |
Description |
---|---|---|
id |
String |
Protected domain name ID |
policyid |
String |
Policy ID |
hostname |
String |
Protected domain name |
domainid |
String |
Tenant ID |
projectid |
String |
Project ID |
protocol |
String |
HTTP protocol |
protect_status |
Integer |
WAF status of the protected domain name.
|
access_status |
Integer |
Whether a domain name is connected to WAF.
|
web_tag |
String |
Website name. |
proxy |
Boolean |
Whether a proxy is used.
|
server |
Array of PremiumWafServer objects |
Origin server list |
flag |
Flag object |
Special domain name identifier. This parameter is used for console only. |
block_page |
BlockPage object |
Alarm configuration page |
extend |
Map<String,String> |
Extended attribute |
Parameter |
Type |
Description |
---|---|---|
front_protocol |
String |
Client protocol used to request access to the origin server. Enumeration values:
|
back_protocol |
String |
Server protocol used when WAF forwards client requests to the origin server. Enumeration values:
|
address |
String |
Public IP address or domain name of the origin server that the client accesses. |
port |
Integer |
Port number used by the web server. The value ranges from 0 to 65535, for example, 8080. |
type |
String |
The origin server address is an IPv4 or IPv6 address. Enumeration values:
|
vpc_id |
String |
VPC ID. Perform the following steps to obtain the VPC ID:
|
Parameter |
Type |
Description |
---|---|---|
pci_3ds |
String |
Whether your website passes PCI 3DS check.
Enumeration values:
|
pci_dss |
String |
Whether your website passes PCI DSS check
Enumeration values:
|
cname |
String |
The CNAME record the domain name is using
Enumeration values:
|
is_dual_az |
String |
Whether WAF supports multi-AZ DR.
Enumeration values:
|
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 |
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
POST https://{Endpoint}/v1/{project_id}/premium-waf/host?enterprise_project_id=0 { "hostname" : "www.demo.com", "server" : [ { "front_protocol" : "HTTP", "back_protocol" : "HTTP", "vpc_id" : "cf6dbace-b36a-4d51-ae04-52a3319ae247", "type" : "ipv4", "address" : "x.x.x.x", "port" : 80 } ], "proxy" : false, "description" : "" }
Example Responses
Status code: 200
ok
{ "id" : "51a5649e52d341a9bb802044950969dc", "hostname" : "www.demo.com", "protocol" : "HTTP", "server" : [ { "address" : "x.x.x.x", "port" : 80, "type" : "ipv4", "weight" : 1, "front_protocol" : "HTTP", "back_protocol" : "HTTP", "vpc_id" : "cf6dbace-b36a-4d51-ae04-52a3319ae247" } ], "proxy" : false, "locked" : 0, "timestamp" : 1650596007113, "flag" : { "pci_3ds" : "false", "pci_dss" : "false" }, "description" : "", "policyid" : "1607df035bc847b582ce9c838c083b88", "projectid" : "550500b49078408682d0d4f7d923f3e1", "domainid" : "d4ecb00b031941ce9171b7bc3386883f", "enterprise_project_id" : "0", "protect_status" : 1, "access_status" : 0, "web_tag" : "", "access_progress" : [ ] }
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