in pkg/utils/zone.go [44:61]
func GetZone(vm *armcompute.VirtualMachine) (string, error) {
if vm == nil {
return "", fmt.Errorf("cannot pass in a nil virtual machine")
}
if vm.Zones == nil {
return "", nil
}
if len(vm.Zones) == 1 {
if vm.Location == nil {
return "", fmt.Errorf("virtual machine is missing location")
}
return MakeZone(*vm.Location, *(vm.Zones)[0]), nil
}
if len(vm.Zones) > 1 {
return "", fmt.Errorf("virtual machine has multiple zones")
}
return "", nil
}