本文整理匯總了Golang中github.com/Azure/azure-sdk-for-go/arm/compute.VirtualMachineSizesClient.List方法的典型用法代碼示例。如果您正苦於以下問題:Golang VirtualMachineSizesClient.List方法的具體用法?Golang VirtualMachineSizesClient.List怎麽用?Golang VirtualMachineSizesClient.List使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類github.com/Azure/azure-sdk-for-go/arm/compute.VirtualMachineSizesClient
的用法示例。
在下文中一共展示了VirtualMachineSizesClient.List方法的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
}