▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ Bicep Cost Estimator ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ Estimate Azure costs directly from Bicep and ARM templates. ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ title : Supported Resources ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ page : https://bicepcostestimator.net/guides/supported-resources ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ repo : https://github.com/polatengin/washington ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ Washington currently ships with pricing mappers for {/* GENERATED:RESOURCECOUNT */}91{/* /GENERATED:RESOURCECOUNT */} Azure resource types. Support is implemented in the CLI mapper registry and shared by the CLI, VS Code extension, and GitHub Action. Generated Matrix ────────────────── {/* BEGIN GENERATED SUPPORTED RESOURCE MATRIX */} This matrix is generated from  src/cli/Mappers/MapperRegistry.cs  and each mapper's  ResourceType  property. The registry order is preserved so the table stays aligned with the implementation. > Registry Summary • P0: Core resource types Mappers: 7 • P1: High-impact resource types Mappers: 4 • P2: Additional resource types Mappers: 3 • P3: Extended resource types Mappers: 18 • P4: Compute Mappers: 3 • P4: Networking Mappers: 8 • P4: Databases Mappers: 2 • P4: AI / ML Mappers: 3 • P4: Storage & Messaging Mappers: 2 • P4: Containers Mappers: 2 • P4: Monitoring & Management Mappers: 2 • P4: Integration Mappers: 2 • P4: Analytics & Other Mappers: 4 • P5: Networking (extended) Mappers: 5 • P5: Security Mappers: 3 • P5: AI / ML Mappers: 1 • P5: Analytics Mappers: 4 • P5: Storage Mappers: 1 • P5: Databases Mappers: 2 • P5: Developer Mappers: 3 • P5: Integration Mappers: 3 • P5: Media & Maps Mappers: 2 • P5: IoT Mappers: 1 • P5: Governance Mappers: 2 • P5: Virtual Desktop Mappers: 1 • P5: Service Fabric Mappers: 1 • P5: Monitoring Mappers: 2 > Coverage Matrix • P0: Core resource types ARM Resource Type:  Microsoft.Compute/virtualMachines  Mapper:  VirtualMachineMapper  • P0: Core resource types ARM Resource Type:  Microsoft.Storage/storageAccounts  Mapper:  StorageAccountMapper  • P0: Core resource types ARM Resource Type:  Microsoft.Storage/storageAccounts/blobServices  Mapper:  StorageBlobServiceMapper  • P0: Core resource types ARM Resource Type:  Microsoft.Storage/storageAccounts/blobServices/containers  Mapper:  StorageBlobContainerMapper  • P0: Core resource types ARM Resource Type:  Microsoft.Sql/servers  Mapper:  SqlServerMapper  • P0: Core resource types ARM Resource Type:  Microsoft.Sql/servers/databases  Mapper:  SqlDatabaseMapper  • P0: Core resource types ARM Resource Type:  Microsoft.Web/serverfarms  Mapper:  AppServicePlanMapper  • P1: High-impact resource types ARM Resource Type:  Microsoft.ContainerService/managedClusters  Mapper:  ManagedClusterMapper  • P1: High-impact resource types ARM Resource Type:  Microsoft.Network/publicIPAddresses  Mapper:  PublicIpAddressMapper  • P1: High-impact resource types ARM Resource Type:  Microsoft.Network/applicationGateways  Mapper:  ApplicationGatewayMapper  • P1: High-impact resource types ARM Resource Type:  Microsoft.DocumentDB/databaseAccounts  Mapper:  CosmosDbAccountMapper  • P2: Additional resource types ARM Resource Type:  Microsoft.KeyVault/vaults  Mapper:  KeyVaultMapper  • P2: Additional resource types ARM Resource Type:  Microsoft.ContainerRegistry/registries  Mapper:  ContainerRegistryMapper  • P2: Additional resource types ARM Resource Type:  Microsoft.Network/loadBalancers  Mapper:  LoadBalancerMapper  • P3: Extended resource types ARM Resource Type:  Microsoft.Compute/disks  Mapper:  ManagedDiskMapper  • P3: Extended resource types ARM Resource Type:  Microsoft.Web/sites  Mapper:  FunctionAppMapper  • P3: Extended resource types ARM Resource Type:  Microsoft.Web/sites  Mapper:  WebAppMapper  • P3: Extended resource types ARM Resource Type:  Microsoft.Sql/managedInstances  Mapper:  SqlManagedInstanceMapper  • P3: Extended resource types ARM Resource Type:  Microsoft.Network/virtualNetworkGateways  Mapper:  VirtualNetworkGatewayMapper  • P3: Extended resource types ARM Resource Type:  Microsoft.Network/azureFirewalls  Mapper:  AzureFirewallMapper  • P3: Extended resource types ARM Resource Type:  Microsoft.Network/privateEndpoints  Mapper:  PrivateEndpointMapper  • P3: Extended resource types ARM Resource Type:  Microsoft.OperationalInsights/workspaces  Mapper:  LogAnalyticsWorkspaceMapper  • P3: Extended resource types ARM Resource Type:  Microsoft.Cache/redis  Mapper:  RedisCacheMapper  • P3: Extended resource types ARM Resource Type:  Microsoft.EventHub/namespaces  Mapper:  EventHubMapper  • P3: Extended resource types ARM Resource Type:  Microsoft.ServiceBus/namespaces  Mapper:  ServiceBusMapper  • P3: Extended resource types ARM Resource Type:  Microsoft.Cdn/profiles  Mapper:  FrontDoorMapper  • P3: Extended resource types ARM Resource Type:  Microsoft.App/containerApps  Mapper:  ContainerAppMapper  • P3: Extended resource types ARM Resource Type:  Microsoft.DBforPostgreSQL/flexibleServers  Mapper:  PostgreSqlFlexibleServerMapper  • P3: Extended resource types ARM Resource Type:  Microsoft.DBforMySQL/flexibleServers  Mapper:  MySqlFlexibleServerMapper  • P3: Extended resource types ARM Resource Type:  Microsoft.ApiManagement/service  Mapper:  ApiManagementMapper  • P3: Extended resource types ARM Resource Type:  Microsoft.Web/staticSites  Mapper:  StaticWebAppMapper  • P3: Extended resource types ARM Resource Type:  Microsoft.SignalRService/signalR  Mapper:  SignalRMapper  • P4: Compute ARM Resource Type:  Microsoft.Compute/virtualMachineScaleSets  Mapper:  VirtualMachineScaleSetMapper  • P4: Compute ARM Resource Type:  Microsoft.Batch/batchAccounts  Mapper:  BatchAccountMapper  • P4: Compute ARM Resource Type:  Microsoft.AppPlatform/Spring  Mapper:  SpringAppMapper  • P4: Networking ARM Resource Type:  Microsoft.Network/virtualNetworks  Mapper:  VirtualNetworkMapper  • P4: Networking ARM Resource Type:  Microsoft.Network/natGateways  Mapper:  NatGatewayMapper  • P4: Networking ARM Resource Type:  Microsoft.Network/networkInterfaces  Mapper:  NetworkInterfaceMapper  • P4: Networking ARM Resource Type:  Microsoft.Network/privateDnsZones  Mapper:  PrivateDnsZoneMapper  • P4: Networking ARM Resource Type:  Microsoft.Network/trafficManagerProfiles  Mapper:  TrafficManagerMapper  • P4: Networking ARM Resource Type:  Microsoft.Network/bastionHosts  Mapper:  BastionHostMapper  • P4: Networking ARM Resource Type:  Microsoft.Network/ddosProtectionPlans  Mapper:  DdosProtectionPlanMapper  • P4: Networking ARM Resource Type:  Microsoft.Network/expressRouteCircuits  Mapper:  ExpressRouteCircuitMapper  • P4: Databases ARM Resource Type:  Microsoft.Sql/servers/elasticPools  Mapper:  SqlElasticPoolMapper  • P4: Databases ARM Resource Type:  Microsoft.DBforMariaDB/servers  Mapper:  MariaDbServerMapper  • P4: AI / ML ARM Resource Type:  Microsoft.CognitiveServices/accounts  Mapper:  CognitiveServicesMapper  • P4: AI / ML ARM Resource Type:  Microsoft.MachineLearningServices/workspaces  Mapper:  MachineLearningWorkspaceMapper  • P4: AI / ML ARM Resource Type:  Microsoft.Search/searchServices  Mapper:  SearchServiceMapper  • P4: Storage & Messaging ARM Resource Type:  Microsoft.EventGrid/topics  Mapper:  EventGridMapper  • P4: Storage & Messaging ARM Resource Type:  Microsoft.NotificationHubs/namespaces  Mapper:  NotificationHubMapper  • P4: Containers ARM Resource Type:  Microsoft.ContainerInstance/containerGroups  Mapper:  ContainerInstanceMapper  • P4: Containers ARM Resource Type:  Microsoft.App/managedEnvironments  Mapper:  ContainerAppsEnvironmentMapper  • P4: Monitoring & Management ARM Resource Type:  Microsoft.Insights/components  Mapper:  ApplicationInsightsMapper  • P4: Monitoring & Management ARM Resource Type:  Microsoft.Automation/automationAccounts  Mapper:  AutomationAccountMapper  • P4: Integration ARM Resource Type:  Microsoft.Logic/workflows  Mapper:  LogicAppMapper  • P4: Integration ARM Resource Type:  Microsoft.DataFactory/factories  Mapper:  DataFactoryMapper  • P4: Analytics & Other ARM Resource Type:  Microsoft.Databricks/workspaces  Mapper:  DatabricksWorkspaceMapper  • P4: Analytics & Other ARM Resource Type:  Microsoft.Synapse/workspaces  Mapper:  SynapseWorkspaceMapper  • P4: Analytics & Other ARM Resource Type:  Microsoft.Devices/IotHubs  Mapper:  IoTHubMapper  • P4: Analytics & Other ARM Resource Type:  Microsoft.AppConfiguration/configurationStores  Mapper:  AppConfigurationMapper  • P5: Networking (extended) ARM Resource Type:  Microsoft.Network/dnsZones  Mapper:  DnsZoneMapper  • P5: Networking (extended) ARM Resource Type:  Microsoft.Network/networkSecurityGroups  Mapper:  NetworkSecurityGroupMapper  • P5: Networking (extended) ARM Resource Type:  Microsoft.Network/routeTables  Mapper:  RouteTableMapper  • P5: Networking (extended) ARM Resource Type:  Microsoft.Network/networkWatchers  Mapper:  NetworkWatcherMapper  • P5: Networking (extended) ARM Resource Type:  Microsoft.Network/firewallPolicies  Mapper:  FirewallPolicyMapper  • P5: Security ARM Resource Type:  Microsoft.ManagedIdentity/userAssignedIdentities  Mapper:  ManagedIdentityMapper  • P5: Security ARM Resource Type:  Microsoft.RecoveryServices/vaults  Mapper:  RecoveryServicesVaultMapper  • P5: Security ARM Resource Type:  Microsoft.Security/pricings  Mapper:  DefenderForCloudMapper  • P5: AI / ML ARM Resource Type:  Microsoft.BotService/botServices  Mapper:  BotServiceMapper  • P5: Analytics ARM Resource Type:  Microsoft.Kusto/clusters  Mapper:  KustoClusterMapper  • P5: Analytics ARM Resource Type:  Microsoft.StreamAnalytics/streamingjobs  Mapper:  StreamAnalyticsMapper  • P5: Analytics ARM Resource Type:  Microsoft.HDInsight/clusters  Mapper:  HdInsightClusterMapper  • P5: Analytics ARM Resource Type:  Microsoft.PowerBIDedicated/capacities  Mapper:  PowerBIEmbeddedMapper  • P5: Storage ARM Resource Type:  Microsoft.NetApp/netAppAccounts/capacityPools  Mapper:  NetAppFilesMapper  • P5: Databases ARM Resource Type:  Microsoft.Cache/redisEnterprise  Mapper:  RedisEnterpriseMapper  • P5: Databases ARM Resource Type:  Microsoft.DocumentDB/mongoClusters  Mapper:  CosmosDbMongoClusterMapper  • P5: Developer ARM Resource Type:  Microsoft.DevCenter/devcenters  Mapper:  DevCenterMapper  • P5: Developer ARM Resource Type:  Microsoft.LoadTestService/loadTests  Mapper:  LoadTestingMapper  • P5: Developer ARM Resource Type:  Microsoft.DevTestLab/labs  Mapper:  DevTestLabMapper  • P5: Integration ARM Resource Type:  Microsoft.Relay/namespaces  Mapper:  RelayMapper  • P5: Integration ARM Resource Type:  Microsoft.HealthcareApis/services  Mapper:  HealthcareApisMapper  • P5: Integration ARM Resource Type:  Microsoft.Communication/communicationServices  Mapper:  CommunicationServicesMapper  • P5: Media & Maps ARM Resource Type:  Microsoft.Media/mediaservices  Mapper:  MediaServicesMapper  • P5: Media & Maps ARM Resource Type:  Microsoft.Maps/accounts  Mapper:  MapsAccountMapper  • P5: IoT ARM Resource Type:  Microsoft.DigitalTwins/digitalTwinsInstances  Mapper:  DigitalTwinsMapper  • P5: Governance ARM Resource Type:  Microsoft.Purview/accounts  Mapper:  PurviewAccountMapper  • P5: Governance ARM Resource Type:  Microsoft.ConfidentialLedger/ledgers  Mapper:  ConfidentialLedgerMapper  • P5: Virtual Desktop ARM Resource Type:  Microsoft.DesktopVirtualization/hostPools  Mapper:  VirtualDesktopHostPoolMapper  • P5: Service Fabric ARM Resource Type:  Microsoft.ServiceFabric/clusters  Mapper:  ServiceFabricClusterMapper  • P5: Monitoring ARM Resource Type:  Microsoft.Monitor/accounts  Mapper:  MonitorWorkspaceMapper  • P5: Monitoring ARM Resource Type:  Microsoft.Dashboard/grafana  Mapper:  ManagedGrafanaMapper  {/* END GENERATED SUPPORTED RESOURCE MATRIX */} What Supported Means ────────────────────── Supported does not mean that every billing nuance for a service is modeled. In practice, support means: • Washington can recognize the resource type. • Washington can derive one or more pricing queries from the resource's SKU or properties. • Washington can produce a monthly cost line item from the returned price records. Some services have a simple one-to-one mapping. Others are approximated from the most relevant recurring meter for the chosen SKU. Unsupported Resources ─────────────────────── When a resource type does not have a mapper yet, Washington does not fail the whole estimate. It emits a warning like this instead: ┌─ text example ─────────────────────────────────────┐ │⚠ No pricing mapper for Microsoft.Xyz/abc - skipped │ └────────────────────────────────────────────────────┘ That behavior is useful in mixed templates, but it also means your total can be incomplete if some resource types are not yet mapped. Pricing Assumptions ───────────────────── The current mapper set uses pay-as-you-go retail pricing by default. • Spot and low-priority pricing are excluded from the default queries. • Reserved Instance, Savings Plan, and contract-specific pricing are not modeled yet. • If a region cannot be resolved from the template, the estimator falls back to  eastus . Choosing Good Validation Templates ──────────────────────────────────── If you want to validate mapper coverage quickly, start with templates that contain: • one resource type per file • explicit  location  and  sku  values • minimal ARM expression indirection around SKU and sizing properties That makes it easier to confirm whether a cost line is missing because the resource is unsupported or because an expression could not be resolved. Related Reading ────────────────── • How Estimates Work https://bicepcostestimator.net/guides/how-estimates-work • Troubleshooting https://bicepcostestimator.net/guides/troubleshooting