@@ -48,12 +48,20 @@ Function Get-SvgIcon{
4848 ' Monkey365' = ' assets/inc-monkey/logo/MonkeyLogo.png'
4949 ' General' = ' assets/inc-entraicons/Microsoft_Entra_ID_color_icon.svg'
5050 ' Users' = ' assets/inc-azicons/identity/10230-icon-service-Users.svg'
51+ ' User Settings' = ' assets/inc-azicons/identity/10433-icon-service-User-Settings.svg'
5152 ' Groups' = ' assets/inc-azicons/identity/10223-icon-service-Groups.svg'
53+ ' Devices' = ' assets/inc-azicons/intune/10332-icon-service-Devices.svg'
5254 ' App Registrations' = ' assets/inc-azicons/identity/10232-icon-service-App-Registrations.svg'
5355 ' Enterprise Applications' = ' assets/inc-azicons/identity/10225-icon-service-Enterprise-Applications.svg'
5456 ' Conditional Access' = ' assets/inc-azicons/security/10233-icon-service-Conditional-Access.svg'
55- ' App Services' = ' assets/inc-azicons/app services/10035-icon-service-App-Services.svg'
57+ ' Privileged Identity Management' = ' assets/inc-azicons/identity/02251-icon-service-Entra-Privleged-Identity-Management.svg'
58+ ' Entra Properties' = ' assets/inc-azicons/identity/02679-icon-service-Tenant-Properties.svg'
5659 ' Entra Identity Governance' = ' assets/inc-azicons/identity/10235-icon-service-Identity-Governance.svg'
60+ ' Entra Role Assignment' = ' assets/inc-azicons/identity/10340-icon-service-Entra-Identity-Roles-and-Administrators.svg'
61+ ' Entra Security' = ' assets/inc-azicons/identity/00321-icon-service-Security.svg'
62+ ' Security Defaults' = ' assets/inc-azicons/identity/00321-icon-service-Security.svg'
63+ ' Entra Connect' = ' assets/inc-azicons/identity/02854-icon-service-Entra-Connect.svg'
64+ ' External Collaboration' = ' assets/inc-azicons/new icons/034251-icon-service-external-id-modified.svg'
5765 ' Identity Protection' = ' assets/inc-azicons/identity/10231-icon-service-Entra-ID-Protection.svg'
5866 ' Applications' = ' assets/inc-azicons/identity/10225-icon-service-Enterprise-Applications.svg'
5967 ' Subscription Policies' = ' assets/inc-azicons/management + governance/10316-icon-service-Policy.svg'
@@ -66,15 +74,15 @@ Function Get-SvgIcon{
6674 ' Azure KeyVault' = ' assets/inc-azicons/security/10245-icon-service-Key-Vaults.svg'
6775 ' Bastion' = ' assets/inc-azicons/networking/02422-icon-service-Bastions.svg'
6876 ' Network Watcher' = ' assets/inc-azicons/networking/10066-icon-service-Network-Watcher.svg'
69- ' Azure Disks' = ' assets/inc-azicons/compute/10032-icon-service-Disks.svg'
70- ' SQL Server ' = ' assets/inc-azicons/databases/10130-icon-service-SQL-Database.svg'
71- ' Azure Virtual Machines' = ' assets/inc-azicons/compute/10021-icon-service-Virtual-Machine.svg'
77+ ' Disks' = ' assets/inc-azicons/compute/10032-icon-service-Disks.svg'
78+ ' SQL Database ' = ' assets/inc-azicons/databases/10130-icon-service-SQL-Database.svg'
79+ ' Virtual Machines' = ' assets/inc-azicons/compute/10021-icon-service-Virtual-Machine.svg'
7280 ' Network Security Groups' = ' assets/inc-azicons/networking/10067-icon-service-Network-Security-Groups.svg'
7381 ' Storage Accounts' = ' assets/inc-azicons/storage/10086-icon-service-Storage-Accounts.svg'
74- ' PostgreSQL Server ' = ' assets/inc-azicons/databases/10131-icon-service-Azure-Database-PostgreSQL-Server.svg'
82+ ' Database for PostgreSQL ' = ' assets/inc-azicons/databases/10131-icon-service-Azure-Database-PostgreSQL-Server.svg'
7583 ' PostgreSQL Configuration' = ' assets/inc-azicons/databases/10131-icon-service-Azure-Database-PostgreSQL-Server.svg'
7684 ' MySQL Configuration' = ' assets/inc-azicons/databases/10122-icon-service-Azure-Database-MySQL-Server.svg'
77- ' MySQL Server ' = ' assets/inc-azicons/databases/10122-icon-service-Azure-Database-MySQL-Server.svg'
85+ ' Database for MySQL ' = ' assets/inc-azicons/databases/10122-icon-service-Azure-Database-MySQL-Server.svg'
7886 ' Microsoft 365' = ' assets/inc-officeicons/64x64/office-365.svg'
7987 ' Sharepoint Online' = ' assets/inc-officeicons/64x64/Microsoft_Office_SharePoint.svg'
8088 ' Sharepoint Online Identity' = ' assets/inc-officeicons/64x64/Microsoft_Office_SharePoint.svg'
@@ -89,6 +97,16 @@ Function Get-SvgIcon{
8997 ' Diagnostic Settings' = ' assets/inc-azicons/management + governance/00008-icon-service-Diagnostics-Settings.svg'
9098 ' Public Ip Addresses' = ' assets/inc-azicons/networking/10069-icon-service-Public-IP-Addresses.svg'
9199 ' Application Insights' = ' assets/inc-azicons/monitor/00012-icon-service-Application-Insights.svg'
100+ ' Cache for Redis' = ' assets/inc-azicons/databases/10137-icon-service-Cache-Redis.svg'
101+ ' Cache for Redis Enterprise' = ' assets/inc-azicons/databases/10137-icon-service-Cache-Redis.svg'
102+ ' Data Factory' = ' assets/inc-azicons/databases/10126-icon-service-Data-Factories.svg'
103+ ' Cosmos DB' = ' assets/inc-azicons/databases/10121-icon-service-Azure-Cosmos-DB.svg'
104+ ' App Service' = ' assets/inc-azicons/app services/10035-icon-service-App-Services.svg'
105+ ' App Service Slot' = ' assets/inc-azicons/app services/10035-icon-service-App-Services.svg'
106+ ' Functions' = ' assets/inc-azicons/compute/10029-icon-service-Function-Apps.svg'
107+ ' Functions Slot' = ' assets/inc-azicons/compute/10029-icon-service-Function-Apps.svg'
108+ ' App Service Environments' = ' assets/inc-azicons/app services/10047-icon-service-App-Service-Environments.svg'
109+ ' Container Instances' = ' assets/inc-azicons/containers/10104-icon-service-Container-Instances.svg'
92110 }
93111 # Set null
94112 $_iconPath = $null ;
@@ -100,10 +118,25 @@ Function Get-SvgIcon{
100118 If ($null -eq $icon ){
101119 $icon = ' assets/inc-azicons/general/10001-icon-service-All-Resources.svg'
102120 }
103- If ($Script :mode -eq ' cdn ' -or $Script :mode -eq ' localcdn' ){
121+ If ($Script :mode -match ' (?i)cdn_(branch|latest|tag) ' -or $Script :mode -match ' ^ localcdn$ ' ){
104122 $baseUrl = (" {0}/{1}" -f $Script :Repository , $icon );
105- If ($Script :mode -eq ' cdn' ){
106- $_iconPath = Convert-UrlToJsDelivr - Url $baseUrl - Latest
123+ If ($Script :mode -match ' (?i)cdn_(branch|latest|tag)' ){
124+ Try {
125+ Switch ($Script :mode ){
126+ ' cdn_branch' {
127+ $_iconPath = Convert-UrlToJsDelivr - Url $baseUrl - Branch $script :Branch
128+ }
129+ ' cdn_latest' {
130+ $_iconPath = Convert-UrlToJsDelivr - Url $baseUrl - Latest
131+ }
132+ ' cdn_tag' {
133+ $_iconPath = Convert-UrlToJsDelivr - Url $baseUrl - Tag $Script :GitHubTag
134+ }
135+ }
136+ }
137+ Catch {
138+ Write-Error $_.Exception.Message
139+ }
107140 }
108141 Else {
109142 $_iconPath = $baseUrl ;
0 commit comments