code: def _subnets_in_network_config(config: Dict[str, Any]) -> List[str]:
      """
      Returns all subnet IDs found in the given node config's network interfaces.
  
      Args:
          config (Dict[str, Any]): node config
      Returns:
          subnet_ids (List[str]): List of subnet IDs for all network interfaces,
          or an empty list if no network interfaces are defined. An empty string
          is returned for each missing network interface subnet ID.
      """
      return [
          ni.get("SubnetId", "")
          for ni in config.get("NetworkInterfaces", [])
      ]
  
imports: import copy
  import itertools
  import json
  import logging
  import os
  import time
  from collections import Counter
  from functools import lru_cache, partial
  from typing import Any, Dict, List, Optional, Set, Tuple
  import boto3
  import botocore
  from packaging.version import Version
  from ray.autoscaler._private.aws.cloudwatch.cloudwatch_helper import CloudwatchHelper
  from ray.autoscaler._private.aws.utils import LazyDefaultDict, handle_boto_error, resource_cache
  from ray.autoscaler._private.cli_logger import cf, cli_logger
  from ray.autoscaler._private.event_system import CreateClusterEvent, global_event_system
  from ray.autoscaler._private.providers import _PROVIDER_PRETTY_NAMES
  from ray.autoscaler._private.util import check_legacy_fields
  from ray.autoscaler.tags import NODE_TYPE_LEGACY_HEAD, NODE_TYPE_LEGACY_WORKER
label_desc: Use image node_id 37 for calling a global function with example usage: _subnets_in_network_config(config) and returns: unknown