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]