code: def terminate_instance(
      self,
      instance_id: str,
      region: str,
      backend_data: Optional[str] = None,
  ):
      try:
          self.instances_client.delete(
              project=self.config.project_id,
              zone=region,
              instance=instance_id,
          )
      except google.api_core.exceptions.NotFound:
          pass
  
imports: from collections import defaultdict
  from typing import Callable, Dict, List, Optional, Tuple
  import google.api_core.exceptions
  import google.cloud.compute_v1
  import dstack._internal.core.backends.gcp.auth
  import dstack._internal.core.backends.gcp.resources
  from dstack._internal.core.backends.base.compute import Compute, get_gateway_user_data, get_instance_name, get_user_data
  from dstack._internal.core.backends.base.offers import get_catalog_offers
  from dstack._internal.core.backends.gcp.config import GCPConfig
  from dstack._internal.core.errors import NoCapacityError, ResourceNotFoundError
  from dstack._internal.core.models.backends.base import BackendType
  from dstack._internal.core.models.instances import InstanceAvailability, InstanceOffer, InstanceOfferWithAvailability, InstanceType, LaunchedGatewayInfo, LaunchedInstanceInfo, Resources
  from dstack._internal.core.models.runs import Job, Requirements, Run
label_desc: Use image node_id 3 for calling the GCPCompute obj's underlying member method code with example usage: obj.terminate_instance(instance_id, region, backend_data) without return types