diff --git a/public/app/plugins/datasource/azuremonitor/azureMetadata/logsResourceTypes.ts b/public/app/plugins/datasource/azuremonitor/azureMetadata/logsResourceTypes.ts index cfff000ceb1..fa24e15fd4a 100644 --- a/public/app/plugins/datasource/azuremonitor/azureMetadata/logsResourceTypes.ts +++ b/public/app/plugins/datasource/azuremonitor/azureMetadata/logsResourceTypes.ts @@ -2,21 +2,34 @@ This list is obtained parsing https://docs.microsoft.com/en-us/azure/azure-monitor/essentials/resource-logs-categories To programatically get the list, execute in the browser console: - const i = []; - document.querySelectorAll('*[id]').forEach((el) => { - if(el.textContent.match(/^(microsoft|Microsoft|Wandisco)/)) { - i.push(el.textContent.toLowerCase()) - }}); - i; + const namespaces = [] + document.querySelectorAll('tr').forEach((tr, index) => { + if(index !== 0) { + const tds = tr.cells + const resourceProvider = tds[0].innerText.replace("\n", "") + if(tds[2].innerText === "N/A" || !resourceProvider.match(/^(microsoft|Microsoft|Wandisco)/)) { + return; + } + const logsCategories = tds[2].innerText.split("\n") + logsCategories.forEach((category) => { + if(category === "") { + return; + } + const string =resourceProvider+'/'+category + namespaces.push(string.toLowerCase()) + }) + } + }) + namespaces; Note: Validate that the output makes sense, the format of the page may change. That list is not complete so we should merge it with the one below. You can do with a node console: const u = require('lodash') - const new = [list from above] + const newList = [list from above] const logsResourceTypes = [this list] - console.dir(u.uniq(logsResourceTypes.concat(new)).sort(), {'maxArrayLength': null}) + console.dir(u.uniq(logsResourceTypes.concat(newList)).sort(), {'maxArrayLength': null}) */ @@ -27,6 +40,7 @@ export const logsResourceTypes = [ 'microsoft.agfoodplatform/farmbeats', 'microsoft.analysisservices/servers', 'microsoft.apimanagement/service', + 'microsoft.app/managedenvironments', 'microsoft.appconfiguration/configurationstores', 'microsoft.appplatform/spring', 'microsoft.attestation/attestationproviders', @@ -35,6 +49,9 @@ export const logsResourceTypes = [ 'microsoft.autonomousdevelopmentplatform/datapools', 'microsoft.autonomousdevelopmentplatform/workspaces', 'microsoft.avs/privateclouds', + 'microsoft.azuredatatransfer/connections/flows', + 'microsoft.azureplaywrightservice/accounts', + 'microsoft.azuresphere/catalogs', 'microsoft.azurestackresourcemonitor/storageaccountmonitor', 'microsoft.batch/batchaccounts', 'microsoft.batchai/workspaces', @@ -43,22 +60,31 @@ export const logsResourceTypes = [ 'microsoft.botservice/botservices', 'microsoft.cache/redis', 'microsoft.cache/redisenterprise', + 'microsoft.cache/redisenterprise/databases', 'microsoft.cdn/cdnwebapplicationfirewallpolicies', 'microsoft.cdn/profiles', 'microsoft.cdn/profiles/endpoints', + 'microsoft.chaos/experiments', 'microsoft.classiccompute/domainnames', 'microsoft.classiccompute/virtualmachines', 'microsoft.classicnetwork/networksecuritygroups', 'microsoft.classicstorage/storageaccounts', + 'microsoft.codesigning/codesigningaccounts', 'microsoft.cognitiveservices/accounts', 'microsoft.communication/communicationservices', + 'microsoft.community/communitytrainings', 'microsoft.compute/disks', 'microsoft.compute/virtualmachines', 'microsoft.compute/virtualmachinescalesets', + 'microsoft.confidentialledger/managedccf', + 'microsoft.confidentialledger/managedccfs', 'microsoft.connectedcache/cachenodes', + 'microsoft.connectedcache/enterprisemcccustomers', + 'microsoft.connectedcache/ispcustomers', 'microsoft.connectedvehicle/platformaccounts', 'microsoft.containerinstance/containergroups', 'microsoft.containerregistry/registries', + 'microsoft.containerservice/fleets', 'microsoft.containerservice/managedclusters', 'microsoft.customerinsights/hubs', 'microsoft.customproviders/resourceproviders', @@ -71,6 +97,7 @@ export const logsResourceTypes = [ 'microsoft.datafactory/factories', 'microsoft.datalakeanalytics/accounts', 'microsoft.datalakestore/accounts', + 'microsoft.dataprotection/backupvaults', 'microsoft.datashare/accounts', 'microsoft.dbformariadb/servers', 'microsoft.dbformysql/flexibleservers', @@ -79,17 +106,22 @@ export const logsResourceTypes = [ 'microsoft.dbforpostgresql/servergroupsv2', 'microsoft.dbforpostgresql/servers', 'microsoft.dbforpostgresql/serversv2', + 'microsoft.desktopvirtualization/appattachpackages', 'microsoft.desktopvirtualization/applicationgroups', 'microsoft.desktopvirtualization/hostpools', 'microsoft.desktopvirtualization/scalingplans', 'microsoft.desktopvirtualization/workspaces', + 'microsoft.devcenter/devcenters', 'microsoft.devices/elasticpools/iothubtenants', 'microsoft.devices/iothubs', 'microsoft.devices/provisioningservices', + 'microsoft.devopsinfrastructure/pools', 'microsoft.digitaltwins/digitaltwinsinstances', 'microsoft.documentdb/cassandraclusters', 'microsoft.documentdb/databaseaccounts', + 'microsoft.documentdb/mongoclusters', 'microsoft.eventgrid/domains', + 'microsoft.eventgrid/namespaces', 'microsoft.eventgrid/partnernamespaces', 'microsoft.eventgrid/partnertopics', 'microsoft.eventgrid/systemtopics', @@ -98,12 +130,16 @@ export const logsResourceTypes = [ 'microsoft.eventhub/namespaces', 'microsoft.experimentation/experimentworkspaces', 'microsoft.fabric.admin/fabriclocations', + 'microsoft.hardwaresecuritymodules/cloudhsmclusters', 'microsoft.hdinsight/clusters', 'microsoft.healthcareapis/services', 'microsoft.healthcareapis/workspaces/dicomservices', 'microsoft.healthcareapis/workspaces/fhirservices', + 'microsoft.healthcareapis/workspaces/iotconnectors', + 'microsoft.healthdataaiservices/deidservices', 'microsoft.insights/autoscalesettings', 'microsoft.insights/components', + 'microsoft.insights/datacollectionrules', 'microsoft.insights/qos', 'microsoft.iotcentral/iotapps', 'microsoft.keyvault/managedhsms', @@ -114,17 +150,22 @@ export const logsResourceTypes = [ 'microsoft.logic/integrationaccounts', 'microsoft.logic/integrationserviceenvironments', 'microsoft.logic/workflows', + 'microsoft.machinelearningservices/registries', 'microsoft.machinelearningservices/workspaces', + 'microsoft.machinelearningservices/workspaces/onlineendpoints', + 'microsoft.managednetworkfabric/networkdevices', 'microsoft.media/mediaservices', 'microsoft.media/mediaservices/liveevents', 'microsoft.media/mediaservices/streamingendpoints', 'microsoft.media/videoanalyzers', + 'microsoft.monitor/accounts', 'microsoft.netapp/netappaccounts/capacitypools', 'microsoft.netapp/netappaccounts/capacitypools/volumes', 'microsoft.network/applicationgateways', 'microsoft.network/azurefirewalls', 'microsoft.network/bastionhosts', 'microsoft.network/connections', + 'microsoft.network/dnsresolverpolicies', 'microsoft.network/dnszones', 'microsoft.network/expressroutecircuits', 'microsoft.network/expressroutegateways', @@ -133,8 +174,11 @@ export const logsResourceTypes = [ 'microsoft.network/loadbalancers', 'microsoft.network/natgateways', 'microsoft.network/networkinterfaces', + 'microsoft.network/networkmanagers', + 'microsoft.network/networkmanagers/ipampools', 'microsoft.network/networksecuritygroups', 'microsoft.network/networksecurityperimeters', + 'microsoft.network/networksecurityperimeters/profiles', 'microsoft.network/networkvirtualappliances', 'microsoft.network/networkwatchers', 'microsoft.network/networkwatchers/connectionmonitors', @@ -142,10 +186,16 @@ export const logsResourceTypes = [ 'microsoft.network/privateendpoints', 'microsoft.network/privatelinkservices', 'microsoft.network/publicipaddresses', + 'microsoft.network/publicipprefixes', 'microsoft.network/trafficmanagerprofiles', 'microsoft.network/virtualnetworkgateways', 'microsoft.network/virtualnetworks', 'microsoft.network/vpngateways', + 'microsoft.networkanalytics/dataproducts', + 'microsoft.networkcloud/baremetalmachines', + 'microsoft.networkcloud/clustermanagers', + 'microsoft.networkcloud/clusters', + 'microsoft.networkcloud/storageappliances', 'microsoft.networkfunction/azuretrafficcollectors', 'microsoft.notificationhubs/namespaces', 'microsoft.notificationhubs/namespaces/notificationhubs', @@ -153,9 +203,11 @@ export const logsResourceTypes = [ 'microsoft.operationalinsights/workspaces', 'microsoft.operationsmanagement/solutions', 'microsoft.peering/peeringservices', + 'microsoft.playfab/titles', 'microsoft.powerbi/tenants', 'microsoft.powerbi/tenants/workspaces', 'microsoft.powerbidedicated/capacities', + 'microsoft.providerhub/providerregistrations', 'microsoft.purview/accounts', 'microsoft.recoveryservices/vaults', 'microsoft.relay/namespaces', @@ -163,10 +215,14 @@ export const logsResourceTypes = [ 'microsoft.resources/subscriptions/resourcegroups', 'microsoft.search/searchservices', 'microsoft.security/antimalwaresettings', + 'microsoft.security/defenderforstoragesettings', 'microsoft.securityinsights/settings', 'microsoft.servicebus/namespaces', + 'microsoft.servicenetworking/trafficcontrollers', 'microsoft.signalrservice/signalr', + 'microsoft.signalrservice/signalr/replicas', 'microsoft.signalrservice/webpubsub', + 'microsoft.signalrservice/webpubsub/replicas', 'microsoft.singularity/accounts', 'microsoft.sql/managedinstances', 'microsoft.sql/managedinstances/databases', @@ -177,7 +233,9 @@ export const logsResourceTypes = [ 'microsoft.storage/storageaccounts/fileservices', 'microsoft.storage/storageaccounts/queueservices', 'microsoft.storage/storageaccounts/tableservices', + 'microsoft.storagecache/amlfilesystems', 'microsoft.storagecache/caches', + 'microsoft.storagemover/storagemovers', 'microsoft.storagesync/storagesyncservices', 'microsoft.streamanalytics/streamingjobs', 'microsoft.synapse/workspaces', @@ -194,4 +252,6 @@ export const logsResourceTypes = [ 'microsoft.web/serverfarms', 'microsoft.web/sites', 'microsoft.web/sites/slots', + 'microsoft.web/staticsites', + 'microsoft.workloads/sapvirtualinstances', ];