code: def azure_unreserved_worker_data_disk_size_gib(
      local_ssd_data_disk,
      external_data_disk_size_gib,
      worker_cores,
      worker_type,
  ):
      reserved_image_size = 30
      reserved_container_size = (
          RESERVED_STORAGE_GB_PER_CORE * worker_cores
      )
      if local_ssd_data_disk:
          return (
              azure_local_ssd_size(worker_type, worker_cores)
              - reserved_image_size
              - reserved_container_size
          )
      return (
          external_data_disk_size_gib
          - reserved_image_size
          - reserved_container_size
      )
  
imports: import logging
  import re
  from typing import Dict, Optional, Tuple
  import sortedcontainers
  from ...globals import RESERVED_STORAGE_GB_PER_CORE
label_desc: Use image node_id 7 for calling a global function with example usage: azure_unreserved_worker_data_disk_size_gib(local_ssd_data_disk, external_data_disk_size_gib, worker_cores, worker_type) and returns: unknown, unknown