更新时间:2025-08-19 GMT+08:00
分享

创建云模式防护域名

功能介绍

创建云模式防护域名

调用方法

请参见如何调用API

URI

POST /v1/{project_id}/waf/instance

表1 路径参数

参数

是否必选

参数类型

描述

project_id

String

参数解释:

项目ID,对应控制台用户名->我的凭证->项目列表->项目ID。

约束限制:

不涉及

取值范围:

只能由英文字母、数字组成,且长度为32个字符。

默认取值:

不涉及

表2 Query参数

参数

是否必选

参数类型

描述

enterprise_project_id

String

参数解释:

您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目ID。若需要查询当前用户所有企业项目绑定的资源信息,请传参all_granted_eps。

约束限制:

不涉及

取值范围:

  • 0:代表default企业项目

  • all_granted_eps:代表所有企业项目

  • 其它企业项目ID:长度为36个字符

默认取值:

0

请求参数

表3 请求Header参数

参数

是否必选

参数类型

描述

X-Auth-Token

String

参数解释:

用户Token,通过调用IAM服务获取用户Token接口获取(响应消息头中X-Subject-Token的值)。

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

Content-Type

String

参数解释:

内容类型

约束限制:

不涉及

取值范围:

不涉及

默认取值:

application/json;charset=utf8

表4 请求Body参数

参数

是否必选

参数类型

描述

hostname

String

参数解释:

域名

约束限制:

不涉及

取值范围:

只能由字母、数字、-、_和.组成,长度不能超过64个字符,如www.domain.com

默认取值:

不涉及

policyid

String

参数解释:

防护域名初始绑定的策略ID,可以通过策略名称调用查询防护策略列表(ListPolicy)接口查询到对应的策略id

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

server

Array of CloudWafServer objects

防护域名的源站服务器配置信息

certificateid

String

参数解释:

证书id,通过查询证书列表接口(ListCertificates)接口获取证书id

  • 对外协议为HTTP时不需要填写

  • 对外协议HTTPS时为必填参数

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

certificatename

String

参数解释:

证书名

  • 对外协议为HTTP时不需要填写

  • 对外协议HTTPS时为必填参数

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

web_tag

String

参数解释:

网站名称,对应WAF控制台域名详情中的网站名称

约束限制:

不涉及

取值范围:

0到128个字符

默认取值:

不涉及

exclusive_ip

Boolean

参数解释:

是否使用用户独享的引擎公网ip,该参数为预留参数,用于后续功能扩展,用户可忽略

约束限制:

不涉及

取值范围:

  • true:使用独享ip

  • false:不使用独享ip

默认取值:

不涉及

paid_type

String

参数解释:

套餐付费模式,默认值为prePaid

约束限制:

不涉及

取值范围:

  • prePaid:包周期款模式

  • postPaid:按需模式

默认取值:

不涉及

proxy

Boolean

参数解释:

防护域名是否使用代理

约束限制:

不涉及

取值范围:

  • false:不使用代理

  • true:使用代理

默认取值:

不涉及

lb_algorithm

String

参数解释:

LB负载均衡,仅专业版和企业版支持配置负载均衡算法

  • 源IP Hash:将某个IP的请求定向到同一个服务器

  • 加权轮询:所有请求将按权重轮流分配给源站服务器

  • Session Hash:将某个Session标识的请求定向到同一个源站服务器,请确保在域名添加完毕后配置攻击惩罚的流量标识,否则Session Hash配置不生效

  • ip_hash

  • round_robin

  • session_hash

约束限制:

不涉及

取值范围:

默认取值:

不涉及

description

String

参数解释:

域名描述

约束限制:

不涉及

取值范围:

0到256个字符

默认取值:

不涉及

forward_header_map

Map<String,String>

参数解释:

字段转发配置,WAF会将添加的字段插到header中,转给源站;Key不能跟nginx原生字段重复。Value支持的值包括:

  • $time_local

  • $request_id

  • $connection_requests

  • $tenant_id

  • $project_id

  • $remote_addr

  • $remote_port

  • $scheme

  • $request_method

  • $http_host

  • $request_length

  • $ssl_server_name

  • $ssl_protocol

  • $ssl_curves

  • $ssl_session_reused

