src/ingest/Import-AdvisorScores.ps1
|
#Requires -Version 7.0 Set-StrictMode -Version Latest $ErrorActionPreference = 'Stop' <# .SYNOPSIS Pull Azure Advisor recommendations per enabled subscription into collect.advisor. .NOTES Read-only. Tracks ADO Story AB#5040. #> function Import-AdvisorScores { param($Collect) $subs = (Get-AzSubscription | Where-Object State -eq 'Enabled') $recs = foreach ($s in $subs) { Set-AzContext -SubscriptionId $s.Id | Out-Null Get-AzAdvisorRecommendation | Select-Object Category, Impact, ImpactedField, ImpactedValue, @{ n = 'Subscription'; e = { $s.Name } }, ShortDescriptionProblem, ShortDescriptionSolution } $Collect | Add-Member -NotePropertyName advisor -NotePropertyValue (@($recs)) -Force return $Collect } |