code: def available_resources():
      """Get the current available cluster resources.
  
      This is different from `cluster_resources` in that this will return idle
      (available) resources rather than total resources.
  
      Note that this information can grow stale as tasks start and finish.
  
      Returns:
          A dictionary mapping resource name to the total quantity of that
              resource in the cluster.
      """
      return state.available_resources()
  
imports: import json
  import logging
  from collections import defaultdict
  from typing import Set
  from google.protobuf.json_format import MessageToDict
  import ray
  from ray._private.client_mode_hook import client_mode_hook
  from ray._private.resource_spec import NODE_ID_PREFIX, HEAD_NODE_RESOURCE_NAME
  from ray._private.utils import binary_to_hex, decode, hex_to_binary, validate_actor_state_name
  from ray._raylet import GlobalStateAccessor
  from ray.core.generated import common_pb2
  from ray.core.generated import gcs_pb2
  from ray.util.annotations import DeveloperAPI
label_desc: Use image node_id 11 for calling a global function with example usage: available_resources() and returns: state