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  }