def get_aux_vm_size_info()

in src/hpc/autoscale/node/vm_sizes.py [0:0]


def get_aux_vm_size_info(location: str, vm_size: str) -> AuxVMSizeInfo:
    if location not in VM_SIZES:
        proxied_location = VM_SIZES.get("proxied-locations", {}).get(location)
        logging.debug("Using proxied-location %s instead of %s to get auxiliary VM Size information for %s",
                    proxied_location,
                    location,
                    vm_size)
        if proxied_location:
            location = proxied_location

    key = (location, vm_size)

    if key not in __AUX_CACHE:
        by_name = VM_SIZES.get(location)

        if not by_name:
            return AuxVMSizeInfo({"family": "unknown"})

        vm_aux_info = by_name.get(vm_size)
        if not vm_aux_info:
            return AuxVMSizeInfo({"family": "unknown"})

        __AUX_CACHE[key] = AuxVMSizeInfo(vm_aux_info)

    return __AUX_CACHE[key]