  def ListRegionDisks(self) -> Dict[str, 'GoogleRegionComputeDisk']:
    """List regional disks in project.

    Returns:
      Dictionary mapping disk names (str) to
          their respective GoogleRegionComputeDisk object.
    """
    region_disks = {}
    gce_region_disk_client = self.GceApi().regionDisks() # pylint: disable=no-member
    for region in self.ListComputeRegions():
      responses = common.ExecuteRequest(
          gce_region_disk_client,
          'list', {
              'project': self.project_id, 'region': region
          })
      # unpack responses, response.get('items') returns a list of disks.
      for response in responses:
        disks = response.get('items', [])
        for disk in disks:
          name = disk['name']
          resource_id = disk['id']
          region_disks[resource_id] = GoogleRegionComputeDisk(
              self.project_id, region, name, labels=disk.get('labels'))
    return region_disks
List regional disks in project.

Returns:
Dictionary mapping disk names (str) to
their respective GoogleRegionComputeDisk object.
libcloudforensics/providers/gcp/internal/compute.py