-$origin_uri

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

表5 CloudWafServer

参数

是否必选

参数类型

描述

front_protocol

String

参数解释:

客户端请求访问防护域名源站服务器的协议

约束限制:

不涉及

取值范围:

  • HTTP

  • HTTPS

默认取值:

不涉及

back_protocol

String

参数解释:

WAF转发客户端请求到防护域名源站服务器的协议

约束限制:

不涉及

取值范围:

  • HTTP

  • HTTPS

默认取值:

不涉及

weight

Integer

参数解释:

源站权重,负载均衡算法将按该权重将请求分配给源站

约束限制:

不涉及

取值范围:

默认值是1,云模式的冗余字段

默认取值:

不涉及

address

String

参数解释:

客户端访问的源站服务器的IP地址

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

port

Integer

参数解释:

WAF转发客户端请求到源站服务的业务端口

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

type

String

参数解释:

源站地址为ipv4或ipv6

约束限制:

不涉及

取值范围:

  • ipv4

  • ipv6

默认取值:

不涉及

响应参数

状态码:200

表6 响应Body参数

参数

参数类型

描述

id

String

参数解释:

域名id

取值范围:

不涉及

hostname

String

参数解释:

创建的云模式防护域名

取值范围:

不涉及

policyid

String

参数解释:

防护策略id

取值范围:

不涉及

access_code

String

参数解释:

cname前缀,cname后缀为.vip1.huaweicloudwaf.com

取值范围:

不涉及

protect_status

Integer

参数解释:

域名防护状态

取值范围:

  • -1:bypass,该域名的请求直接到达其后端服务器,不再经过WAF

  • 0:暂停防护,WAF只转发该域名的请求,不做攻击检测

  • 1:开启防护,WAF根据您配置的策略进行攻击检测

access_status

Integer

参数解释:

域名接入状态

取值范围:

  • 0:未接入

  • 1:已接入

lb_algorithm

String

参数解释:

LB负载均衡,仅专业版和企业版支持配置负载均衡算法

  • 源IP Hash:将某个IP的请求定向到同一个服务器

  • 加权轮询:所有请求将按权重轮流分配给源站服务器

  • Session Hash:将某个Session标识的请求定向到同一个源站服务器,请确保在域名添加完毕后配置攻击惩罚的流量标识,否则Session Hash配置不生效

取值范围:

  • ip_hash

  • round_robin

  • session_hash

protocol

String

参数解释:

返回的客户端协议类型

取值范围:

不涉及

certificateid

String

参数解释:

返回的证书id

取值范围:

不涉及

certificatename

String

参数解释:

证书名称

取值范围:

只能由中文、字母、数字、中划线、下划线和英文句点组成,且不能超过256个字符长度

server

Array of CloudWafServer objects

防护域名的源站服务器配置信息

proxy

Boolean

参数解释:

防护域名是否使用代理

取值范围:

  • false:不使用代理

  • true:使用代理

timestamp

Long

参数解释:

创建防护域名的时间戳(毫秒)

取值范围:

不涉及

exclusive_ip

Boolean

参数解释:

是否使用用户独享的引擎公网ip,该参数为预留参数,用于后续功能扩展,用户可忽略

取值范围:

  • true:使用独享ip

  • false:不使用独享ip

web_tag

String

参数解释:

网站名称,对应WAF控制台域名详情中的网站名称

取值范围:

不涉及

http2_enable

Boolean

参数解释:

是否支持http2

取值范围:

  • true:表示支持http2

  • false:表示不支持http2

block_page

BlockPage object

告警页面配置

flag

Flag object

特殊标识,用于前端使用

extend

Map<String,String>

参数解释:

扩展字段,用于存放Web基础防护中一些开关配置等信息

取值范围:

不涉及

forward_header_map

Map<String,String>

