Coder Social home page Coder Social logo

weixian-zhang / azure-workbench Goto Github PK

View Code? Open in Web Editor NEW
4.0 3.0 3.0 5.74 MB

Azure Workbench is an web-based Azure diagram drawing tool that also generates Bicep templates from diagrams

License: The Unlicense

Bicep 100.00%
drawing-diagrams azure gojs reactjs blueprintjs meterial-ui asp-net-core

azure-workbench's Introduction

No Maintenance Intended

Current version: 2.1.0

  • Api Server - ASP.NET Core .Net 5
  • Bicep Generator - Python 3.10 Docker
  • Portal - create-react-app, React 16.13, GoJs 2.1, MaterialUI, BluePrintJs

Azure Workbench

Azure Workbench is a web based Azure diagram drawing tool with features including

  • Validate diagram against Azure resource deployment rules
  • Generate Bicep template
  • Save, manage and share your diagrams

Tutorial

Bugs and Feature Requests

    Please create issues for bugs and feature requests, appreciate your feedback.

Drawing Diagram

You can start drawing diagram from scratch by dragging icons from Resource Palette on the left onto canvas or load diagrams from QuickStart Templates

Generate Bicep template

*Only resources marked with red badge are recognized in Bicep generation, more resources will be made available in coming weeks.


Double-click each resource to show its Azure Property Pane and fill up the necessary Azure properties. These property values will be populated in Bicep template. Below shows an example of filling up VM properties for VM image and size.

Example of NSG Inbound and Outbound rules input.

After entering all necessary Azure properties, click Generate Bicep

Bicep template generated

FreeHand mode

Right-click to bring up context menu and select Enable FreeHand mode


Upon enabling FreeHand mode, hitting Alt + S will bring up the FreeHand Style panel allowing you to change stroke color. *When in FreeHand mode, its not able to open other shapes and Azure icons Style pane

Draw in free hand

azure-workbench's People

Contributors

weixian-zhang avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

azure-workbench's Issues

Load Test

Use Artillery to perform load testing:

  • 2000 concurrent users
  • Tests:
    • Load diagrams to My Space
    • Save diagrams to My Space
    • Load QuickStart diagrams
    • Get Locations
    • Get Resource Groups
    • Get VM Images

Workbench Blood Bank

Allows users to donate their diagrams to Workbench Blood Bank where moderators can review and publish donated diagrams to the central Blood Bank to save other Workbenchers' day.
This feature promotes a diagram ecosystem where Workbenchers

  • can learn from each others' design and reuse donated diagrams.
  • Ready-made quality diagrams easily available with or without further modification.

Archaeology

Archaeology allows workbenchers to upload a CSV result of a Workbench supplied Resource Graph query. Based the CSV result, Archaeology renders a diagram of your existing Azure environment.

sample RG query

