github.com/morlay/goqcloud@v0.0.0-20181123023149-b00e0b0b9afc/clients/es/create_instance.go (about) 1 package es 2 3 import ( 4 github_com_morlay_goqcloud "github.com/morlay/goqcloud" 5 ) 6 7 // 创建ES集群实例 8 // https://cloud.tencent.com/document/api/845/30633 9 10 type CreateInstanceRequest struct { 11 // 是否自动使用代金券,1是,0否,默认不使用 12 AutoVoucher *int64 `name:"AutoVoucher,omitempty"` 13 // 包年包月购买时长,单位由TimeUint决定,默认为月 14 ChargePeriod *int64 `name:"ChargePeriod,omitempty"` 15 // 计费类型: PREPAID:预付费,即包年包月 POSTPAID_BY_HOUR:按小时后付费,默认值 16 ChargeType *string `name:"ChargeType,omitempty"` 17 // 节点存储容量,单位GB 18 DiskSize int64 `name:"DiskSize"` 19 // 节点存储类型,取值范围: LOCAL_BASIC: 本地硬盘 LOCAL_SSD: 本地SSD硬盘,默认值 CLOUD_BASIC: 普通云硬盘 CLOUD_PREMIUM: 高硬能云硬盘 CLOUD_SSD: SSD云硬盘 20 DiskType *string `name:"DiskType,omitempty"` 21 // 实例版本,当前只支持5.6.4 22 EsVersion string `name:"EsVersion"` 23 // 实例名称,1-50 个英文、汉字、数字、连接线-或下划线_ 24 InstanceName *string `name:"InstanceName,omitempty"` 25 // 节点数量 26 NodeNum int64 `name:"NodeNum"` 27 // 节点规格: ES.S1.SMALL2: 1核2GES.S1.MEDIUM4: 2核4GES.S1.MEDIUM8: 2核8GES.S1.LARGE16: 4核16GES.S1.2XLARGE32: 8核32GES.S1.4XLARGE64: 16核64G 28 NodeType string `name:"NodeType"` 29 // 访问密码,密码需8到16位,至少包括两项([a-z,A-Z],[0-9]和[()`~!@#$%^&*-+=_|{}:;' <>,.?/]的特殊符号 30 Password string `name:"Password"` 31 // 区域 32 Region string `name:"Region"` 33 // 自动续费标识,取值范围: RENEW_FLAG_AUTO:自动续费RENEW_FLAG_MANUAL:不自动续费,用户手动续费如不传递该参数,普通用于默认不自动续费,SVIP用户自动续费 34 RenewFlag *string `name:"RenewFlag,omitempty"` 35 // 子网ID 36 SubnetId string `name:"SubnetId"` 37 // 计费时长单位,当前只支持“m”,表示月 38 TimeUnit *string `name:"TimeUnit,omitempty"` 39 // 代金券ID列表,目前仅支持指定一张代金券 40 VoucherIds []*string `name:"VoucherIds,omitempty"` 41 // 私有网络ID 42 VpcId string `name:"VpcId"` 43 // 可用区 44 Zone string `name:"Zone"` 45 } 46 47 func (req *CreateInstanceRequest) Invoke(client github_com_morlay_goqcloud.Client) (*CreateInstanceResponse, error) { 48 resp := &CreateInstanceResponse{} 49 err := client.Request("es", "CreateInstance", "2018-04-16").Do(req, resp) 50 return resp, err 51 } 52 53 type CreateInstanceResponse struct { 54 github_com_morlay_goqcloud.TencentCloudBaseResponse 55 // 实例ID 56 InstanceId string `json:"InstanceId"` 57 }