github.com/morlay/goqcloud@v0.0.0-20181123023149-b00e0b0b9afc/clients/vpc/create_subnet.go (about) 1 package vpc 2 3 import ( 4 github_com_morlay_goqcloud "github.com/morlay/goqcloud" 5 ) 6 7 // 创建子网 8 // https://cloud.tencent.com/document/api/215/15782 9 10 type CreateSubnetRequest struct { 11 // 子网网段,子网网段必须在VPC网段内,相同VPC内子网网段不能重叠。 12 CidrBlock string `name:"CidrBlock"` 13 // 区域 14 Region string `name:"Region"` 15 // 子网名称,最大长度不能超过60个字节。 16 SubnetName string `name:"SubnetName"` 17 // 待操作的VPC实例ID。可通过DescribeVpcs接口返回值中的VpcId获取。 18 VpcId string `name:"VpcId"` 19 // 子网所在的可用区ID,不同子网选择不同可用区可以做跨可用区灾备。 20 Zone string `name:"Zone"` 21 } 22 23 func (req *CreateSubnetRequest) Invoke(client github_com_morlay_goqcloud.Client) (*CreateSubnetResponse, error) { 24 resp := &CreateSubnetResponse{} 25 err := client.Request("vpc", "CreateSubnet", "2017-03-12").Do(req, resp) 26 return resp, err 27 } 28 29 type CreateSubnetResponse struct { 30 github_com_morlay_goqcloud.TencentCloudBaseResponse 31 // 子网对象。 32 Subnet Subnet `json:"Subnet"` 33 }