// Run query to see results.
resources
| where subscriptionId =~ 'xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxxx' //or by resource group below syntax or both
//| where (resourceGroup =~ ('resource group name')) 
| extend typeDisplayName=case(type =~ 'microsoft.insights/components','Application Insights',type =~ 'microsoft.insights/privatelinkscopes','Azure Monitor Private Link Scope',type =~ 'microsoft.insights/webtests','Availability test',type =~ 'microsoft.insights/workbooks','Azure Workbook',type =~ 'microsoft.insights/workbooktemplates','Azure Workbook Template',type =~ 'microsoft.appplatform/spring','Azure Spring Apps',type =~ 'microsoft.cache/redisenterprise','Redis Enterprise',type =~ 'microsoft.cache/redisenterprise/databases','Cache',type =~ 'microsoft.cache/redis','Azure Cache for Redis',type =~ 'microsoft.visualstudio/account','Azure DevOps organization',(type =~ 'microsoft.visualstudio/account/project') and (kind =~ ''),'DevOps Starter',(type =~ 'microsoft.visualstudio/account/project') and (kind =~ 'project'),'DevOps Starter',(type =~ 'microsoft.visualstudio/account/project') and (kind =~ 'bootstrappedproject'),'DevOps Starter',type =~ 'microsoft.visualstudio/account/project','DevOps Starter',type =~ 'microsoft.devops/pipelines','DevOps Starter',type =~ 'microsoft.confluent/organizations','Confluent organization',type =~ 'microsoft.datadog/monitors','Datadog',type =~ 'dynatrace.observability/monitors','Dynatrace',type =~ 'microsoft.elastic/monitors','Elasticsearch (Elastic Cloud)',type =~ 'microsoft.logz/monitors','Logz main account',type =~ 'microsoft.logz/monitors/accounts','Logz sub account',type =~ 'microsoft.logz/monitors/metricssource','Logz metrics data source',type =~ 'nginx.nginxplus/nginxdeployments','NGINX Deployment',type =~ 'citrix.services/xenappessentials','Citrix Virtual Apps Essentials',type =~ 'citrix.services/xendesktopessentials','Citrix Virtual Desktops Essentials',type =~ 'microsoft.vmwarecloudsimple/virtualmachines','CloudSimple Virtual Machine',type =~ 'microsoft.vmwarecloudsimple/dedicatedcloudservices','CloudSimple Service',type =~ 'microsoft.vmwarecloudsimple/dedicatedcloudnodes','CloudSimple Node',type =~ 'microsoft.resourcegraph/queries','Resource Graph query',type =~ 'microsoft.portal/virtual-privatedashboards','Private dashboard',type =~ 'microsoft.portal/dashboards','Shared dashboard',type =~ 'microsoft.resources/subscriptions/resourcegroups','Resource group',type =~ 'microsoft.azureactivedirectory/b2cdirectories','B2C Tenant',type =~ 'microsoft.azureactivedirectory/guestusages','Guest Usage',type =~ 'microsoft.aad/domainservices','Azure AD Domain Services',type =~ 'microsoft.aadiam/privatelinkforazuread','Private Link for Azure AD',type =~ 'microsoft.azurestackhci/clusters','Azure Stack HCI',type =~ 'microsoft.deviceupdate/accounts','Device Update for IoT Hub',type =~ 'microsoft.agfoodplatform/farmbeats','Azure FarmBeats',type =~ 'microsoft.analysisservices/servers','Analysis Services',type =~ 'microsoft.anybuild/clusters','AnyBuild cluster',type =~ 'microsoft.apimanagement/service','API Management service',type =~ 'microsoft.solutions/applicationdefinitions','Service catalog managed application definition',type =~ 'microsoft.solutions/applications','Managed application',type =~ 'microsoft.vsonline/plans','Visual Studio Online Plan',type =~ 'microsoft.attestation/attestationproviders','Attestation provider',type =~ 'microsoft.automation/automationaccounts','Automation Account',type =~ 'microsoft.automation/automationaccounts/modules','Module',type =~ 'microsoft.automation/automationaccounts/hybridrunbookworkergroups','Hybrid Worker Group',type =~ 'microsoft.automation/automationaccounts/runbooks','Runbook',type =~ 'microsoft.appconfiguration/configurationstores','App Configuration',type =~ 'microsoft.batch/batchaccounts','Batch account',type =~ 'microsoft.resources/subscriptions','Subscription',type =~ 'microsoft.autonomoussystems/workspaces','Bonsai',(type =~ 'microsoft.botservice/botservices') and (kind =~ 'bot'),'Bot Channels Registration',(type =~ 'microsoft.botservice/botservices') and (kind =~ 'sdk'),'Web App Bot',(type =~ 'microsoft.botservice/botservices') and (kind =~ 'function'),'Functions Bot',(type =~ 'microsoft.botservice/botservices') and (kind =~ 'designer'),'Conversation Designer Bot',(type =~ 'microsoft.botservice/botservices') and (kind =~ 'azurebot'),'Azure Bot',type =~ 'microsoft.botservice/botservices','Bot Service',type =~ 'microsoft.cdn/profiles/endpoints/customdomains','Custom domain',type =~ 'microsoft.cdn/profiles/endpoints','Endpoint',type =~ 'microsoft.cdn/profiles/endpoints/origins','Origin',type =~ 'microsoft.cdn/profiles','Front Door and CDN profiles',type =~ 'microsoft.cdn/profiles/afdendpoints','Endpoint',type =~ 'microsoft.cdn/profiles/customdomains','Custom domain',type =~ 'microsoft.cdn/profiles/origingroups','Origin group',type =~ 'microsoft.cdn/profiles/rulesets','Rule set',type =~ 'microsoft.cdn/profiles/secrets','Secret',type =~ 'microsoft.cdn/profiles/securitypolicies','Security policy',type =~ 'microsoft.cdn/profiles/afdendpoints/routes','Route',type =~ 'microsoft.cdn/profiles/origingroups/origins','Origin',type =~ 'microsoft.cdn/profiles/rulesets/rules','Rule',type =~ 'microsoft.chaos/experiments','Chaos Experiment',type =~ 'microsoft.chaos/chaosexperiments','Chaos Experiment (Classic)',type =~ 'microsoft.classicstorage/storageaccounts/disks','Disk (classic)',type =~ 'microsoft.classicstorage/storageaccounts/osimages','OS image (classic)',type =~ 'microsoft.classicstorage/storageaccounts/vmimages','VM image (classic)',type =~ 'microsoft.classiccompute/virtualmachines','Virtual machine (classic)',type =~ 'microsoft.loadtestservice/loadtests','Azure Load Testing',type =~ 'microsoft.classiccompute/domainnames','Cloud service (classic)',type =~ 'microsoft.classiccompute/domainnames/slots/roles','Cloud service role (classic)',type =~ 'microsoft.compute/cloudservices','Cloud service (extended support)',type =~ 'microsoft.cloudtest/accounts','CloudTest Account',type =~ 'microsoft.cloudtest/hostedpools','1ES Hosted Pool',type =~ 'microsoft.cloudtest/images','CloudTest Image',type =~ 'microsoft.cloudtest/pools','CloudTest Pool',type =~ 'microsoft.communication/communicationservices','Communication Service',type =~ 'microsoft.compute/availabilitysets','Availability set',type =~ 'microsoft.compute/capacityreservationgroups','Capacity Reservation Group',type =~ 'microsoft.compute/hostgroups','Host group',type =~ 'microsoft.compute/hostgroups/hosts','Host',type =~ 'microsoft.compute/proximityplacementgroups','Proximity placement group',type =~ 'microsoft.compute/sshpublickeys','SSH key',type =~ 'microsoft.all/virtualmachines','Virtual machine',type =~ 'microsoft.compute/virtualmachines','Virtual machine',type =~ 'microsoft.compute/virtualmachinescalesets','Virtual machine scale set',type =~ 'microsoft.confidentialledger/ledgers','Confidential Ledger',type =~ 'microsoft.connectedvehicle/platformaccounts','Connected Vehicle Platform',type =~ 'microsoft.containerregistry/registries','Container registry',type =~ 'microsoft.containerregistry/registries/replications','Container registry replication',type =~ 'microsoft.containerregistry/registries/scopemaps','Container registry scope map',type =~ 'microsoft.containerregistry/registries/tokens','Container registry token',type =~ 'microsoft.containerregistry/registries/webhooks','Container registry webhook',type =~ 'microsoft.kubernetes/connectedclusters','Kubernetes - Azure Arc',type =~ 'microsoft.containerservice/managedclusters','Kubernetes service',type =~ 'microsoft.containerinstance/containergroups','Container instances',type =~ 'microsoft.kubernetes/connectedclusters/microsoft.kubernetesconfiguration/namespaces','Kubernetes - Azure Arc namespace',type =~ 'microsoft.containerservice/managedclusters/microsoft.kubernetesconfiguration/namespaces','Kubernetes namespace',type =~ 'microsoft.kubernetes/connectedclusters/microsoft.kubernetesconfiguration/fluxconfigurations','GitOps configuration',type =~ 'microsoft.containerservice/managedclusters/microsoft.kubernetesconfiguration/fluxconfigurations','GitOps configuration',type =~ 'microsoft.portalservices/extensions/deployments','Extension Deployment',type =~ 'microsoft.portalservices/extensions','Portal Extension',type =~ 'microsoft.portalservices/extensions/slots','Extension Slot',type =~ 'microsoft.portalservices/extensions/versions','Extension Version',type =~ 'microsoft.dashboard/grafana','Azure Managed Grafana',type =~ 'microsoft.azuredata/sqlserverregistrations','SQL Server registry',type =~ 'microsoft.databricks/workspaces','Azure Databricks Service',type =~ 'microsoft.datacatalog/catalogs','Data Catalog',type =~ 'microsoft.datacollaboration/workspaces','Project CI',type =~ 'microsoft.datafactory/datafactories','Data factory',type =~ 'microsoft.datafactory/factories','Data factory (V2)',type =~ 'microsoft.datalakeanalytics/accounts','Data Lake Analytics',type =~ 'microsoft.datalakestore/accounts','Data Lake Storage Gen1',type =~ 'microsoft.dataprotection/backupvaults','Backup vault',type =~ 'microsoft.datashare/accounts','Data Share',type =~ 'microsoft.clusterstor/nodes','ClusterStor',type =~ 'microsoft.baremetal/crayservers','Cray Server',type =~ 'microsoft.baremetal/monitoringservers','Monitoring Server',type =~ 'microsoft.securitydetonation/chambers','Security Detonation Chamber',type =~ 'microsoft.devtestlab/labs','DevTest Lab',type =~ 'microsoft.devtestlab/labs/virtualmachines','Virtual machine',type =~ 'microsoft.digitaltwins/digitaltwinsinstances','Azure Digital Twins',type =~ 'microsoft.compute/disks','Disk',type =~ 'microsoft.compute/diskaccesses','Disk Access',type =~ 'microsoft.compute/diskencryptionsets','Disk Encryption Set',type =~ 'microsoft.storagepool/diskpools','Disk Pool',type =~ 'microsoft.compute/galleries/applications','VM application definition',type =~ 'microsoft.compute/galleries/applications/versions','VM application version',type =~ 'microsoft.compute/galleries/images','VM image definition',type =~ 'microsoft.compute/images','Image',type =~ 'microsoft.virtualmachineimages/imagetemplates','Image Template',type =~ 'microsoft.compute/galleries/images/versions','VM image version',type =~ 'microsoft.compute/restorepointcollections/restorepoints','Restore Point',type =~ 'microsoft.compute/restorepointcollections','Restore Point Collection',type =~ 'microsoft.compute/galleries','Azure compute gallery',type =~ 'microsoft.compute/snapshots','Snapshot',type =~ 'microsoft.datamigration/services','Azure Database Migration Service',type =~ 'microsoft.datamigration/services/projects','Azure Database Migration Project',type =~ 'microsoft.datamigration/sqlmigrationservices','Azure Database Migration Service',type =~ 'microsoft.network/dnszones','DNS zone',type =~ 'microsoft.network/trafficmanagerprofiles','Traffic Manager profile',type =~ 'microsoft.network/dnsforwardingrulesets','Dns Forwarding Ruleset',type =~ 'microsoft.network/dnsresolvers','DNS Private Resolver',(type =~ 'microsoft.documentdb/databaseaccounts') and (kind =~ 'mongodb'),'Azure Cosmos DB API for MongoDB account',type =~ 'microsoft.documentdb/databaseaccounts','Azure Cosmos DB account',type =~ 'microsoft.documentdb/cassandraclusters','Azure Managed Instance for Apache Cassandra',(type =~ 'microsoft.databoxedge/databoxedgedevices') and (kind =~ 'azurestackedge'),'Azure Stack Edge',(type =~ 'microsoft.databoxedge/databoxedgedevices') and (kind =~ 'azurestackhub'),'Azure Stack Edge',(type =~ 'microsoft.databoxedge/databoxedgedevices') and (kind =~ 'azuremodulardatacentre'),'Azure Stack Edge',(type =~ 'microsoft.databoxedge/databoxedgedevices') and (kind =~ 'azuredataboxgateway'),'Azure Data Box Gateway',(type =~ 'microsoft.databoxedge/databoxedgedevices') and (kind =~ 'azurestackedgegroup'),'Azure Stack Edge',type =~ 'microsoft.databoxedge/databoxedgedevices','Azure Stack Edge',type =~ 'microsoft.edgeorder/orderitems','Azure Edge Hardware Center',type =~ 'microsoft.edgeorder/addresses','Azure Edge Hardware Center Address',type =~ 'microsoft.web/connectiongateways','On-premises data gateway',type =~ 'microsoft.web/connections','API Connection',type =~ 'microsoft.web/customapis','Logic apps custom connector',type =~ 'microsoft.logic/integrationaccounts','Integration account',type =~ 'microsoft.logic/integrationserviceenvironments','Integration Service Environment',type =~ 'microsoft.logic/integrationserviceenvironments/managedapis','Managed Connector',type =~ 'microsoft.logic/workflows','Logic app',type =~ 'microsoft.communication/emailservices/domains','Email Communication Services Domain',type =~ 'microsoft.communication/emailservices','Email Communication Service',type =~ 'microsoft.eventgrid/topics','Event Grid Topic',type =~ 'microsoft.eventgrid/domains','Event Grid Domain',type =~ 'microsoft.eventgrid/domains/topics','Event Grid Domain Topic',type =~ 'microsoft.eventgrid/partnertopics','Event Grid Partner Topic',type =~ 'microsoft.eventgrid/partnerdestinations','Event Grid Partner Destination',type =~ 'microsoft.eventgrid/systemtopics','Event Grid System Topic',type =~ 'microsoft.eventgrid/partnernamespaces','Event Grid Partner Namespace',type =~ 'microsoft.eventgrid/partnernamespaces/eventchannels','Event Grid Event Channel',type =~ 'microsoft.eventgrid/partnernamespaces/channels','Event Grid Channel',type =~ 'microsoft.eventgrid/partnerregistrations','Event Grid Partner Registration',type =~ 'microsoft.eventgrid/partnerconfigurations','Event Grid Partner Configuration',type =~ 'microsoft.eventhub/namespaces','Event Hubs Namespace',type =~ 'microsoft.eventhub/namespaces/eventhubs','Event Hubs Instance',type =~ 'microsoft.eventhub/namespaces/schemagroups','Schema Group',type =~ 'microsoft.eventhub/namespaces/disasterrecoveryconfigs','Event Hubs Geo-DR Alias',type =~ 'microsoft.eventhub/clusters','Event Hubs Cluster',type =~ 'microsoft.experimentation/experimentworkspaces','Experiment Workspace',type =~ 'microsoft.databox/jobs','Azure Data Box',type =~ 'microsoft.fidalgo/devcenters','Fidalgo DevCenter',type =~ 'microsoft.fidalgo/projects/environments','Fidalgo Environment',type =~ 'microsoft.fidalgo/networksettings','Network Connection',type =~ 'microsoft.fidalgo/projects','Fidalgo Project',type =~ 'microsoft.edgezones/edgezones','Edge Zone',type =~ 'microsoft.fluidrelay/fluidrelayservers','Fluid Relay',type =~ 'microsoft.network/frontdoors','Front Door and CDN profiles',type =~ 'github.enterprise/accounts','GitHub AE',type =~ 'microsoft.hdinsight/clusters','HDInsight cluster',type =~ 'microsoft.hdinsight/clusterpools/clusters','HDInsight gen2 cluster',type =~ 'microsoft.hdinsight/clusterpools/clusters/sessionclusters','HDInsight session cluster',type =~ 'microsoft.hdinsight/clusterpools','HDInsight cluster pool',type =~ 'microsoft.healthbot/healthbots','Azure Health Bot',type =~ 'microsoft.hpcworkbench/instances/chambers','Chamber (preview)',type =~ 'microsoft.hpcworkbench/instances/chambers/accessprofiles','Chamber Profile (preview)',type =~ 'microsoft.hpcworkbench/instances/chambers/files','Chamber Data Pipeline File (preview)',type =~ 'microsoft.hpcworkbench/instances/chambers/requests','Chamber Data Pipeline Request (preview)',type =~ 'microsoft.hpcworkbench/instances/chambers/licenses','Chamber License (preview)',type =~ 'microsoft.hpcworkbench/instances/chambers/storages','Chamber Storage (preview)',type =~ 'microsoft.hpcworkbench/instances/chambers/workloads','Chamber VM (preview)',type =~ 'microsoft.hpcworkbench/instances/consortiums','Consortium (preview)',type =~ 'microsoft.hpcworkbench/instances','HPC Workbench (preview)',type =~ 'microsoft.hpcworkbench/instances/sharedstorages','Shared Storage (preview)',type =~ 'microsoft.resourceconnector/appliances','Resource bridge',type =~ 'microsoft.hybridcompute/privatelinkscopes','Azure Arc Private Link Scope',type =~ 'microsoft.scvmm/vmmservers','SCVMM management server',type =~ 'microsoft.scvmm/virtualmachines','SCVMM virtual machine - Azure Arc',type =~ 'microsoft.all/arcvirtualmachines','Azure Arc virtual machine',type =~ 'microsoft.arc/all','Azure Arc enabled resources',type =~ 'microsoft.arc/allfairfax','Azure Arc enabled resources',type =~ 'microsoft.azurestackhci/virtualmachines','Azure Stack HCI virtual machine - Azure Arc',type =~ 'microsoft.extendedlocation/customlocations','Custom location',type =~ 'microsoft.hybridcompute/machines','Server - Azure Arc',type =~ 'microsoft.connectedvmwarevsphere/vcenters','VMware vCenter',(type =~ 'microsoft.connectedvmwarevsphere/virtualmachines') and (kind =~ 'avs'),'AVS virtual machine',(type =~ 'microsoft.connectedvmwarevsphere/virtualmachines') and (kind =~ 'vmware'),'VMware virtual machine - Azure Arc',type =~ 'microsoft.connectedvmwarevsphere/virtualmachines','VMware + AVS virtual machine',type =~ 'microsoft.hybriddata/datamanagers','StorSimple Data Manager',type =~ 'microsoft.azurearcdata/datacontrollers','Azure Arc data controller',type =~ 'microsoft.azurearcdata/postgresinstances','Azure Arc-enabled PostgreSQL Hyperscale',type =~ 'microsoft.azurearcdata/sqlmanagedinstances','SQL managed instance - Azure Arc',type =~ 'microsoft.azurearcdata/sqlserverinstances','SQL Server - Azure Arc',type =~ 'microsoft.networkfunction/azuretrafficcollectors','ExpressRoute traffic collector',type =~ 'microsoft.network/applicationgateways','Application gateway',type =~ 'microsoft.network/bastionhosts','Bastion',type =~ 'microsoft.network/azurefirewalls','Firewall',type =~ 'microsoft.network/connections','Connection',type =~ 'microsoft.network/expressroutecircuits','ExpressRoute circuit',type =~ 'microsoft.network/expressrouteports','ExpressRoute Direct',type =~ 'microsoft.network/firewallpolicies','Firewall Policy',type =~ 'microsoft.network/ipgroups','IP Group',type =~ 'microsoft.network/localnetworkgateways','Local network gateway',type =~ 'microsoft.network/routefilters','Route filter',type =~ 'microsoft.network/virtualnetworkgateways','Virtual network gateway',(type =~ 'microsoft.network/virtualhubs') and (kind =~ 'routeserver'),'Route Server',type =~ 'microsoft.network/virtualhubs','Microsoft.Network/virtualHub',type =~ 'microsoft.network/virtualwans','Virtual WAN',type =~ 'microsoft.importexport/jobs','Import/export job',type =~ 'microsoft.network/networkexperimentprofiles','Internet Analyzer profile',type =~ 'microsoft.iotcentral/iotapps','IoT Central Application',type =~ 'microsoft.devices/provisioningservices','Azure IoT Hub Device Provisioning Service (DPS)',type =~ 'microsoft.devices/iothubs','IoT Hub',type =~ 'microsoft.storagesync/storagesyncservices','Storage Sync Service',type =~ 'microsoft.storagesyncint/storagesyncservices','Storage Sync Service',type =~ 'microsoft.storagesyncdev/storagesyncservices','Storage Sync Service',type =~ 'microsoft.keyvault/vaults','Key vault',type =~ 'microsoft.kusto/clusters','Azure Data Explorer Cluster',type =~ 'microsoft.kusto/clusters/databases','Azure Data Explorer Database',type =~ 'microsoft.synapse/workspaces/kustopools','Data Explorer pool (preview)',type =~ 'microsoft.synapse/workspaces/kustopools/databases','Data Explorer Database',type =~ 'microsoft.maps/accounts','Azure Maps Account',type =~ 'microsoft.maps/accounts/creators','Azure Maps Creator Resource',type =~ 'microsoft.maintenance/maintenanceconfigurations','Maintenance Configuration',type =~ 'microsoft.labservices/labs','Lab',type =~ 'microsoft.labservices/labaccounts','Lab account',type =~ 'microsoft.labservices/labplans','Lab plan',type =~ 'microsoft.labservices/labaccounts/labs','Lab',type =~ 'microsoft.network/networkmanagers','Network Manager',type =~ 'microsoft.network/networkmanagers/connectivityconfigurations','Network Manager',type =~ 'microsoft.network/networkmanagers/networkgroups','Network Manager',type =~ 'microsoft.network/networkmanagers/securityadminconfigurations','Network Manager',type =~ 'microsoft.managedidentity/userassignedidentities','Managed Identity',type =~ 'microsoft.gallery/myareas/galleryitems','Template',type =~ 'microsoft.saas/applications','Software as a Service (classic)',type =~ 'microsoft.saas/saasresources','SaaS (classic)',type =~ 'microsoft.saas/resources','SaaS',type =~ 'microsoft.media/mediaservices/liveevents','Live event',type =~ 'microsoft.media/mediaservices','Media service',type =~ 'microsoft.media/mediaservices/streamingendpoints','Streaming Endpoint',type =~ 'microsoft.media/mediaservices/channels','Channel',type =~ 'microsoft.media/mediaservices/locators','Locator',type =~ 'microsoft.media/mediaservices/assets','Asset',type =~ 'microsoft.media/mediaservices/programs','Program',type =~ 'microsoft.metaverse/metaverses/events','Event',type =~ 'microsoft.metaverse/metaverses','Metaverse',type =~ 'microsoft.metaverse/metaverses/spaces','Space',type =~ 'microsoft.metaverse/metaverses/templates','Template',type =~ 'microsoft.migrate/projects','Migration project',type =~ 'microsoft.machinelearning/commitmentplans','Machine Learning Studio (classic) web service plan',type =~ 'microsoft.machinelearningservices/workspaces/onlineendpoints/deployments','Machine learning online deployment',type =~ 'microsoft.machinelearningservices/workspaces/onlineendpoints','Machine learning online endpoint',type =~ 'microsoft.machinelearningservices/workspaces','Azure Machine Learning',type =~ 'microsoft.machinelearning/webservices','Machine Learning Studio (classic) web service',type =~ 'microsoft.machinelearning/workspaces','Machine Learning Studio (classic) workspace',type =~ 'microsoft.eventhub/namespaces/providers/diagnosticsettings','Diagnostic settings',type =~ 'microsoft.insights/diagnosticsettings','Diagnostic settings',type =~ 'microsoft.insights/datacollectionrules','Data collection rule',type =~ 'microsoft.insights/datacollectionendpoints','Data collection endpoint',type =~ 'microsoft.netapp/netappaccounts','NetApp account',type =~ 'microsoft.netapp/netappaccounts/capacitypools','Capacity pool',type =~ 'microsoft.netapp/netappaccounts/capacitypools/volumes/snapshots','Snapshot',type =~ 'microsoft.netapp/netappaccounts/snapshotpolicies','Snapshot policy',type =~ 'microsoft.netapp/netappaccounts/capacitypools/volumes','Volume',type =~ 'microsoft.netapp/netappaccounts/volumegroups','VolumeGroup',type =~ 'microsoft.network/applicationsecuritygroups','Application security group',type =~ 'microsoft.classicnetwork/networksecuritygroups','Network security group (classic)',type =~ 'microsoft.classicnetwork/virtualnetworks','Virtual network (classic)',type =~ 'microsoft.network/customipprefixes','Custom IP Prefix',type =~ 'microsoft.network/ddosprotectionplans','DDoS protection plan',type =~ 'microsoft.compute/virtualmachines/providers/guestconfigurationassignments','Guest Assignment',type =~ 'microsoft.hybridcompute/machines/providers/guestconfigurationassignments','Guest Assignment',type =~ 'microsoft.connectedvmwarevsphere/virtualmachines/providers/guestconfigurationassignments','Guest Assignment',type =~ 'microsoft.network/loadbalancers','Load balancer',type =~ 'microsoft.network/natgateways','NAT gateway',(type =~ 'microsoft.network/networkinterfaces') and (kind =~ 'regular'),'Regular Network Interface',(type =~ 'microsoft.network/networkinterfaces') and (kind =~ 'elastic'),'Elastic Network Interface',(type =~ 'microsoft.network/networkinterfaces') and (kind =~ 'parent'),'Parent Network Interface',type =~ 'microsoft.network/networkinterfaces','Network interface',type =~ 'microsoft.network/networksecuritygroups','Network security group',type =~ 'microsoft.network/networkwatchers','Network Watcher',type =~ 'microsoft.network/networkwatchers/flowlogs','NSG Flow log',type =~ 'microsoft.network/privateendpoints','Private endpoint',type =~ 'microsoft.management/managementgroups/providers/privatelinkassociations','Application Gateway',type =~ 'microsoft.network/privatelinkservices','Private link service',type =~ 'microsoft.network/publicipaddresses','Public IP address',type =~ 'microsoft.network/publicipprefixes','Public IP Prefix',type =~ 'microsoft.classicnetwork/reservedips','Reserved IP address (classic)',type =~ 'microsoft.authorization/resourcemanagementprivatelinks','Resource management private link',type =~ 'microsoft.network/routetables','Route table',(type =~ 'microsoft.network/serviceendpointpolicies') and (kind =~ 'internal'),'Service endpoint policy',type =~ 'microsoft.network/serviceendpointpolicies','Service endpoint policy',type =~ 'microsoft.network/virtualnetworks','Virtual network',type =~ 'microsoft.network/applicationgatewaywebapplicationfirewallpolicies','Application Gateway WAF policy',type =~ 'microsoft.cdn/cdnwebapplicationfirewallpolicies','Content Delivery Network WAF policy',type =~ 'microsoft.network/frontdoorwebapplicationfirewallpolicies','Front Door WAF policy',type =~ 'microsoft.notificationhubs/namespaces','Notification Hub Namespace',type =~ 'microsoft.notificationhubs/namespaces/notificationhubs','Notification Hub',type =~ 'microsoft.openenergyplatform/energyservices','Project Oak Forest',type =~ 'microsoft.openlogisticsplatform/workspaces','Open Supply Chain Platform',type =~ 'microsoft.scom/managedinstances','Aquila Instance',type =~ 'microsoft.orbital/spacecrafts/contacts','Contact',type =~ 'microsoft.orbital/contactprofiles','Contact Profile',type =~ 'microsoft.orbital/edgesites','Edge Site',type =~ 'microsoft.orbital/groundstations','Ground Station',type =~ 'microsoft.orbital/l2connections','L2 Connection',type =~ 'microsoft.orbital/spacecrafts','Spacecraft',type =~ 'microsoft.dbformysql/flexibleservers','Azure Database for MySQL flexible server',type =~ 'microsoft.dbforpostgresql/flexibleservers','Azure Database for PostgreSQL flexible server',type =~ 'microsoft.dbforpostgresql/servergroups','Azure Database for PostgreSQL Hyperscale (Citus)',type =~ 'microsoft.dbforpostgresql/serversv2','Azure Database for PostgreSQL server v2',type =~ 'microsoft.dbforpostgresql/servergroupsv2','Azure Database for PostgreSQL Hyperscale (Citus)',type =~ 'microsoft.peering/peerings','Peering',type =~ 'microsoft.peering/peeringservices','Peering Service',type =~ 'microsoft.peering/peeringservices/prefixes','Peering Service Prefix',type =~ 'microsoft.peering/peerings/registeredasns','Registered ASN',type =~ 'microsoft.peering/peerings/registeredprefixes','Registered prefix',type =~ 'microsoft.azurepercept/accounts','Azure Percept account',type =~ 'microsoft.workloads/phpworkloads','Scalable WordPress on Linux',type =~ 'microsoft.playfab/playeraccountpools','PlayFab player account pool',type =~ 'microsoft.playfab/playfabresources','PlayFab resource',type =~ 'microsoft.playfab/titles','PlayFab title',type =~ 'microsoft.powerbidedicated/capacities','Power BI Embedded',type =~ 'microsoft.network/privatednszones','Private DNS zone',type =~ 'microsoft.purview/accounts','Microsoft Purview account',type =~ 'microsoft.cognitiveservices/browseappliedaihub','Applied AI service',type =~ 'microsoft.cognitiveservices/browseallinone','Cognitive services multi-service account',type =~ 'microsoft.cognitiveservices/browseanomalydetector','Anomaly detector',type =~ 'microsoft.cognitiveservices/browseappliedai','All applied AI services',(type =~ 'microsoft.cognitiveservices/accounts') and (kind =~ ''),'Cognitive Service',(type =~ 'microsoft.cognitiveservices/accounts') and (kind =~ 'anomalydetector'),'Anomaly detector',(type =~ 'microsoft.cognitiveservices/accounts') and (kind =~ 'bing.autosuggest'),'Cognitive Service',(type =~ 'microsoft.cognitiveservices/accounts') and (kind =~ 'bing.autosuggest.v7'),'Cognitive Service',(type =~ 'microsoft.cognitiveservices/accounts') and (kind =~ 'bing.customsearch'),'Cognitive Service',(type =~ 'microsoft.cognitiveservices/accounts') and (kind =~ 'bing.customvisualsearch'),'Cognitive Service',(type =~ 'microsoft.cognitiveservices/accounts') and (kind =~ 'bing.entitysearch'),'Cognitive Service',(type =~ 'microsoft.cognitiveservices/accounts') and (kind =~ 'bing.search'),'Cognitive Service',(type =~ 'microsoft.cognitiveservices/accounts') and (kind =~ 'bing.search.v7'),'Cognitive Service',(type =~ 'microsoft.cognitiveservices/accounts') and (kind =~ 'bing.speech'),'Cognitive Service',(type =~ 'microsoft.cognitiveservices/accounts') and (kind =~ 'bing.spellcheck'),'Cognitive Service',(type =~ 'microsoft.cognitiveservices/accounts') and (kind =~ 'bing.spellcheck.v7'),'Cognitive Service',(type =~ 'microsoft.cognitiveservices/accounts') and (kind =~ 'cognitiveservices'),'Cognitive services multi-service account',(type =~ 'microsoft.cognitiveservices/accounts') and (kind =~ 'computervision'),'Computer vision',(type =~ 'microsoft.cognitiveservices/accounts') and (kind =~ 'contentmoderator'),'Content moderator',(type =~ 'microsoft.cognitiveservices/accounts') and (kind =~ 'customvision.prediction'),'Custom vision',(type =~ 'microsoft.cognitiveservices/accounts') and (kind =~ 'customvision.training'),'Custom vision',(type =~ 'microsoft.cognitiveservices/accounts') and (kind =~ 'emotion'),'Cognitive Service',(type =~ 'microsoft.cognitiveservices/accounts') and (kind =~ 'face'),'Face API',(type =~ 'microsoft.cognitiveservices/accounts') and (kind =~ 'formrecognizer'),'Form recognizer',(type =~ 'microsoft.cognitiveservices/accounts') and (kind =~ 'immersivereader'),'Immersive reader',(type =~ 'microsoft.cognitiveservices/accounts') and (kind =~ 'inkrecognizer'),'Cognitive Service',(type =~ 'microsoft.cognitiveservices/accounts') and (kind =~ 'luis'),'Language understanding',(type =~ 'microsoft.cognitiveservices/accounts') and (kind =~ 'luis.authoring'),'Language understanding',(type =~ 'microsoft.cognitiveservices/accounts') and (kind =~ 'metricsadvisor'),'Metrics advisor',(type =~ 'microsoft.cognitiveservices/accounts') and (kind =~ 'personalizer'),'Personalizer',(type =~ 'microsoft.cognitiveservices/accounts') and (kind =~ 'qnamaker'),'QnA maker',(type =~ 'microsoft.cognitiveservices/accounts') and (kind =~ 'speakerrecognition'),'Cognitive Service',(type =~ 'microsoft.cognitiveservices/accounts') and (kind =~ 'speechservices'),'Speech service',(type =~ 'microsoft.cognitiveservices/accounts') and (kind =~ 'speechtranslation'),'Cognitive Service',(type =~ 'microsoft.cognitiveservices/accounts') and (kind =~ 'textanalytics'),'Language',(type =~ 'microsoft.cognitiveservices/accounts') and (kind =~ 'texttranslation'),'Translator',(type =~ 'microsoft.cognitiveservices/accounts') and (kind =~ 'videointelligence'),'Cognitive Service',type =~ 'microsoft.cognitiveservices/accounts','Cognitive Service',type =~ 'microsoft.cognitiveservices/browsecomputervision','Computer vision',type =~ 'microsoft.cognitiveservices/browsecontentmoderator','Content moderator',type =~ 'microsoft.cognitiveservices/browsecustomvision','Custom vision',type =~ 'microsoft.cognitiveservices/browseface','Face API',type =~ 'microsoft.cognitiveservices/browseformrecognizer','Form recognizer',type =~ 'microsoft.cognitiveservices/browsehealthdecisionsupport','Health decision support',type =~ 'microsoft.cognitiveservices/browseimmersivereader','Immersive reader',type =~ 'microsoft.cognitiveservices/browseluis','Language understanding',type =~ 'microsoft.cognitiveservices/browsemetricsadvisor','Metrics advisor',type =~ 'microsoft.cognitiveservices/browseopenai','Azure OpenAI',type =~ 'microsoft.cognitiveservices/browsepersonalizer','Personalizer',type =~ 'microsoft.cognitiveservices/browseqnamaker','QnA maker',type =~ 'microsoft.cognitiveservices/browsespeechservices','Speech service',type =~ 'microsoft.cognitiveservices/browsetextanalytics','Language',type =~ 'microsoft.cognitiveservices/browsetexttranslation','Translator',type =~ 'microsoft.quantum/workspaces','Quantum Workspace',type =~ 'microsoft.recommendationsservice/accounts','Intelligent Recommendations Account',type =~ 'microsoft.recommendationsservice/accounts/modeling','Modeling',type =~ 'microsoft.recommendationsservice/accounts/serviceendpoints','Service Endpoint',type =~ 'microsoft.recoveryservices/vaults','Recovery Services vault',type =~ 'microsoft.dataprotection/resourceguards','Resource Guard (Preview)',type =~ 'microsoft.recoveryservicesbvtd2/vaults','Recovery Services BVTD2',type =~ 'microsoft.recoveryservicesbvtd/vaults','Recovery Services BVTD',type =~ 'microsoft.recoveryservicesintd/vaults','Recovery Services INTD',type =~ 'microsoft.recoveryservicesintd2/vaults','Recovery Services INTD2',type =~ 'microsoft.recoveryservices/vaults/backupfabrics/protectioncontainers/protecteditems','Backup Item',type =~ 'microsoft.redhatopenshift/openshiftclusters','Azure Red Hat OpenShift',type =~ 'microsoft.relay/namespaces','Relay',type =~ 'microsoft.relay/namespaces/wcfrelays','WCF Relay',type =~ 'microsoft.relay/namespaces/hybridconnections','Hybrid Connection',type =~ 'microsoft.capacity/reservationorders/reservations','Reservation',type =~ 'microsoft.billing/billingaccounts/savingsplanorders/savingsplans','Savings plan',type =~ 'microsoft.billingbenefits/savingsplanorders/savingsplans','Savings plan',type =~ 'microsoft.capacity/reservationorders','Reservation order',type =~ 'microsoft.billing/billingaccounts/savingsplanorders','Savings plan order',type =~ 'microsoft.billingbenefits/savingsplanorders','Savings plan order',type =~ 'microsoft.resources/resourcechanges','Resource change',type =~ 'microsoft.deploymentmanager/rollouts','Rollout',type =~ 'microsoft.resources/deploymentstacks','Deployment stack',type =~ 'microsoft.resources/deploymentstacks/snapshots','Deployment stack snapshot',type =~ 'microsoft.baremetalinfrastructure/baremetalinstances','BareMetal Instance',type =~ 'microsoft.hanaonazure/hanainstances','SAP HANA on Azure',type =~ 'microsoft.workloads/sapvirtualinstances/applicationinstances','Application server instance for SAP solutions',type =~ 'microsoft.workloads/sapvirtualinstances/centralinstances','Central services instance for SAP solutions',type =~ 'microsoft.workloads/sapvirtualinstances/databaseinstances','Database instance for SAP solutions',type =~ 'microsoft.workloads/sapvirtualinstances','Virtual Instance for SAP solutions',type =~ 'microsoft.search/indexes','Search index',type =~ 'microsoft.search/searchservices','Search service',type =~ 'microsoft.security/locations/alerts','Security Alert',type =~ 'microsoft.securityinsightsarg/sentinel','Microsoft Sentinel',type =~ 'microsoft.servicebus/namespaces/topics/subscriptions','Service Bus Subscription',type =~ 'microsoft.servicebus/namespaces','Service Bus Namespace',type =~ 'microsoft.servicebus/namespaces/queues','Service Bus Queue',type =~ 'microsoft.servicebus/namespaces/topics','Service Bus Topic',type =~ 'microsoft.servicebus/namespaces/disasterrecoveryconfigs','Service Bus Geo-DR Alias',type =~ 'microsoft.servicefabric/clusters','Service Fabric cluster',type =~ 'microsoft.servicefabric/managedclusters','Service Fabric managed cluster',type =~ 'microsoft.signalrservice/signalr','SignalR',type =~ 'microsoft.signalrservice/webpubsub','Web PubSub Service',type =~ 'microsoft.datareplication/replicationvaults','Site Recovery vault',type =~ 'providers.test/statefulibizaengines','Solution Center',type =~ 'microsoft.storage/storageaccounts','Storage account',type =~ 'microsoft.classicstorage/storageaccounts','Storage account (classic)',type =~ 'microsoft.storagecache/caches','HPC cache',type =~ 'microsoft.storagecache/amlfilesystems','Azure Managed Lustre (Preview)',type =~ 'microsoft.storagemover/storagemovers','Storage mover',type =~ 'microsoft.storsimple/managers','StorSimple Device Manager',type =~ 'microsoft.storsimplebvtd2/managers','My resources',type =~ 'microsoft.streamanalytics/clusters','Stream Analytics cluster',type =~ 'microsoft.streamanalytics/streamingjobs','Stream Analytics job',type =~ 'microsoft.support/supporttickets','Support Request',type =~ 'microsoft.synapse/privatelinkhubs','Synapse private link hub',type =~ 'microsoft.synapse/workspaces/scopepools','SCOPE pool',type =~ 'microsoft.synapse/workspaces/bigdatapools','Apache Spark pool',(type =~ 'microsoft.synapse/workspaces/sqlpools') and (kind =~ 'v3'),'Dedicated SQL pool',type =~ 'microsoft.synapse/workspaces/sqlpools','Dedicated SQL pool',type =~ 'microsoft.synapse/workspaces','Synapse workspace',type =~ 'microsoft.resources/templatespecs','Template spec',type =~ 'microsoft.resources/builtintemplatespecs','Built-in template spec',type =~ 'microsoft.management/managementgroups/providers/templatespecs','Template spec',type =~ 'microsoft.resources/deploymentscripts','Deployment Script',type =~ 'microsoft.timeseriesinsights/environments','Time Series Insights environment',type =~ 'microsoft.timeseriesinsights/environments/eventsources','Time Series Insights event source',type =~ 'microsoft.timeseriesinsights/environments/referencedatasets','Time Series Insights reference data set',type =~ 'microsoft.timeseriesinsights/environments/accesspolicies','Time Series Insights access policy',type =~ 'microsoft.testbase/testbaseaccounts/packages','Test Base Package',type =~ 'microsoft.testbase/testbaseaccounts','Test Base Account',type =~ 'microsoft.media/videoanalyzers','Video Analyzer',type =~ 'microsoft.hybridnetwork/devices','Azure Network Function Manager – Device',type =~ 'microsoft.hybridnetwork/vendors','Azure Network Function Manager – vendor',type =~ 'microsoft.hybridnetwork/networkfunctions','Azure Network Function Manager – Network Function',type =~ 'microsoft.mobilenetwork/mobilenetworks/datanetworks','Data Network',type =~ 'microsoft.mobilenetwork/mobilenetworks','Mobile Network',type =~ 'microsoft.mobilenetwork/mobilenetworks/sites','Mobile Network Site',type =~ 'microsoft.mobilenetwork/packetcorecontrolplanes/packetcoredataplanes/attacheddatanetworks','Attached Data Network',type =~ 'microsoft.mobilenetwork/packetcorecontrolplanes','Packet Core Control Plane',type =~ 'microsoft.mobilenetwork/packetcorecontrolplanes/packetcoredataplanes','Packet Core Data Plane',type =~ 'microsoft.mobilenetwork/mobilenetworks/services','Service',type =~ 'microsoft.mobilenetwork/sims','Sim',type =~ 'microsoft.mobilenetwork/mobilenetworks/simpolicies','Sim Policy',type =~ 'microsoft.mobilenetwork/mobilenetworks/slices','Slice',type =~ 'microsoft.workloads/monitors','Azure Monitor for SAP solutions',type =~ 'microsoft.hanaonazure/sapmonitors','Azure Monitor for SAP Solutions (classic)',(type =~ 'microsoft.desktopvirtualization/applicationgroups') and (kind =~ 'desktop'),'Application group',(type =~ 'microsoft.desktopvirtualization/applicationgroups') and (kind =~ 'remoteapp'),'Application group',type =~ 'microsoft.desktopvirtualization/applicationgroups','Application group',type =~ 'microsoft.desktopvirtualization/hostpools','Host pool',type =~ 'microsoft.desktopvirtualization/scalingplans','Scaling plan',type =~ 'microsoft.desktopvirtualization/workspaces','Workspace',(type =~ 'microsoft.bing/accounts') and (kind =~ 'bing.autosuggest.v7'),'Bing Resource',(type =~ 'microsoft.bing/accounts') and (kind =~ 'bing.customsearch'),'Bing Resource',(type =~ 'microsoft.bing/accounts') and (kind =~ 'bing.entitysearch'),'Bing Resource',(type =~ 'microsoft.bing/accounts') and (kind =~ 'bing.search.v7'),'Bing Resource',(type =~ 'microsoft.bing/accounts') and (kind =~ 'bing.spellcheck.v7'),'Bing Resource',type =~ 'microsoft.bing/accounts','Bing Resource',type =~ 'microsoft.mixedreality/objectanchorsaccounts','Object Anchors Account',type =~ 'microsoft.mixedreality/objectunderstandingaccounts','Object Understanding Account',type =~ 'microsoft.mixedreality/remoterenderingaccounts','Remote Rendering Account',type =~ 'microsoft.mixedreality/spatialanchorsaccounts','Spatial Anchors Account',type =~ 'microsoft.connectedcache/cachenodes','Connected Cache',type =~ 'microsoft.connectedcache/enterprisecustomers','Connected Cache',type =~ 'microsoft.connectedcache/ispcustomers','Connected Cache',type =~ 'microsoft.healthcareapis/services','Azure API for FHIR',type =~ 'microsoft.healthcareapis/workspaces','Health Data Services workspace',type =~ 'microsoft.healthcareapis/workspaces/dicomservices','DICOM service',type =~ 'microsoft.healthcareapis/workspaces/fhirservices','FHIR service',type =~ 'microsoft.healthcareapis/workspaces/iotconnectors','MedTech service',type =~ 'microsoft.operationalinsights/querypacks','Log Analytics query pack',type =~ 'microsoft.operationalinsights/workspaces','Log Analytics workspace',type =~ 'microsoft.operationsmanagement/solutions','Solution',type =~ 'microsoft.genomics/accounts','Genomics account',type =~ 'microsoft.serviceshub/connectors','Services Hub Connector',type =~ 'microsoft.videoindexer/accounts','Video Indexer',(type =~ 'microsoft.windowsiot/deviceservices') and (kind =~ 'iotcore'),'Windows 10 IoT Core Services',type =~ 'microsoft.windowsiot/deviceservices','Windows 10 IoT Core Services',type =~ 'microsoft.windowsesu/multipleactivationkeys','Windows Multiple Activation Key',type =~ 'microsoft.sql/azuresql','Azure SQL resource',(type =~ 'microsoft.sql/servers/databases') and (kind =~ 'system'),'SQL database',(type =~ 'microsoft.sql/servers/databases') and (kind =~ 'v2.0,system'),'SQL database',(type =~ 'microsoft.sql/servers/databases') and (kind =~ 'v12.0,system'),'SQL database',(type =~ 'microsoft.sql/servers/databases') and (kind =~ 'v2.0,user'),'SQL database',(type =~ 'microsoft.sql/servers/databases') and (kind =~ 'v12.0,user'),'SQL database',(type =~ 'microsoft.sql/servers/databases') and (kind =~ 'v12.0,user,vcore'),'SQL database',(type =~ 'microsoft.sql/servers/databases') and (kind =~ 'v12.0,user,vcore,hyperscale'),'SQL database',(type =~ 'microsoft.sql/servers/databases') and (kind =~ 'v12.0,user,vcore,serverless'),'SQL database',(type =~ 'microsoft.sql/servers/databases') and (kind =~ 'v12.0,user,stretch'),'SQL Server stretch database',(type =~ 'microsoft.sql/servers/databases') and (kind =~ 'v12.0,user,datawarehouse'),'Dedicated SQL pool (formerly SQL DW)',(type =~ 'microsoft.sql/servers/databases') and (kind =~ 'v12.0,user,datawarehouse,gen2'),'Dedicated SQL pool (formerly SQL DW)',(type =~ 'microsoft.sql/servers/databases') and (kind =~ 'v12.0,user,datawarehouse,gen2,analytics'),'SQL database',type =~ 'microsoft.sql/servers/databases','SQL database',type =~ 'microsoft.sql/servers/jobagents','Elastic Job agent',type =~ 'microsoft.sql/servers/elasticpools','SQL elastic pool',type =~ 'microsoft.sql/instancepools','Instance pool',type =~ 'microsoft.sql/managedinstances/databases','Managed database',type =~ 'microsoft.sql/managedinstances','SQL managed instance',type =~ 'microsoft.dbformariadb/servers','Azure Database for MariaDB server',type =~ 'microsoft.dbformysql/servers','Azure Database for MySQL single server',type =~ 'microsoft.dbforpostgresql/servers','Azure Database for PostgreSQL single server',(type =~ 'microsoft.sql/servers') and (kind =~ 'v12.0,analytics'),'SQL server',type =~ 'microsoft.sql/servers','SQL server',type =~ 'microsoft.sqlvirtualmachine/sqlvirtualmachines','SQL virtual machine',type =~ 'microsoft.sql/virtualclusters','Virtual cluster',type =~ 'microsoft.avs/privateclouds','AVS Private cloud',type =~ 'wandisco.fusion/migrators/exclusiontemplates','Exclusion',type =~ 'wandisco.fusion/migrators/livedatamigrations','Migration',type =~ 'wandisco.fusion/migrators/metadatamigrations','Metadata Migration',type =~ 'wandisco.fusion/migrators/metadatatargets','Metadata Target',type =~ 'wandisco.fusion/migrators','LiveData Migrator',type =~ 'wandisco.fusion/migrators/pathmappings','Path Mapping',type =~ 'wandisco.fusion/migrators/targets','Target',type =~ 'microsoft.web/hostingenvironments','App Service Environment',(type =~ 'microsoft.web/kubeenvironments') and (kind =~ ''),'App Service Kubernetes Environment',(type =~ 'microsoft.web/kubeenvironments') and (kind =~ 'containerenvironment'),'Container Apps Environment',type =~ 'microsoft.web/kubeenvironments','App Service Kubernetes Environment',type =~ 'microsoft.web/staticsites','Static Web App',type =~ 'microsoft.app/containerapps','Container App',type =~ 'microsoft.app/managedenvironments','Container Apps Environment',type =~ 'microsoft.certificateregistration/certificateorders','App Service Certificate',type =~ 'microsoft.domainregistration/domains','App Service Domain',(type =~ 'microsoft.web/sites') and (kind =~ ''),'App Service',(type =~ 'microsoft.web/sites') and (kind =~ 'mobileapp'),'App Service',(type =~ 'microsoft.web/sites') and (kind =~ 'mobileapp,entitlement'),'App Service',(type =~ 'microsoft.web/sites') and (kind =~ 'webjob'),'App Service',(type =~ 'microsoft.web/sites') and (kind =~ 'api'),'App Service',(type =~ 'microsoft.web/sites') and (kind =~ 'api,linux'),'App Service',(type =~ 'microsoft.web/sites') and (kind =~ 'api,linux,container'),'App Service',(type =~ 'microsoft.web/sites') and (kind =~ 'api,linux,container,kubernetes'),'App Service',(type =~ 'microsoft.web/sites') and (kind =~ 'api,linux,kubernetes'),'App Service',(type =~ 'microsoft.web/sites') and (kind =~ 'api,kubernetes'),'App Service',(type =~ 'microsoft.web/sites') and (kind =~ 'apiapp'),'App Service',(type =~ 'microsoft.web/sites') and (kind =~ 'api,entitlement'),'App Service',(type =~ 'microsoft.web/sites') and (kind =~ 'functionapp'),'Function App',(type =~ 'microsoft.web/sites') and (kind =~ 'functionapp,linux'),'Function App',(type =~ 'microsoft.web/sites') and (kind =~ 'functionapp,linux,container'),'Function App',(type =~ 'microsoft.web/sites') and (kind =~ 'functionapp,linux,container,kubernetes'),'Function App',(type =~ 'microsoft.web/sites') and (kind =~ 'functionapp,linux,kubernetes'),'Function App',(type =~ 'microsoft.web/sites') and (kind =~ 'functionapp,kubernetes'),'Function App',(type =~ 'microsoft.web/sites') and (kind =~ 'functionapp,workflowapp'),'Logic App (Standard)',(type =~ 'microsoft.web/sites') and (kind =~ 'functionapp,linux,workflowapp'),'Logic App (Standard)',(type =~ 'microsoft.web/sites') and (kind =~ 'functionapp,linux,container,workflowapp'),'Logic App (Standard)',(type =~ 'microsoft.web/sites') and (kind =~ 'functionapp,linux,container,workflowapp,kubernetes'),'Logic App (Standard)',(type =~ 'microsoft.web/sites') and (kind =~ 'functionapp,linux,workflowapp,kubernetes'),'Logic App (Standard)',(type =~ 'microsoft.web/sites') and (kind =~ 'functionapp,workflowapp,kubernetes'),'Logic App (Standard)',(type =~ 'microsoft.web/sites') and (kind =~ 'functionapp,container,workflowapp,kubernetes'),'Logic App (Standard)',type =~ 'microsoft.web/sites','App Service',(type =~ 'microsoft.web/sites/slots') and (kind =~ 'functionapp'),'App Service (Slot)',type =~ 'microsoft.web/sites/slots','App Service (Slot)',(type =~ 'microsoft.web/serverfarms') and (kind =~ 'app,linux'),'App Service plan',(type =~ 'microsoft.web/serverfarms') and (kind =~ 'app,linux,container'),'App Service plan',(type =~ 'microsoft.web/serverfarms') and (kind =~ 'functionapp,linux'),'App Service plan',(type =~ 'microsoft.web/serverfarms') and (kind =~ 'functionapp,linux,container'),'App Service plan',(type =~ 'microsoft.web/serverfarms') and (kind =~ 'linux'),'App Service plan',(type =~ 'microsoft.web/serverfarms') and (kind =~ 'functionapp'),'App Service plan',(type =~ 'microsoft.web/serverfarms') and (kind =~ 'xenon'),'App Service plan',(type =~ 'microsoft.web/serverfarms') and (kind =~ 'windows'),'App Service plan',(type =~ 'microsoft.web/serverfarms') and (kind =~ 'elastic'),'App Service plan',(type =~ 'microsoft.web/serverfarms') and (kind =~ 'elastic,linux'),'App Service plan',type =~ 'microsoft.web/serverfarms','App Service plan',type)
| extend locationDisplayName=case(location =~ 'eastus','East US',location =~ 'eastus2','East US 2',location =~ 'southcentralus','South Central US',location =~ 'westus2','West US 2',location =~ 'westus3','West US 3',location =~ 'australiaeast','Australia East',location =~ 'southeastasia','Southeast Asia',location =~ 'northeurope','North Europe',location =~ 'swedencentral','Sweden Central',location =~ 'uksouth','UK South',location =~ 'westeurope','West Europe',location =~ 'centralus','Central US',location =~ 'southafricanorth','South Africa North',location =~ 'centralindia','Central India',location =~ 'eastasia','East Asia',location =~ 'japaneast','Japan East',location =~ 'koreacentral','Korea Central',location =~ 'canadacentral','Canada Central',location =~ 'francecentral','France Central',location =~ 'germanywestcentral','Germany West Central',location =~ 'norwayeast','Norway East',location =~ 'switzerlandnorth','Switzerland North',location =~ 'brazilsouth','Brazil South',location =~ 'centralusstage','Central US (Stage)',location =~ 'eastusstage','East US (Stage)',location =~ 'eastus2stage','East US 2 (Stage)',location =~ 'northcentralusstage','North Central US (Stage)',location =~ 'southcentralusstage','South Central US (Stage)',location =~ 'westusstage','West US (Stage)',location =~ 'westus2stage','West US 2 (Stage)',location =~ 'asia','Asia',location =~ 'asiapacific','Asia Pacific',location =~ 'australia','Australia',location =~ 'brazil','Brazil',location =~ 'canada','Canada',location =~ 'europe','Europe',location =~ 'france','France',location =~ 'germany','Germany',location =~ 'global','Global',location =~ 'india','India',location =~ 'japan','Japan',location =~ 'korea','Korea',location =~ 'norway','Norway',location =~ 'singapore','Singapore',location =~ 'southafrica','South Africa',location =~ 'switzerland','Switzerland',location =~ 'uae','United Arab Emirates',location =~ 'uk','United Kingdom',location =~ 'unitedstates','United States',location =~ 'unitedstateseuap','United States EUAP',location =~ 'eastasiastage','East Asia (Stage)',location =~ 'southeastasiastage','Southeast Asia (Stage)',location =~ 'northcentralus','North Central US',location =~ 'westus','West US',location =~ 'jioindiawest','Jio India West',location =~ 'uaenorth','UAE North',location =~ 'westcentralus','West Central US',location =~ 'southafricawest','South Africa West',location =~ 'australiacentral','Australia Central',location =~ 'australiacentral2','Australia Central 2',location =~ 'australiasoutheast','Australia Southeast',location =~ 'japanwest','Japan West',location =~ 'jioindiacentral','Jio India Central',location =~ 'koreasouth','Korea South',location =~ 'southindia','South India',location =~ 'westindia','West India',location =~ 'canadaeast','Canada East',location =~ 'francesouth','France South',location =~ 'germanynorth','Germany North',location =~ 'norwaywest','Norway West',location =~ 'switzerlandwest','Switzerland West',location =~ 'ukwest','UK West',location =~ 'uaecentral','UAE Central',location =~ 'brazilsoutheast','Brazil Southeast',location)
| where ((type in~ ('microsoft.insights/components','microsoft.insights/privatelinkscopes','microsoft.insights/webtests','microsoft.insights/workbooks','microsoft.insights/workbooktemplates','microsoft.appplatform/spring','microsoft.cache/redisenterprise','microsoft.cache/redisenterprise/databases','microsoft.cache/redis','microsoft.visualstudio/account','microsoft.visualstudio/account/project','microsoft.devops/pipelines','microsoft.confluent/organizations','microsoft.datadog/monitors','dynatrace.observability/monitors','microsoft.elastic/monitors','microsoft.logz/monitors','microsoft.logz/monitors/accounts','microsoft.logz/monitors/metricssource','nginx.nginxplus/nginxdeployments','citrix.services/xenappessentials','citrix.services/xendesktopessentials','microsoft.vmwarecloudsimple/virtualmachines','microsoft.vmwarecloudsimple/dedicatedcloudservices','microsoft.vmwarecloudsimple/dedicatedcloudnodes','microsoft.resourcegraph/queries','microsoft.portal/virtual-privatedashboards','microsoft.portal/dashboards','microsoft.resources/subscriptions/resourcegroups','microsoft.azureactivedirectory/b2cdirectories','microsoft.azureactivedirectory/guestusages','microsoft.aad/domainservices','microsoft.aadiam/privatelinkforazuread','microsoft.azurestackhci/clusters','microsoft.deviceupdate/accounts','microsoft.agfoodplatform/farmbeats','microsoft.analysisservices/servers','microsoft.anybuild/clusters','microsoft.apimanagement/service','microsoft.solutions/applicationdefinitions','microsoft.solutions/applications','microsoft.vsonline/plans','microsoft.attestation/attestationproviders','microsoft.automation/automationaccounts','microsoft.automation/automationaccounts/modules','microsoft.automation/automationaccounts/hybridrunbookworkergroups','microsoft.automation/automationaccounts/runbooks','microsoft.appconfiguration/configurationstores','microsoft.batch/batchaccounts','microsoft.resources/subscriptions','microsoft.autonomoussystems/workspaces','microsoft.botservice/botservices','microsoft.cdn/profiles/endpoints/customdomains','microsoft.cdn/profiles/endpoints','microsoft.cdn/profiles/endpoints/origins','microsoft.cdn/profiles','microsoft.cdn/profiles/afdendpoints','microsoft.cdn/profiles/customdomains','microsoft.cdn/profiles/origingroups','microsoft.cdn/profiles/rulesets','microsoft.cdn/profiles/secrets','microsoft.cdn/profiles/securitypolicies','microsoft.cdn/profiles/afdendpoints/routes','microsoft.cdn/profiles/origingroups/origins','microsoft.cdn/profiles/rulesets/rules','microsoft.chaos/experiments','microsoft.chaos/chaosexperiments','microsoft.classicstorage/storageaccounts/disks','microsoft.classicstorage/storageaccounts/osimages','microsoft.classicstorage/storageaccounts/vmimages','microsoft.classiccompute/virtualmachines','microsoft.loadtestservice/loadtests','microsoft.classiccompute/domainnames','microsoft.classiccompute/domainnames/slots/roles','microsoft.compute/cloudservices','microsoft.cloudtest/accounts','microsoft.cloudtest/hostedpools','microsoft.cloudtest/images','microsoft.cloudtest/pools','microsoft.communication/communicationservices','microsoft.compute/availabilitysets','microsoft.compute/capacityreservationgroups','microsoft.compute/hostgroups','microsoft.compute/hostgroups/hosts','microsoft.compute/proximityplacementgroups','microsoft.compute/sshpublickeys','microsoft.all/virtualmachines','microsoft.compute/virtualmachines','microsoft.compute/virtualmachinescalesets','microsoft.confidentialledger/ledgers','microsoft.connectedvehicle/platformaccounts','microsoft.containerregistry/registries','microsoft.containerregistry/registries/replications','microsoft.containerregistry/registries/scopemaps','microsoft.containerregistry/registries/tokens','microsoft.containerregistry/registries/webhooks','microsoft.kubernetes/connectedclusters','microsoft.containerservice/managedclusters','microsoft.containerinstance/containergroups','microsoft.kubernetes/connectedclusters/microsoft.kubernetesconfiguration/namespaces','microsoft.containerservice/managedclusters/microsoft.kubernetesconfiguration/namespaces','microsoft.kubernetes/connectedclusters/microsoft.kubernetesconfiguration/fluxconfigurations','microsoft.containerservice/managedclusters/microsoft.kubernetesconfiguration/fluxconfigurations','microsoft.portalservices/extensions/deployments','microsoft.portalservices/extensions','microsoft.portalservices/extensions/slots','microsoft.portalservices/extensions/versions','microsoft.dashboard/grafana','microsoft.azuredata/sqlserverregistrations','microsoft.databricks/workspaces','microsoft.datacatalog/catalogs','microsoft.datacollaboration/workspaces','microsoft.datafactory/datafactories','microsoft.datafactory/factories','microsoft.datalakeanalytics/accounts','microsoft.datalakestore/accounts','microsoft.dataprotection/backupvaults','microsoft.datashare/accounts','microsoft.clusterstor/nodes','microsoft.baremetal/crayservers','microsoft.baremetal/monitoringservers','microsoft.securitydetonation/chambers','microsoft.devtestlab/labs','microsoft.devtestlab/labs/virtualmachines','microsoft.digitaltwins/digitaltwinsinstances','microsoft.compute/disks','microsoft.compute/diskaccesses','microsoft.compute/diskencryptionsets','microsoft.storagepool/diskpools','microsoft.compute/galleries/applications','microsoft.compute/galleries/applications/versions','microsoft.compute/galleries/images','microsoft.compute/images','microsoft.virtualmachineimages/imagetemplates','microsoft.compute/galleries/images/versions','microsoft.compute/restorepointcollections/restorepoints','microsoft.compute/restorepointcollections','microsoft.compute/galleries','microsoft.compute/snapshots','microsoft.datamigration/services','microsoft.datamigration/services/projects','microsoft.datamigration/sqlmigrationservices','microsoft.network/dnszones','microsoft.network/trafficmanagerprofiles','microsoft.network/dnsforwardingrulesets','microsoft.network/dnsresolvers','microsoft.documentdb/databaseaccounts','microsoft.documentdb/cassandraclusters','microsoft.databoxedge/databoxedgedevices','microsoft.edgeorder/orderitems','microsoft.edgeorder/addresses','microsoft.web/connectiongateways','microsoft.web/connections','microsoft.web/customapis','microsoft.logic/integrationaccounts','microsoft.logic/integrationserviceenvironments','microsoft.logic/integrationserviceenvironments/managedapis','microsoft.logic/workflows','microsoft.communication/emailservices/domains','microsoft.communication/emailservices','microsoft.eventgrid/topics','microsoft.eventgrid/domains','microsoft.eventgrid/domains/topics','microsoft.eventgrid/partnertopics','microsoft.eventgrid/partnerdestinations','microsoft.eventgrid/systemtopics','microsoft.eventgrid/partnernamespaces','microsoft.eventgrid/partnernamespaces/eventchannels','microsoft.eventgrid/partnernamespaces/channels','microsoft.eventgrid/partnerregistrations','microsoft.eventgrid/partnerconfigurations','microsoft.eventhub/namespaces','microsoft.eventhub/namespaces/eventhubs','microsoft.eventhub/namespaces/schemagroups','microsoft.eventhub/namespaces/disasterrecoveryconfigs','microsoft.eventhub/clusters','microsoft.experimentation/experimentworkspaces','microsoft.databox/jobs','microsoft.fidalgo/devcenters','microsoft.fidalgo/projects/environments','microsoft.fidalgo/networksettings','microsoft.fidalgo/projects','microsoft.edgezones/edgezones','microsoft.fluidrelay/fluidrelayservers','microsoft.network/frontdoors','github.enterprise/accounts','microsoft.hdinsight/clusters','microsoft.hdinsight/clusterpools/clusters','microsoft.hdinsight/clusterpools/clusters/sessionclusters','microsoft.hdinsight/clusterpools','microsoft.healthbot/healthbots','microsoft.hpcworkbench/instances/chambers','microsoft.hpcworkbench/instances/chambers/accessprofiles','microsoft.hpcworkbench/instances/chambers/files','microsoft.hpcworkbench/instances/chambers/requests','microsoft.hpcworkbench/instances/chambers/licenses','microsoft.hpcworkbench/instances/chambers/storages','microsoft.hpcworkbench/instances/chambers/workloads','microsoft.hpcworkbench/instances/consortiums','microsoft.hpcworkbench/instances','microsoft.hpcworkbench/instances/sharedstorages','microsoft.resourceconnector/appliances','microsoft.hybridcompute/privatelinkscopes','microsoft.scvmm/vmmservers','microsoft.scvmm/virtualmachines','microsoft.all/arcvirtualmachines','microsoft.arc/all','microsoft.arc/allfairfax','microsoft.azurestackhci/virtualmachines','microsoft.extendedlocation/customlocations','microsoft.hybridcompute/machines','microsoft.connectedvmwarevsphere/vcenters','microsoft.connectedvmwarevsphere/virtualmachines','microsoft.hybriddata/datamanagers','microsoft.azurearcdata/datacontrollers','microsoft.azurearcdata/postgresinstances','microsoft.azurearcdata/sqlmanagedinstances','microsoft.azurearcdata/sqlserverinstances','microsoft.networkfunction/azuretrafficcollectors','microsoft.network/applicationgateways','microsoft.network/bastionhosts','microsoft.network/azurefirewalls','microsoft.network/connections','microsoft.network/expressroutecircuits','microsoft.network/expressrouteports','microsoft.network/firewallpolicies','microsoft.network/ipgroups','microsoft.network/localnetworkgateways','microsoft.network/routefilters','microsoft.network/virtualnetworkgateways','microsoft.network/virtualhubs','microsoft.network/virtualwans','microsoft.importexport/jobs','microsoft.network/networkexperimentprofiles','microsoft.iotcentral/iotapps','microsoft.devices/provisioningservices','microsoft.devices/iothubs','microsoft.storagesync/storagesyncservices','microsoft.storagesyncint/storagesyncservices','microsoft.storagesyncdev/storagesyncservices','microsoft.keyvault/vaults','microsoft.kusto/clusters','microsoft.kusto/clusters/databases','microsoft.synapse/workspaces/kustopools','microsoft.synapse/workspaces/kustopools/databases','microsoft.maps/accounts','microsoft.maps/accounts/creators','microsoft.maintenance/maintenanceconfigurations','microsoft.labservices/labs','microsoft.labservices/labaccounts','microsoft.labservices/labplans','microsoft.labservices/labaccounts/labs','microsoft.network/networkmanagers','microsoft.network/networkmanagers/connectivityconfigurations','microsoft.network/networkmanagers/networkgroups','microsoft.network/networkmanagers/securityadminconfigurations','microsoft.managedidentity/userassignedidentities','microsoft.gallery/myareas/galleryitems','microsoft.saas/applications','microsoft.saas/saasresources','microsoft.saas/resources','microsoft.media/mediaservices/liveevents','microsoft.media/mediaservices','microsoft.media/mediaservices/streamingendpoints','microsoft.media/mediaservices/channels','microsoft.media/mediaservices/locators','microsoft.media/mediaservices/assets','microsoft.media/mediaservices/programs','microsoft.metaverse/metaverses/events','microsoft.metaverse/metaverses','microsoft.metaverse/metaverses/spaces','microsoft.metaverse/metaverses/templates','microsoft.migrate/projects','microsoft.machinelearning/commitmentplans','microsoft.machinelearningservices/workspaces/onlineendpoints/deployments','microsoft.machinelearningservices/workspaces/onlineendpoints','microsoft.machinelearningservices/workspaces','microsoft.machinelearning/webservices','microsoft.machinelearning/workspaces','microsoft.eventhub/namespaces/providers/diagnosticsettings','microsoft.insights/diagnosticsettings','microsoft.insights/datacollectionrules','microsoft.insights/datacollectionendpoints','microsoft.netapp/netappaccounts','microsoft.netapp/netappaccounts/capacitypools','microsoft.netapp/netappaccounts/capacitypools/volumes/snapshots','microsoft.netapp/netappaccounts/snapshotpolicies','microsoft.netapp/netappaccounts/capacitypools/volumes','microsoft.netapp/netappaccounts/volumegroups','microsoft.network/applicationsecuritygroups','microsoft.classicnetwork/networksecuritygroups','microsoft.classicnetwork/virtualnetworks','microsoft.network/customipprefixes','microsoft.network/ddosprotectionplans','microsoft.compute/virtualmachines/providers/guestconfigurationassignments','microsoft.hybridcompute/machines/providers/guestconfigurationassignments','microsoft.connectedvmwarevsphere/virtualmachines/providers/guestconfigurationassignments','microsoft.network/loadbalancers','microsoft.network/natgateways','microsoft.network/networkinterfaces','microsoft.network/networksecuritygroups','microsoft.network/networkwatchers','microsoft.network/networkwatchers/flowlogs','microsoft.network/privateendpoints','microsoft.management/managementgroups/providers/privatelinkassociations','microsoft.network/privatelinkservices','microsoft.network/publicipaddresses','microsoft.network/publicipprefixes','microsoft.classicnetwork/reservedips','microsoft.authorization/resourcemanagementprivatelinks','microsoft.network/routetables','microsoft.network/serviceendpointpolicies','microsoft.network/virtualnetworks','microsoft.network/applicationgatewaywebapplicationfirewallpolicies','microsoft.cdn/cdnwebapplicationfirewallpolicies','microsoft.network/frontdoorwebapplicationfirewallpolicies','microsoft.notificationhubs/namespaces','microsoft.notificationhubs/namespaces/notificationhubs','microsoft.openenergyplatform/energyservices','microsoft.openlogisticsplatform/workspaces','microsoft.scom/managedinstances','microsoft.orbital/spacecrafts/contacts','microsoft.orbital/contactprofiles','microsoft.orbital/edgesites','microsoft.orbital/groundstations','microsoft.orbital/l2connections','microsoft.orbital/spacecrafts','microsoft.dbformysql/flexibleservers','microsoft.dbforpostgresql/flexibleservers','microsoft.dbforpostgresql/servergroups','microsoft.dbforpostgresql/serversv2','microsoft.dbforpostgresql/servergroupsv2','microsoft.peering/peerings','microsoft.peering/peeringservices','microsoft.peering/peeringservices/prefixes','microsoft.peering/peerings/registeredasns','microsoft.peering/peerings/registeredprefixes','microsoft.azurepercept/accounts','microsoft.workloads/phpworkloads','microsoft.playfab/playeraccountpools','microsoft.playfab/playfabresources','microsoft.playfab/titles','microsoft.powerbidedicated/capacities','microsoft.network/privatednszones','microsoft.purview/accounts','microsoft.cognitiveservices/browseappliedaihub','microsoft.cognitiveservices/browseallinone','microsoft.cognitiveservices/browseanomalydetector','microsoft.cognitiveservices/browseappliedai','microsoft.cognitiveservices/accounts','microsoft.cognitiveservices/browsecomputervision','microsoft.cognitiveservices/browsecontentmoderator','microsoft.cognitiveservices/browsecustomvision','microsoft.cognitiveservices/browseface','microsoft.cognitiveservices/browseformrecognizer','microsoft.cognitiveservices/browsehealthdecisionsupport','microsoft.cognitiveservices/browseimmersivereader','microsoft.cognitiveservices/browseluis','microsoft.cognitiveservices/browsemetricsadvisor','microsoft.cognitiveservices/browseopenai','microsoft.cognitiveservices/browsepersonalizer','microsoft.cognitiveservices/browseqnamaker','microsoft.cognitiveservices/browsespeechservices','microsoft.cognitiveservices/browsetextanalytics','microsoft.cognitiveservices/browsetexttranslation','microsoft.quantum/workspaces','microsoft.recommendationsservice/accounts','microsoft.recommendationsservice/accounts/modeling','microsoft.recommendationsservice/accounts/serviceendpoints','microsoft.recoveryservices/vaults','microsoft.dataprotection/resourceguards','microsoft.recoveryservicesbvtd2/vaults','microsoft.recoveryservicesbvtd/vaults','microsoft.recoveryservicesintd/vaults','microsoft.recoveryservicesintd2/vaults','microsoft.recoveryservices/vaults/backupfabrics/protectioncontainers/protecteditems','microsoft.redhatopenshift/openshiftclusters','microsoft.relay/namespaces','microsoft.relay/namespaces/wcfrelays','microsoft.relay/namespaces/hybridconnections','microsoft.capacity/reservationorders/reservations','microsoft.billing/billingaccounts/savingsplanorders/savingsplans','microsoft.billingbenefits/savingsplanorders/savingsplans','microsoft.capacity/reservationorders','microsoft.billing/billingaccounts/savingsplanorders','microsoft.billingbenefits/savingsplanorders','microsoft.resources/resourcechanges','microsoft.deploymentmanager/rollouts','microsoft.resources/deploymentstacks','microsoft.resources/deploymentstacks/snapshots','microsoft.baremetalinfrastructure/baremetalinstances','microsoft.hanaonazure/hanainstances','microsoft.workloads/sapvirtualinstances/applicationinstances','microsoft.workloads/sapvirtualinstances/centralinstances','microsoft.workloads/sapvirtualinstances/databaseinstances','microsoft.workloads/sapvirtualinstances','microsoft.search/indexes','microsoft.search/searchservices','microsoft.security/locations/alerts','microsoft.securityinsightsarg/sentinel','microsoft.servicebus/namespaces/topics/subscriptions','microsoft.servicebus/namespaces','microsoft.servicebus/namespaces/queues','microsoft.servicebus/namespaces/topics','microsoft.servicebus/namespaces/disasterrecoveryconfigs','microsoft.servicefabric/clusters','microsoft.servicefabric/managedclusters','microsoft.signalrservice/signalr','microsoft.signalrservice/webpubsub','microsoft.datareplication/replicationvaults','providers.test/statefulibizaengines','microsoft.storage/storageaccounts','microsoft.classicstorage/storageaccounts','microsoft.storagecache/caches','microsoft.storagecache/amlfilesystems','microsoft.storagemover/storagemovers','microsoft.storsimple/managers','microsoft.storsimplebvtd2/managers','microsoft.streamanalytics/clusters','microsoft.streamanalytics/streamingjobs','microsoft.support/supporttickets','microsoft.synapse/privatelinkhubs','microsoft.synapse/workspaces/scopepools','microsoft.synapse/workspaces/bigdatapools','microsoft.synapse/workspaces/sqlpools','microsoft.synapse/workspaces','microsoft.resources/templatespecs','microsoft.resources/builtintemplatespecs','microsoft.management/managementgroups/providers/templatespecs','microsoft.resources/deploymentscripts','microsoft.timeseriesinsights/environments','microsoft.timeseriesinsights/environments/eventsources','microsoft.timeseriesinsights/environments/referencedatasets','microsoft.timeseriesinsights/environments/accesspolicies','microsoft.testbase/testbaseaccounts/packages','microsoft.testbase/testbaseaccounts','microsoft.media/videoanalyzers','microsoft.hybridnetwork/devices','microsoft.hybridnetwork/vendors','microsoft.hybridnetwork/networkfunctions','microsoft.mobilenetwork/mobilenetworks/datanetworks','microsoft.mobilenetwork/mobilenetworks','microsoft.mobilenetwork/mobilenetworks/sites','microsoft.mobilenetwork/packetcorecontrolplanes/packetcoredataplanes/attacheddatanetworks','microsoft.mobilenetwork/packetcorecontrolplanes','microsoft.mobilenetwork/packetcorecontrolplanes/packetcoredataplanes','microsoft.mobilenetwork/mobilenetworks/services','microsoft.mobilenetwork/sims','microsoft.mobilenetwork/mobilenetworks/simpolicies','microsoft.mobilenetwork/mobilenetworks/slices','microsoft.workloads/monitors','microsoft.hanaonazure/sapmonitors','microsoft.desktopvirtualization/applicationgroups','microsoft.desktopvirtualization/hostpools','microsoft.desktopvirtualization/scalingplans','microsoft.desktopvirtualization/workspaces','microsoft.bing/accounts','microsoft.mixedreality/objectanchorsaccounts','microsoft.mixedreality/objectunderstandingaccounts','microsoft.mixedreality/remoterenderingaccounts','microsoft.mixedreality/spatialanchorsaccounts','microsoft.connectedcache/cachenodes','microsoft.connectedcache/enterprisecustomers','microsoft.connectedcache/ispcustomers','microsoft.healthcareapis/services','microsoft.healthcareapis/workspaces','microsoft.healthcareapis/workspaces/dicomservices','microsoft.healthcareapis/workspaces/fhirservices','microsoft.healthcareapis/workspaces/iotconnectors','microsoft.operationalinsights/querypacks','microsoft.operationalinsights/workspaces','microsoft.operationsmanagement/solutions','microsoft.genomics/accounts','microsoft.serviceshub/connectors','microsoft.videoindexer/accounts','microsoft.windowsiot/deviceservices','microsoft.windowsesu/multipleactivationkeys','microsoft.sql/azuresql','microsoft.sql/servers/databases','microsoft.sql/servers/jobagents','microsoft.sql/servers/elasticpools','microsoft.sql/instancepools','microsoft.sql/managedinstances/databases','microsoft.sql/managedinstances','microsoft.dbformariadb/servers','microsoft.dbformysql/servers','microsoft.dbforpostgresql/servers','microsoft.sql/servers','microsoft.sqlvirtualmachine/sqlvirtualmachines','microsoft.sql/virtualclusters','microsoft.avs/privateclouds','wandisco.fusion/migrators/exclusiontemplates','wandisco.fusion/migrators/livedatamigrations','wandisco.fusion/migrators/metadatamigrations','wandisco.fusion/migrators/metadatatargets','wandisco.fusion/migrators','wandisco.fusion/migrators/pathmappings','wandisco.fusion/migrators/targets','microsoft.web/hostingenvironments','microsoft.web/kubeenvironments','microsoft.web/staticsites','microsoft.app/containerapps','microsoft.app/managedenvironments','microsoft.certificateregistration/certificateorders','microsoft.domainregistration/domains','microsoft.web/sites','microsoft.web/sites/slots','microsoft.web/serverfarms')) or (isempty(type)))
| where (type !~ ('microsoft.agfoodplatform/farmbeats'))
| where (type !~ ('microsoft.cdn/profiles/afdendpoints'))
| where (type !~ ('microsoft.cdn/profiles/customdomains'))
| where (type !~ ('microsoft.cdn/profiles/origingroups'))
| where (type !~ ('microsoft.cdn/profiles/rulesets'))
| where (type !~ ('microsoft.cdn/profiles/secrets'))
| where (type !~ ('microsoft.cdn/profiles/securitypolicies'))
| where (type !~ ('microsoft.cdn/profiles/afdendpoints/routes'))
| where (type !~ ('microsoft.cdn/profiles/origingroups/origins'))
| where (type !~ ('microsoft.cdn/profiles/rulesets/rules'))
| where (type !~ ('microsoft.kubernetes/connectedclusters/microsoft.kubernetesconfiguration/namespaces'))
| where (type !~ ('microsoft.containerservice/managedclusters/microsoft.kubernetesconfiguration/namespaces'))
| where (type !~ ('microsoft.kubernetes/connectedclusters/microsoft.kubernetesconfiguration/fluxconfigurations'))
| where (type !~ ('microsoft.containerservice/managedclusters/microsoft.kubernetesconfiguration/fluxconfigurations'))
| where (type !~ ('microsoft.portalservices/extensions/deployments'))
| where (type !~ ('microsoft.portalservices/extensions'))
| where (type !~ ('microsoft.portalservices/extensions/slots'))
| where (type !~ ('microsoft.portalservices/extensions/versions'))
| where (type !~ ('microsoft.datacollaboration/workspaces'))
| where (type !~ ('microsoft.hdinsight/clusterpools/clusters'))
| where (type !~ ('microsoft.hdinsight/clusterpools/clusters/sessionclusters'))
| where (type !~ ('microsoft.hdinsight/clusterpools'))
| where (type !~ ('microsoft.hpcworkbench/instances/chambers'))
| where (type !~ ('microsoft.hpcworkbench/instances/chambers/accessprofiles'))
| where (type !~ ('microsoft.hpcworkbench/instances/chambers/files'))
| where (type !~ ('microsoft.hpcworkbench/instances/chambers/requests'))
| where (type !~ ('microsoft.hpcworkbench/instances/chambers/licenses'))
| where (type !~ ('microsoft.hpcworkbench/instances/chambers/storages'))
| where (type !~ ('microsoft.hpcworkbench/instances/chambers/workloads'))
| where (type !~ ('microsoft.hpcworkbench/instances/consortiums'))
| where (type !~ ('microsoft.hpcworkbench/instances/sharedstorages'))
| where (type !~ ('microsoft.network/virtualhubs')) or ((kind =~ ('routeserver')))
| where (type !~ ('microsoft.metaverse/metaverses'))
| where (type !~ ('microsoft.insights/diagnosticsettings'))
| where not((type =~ ('microsoft.network/serviceendpointpolicies')) and ((kind =~ ('internal'))))
| where (type !~ ('microsoft.scom/managedinstances'))
| where (type !~ ('microsoft.orbital/spacecrafts/contacts'))
| where (type !~ ('microsoft.orbital/contactprofiles'))
| where (type !~ ('microsoft.orbital/edgesites'))
| where (type !~ ('microsoft.orbital/groundstations'))
| where (type !~ ('microsoft.orbital/l2connections'))
| where (type !~ ('microsoft.orbital/spacecrafts'))
| where (type !~ ('microsoft.azurepercept/accounts'))
| where (type !~ ('microsoft.workloads/phpworkloads'))
| where (type !~ ('microsoft.playfab/playeraccountpools'))
| where (type !~ ('microsoft.playfab/playfabresources'))
| where (type !~ ('microsoft.playfab/titles'))
| where (type !~ ('microsoft.recommendationsservice/accounts/modeling'))
| where (type !~ ('microsoft.recommendationsservice/accounts/serviceendpoints'))
| where (type !~ ('microsoft.recoveryservicesbvtd2/vaults'))
| where (type !~ ('microsoft.recoveryservicesbvtd/vaults'))
| where (type !~ ('microsoft.recoveryservicesintd/vaults'))
| where (type !~ ('microsoft.recoveryservicesintd2/vaults'))
| where (type !~ ('microsoft.billingbenefits/savingsplanorders/savingsplans'))
| where (type !~ ('microsoft.billingbenefits/savingsplanorders'))
| where (type !~ ('microsoft.deploymentmanager/rollouts'))
| where (type !~ ('microsoft.workloads/sapvirtualinstances/applicationinstances'))
| where (type !~ ('microsoft.workloads/sapvirtualinstances/centralinstances'))
| where (type !~ ('microsoft.workloads/sapvirtualinstances/databaseinstances'))
| where (type !~ ('microsoft.workloads/sapvirtualinstances'))
| where (type !~ ('microsoft.datareplication/replicationvaults'))
| where (type !~ ('microsoft.storagecache/amlfilesystems'))
| where not((type =~ ('microsoft.synapse/workspaces/sqlpools')) and ((kind =~ ('v3'))))
| where (type !~ ('microsoft.workloads/monitors'))
| where (type !~ ('microsoft.connectedcache/ispcustomers'))
| where not((type =~ ('microsoft.sql/servers/databases')) and ((kind in~ ('system','v2.0,system','v12.0,system','v12.0,user,datawarehouse,gen2,analytics'))))
| where not((type =~ ('microsoft.sql/servers')) and ((kind =~ ('v12.0,analytics'))))
| project name,typeDisplayName,locationDisplayName,id,type,kind,location,subscriptionId,resourceGroup,tags,extendedLocation
| sort by (tolower(tostring(name))) asc

