  def ListLogs(self) -> List[str]:
    """List logs in project.

    Returns:
      List[str]: The project logs available.

    Raises:
      RuntimeError: If API call failed.
    """

    logs = []
    gcl_instance_client = self.GclApi().logs() # pylint: disable=no-member
    for project_id in self.project_ids:
      responses = common.ExecuteRequest(
          gcl_instance_client,
          'list',
          {'parent': 'projects/' + project_id})
      for response in responses:
        for logtypes in response.get('logNames', []):
          logs.append(logtypes)

    return logs
List logs in project.

Returns:
List[str]: The project logs available.

Raises:
RuntimeError: If API call failed.
libcloudforensics/providers/gcp/internal/log.py