其它接口
更新时间:2023-03-27
查询bcc、bbc套餐库存
同时查询bcc、bbc套餐的最大库存。 只查询用户在console界面上可见的套餐库存。 查询时需要用户开启查询库存白名单。
if res, err := BCC_CLIENT.GetAllStocks(); err != nil {
fmt.Println("get all stocks failed: ", err)
} else {
fmt.Println("get all stocks success, result: ", res)
}
部署集粒度实例套餐库存
查询部署集粒度的实例套餐库存
// 套餐规格(不需要传本地盘参数,自动解析)
spec := "bcc.l3.c32m128"
// 部署集短id,最多传两个短id(目前一个bcc实例最多绑定两个部署集)
deploySetIds := []string{"dset-12345678"}
args := &api.GetStockWithDeploySetArgs{
Spec: spec,
DeploySetIds: deploySetIds,
}
if res, err := bccClient.GetStockWithDeploySet(args); err != nil {
fmt.Println("GetStockWithDeploySet failed: ", err)
} else {
fmt.Println("GetStockWithDeploySet success: ", res)
}
通过spec查询实例套餐库存
通过spec查询实例套餐库存
// 套餐规格(不需要传本地盘参数,自动解析)
spec := "bcc.l3.c32m128"
// 部署集短id,最多传两个短id,可选参数(目前一个bcc实例最多绑定两个部署集)
deploySetIds := []string{"dset-12345678"}
args := &api.GetStockWithSpecArgs{
Spec: spec,
DeploySetIds: deploySetIds,
}
if res, err := bccClient.GetStockWithSpec(args); err != nil {
fmt.Println("GetStockWithSpec failed: ", err)
} else {
fmt.Println("GetStockWithSpec success: ", res)
}
查询实例套餐库存
查询实例资源套餐规格对应的库存。
// 实例类型
instanceType := "instanceType"
// CPU核数
cpuCount := cpuCount
// 内存容量(GB)
memoryCapacityInGB := memoryCapacityInGB
// 可用区名称
zoneName := "zoneNamen"
// GPU卡类型,GPU和VGPU可填
gpuCard := "gpuCard"
// GPU卡数量,GPU和VGPU可填
cardCount := "cardCount"
//本地盘信息
ephemeralDisks := []EphemeralDisks{{
"storageType": "ssd",
"sizeInGB": sizeInGB,
}}
args := &api.CreateInstanceStockArgs{
InstanceType: instanceType,
CpuCount: cpuCount,
MemoryCapacityInGB: memoryCapacityInGB,
ZoneName: zoneName,
GpuCard: gpuCard,
CardCount: cardCount,
EphemeralDisks: ephemeralDisks,
}
if res, err := bccClient.GetInstanceCreateStock(args); err != nil {
fmt.Println("GetInstanceCreateStock failed: ", err)
} else {
fmt.Println("GetInstanceCreateStock success: ", res)
}
实例扩缩容库存查询
实例变配余量查询
// 实例id
instanceId := "instanceId"
// CPU核数
cpuCount := cpuCount
// 内存容量(GB)
memoryCapacityInGB := memoryCapacityInGB
args := &api.CreateInstanceStockArgs{
InstanceId: instanceId,
CpuCount: cpuCount,
MemoryCapacityInGB: memoryCapacityInGB,
}
if res, err := bccClient.ResizeInstanceStockArgs(args); err != nil {
fmt.Println("ResizeInstanceStockArgs failed: ", err)
} else {
fmt.Println("ResizeInstanceStockArgs success: ", res)
}