code: def __init__(
      self,
      name: str,
      zone: str,
      project: str,
      instance_name: str,
      size_in_gb: int,
      mount_path: str,
      compute_client: aiogoogle.GoogleComputeClient,  # BORROWED
  ):
      assert size_in_gb >= 10
      # disk name must be 63 characters or less
      # https://cloud.google.com/compute/docs/reference/rest/v1/disks#resource:-disk
      # under the information for the name field
      assert len(name) <= 63
  
      self.name = name
      self.zone = zone
      self.project = project
      self.instance_name = instance_name
      self.size_in_gb = size_in_gb
      self.mount_path = mount_path
      self.compute_client = compute_client
  
      self._created = False
      self._attached = False
  
      self.disk_path = f"/dev/disk/by-id/google-{self.name}"
  
      self.last_response = None
  
file_path: hail/batch/batch/cloud/gcp/worker/disk.py
imports: import logging
  import os
  from typing import Dict, Optional
  from hailtop.aiocloud import aiogoogle
  from hailtop.utils import CalledProcessError, LoggingTimer, check_shell_output, retry_all_errors_n_times
  from ....worker.disk import CloudDisk
label_desc: Use image node_id 1 to create a new GCPDisk object from inherited base classes: CloudDisk with example: obj = GCPDisk(name, zone, project, instance_name, size_in_gb, mount_path, compute_client)