Workbench Guardian

The Guardian module looks into Azure resources you have dragged on to canvas and gives you design time hints, so that designers can take note of critical concerns like DR, Backup, high availability and security at design time, rather than in later stages of post-deployment.
For instance, if 1 or more VMs are on canvas, Guardian will suggest Azure Backup, Security Center Standard, Log Analytics Workspace, Change Tracking and Update Management switched on.

Source of hints: ASC Recommendations, Azure CIS,

Design:
A separate Go API for Guardian module, Go API leverage OPA as the hint engine and returns hints as Json to Workbench Frontend for diagram rendering

Bicep Support for Azure Policy

  • Add Bicep property input pane to Azure Policy icon double-click allows
  • Bicep property input pane allows user to paste-in Json Policy Rule into a multiline textbox
  • Add Bicep support to Azure Policy icon

Workbench Flea Market

Workbencher can freely share and update their diagrams on Workbench Market to other Workbencers.

Python-Jinja2 Bicep Template Generator

Replace current .Net RazorEngine with Python Jinja2. This module will be further architecturally refactored into a separate App hosted in a dedicated compute resource for scalability reason.
Current RazorEngine creates temp files and requires constant housekeeping of temp files, for some reason occasionally causing Bicep gen to fail when temp files fully consume disk space.