参数解释:

字段转发配置,WAF会将添加的字段插到header中,转给源站;Key不能跟nginx原生字段重复。Value支持的值包括:

  • $time_local

  • $request_id

  • $connection_requests

  • $tenant_id

  • $project_id

  • $remote_addr

  • $remote_port

  • $scheme

  • $request_method

  • $http_host

  • $origin_uri

  • $request_length

  • $ssl_server_name

  • $ssl_protocol

  • $ssl_curves

  • $ssl_session_reused

取值范围:

不涉及

表7 CloudWafServer

参数

参数类型

描述

front_protocol

String

参数解释:

客户端请求访问防护域名源站服务器的协议

约束限制:

不涉及

取值范围:

  • HTTP

  • HTTPS

默认取值:

不涉及

back_protocol

String

参数解释:

WAF转发客户端请求到防护域名源站服务器的协议

约束限制:

不涉及

取值范围:

  • HTTP

  • HTTPS

默认取值:

不涉及

weight

Integer

参数解释:

源站权重,负载均衡算法将按该权重将请求分配给源站

约束限制:

不涉及

取值范围:

默认值是1,云模式的冗余字段

默认取值:

不涉及

address

String

参数解释:

客户端访问的源站服务器的IP地址

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

port

Integer

参数解释:

WAF转发客户端请求到源站服务的业务端口

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

type

String

参数解释:

源站地址为ipv4或ipv6

约束限制:

不涉及

取值范围:

  • ipv4

  • ipv6

默认取值:

不涉及

表8 BlockPage

参数

参数类型

描述

template

String

参数解释:

模板名称,默认页面请输入default,自定义告警页面时请输入custom,重定向请输入redirect

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

custom_page

CustomPage object

自定义告警页面

redirect_url

String

参数解释:

“重定向”页面URL

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

表9 CustomPage

参数

参数类型

描述

status_code

String

参数解释:

返回状态码

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

content_type

String

参数解释:

“自定义”告警页面内容类型,可选择text/html、text/xml和application/json三种类型

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

content

String

参数解释:

根据选择的“页面类型”配置对应的页面内容,具体示例可以参考“Web应用防火墙 WAF”用户手册

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

表10 Flag

参数

参数类型

描述

pci_3ds

String

参数解释:

是否开启pci_3ds合规认证

约束限制:

不涉及

取值范围:

  • true:开启

  • false:不开启

默认取值:

不涉及

pci_dss

String

参数解释:

是否开启pci_dss合规认证

约束限制:

不涉及

取值范围:

  • true:开启

  • false:不开启

默认取值:

不涉及

cname

String

参数解释:

old:代表域名使用的老的cname,new:代表域名使用新的cname

约束限制:

不涉及

取值范围:

  • old:域名使用的老的cname

  • new:域名使用新的cname

默认取值:

不涉及

is_dual_az

String

参数解释:

是否支持双AZ模式

约束限制:

不涉及

取值范围:

  • true:支持

  • false:不支持

默认取值:

不涉及

ipv6

String

参数解释:

域名是否开启ipv6

约束限制:

不涉及

取值范围:

  • true:支持

  • false:不支持

默认取值:

不涉及

状态码:400

表11 响应Body参数

参数

参数类型

描述

error_code

String

错误码

error_msg

String

错误信息

encoded_authorization_message

String

编码 (加密) 后的详细拒绝原因,用户可以自行调用 STS 服务的decode-authorization-message接口进行解码,可参考STS5联调自验证。IAM5鉴权错误时才会返回此字段。

details

Array of IAM5ErrorDetails objects

调用下游服务的报错信息集合,IAM5鉴权错误时才会返回此字段。

表12 IAM5ErrorDetails

参数

参数类型

描述

error_code

String

下游服务错误码

error_msg

String

下游服务报错信息

状态码:401

表13 响应Body参数

参数

参数类型

描述

error_code

String

错误码

error_msg

String

错误信息

encoded_authorization_message

String

