src/Private/Report/Core/Get-MCSSubscriptionList.ps1
|
function Get-MCSSubscriptionList { param ($CSV) $SubscriptionIDList = @() foreach ($Item in $CSV) { if ($Item.'Resource ID' -match '^/subscriptions/([^/]+)/') { $obj = New-Object PSObject -Property @{ Id = $Matches[1] } } elseif ($Item.'ResourceID' -match '^/subscriptions/([^/]+)/') { $obj = New-Object PSObject -Property @{ Id = $Matches[1] } } else { Write-Debug ((get-date -Format 'yyyy-MM-dd HH_mm_ss')+' - '+"Invalid or missing Resource ID: $($Item.'Resource ID')") } $SubscriptionIDList += $obj } $SubscriptionIDList = $SubscriptionIDList | Select-Object -Property Id -Unique return $SubscriptionIDList } |