My Space supports Azure Costing

My Space will support 2 sub-features:

  • A Azure Cost $ field for keep tracking of how much is the design going to cost
  • Allow Workbenchers to upload a csv or .xlxs cost sheet and tag cost sheet with diagram. 1 diagram = 1 cost sheet.
    Cost sheet is always overridden.

Insert Textbox Anywhere

Add keyboard shortcut to insert textbox base on mouse cursor location.
Part of the initiative to make Workbench support better notes taking for instance OneNote.

Certificate Expired - Will you be renewing or shutting down?

The published website is no longer accessible through current browsers without jumping through hoops to allow insecure access. Certificate expired 02/13/2024. I see that no maintenance is planned on the project. Will you be maintaining its public site or retiring it?

Common Name (CN) *.azureworkbench.com
Organization (O)
Organizational Unit (OU)
Common Name (CN) Go Daddy Secure Certificate Authority - G2
Organization (O) GoDaddy.com, Inc.
Organizational Unit (OU) http://certs.godaddy.com/repository/
Issued On Thursday, January 12, 2023 at 3:03:48 AM
Expires On Tuesday, February 13, 2024 at 3:03:48 AM

Freehand Drawing

Support freehanf drawing where drawing can be moved, adjusted and copied jus like anu node

UI - Add New Icons

  • tag
  • Policy Set/Initiative
  • Arc Data Service
  • Arc Datastores
  • Arc Gateways
  • Arc Kubernetes
  • Arc Locations
  • Arc Machines
  • Arc Network
  • Arc PostgreSQL
  • Arc Pricing
  • Arc SQL Managed Instance
  • Arc SQL Server
  • Arc Templates
  • Arc VMware
  • Arc Appliance
  • Azure Stack
  • vHub
  • DNS Private Resolver
    image

ShareLink Tracking in MySpace

Signed-in users using Generate ShareLink feature is able to track ShareLink in MySpace in SharedLink tab.
*MySpace to be tabified.

This allows users to

  • Update existing ShareLink while recipients of SharedLink can constantly see diagrams being updated, Workbench users do not have to send multiple ShareLink to update recipients on diagram change.

  • Track SharedLinks and know what was shared

Tabulate and Inventory List

Workbench on-the-fly tabulate and calculate resources and their count as you draw.
You can copy this textual inventory list for further usage

Generate Bicep Template

Instead of deploying diagram using Azure C# SDK, explore generating Bicep templates.

This feature will better integrate with Azure users' DevOps process.

Consider removing diagram deployment via Azure C# SDK

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.