github.com/morlay/goqcloud@v0.0.0-20181123023149-b00e0b0b9afc/clients/dcdb/create_dcdb_instance.go (about) 1 package dcdb 2 3 import ( 4 github_com_morlay_goqcloud "github.com/morlay/goqcloud" 5 ) 6 7 // 创建DCDB分布式实例 8 // https://cloud.tencent.com/document/api/557/16135 9 10 type CreateDcdbInstanceRequest struct { 11 // 是否自动使用代金券进行支付,默认不使用。 12 AutoVoucher *bool `name:"AutoVoucher,omitempty"` 13 // 欲购买实例的数量,目前只支持购买1个实例 14 Count *int64 `name:"Count,omitempty"` 15 // 数据库引擎版本,当前可选:10.0.10,10.1.9,5.7.17 16 DbVersionId *string `name:"DbVersionId,omitempty"` 17 // 欲购买的时长,单位:月。 18 Period int64 `name:"Period"` 19 // 项目 ID,可以通过查看项目列表获取,不传则关联到默认项目 20 ProjectId *int64 `name:"ProjectId,omitempty"` 21 // 区域 22 Region string `name:"Region"` 23 // 实例分片个数,可选范围2-8,可以通过升级实例进行新增分片到最多64个分片。 24 ShardCount int64 `name:"ShardCount"` 25 // 分片内存大小,单位:GB,可以通过 DescribeShardSpec 查询实例规格获得。 26 ShardMemory int64 `name:"ShardMemory"` 27 // 单个分片节点个数,可以通过 DescribeShardSpec 查询实例规格获得。 28 ShardNodeCount int64 `name:"ShardNodeCount"` 29 // 分片存储空间大小,单位:GB,可以通过 DescribeShardSpec 查询实例规格获得。 30 ShardStorage int64 `name:"ShardStorage"` 31 // 虚拟私有网络子网 ID,VpcId不为空时必填 32 SubnetId *string `name:"SubnetId,omitempty"` 33 // 代金券ID列表,目前仅支持指定一张代金券。 34 VoucherIds []*string `name:"VoucherIds,omitempty"` 35 // 虚拟私有网络 ID,不传或传空表示创建为基础网络 36 VpcId *string `name:"VpcId,omitempty"` 37 // 分片节点可用区分布,最多可填两个可用区。当分片规格为一主两从时,其中两个节点在第一个可用区。 38 Zones []*string `name:"Zones"` 39 } 40 41 func (req *CreateDcdbInstanceRequest) Invoke(client github_com_morlay_goqcloud.Client) (*CreateDcdbInstanceResponse, error) { 42 resp := &CreateDcdbInstanceResponse{} 43 err := client.Request("dcdb", "CreateDCDBInstance", "2018-04-11").Do(req, resp) 44 return resp, err 45 } 46 47 type CreateDcdbInstanceResponse struct { 48 github_com_morlay_goqcloud.TencentCloudBaseResponse 49 // 长订单号。可以据此调用 DescribeOrders 查询订单详细信息,或在支付失败时调用用户账号相关接口进行支付。 50 DealName string `json:"DealName"` 51 // 订单对应的实例 ID 列表,如果此处没有返回实例 ID,可以通过订单查询接口获取。还可通过实例查询接口查询实例是否创建完成。 52 InstanceIds []*string `json:"InstanceIds"` 53 }