class_docstr: Warps a NodeProviderV1 to a NodeProvider.
code: def get_nodes_by_cloud_instance_id(
      self,
      cloud_instance_ids: List[str],
  ) -> Dict[str, Instance]:
      instances = {}
      for cloud_instance_id in cloud_instance_ids:
          instances[cloud_instance_id] = self._get_instance(
              cloud_instance_id
          )
      return instances
  
imports: import logging
  from abc import ABCMeta, abstractmethod
  from typing import Dict, List, Set
  from ray.autoscaler._private.node_launcher import BaseNodeLauncher
  from ray.autoscaler.node_provider import NodeProvider
  from ray.autoscaler.tags import TAG_RAY_USER_NODE_TYPE
  from ray.autoscaler.v2.instance_manager.config import AutoscalingConfig
  from ray.core.generated.instance_manager_pb2 import Instance
label_desc: Use image node_id 7 for calling the NodeProviderAdapter obj's underlying member method code with example usage: obj.get_nodes_by_cloud_instance_id(cloud_instance_ids) and returns: instances