Private/Get-AzureDiskData.ps1
|
function Get-AzureDiskData { [CmdletBinding()] [OutputType([AzureDiskRecord])] param( [string]$ResourceGroup ) Assert-CommandAvailable ` -CommandName 'Get-AzDisk' ` -InstallHint "Install the Az.Compute module with: Install-Module Az.Compute -Scope CurrentUser" $disks = if ([string]::IsNullOrWhiteSpace($ResourceGroup)) { Get-AzDisk -ErrorAction Stop } else { Get-AzDisk -ResourceGroupName $ResourceGroup -ErrorAction Stop } foreach ($disk in $disks) { [AzureDiskRecord]::FromAzDisk($disk) } } |