code: def __init__(
      self,
      machine_type: str,
      preemptible: bool,
      local_ssd_data_disk: bool,
      data_disk_size_gb: int,
      boot_disk_size_gb: int,
      job_private: bool,
      resources: List[AzureResource],
  ):
      self.cloud = "azure"
      self._machine_type = machine_type
      self.preemptible = preemptible
      self.local_ssd_data_disk = local_ssd_data_disk
      self.data_disk_size_gb = data_disk_size_gb
      self.job_private = job_private
      self.boot_disk_size_gb = boot_disk_size_gb
      self.resources = resources
  
      worker_type, cores = azure_machine_type_to_worker_type_and_cores(
          self._machine_type
      )
  
      self._worker_type = worker_type
      self.cores = cores
  
file_path: hail/batch/batch/cloud/azure/instance_config.py
imports: from typing import List
  from hailtop.utils import filter_none
  from ...driver.billing_manager import ProductVersions
  from ...instance_config import InstanceConfig
  from .resource_utils import azure_machine_type_to_worker_type_and_cores
  from .resources import AzureDynamicSizedDiskResource, AzureIPFeeResource, AzureResource, AzureServiceFeeResource, AzureStaticSizedDiskResource, AzureVMResource, azure_resource_from_dict
label_desc: Use image node_id 2 to create a new AzureSlimInstanceConfig object from inherited base classes: InstanceConfig with example: obj = AzureSlimInstanceConfig(machine_type, preemptible, local_ssd_data_disk, data_disk_size_gb, boot_disk_size_gb, job_private, resources)