  def __init__(self,
               project_id: str,
               zone: str,
               name: str,
               resource_id: Optional[str] = None,
               labels: Optional[Dict[str, Any]] = None,
               deletion_protection: bool = False,
               region: Optional[str] = None) -> None:
    """Initialize the Google Compute Resource base object.

    Args:
      project_id: Google Cloud project ID.
      zone: What zone the resource is in.
      name: Name of the resource.
      resource_id: The ID number of the resource.
      labels: Dictionary of labels for the resource, if existing.
      deletion_protection: True if the resource has deletionProtection
          enabled.
      region: What region the resource is in.
    """

    self.deletion_protection = deletion_protection
    self.zone = zone
    self.name = name
    self.resource_id = resource_id
    self.labels = labels
    self._data = {}  # type: Dict[str, Any]
    self.project_id = project_id  # type: str
    self.region = region
    super().__init__(self.project_id)
Initialize the Google Compute Resource base object.

Args:
project_id: Google Cloud project ID.
zone: What zone the resource is in.
name: Name of the resource.
resource_id: The ID number of the resource.
labels: Dictionary of labels for the resource, if existing.
deletion_protection: True if the resource has deletionProtection
enabled.
region: What region the resource is in.
libcloudforensics/providers/gcp/internal/compute_base_resource.py