github.com/morlay/goqcloud@v0.0.0-20181123023149-b00e0b0b9afc/clients/redis/create_instances.go (about) 1 package redis 2 3 import ( 4 github_com_morlay_goqcloud "github.com/morlay/goqcloud" 5 ) 6 7 // 创建Redis实例 8 // https://cloud.tencent.com/document/api/239/20026 9 10 type CreateInstancesRequest struct { 11 // 自动续费表示。0 - 默认状态(手动续费);1 - 自动续费;2 - 明确不自动续费 12 AutoRenew *int64 `name:"AutoRenew,omitempty"` 13 // 付费方式:0-按量计费,1-包年包月。 14 BillingMode int64 `name:"BillingMode"` 15 // 实例数量,单次购买实例数量以 查询售卖规格接口返回的规格为准 16 GoodsNum int64 `name:"GoodsNum"` 17 // 实例容量,单位MB, 取值大小以 查询售卖规格接口返回的规格为准 18 MemSize int64 `name:"MemSize"` 19 // 实例密码,密码规则:1.长度为8-16个字符;2:至少包含字母、数字和字符!@^*()中的两种 20 Password string `name:"Password"` 21 // 购买时长,单位:月,取值范围 [1,2,3,4,5,6,7,8,9,10,11,12,24,36] 22 Period int64 `name:"Period"` 23 // 项目id,取值以用户账户>用户账户相关接口查询>项目列表返回的projectId为准 24 ProjectId *int64 `name:"ProjectId,omitempty"` 25 // 区域 26 Region string `name:"Region"` 27 // 安全组id数组 28 SecurityGroupIdList []*string `name:"SecurityGroupIdList,omitempty"` 29 // 基础网络下, subnetId无效; vpc子网下,取值以查询查询子网列表 30 SubnetId *string `name:"SubnetId,omitempty"` 31 // 实例类型:2 – 主从版,5-单机版 32 TypeId int64 `name:"TypeId"` 33 // 用户自定义的端口 不填则默认为6379 34 VPort *int64 `name:"VPort,omitempty"` 35 // 私有网络ID,如果不传则默认选择基础网络,请使用私有网络列表 查询 36 VpcId *string `name:"VpcId,omitempty"` 37 // 实例所属的可用区id 38 ZoneId int64 `name:"ZoneId"` 39 } 40 41 func (req *CreateInstancesRequest) Invoke(client github_com_morlay_goqcloud.Client) (*CreateInstancesResponse, error) { 42 resp := &CreateInstancesResponse{} 43 err := client.Request("redis", "CreateInstances", "2018-04-12").Do(req, resp) 44 return resp, err 45 } 46 47 type CreateInstancesResponse struct { 48 github_com_morlay_goqcloud.TencentCloudBaseResponse 49 // 交易的Id 50 DealId string `json:"DealId"` 51 }