code: def from_record(record):
      return JobPrivateInstanceManagerConfig(
          name=record["name"],
          cloud=record["cloud"],
          boot_disk_size_gb=record["boot_disk_size_gb"],
          max_instances=record["max_instances"],
          max_live_instances=record["max_live_instances"],
          max_new_instances_per_autoscaler_loop=record[
              "max_new_instances_per_autoscaler_loop"
          ],
          autoscaler_loop_period_secs=record[
              "autoscaler_loop_period_secs"
          ],
          worker_max_idle_time_secs=record["worker_max_idle_time_secs"],
      )
  
imports: import asyncio
  import logging
  from typing import Dict, Optional, Tuple
  from gear import Database
  from .cloud.azure.instance_config import AzureSlimInstanceConfig
  from .cloud.azure.resource_utils import azure_worker_properties_to_machine_type
  from .cloud.gcp.instance_config import GCPSlimInstanceConfig
  from .cloud.gcp.resource_utils import GCP_MACHINE_FAMILY, family_worker_type_cores_to_gcp_machine_type
  from .cloud.resource_utils import adjust_cores_for_memory_request, adjust_cores_for_packability, cores_mcpu_to_memory_bytes, local_ssd_size, machine_type_to_worker_type_cores, requested_storage_bytes_to_actual_storage_gib, valid_machine_types
  from .cloud.utils import possible_cloud_locations
  from .driver.billing_manager import ProductVersionInfo, ProductVersions
  from .instance_config import InstanceConfig
label_desc: Use image node_id 1 for calling the JobPrivateInstanceManagerConfig obj's underlying member method code with example usage: obj.from_record(record) and returns: JobPrivateInstanceManagerConfig