github.com/morlay/goqcloud@v0.0.0-20181123023149-b00e0b0b9afc/clients/cdb/create_db_instance_hour.go (about) 1 package cdb 2 3 import ( 4 github_com_morlay_goqcloud "github.com/morlay/goqcloud" 5 ) 6 7 // 创建云数据库实例(按量计费) 8 // https://cloud.tencent.com/document/api/236/15865 9 10 type CreateDbInstanceHourRequest struct { 11 // 自动续费标记,值为0或1。购买按量计费实例该字段无意义 12 AutoRenewFlag *int64 `name:"AutoRenewFlag,omitempty"` 13 // 备库2的可用区ID,默认为0,购买主实例时可指定该参数,购买只读实例或者灾备实例时指定该参数无意义 14 BackupZone *string `name:"BackupZone,omitempty"` 15 // 多可用区域,默认为0,支持值包括:0-表示单可用区,1-表示多可用区,购买主实例时可指定该参数,购买只读实例或者灾备实例时指定该参数无意义 16 DeployMode *int64 `name:"DeployMode,omitempty"` 17 // MySQL版本,值包括:5.5、5.6和5.7,请使用获取云数据库可售卖规格接口获取可创建的实例版本 18 EngineVersion *string `name:"EngineVersion,omitempty"` 19 // 实例数量,默认值为1, 最小值1,最大值为100 20 GoodsNum int64 `name:"GoodsNum"` 21 // 实例名称 22 InstanceName *string `name:"InstanceName,omitempty"` 23 // 实例类型,默认为 master,支持值包括:master-表示主实例,dr-表示灾备实例,ro-表示只读实例 24 InstanceRole *string `name:"InstanceRole,omitempty"` 25 // 实例ID,购买只读实例或者灾备实例时必填,该字段表示只读实例或者灾备实例的主实例ID,请使用查询实例列表接口查询云数据库实例ID 26 MasterInstanceId *string `name:"MasterInstanceId,omitempty"` 27 // 主实例的可用区信息,购买灾备实例时必填 28 MasterRegion *string `name:"MasterRegion,omitempty"` 29 // 实例内存大小,单位:MB,请使用获取云数据库可售卖规格接口获取可创建的内存规格 30 Memory int64 `name:"Memory"` 31 // 参数列表,参数格式如ParamList.0.Name=auto_increment_increment&ParamList.0.Value=1。可通过查询参数列表查询支持设置的参数 32 ParamList []*ParamInfo `name:"ParamList,omitempty"` 33 // 设置root帐号密码,密码规则:8-64个字符,至少包含字母、数字、字符(支持的字符:_+-&=!@#$%^*())中的两种,购买主实例时可指定该参数,购买只读实例或者灾备实例时指定该参数无意义 34 Password *string `name:"Password,omitempty"` 35 // 自定义端口,端口支持范围:[ 1024-65535 ] 36 Port *int64 `name:"Port,omitempty"` 37 // 项目ID,不填为默认项目。请使用查询项目列表接口获取项目ID 38 ProjectId *int64 `name:"ProjectId,omitempty"` 39 // 数据复制方式,默认为0,支持值包括:0-表示异步复制,1-表示半同步复制,2-表示强同步复制,购买主实例时可指定该参数,购买只读实例或者灾备实例时指定该参数无意义 40 ProtectMode *int64 `name:"ProtectMode,omitempty"` 41 // 区域 42 Region string `name:"Region"` 43 // 只读实例信息 44 RoGroup *RoGroup `name:"RoGroup,omitempty"` 45 // 安全组参数,可使用查询项目安全组信息接口查询某个项目的安全组详情 46 SecurityGroup []*string `name:"SecurityGroup,omitempty"` 47 // 备库1的可用区ID,默认为zoneId的值,购买主实例时可指定该参数,购买只读实例或者灾备实例时指定该参数无意义 48 SlaveZone *string `name:"SlaveZone,omitempty"` 49 // 私有网络下的子网ID,如果设置了 UniqVpcId,则 UniqSubnetId 必填,请使用查询子网列表 50 UniqSubnetId *string `name:"UniqSubnetId,omitempty"` 51 // 私有网络ID,如果不传则默认选择基础网络,请使用查询私有网络列表 52 UniqVpcId *string `name:"UniqVpcId,omitempty"` 53 // 实例硬盘大小,单位:GB,请使用获取云数据库可售卖规格接口获取可创建的硬盘范围 54 Volume int64 `name:"Volume"` 55 // 可用区信息,该参数缺省时,系统会自动选择一个可用区,请使用获取云数据库可售卖规格接口获取可创建的可用区 56 Zone *string `name:"Zone,omitempty"` 57 } 58 59 func (req *CreateDbInstanceHourRequest) Invoke(client github_com_morlay_goqcloud.Client) (*CreateDbInstanceHourResponse, error) { 60 resp := &CreateDbInstanceHourResponse{} 61 err := client.Request("cdb", "CreateDBInstanceHour", "2017-03-20").Do(req, resp) 62 return resp, err 63 } 64 65 type CreateDbInstanceHourResponse struct { 66 github_com_morlay_goqcloud.TencentCloudBaseResponse 67 // 短订单ID 68 DealIds []*string `json:"DealIds"` 69 // 实例ID列表 70 InstanceIds []*string `json:"InstanceIds"` 71 }