github.com/morlay/goqcloud@v0.0.0-20181123023149-b00e0b0b9afc/clients/clb/create_load_balancer.go (about) 1 package clb 2 3 import ( 4 github_com_morlay_goqcloud "github.com/morlay/goqcloud" 5 ) 6 7 // 购买负载均衡实例 8 // https://cloud.tencent.com/document/api/214/30692 9 10 type CreateLoadBalancerRequest struct { 11 // 负载均衡实例。1:应用型,0:传统型,默认为应用型负载均衡实例。 12 Forward *int64 `name:"Forward,omitempty"` 13 // 负载均衡实例的名称,只用来创建一个的时候生效。规则:1-50 个英文、汉字、数字、连接线“-”或下划线“_”。注意:如果名称与系统中已有负载均衡实例的名称重复的话,则系统将会自动生成此次创建的负载均衡实例的名称。 14 LoadBalancerName *string `name:"LoadBalancerName,omitempty"` 15 // 负载均衡实例的网络类型:OPEN:公网属性, INTERNAL:内网属性。 16 LoadBalancerType string `name:"LoadBalancerType"` 17 // 负载均衡实例所属的项目 ID,可以通过 DescribeProject 接口获取。不填则属于默认项目。 18 ProjectId *int64 `name:"ProjectId,omitempty"` 19 // 区域 20 Region string `name:"Region"` 21 // 在私有网络内购买内网负载均衡实例的时候需要指定子网 ID,内网负载均衡实例的 VIP 将从这个子网中产生。其他情况不用填写该字段。 22 SubnetId *string `name:"SubnetId,omitempty"` 23 // 负载均衡后端实例所属网络 ID,可以通过 DescribeVpcEx 接口获取。 不填则默认为基础网络。 24 VpcId *string `name:"VpcId,omitempty"` 25 } 26 27 func (req *CreateLoadBalancerRequest) Invoke(client github_com_morlay_goqcloud.Client) (*CreateLoadBalancerResponse, error) { 28 resp := &CreateLoadBalancerResponse{} 29 err := client.Request("clb", "CreateLoadBalancer", "2018-03-17").Do(req, resp) 30 return resp, err 31 } 32 33 type CreateLoadBalancerResponse struct { 34 github_com_morlay_goqcloud.TencentCloudBaseResponse 35 // 由负载均衡实例统一 ID 组成的数组。 36 LoadBalancerIds []*string `json:"LoadBalancerIds"` 37 }