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  }