Private/Get-GCPDiskData.ps1

function Get-GCPDiskData {
    [CmdletBinding()]
    [OutputType([GCPDiskRecord])]
    param(
        [string]$Project
    )

    $null = Assert-GCloudAuthenticated
    $resolvedProject = Get-GCloudProject -Project $Project
    $disks = Invoke-GCloudJson -Arguments @('compute', 'disks', 'list', "--project=$resolvedProject")

    foreach ($disk in $disks) {
        [GCPDiskRecord]::FromGCloudJson($disk, $resolvedProject)
    }
}