code: def __init__(
      self,
      app,
      subscription_id: str,
      resource_group: str,
      ssh_public_key: str,
      arm_client: aioazure.AzureResourceManagerClient,  # BORROWED
      compute_client: aioazure.AzureComputeClient,  # BORROWED
      billing_manager: AzureBillingManager,
  ):
      self.app = app
      self.subscription_id = subscription_id
      self.resource_group = resource_group
      self.ssh_public_key = ssh_public_key
      self.arm_client = arm_client
      self.compute_client = compute_client
      self.billing_manager = billing_manager
  
file_path: hail/batch/batch/cloud/azure/driver/resource_manager.py
imports: import logging
  from typing import List, Optional, Tuple
  import aiohttp
  from hailtop.aiocloud import aioazure
  from hailtop.utils.time import parse_timestamp_msecs
  from ....driver.instance import Instance
  from ....driver.resource_manager import CloudResourceManager, UnknownVMState, VMDoesNotExist, VMState, VMStateCreating, VMStateRunning, VMStateTerminated
  from ....file_store import FileStore
  from ....instance_config import InstanceConfig, QuantifiedResource
  from ..instance_config import AzureSlimInstanceConfig
  from ..resource_utils import azure_local_ssd_size, azure_machine_type_to_worker_type_and_cores, azure_worker_memory_per_core_mib, azure_worker_properties_to_machine_type
  from .billing_manager import AzureBillingManager
  from .create_instance import create_vm_config
label_desc: Use image node_id 1 to create a new AzureResourceManager object from inherited base classes: CloudResourceManager with example: obj = AzureResourceManager(app, subscription_id, resource_group, ssh_public_key, arm_client, compute_client, billing_manager)