Category Structure¶
This page maps the -Category parameter values to Microsoft's official Azure portal category names, the corresponding folder paths in the module tree, and the primary resource types covered.
Category Mapping¶
-Category Value |
Azure Portal Label | Module Folder Path |
|---|---|---|
AI |
AI + Machine Learning | Modules/Public/InventoryModules/AI/ |
Analytics |
Analytics | Modules/Public/InventoryModules/Analytics/ |
Compute |
Compute | Modules/Public/InventoryModules/Compute/ |
Containers |
Containers | Modules/Public/InventoryModules/Containers/ |
Databases |
Databases | Modules/Public/InventoryModules/Databases/ |
Hybrid |
Hybrid + multicloud | Modules/Public/InventoryModules/Hybrid/ |
Identity |
Identity | Modules/Public/InventoryModules/Identity/ |
Integration |
Integration | Modules/Public/InventoryModules/Integration/ |
IoT |
Internet of Things | Modules/Public/InventoryModules/IoT/ |
Management |
Management and governance | Modules/Public/InventoryModules/Management/ |
Monitor |
Monitor | Modules/Public/InventoryModules/Monitor/ |
Networking |
Networking | Modules/Public/InventoryModules/Networking/ |
Security |
Security | Modules/Public/InventoryModules/Security/ |
Storage |
Storage | Modules/Public/InventoryModules/Storage/ |
Web |
Web & Mobile | Modules/Public/InventoryModules/Web/ |
Accepted Aliases¶
The following long-form names (as shown in the Azure portal) are automatically normalized to their short equivalents:
| Input | Normalized to |
|---|---|
AI + machine learning |
AI |
Internet of Things |
IoT |
Monitoring |
Monitor |
Management and governance |
Management |
Web & Mobile |
Web |
Hybrid + multicloud |
Hybrid |
Networking + CDN |
Networking |
Category Selection Logic¶
When -Category is specified, AzureScout:
- Normalizes any alias values to canonical short names
- Loads only the module files inside the matching category folders
- Restricts Resource Graph and REST API queries to those modules' resource types
- Generates reports containing only the selected categories
When -Category All is used (the default), all category folders are included.
# Run only Compute and Security modules
Invoke-AzureScout -Category Compute,Security
# Full portal name also works
Invoke-AzureScout -Category 'AI + machine learning'
# Default — all categories
Invoke-AzureScout
Adding a New Category¶
To add a new category:
- Create a new folder under
Modules/Public/InventoryModules/ - Add the folder name to
[ValidateSet]for-CategoryinInvoke-AzureScout.ps1 - Add any alias entries to the
$_categoryAliasMaphashtable inInvoke-AzureScout.ps1 - Update the Coverage Table with the new modules
See Contributing for full guidance on adding modules.