编码 (加密) 后的详细拒绝原因,用户可以自行调用 STS 服务的decode-authorization-message接口进行解码,可参考STS5联调自验证。IAM5鉴权错误时才会返回此字段。

details

Array of IAM5ErrorDetails objects

调用下游服务的报错信息集合,IAM5鉴权错误时才会返回此字段。

表14 IAM5ErrorDetails

参数

参数类型

描述

error_code

String

下游服务错误码

error_msg

String

下游服务报错信息

状态码:500

表15 响应Body参数

参数

参数类型

描述

error_code

String

错误码

error_msg

String

错误信息

encoded_authorization_message

String

编码 (加密) 后的详细拒绝原因,用户可以自行调用 STS 服务的decode-authorization-message接口进行解码,可参考STS5联调自验证。IAM5鉴权错误时才会返回此字段。

details

Array of IAM5ErrorDetails objects

调用下游服务的报错信息集合,IAM5鉴权错误时才会返回此字段。

表16 IAM5ErrorDetails

参数

参数类型

描述

error_code

String

下游服务错误码

error_msg

String

下游服务报错信息

请求示例

在项目id为project_id的项目下,创建域名是“www.demo.com”的云模式防护域名,该域名的客户端请求访问防护域名源站服务器的协议是“HTTPS”,WAF转发客户端请求到防护域名源站服务器的协议是“HTTP”,源站地址是“ipv4”,源站服务器的IP地址是“x.x.x.x”,WAF转发客户端请求到源站服务的业务端口是"7443",该域名不使用代理和独享ip,套餐付费模式是包周期款模式,域名描述是“dome”,对应WAF控制台域名详情中的网站名称是“dome”,对外协议的证书名称是“test6”,证书id是“3ac1402300374a63a05be68c641e92c8”。

POST https://{Endpoint}/v1/{project_id}/waf/instance?enterprise_project_id=0

{
  "hostname" : "www.demo.com",
  "server" : [ {
    "front_protocol" : "HTTPS",
    "back_protocol" : "HTTP",
    "type" : "ipv4",
    "address" : "x.x.x.x",
    "port" : "7443"
  } ],
  "proxy" : false,
  "paid_type" : "prePaid",
  "description" : "demo",
  "web_tag" : "demo",
  "certificateid" : "3ac1402300374a63a05be68c641e92c8",
  "certificatename" : "test6",
  "exclusive_ip" : false
}

响应示例

状态码:200

OK

{
  "id" : "31af669f567246c289771694f2112289",
  "hostname" : "www.demo.com",
  "protocol" : "HTTP",
  "server" : [ {
    "address" : "x.x.x.x",
    "port" : 80,
    "type" : "ipv4",
    "weight" : 1,
    "front_protocol" : "HTTP",
    "back_protocol" : "HTTP"
  } ],
  "proxy" : false,
  "timestamp" : 1650527546420,
  "flag" : {
    "pci_3ds" : "false",
    "pci_dss" : "false",
    "ipv6" : "false",
    "cname" : "new",
    "is_dual_az" : "true"
  },
  "policyid" : "41cba8aee2e94bcdbf57460874205494",
  "protect_status" : 1,
  "access_status" : 0,
  "access_code" : "1b18879b9d064f8bbcbf8abce7294cac",
  "block_page" : {
    "template" : "default"
  },
  "web_tag" : "",
  "exclusive_ip" : false,
  "http2_enable" : false
}

SDK代码示例

SDK代码示例如下。

在项目id为project_id的项目下,创建域名是“www.demo.com”的云模式防护域名,该域名的客户端请求访问防护域名源站服务器的协议是“HTTPS”,WAF转发客户端请求到防护域名源站服务器的协议是“HTTP”,源站地址是“ipv4”,源站服务器的IP地址是“x.x.x.x”,WAF转发客户端请求到源站服务的业务端口是"7443",该域名不使用代理和独享ip,套餐付费模式是包周期款模式,域名描述是“dome”,对应WAF控制台域名详情中的网站名称是“dome”,对外协议的证书名称是“test6”,证书id是“3ac1402300374a63a05be68c641e92c8”。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
package com.huaweicloud.sdk.test;

