func GetZone()

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
}