本文整理汇总了Golang中github.com/Azure/azure-sdk-for-go/arm/compute.VirtualMachineSizesClient类的典型用法代码示例。如果您正苦于以下问题:Golang VirtualMachineSizesClient类的具体用法?Golang VirtualMachineSizesClient怎么用?Golang VirtualMachineSizesClient使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了VirtualMachineSizesClient类的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: getInstanceTypesLocked
// getInstanceTypesLocked returns the instance types for Azure, by listing the
// role sizes available to the subscription.
func (env *azureEnviron) getInstanceTypesLocked() (map[string]instances.InstanceType, error) {
if env.instanceTypes != nil {
return env.instanceTypes, nil
}
location := env.config.location
client := compute.VirtualMachineSizesClient{env.compute}
result, err := client.List(location)
if err != nil {
return nil, errors.Trace(err)
}
instanceTypes := make(map[string]instances.InstanceType)
if result.Value != nil {
for _, size := range *result.Value {
instanceType := newInstanceType(size)
instanceTypes[instanceType.Name] = instanceType
// Create aliases for standard role sizes.
if strings.HasPrefix(instanceType.Name, "Standard_") {
instanceTypes[instanceType.Name[len("Standard_"):]] = instanceType
}
}
}
env.instanceTypes = instanceTypes
return instanceTypes, nil
}
示例2: getInstanceTypesLocked
// getInstanceTypesLocked returns the instance types for Azure, by listing the
// role sizes available to the subscription.
func (env *azureEnviron) getInstanceTypesLocked() (map[string]instances.InstanceType, error) {
if env.instanceTypes != nil {
return env.instanceTypes, nil
}
location := env.location
client := compute.VirtualMachineSizesClient{env.compute}
var result compute.VirtualMachineSizeListResult
if err := env.callAPI(func() (autorest.Response, error) {
var err error
result, err = client.List(location)
return result.Response, err
}); err != nil {
return nil, errors.Annotate(err, "listing VM sizes")
}
instanceTypes := make(map[string]instances.InstanceType)
if result.Value != nil {
for _, size := range *result.Value {
instanceType := newInstanceType(size)
instanceTypes[instanceType.Name] = instanceType
// Create aliases for standard role sizes.
if strings.HasPrefix(instanceType.Name, "Standard_") {
instanceTypes[instanceType.Name[len("Standard_"):]] = instanceType
}
}
}
env.instanceTypes = instanceTypes
return instanceTypes, nil
}