import com.huaweicloud.sdk.core.auth.ICredential;
import com.huaweicloud.sdk.core.auth.BasicCredentials;
import com.huaweicloud.sdk.core.exception.ConnectionException;
import com.huaweicloud.sdk.core.exception.RequestTimeoutException;
import com.huaweicloud.sdk.core.exception.ServiceResponseException;
import com.huaweicloud.sdk.waf.v1.region.WafRegion;
import com.huaweicloud.sdk.waf.v1.*;
import com.huaweicloud.sdk.waf.v1.model.*;

import java.util.List;
import java.util.ArrayList;

public class CreateHostSolution {

    public static void main(String[] args) {
        // The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security.
        // In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment
        String ak = System.getenv("CLOUD_SDK_AK");
        String sk = System.getenv("CLOUD_SDK_SK");
        String projectId = "{project_id}";

        ICredential auth = new BasicCredentials()
                .withProjectId(projectId)
                .withAk(ak)
                .withSk(sk);

        WafClient client = WafClient.newBuilder()
                .withCredential(auth)
                .withRegion(WafRegion.valueOf("<YOUR REGION>"))
                .build();
        CreateHostRequest request = new CreateHostRequest();
        CreateHostRequestBody body = new CreateHostRequestBody();
        List<CloudWafServer> listbodyServer = new ArrayList<>();
        listbodyServer.add(
            new CloudWafServer()
                .withFrontProtocol(CloudWafServer.FrontProtocolEnum.fromValue("HTTPS"))
                .withBackProtocol(CloudWafServer.BackProtocolEnum.fromValue("HTTP"))
                .withAddress("x.x.x.x")
                .withPort(7443)
                .withType(CloudWafServer.TypeEnum.fromValue("ipv4"))
        );
        body.withDescription("demo");
        body.withProxy(false);
        body.withPaidType("prePaid");
        body.withExclusiveIp(false);
        body.withWebTag("demo");
        body.withCertificatename("test6");
        body.withCertificateid("3ac1402300374a63a05be68c641e92c8");
        body.withServer(listbodyServer);
        body.withHostname("www.demo.com");
        request.withBody(body);
        try {
            CreateHostResponse response = client.createHost(request);
            System.out.println(response.toString());
        } catch (ConnectionException e) {
            e.printStackTrace();
        } catch (RequestTimeoutException e) {
            e.printStackTrace();
        } catch (ServiceResponseException e) {
            e.printStackTrace();
            System.out.println(e.getHttpStatusCode());
            System.out.println(e.getRequestId());
            System.out.println(e.getErrorCode());
            System.out.println(e.getErrorMsg());
        }
    }
}

在项目id为project_id的项目下,创建域名是“www.demo.com”的云模式防护域名,该域名的客户端请求访问防护域名源站服务器的协议是“HTTPS”,WAF转发客户端请求到防护域名源站服务器的协议是“HTTP”,源站地址是“ipv4”,源站服务器的IP地址是“x.x.x.x”,WAF转发客户端请求到源站服务的业务端口是"7443",该域名不使用代理和独享ip,套餐付费模式是包周期款模式,域名描述是“dome”,对应WAF控制台域名详情中的网站名称是“dome”,对外协议的证书名称是“test6”,证书id是“3ac1402300374a63a05be68c641e92c8”。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# coding: utf-8

import os
from huaweicloudsdkcore.auth.credentials import BasicCredentials
from huaweicloudsdkwaf.v1.region.waf_region import WafRegion
from huaweicloudsdkcore.exceptions import exceptions
from huaweicloudsdkwaf.v1 import *

