-
Notifications
You must be signed in to change notification settings - Fork 0
/
available.go
32 lines (29 loc) · 1.11 KB
/
available.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package batch
//获取批量计算可用的CVM机型配置信息 https://cloud.tencent.com/document/api/599/15887
type DescribeAvailableCvmInstanceTypesArgs struct {
Filters *[]Filter `qcloud_arg:"Filters"`
}
type DescribeAvailableCvmInstanceTypesResponse struct {
RequestId string `json:"RequestId"`
InstanceTypeConfigSet []struct {
CPU int `json:"CPU"`
FPGA int `json:"FPGA"`
GPU int `json:"GPU"`
InstanceFamily string `json:"InstanceFamily"`
InstanceType string `json:"InstanceType"`
Memory int `json:"Memory"`
Zone string `json:"Zone"`
} `json:"InstanceTypeConfigSet"`
Error Error `json:"Error"`
}
func (client *Client) DescribeAvailableCvmInstanceTypes(args DescribeAvailableCvmInstanceTypesArgs) (*DescribeAvailableCvmInstanceTypesResponse, error) {
realRsp := &DescribeAvailableCvmInstanceTypesResponse{}
Response := &Response{
Response: realRsp,
}
err := client.Invoke("DescribeAvailableCvmInstanceTypes", args, Response)
if err != nil {
return &DescribeAvailableCvmInstanceTypesResponse{}, err
}
return realRsp, nil
}