Use this script to quickly find and search for supported Azure Policy aliases to use when authoring custom Azure Policy definitions.
Select one or more namespaces from the list, then click OK:

You'll then see all available aliases for the selected resources:

Here is the script:
powershell
# List all namespaces available in Azure Policy
$AllNamespaces = (Get-AzPolicyAlias -ListAvailable).Namespace | Sort-Object | Get-Unique
# Select the namespaces you want to work with
$SelectedNamespaces = @()
$AllNamespaces | Out-GridView -Title "Select one or more namespace. Found: $($AllNamespaces.count)" -OutputMode Multiple |
ForEach-Object { $SelectedNamespaces += $_ }
# Get all aliases available in the selected namespaces
$AvailableAliases = @()
foreach ($Namespace in $SelectedNamespaces) {
$AvailableAliases += (Get-AzPolicyAlias -NamespaceMatch $Namespace).Aliases | Select-Object Name, DefaultPath
}
# List all aliases available in the selected namespaces
$AvailableAliases | Out-GridView -Title "Available alias for selected ($($SelectedNamespaces.count)): $($SelectedNamespaces)" -OutputMode Single