if __name__ == "__main__":
    # The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security.
    # In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment
    ak = os.environ["CLOUD_SDK_AK"]
    sk = os.environ["CLOUD_SDK_SK"]
    projectId = "{project_id}"

    credentials = BasicCredentials(ak, sk, projectId)

    client = WafClient.new_builder() \
        .with_credentials(credentials) \
        .with_region(WafRegion.value_of("<YOUR REGION>")) \
        .build()

    try:
        request = CreateHostRequest()
        listServerbody = [
            CloudWafServer(
                front_protocol="HTTPS",
                back_protocol="HTTP",
                address="x.x.x.x",
                port=7443,
                type="ipv4"
            )
        ]
        request.body = CreateHostRequestBody(
            description="demo",
            proxy=False,
            paid_type="prePaid",
            exclusive_ip=False,
            web_tag="demo",
            certificatename="test6",
            certificateid="3ac1402300374a63a05be68c641e92c8",
            server=listServerbody,
            hostname="www.demo.com"
        )
        response = client.create_host(request)
        print(response)
    except exceptions.ClientRequestException as e:
        print(e.status_code)
        print(e.request_id)
        print(e.error_code)
        print(e.error_msg)

在项目id为project_id的项目下,创建域名是“www.demo.com”的云模式防护域名,该域名的客户端请求访问防护域名源站服务器的协议是“HTTPS”,WAF转发客户端请求到防护域名源站服务器的协议是“HTTP”,源站地址是“ipv4”,源站服务器的IP地址是“x.x.x.x”,WAF转发客户端请求到源站服务的业务端口是"7443",该域名不使用代理和独享ip,套餐付费模式是包周期款模式,域名描述是“dome”,对应WAF控制台域名详情中的网站名称是“dome”,对外协议的证书名称是“test6”,证书id是“3ac1402300374a63a05be68c641e92c8”。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
package main

import (
	"fmt"
	"github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/basic"
    waf "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/waf/v1"
	"github.com/huaweicloud/huaweicloud-sdk-go-v3/services/waf/v1/model"
    region "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/waf/v1/region"
)

func main() {
    // The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security.
    // In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment
    ak := os.Getenv("CLOUD_SDK_AK")
    sk := os.Getenv("CLOUD_SDK_SK")
    projectId := "{project_id}"

    auth := basic.NewCredentialsBuilder().
        WithAk(ak).
        WithSk(sk).
        WithProjectId(projectId).
        Build()

    client := waf.NewWafClient(
        waf.WafClientBuilder().
            WithRegion(region.ValueOf("<YOUR REGION>")).
            WithCredential(auth).
            Build())

    request := &model.CreateHostRequest{}
	var listServerbody = []model.CloudWafServer{
        {
            FrontProtocol: model.GetCloudWafServerFrontProtocolEnum().HTTPS,
            BackProtocol: model.GetCloudWafServerBackProtocolEnum().HTTP,
            Address: "x.x.x.x",
            Port: int32(7443),
            Type: model.GetCloudWafServerTypeEnum().IPV4,
        },
    }
	descriptionCreateHostRequestBody:= "demo"
	paidTypeCreateHostRequestBody:= "prePaid"
	exclusiveIpCreateHostRequestBody:= false
	webTagCreateHostRequestBody:= "demo"
	certificatenameCreateHostRequestBody:= "test6"
	certificateidCreateHostRequestBody:= "3ac1402300374a63a05be68c641e92c8"
	request.Body = &model.CreateHostRequestBody{
		Description: &descriptionCreateHostRequestBody,
		Proxy: false,
		PaidType: &paidTypeCreateHostRequestBody,
		ExclusiveIp: &exclusiveIpCreateHostRequestBody,
		WebTag: &webTagCreateHostRequestBody,
		Certificatename: &certificatenameCreateHostRequestBody,
		Certificateid: &certificateidCreateHostRequestBody,
		Server: listServerbody,
		Hostname: "www.demo.com",
	}
	response, err := client.CreateHost(request)
	if err == nil {
        fmt.Printf("%+v\n", response)
    } else {
        fmt.Println(err)
    }
}

更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。

状态码

状态码

描述

200

OK

400

请求失败

401

token权限不足

500

服务器内部错误

错误码

请参见错误码

相关文档