code: def __init__(self, name, config):
      self.name = name
      self.region = config["region"]
      self.image = config["image"]
      self.instance_type = config["instance-type"]
      self.root_device_size = config.get("root-device-size")
      self.disk_type = config.get("disk-type")
      self.public_key = config["public-key"]
      self.private_key = config.get("private-key")
      self.working_dir = var.remote_dir(name)
      self.init_timeout = config.get("init-timeout")
      super().__init__(name, self._ensure_none_host(config))
  
imports: import json
  import logging
  import os
  import re
  import subprocess
  import sys
  from guild import remote
  from guild import remote_util
  from guild import util
  from guild import var
  from .None import ssh
  from .None import ssh_util
label_desc: Use image node_id 1 to create a new AzureVMRemote object from inherited base classes: ssh_remote with example: obj = AzureVMRemote(name, config)