Azure / azure-resource-manager-schemas

Schemas used to author and validate Resource Manager Templates. These schemas power the intellisense and syntax completion in our ARM Tools VSCode extension, as well as the Export Template API
MIT License
610 stars 516 forks source link

Diagnostic Settings schema #548

Open migolfi opened 5 years ago

migolfi commented 5 years ago

It doesn't look like diagnosticSettings is supported in schemas for the available types. I get a warning when I put diagnosticSettings on a resource. It doesn't seem to be a part of 2017-05-01-preview like the docs suggest.

{
    "type": "providers/diagnosticSettings",
    "name": "[concat('Microsoft.Insights/', parameters('appserviceName'), 'diagnostics')]",
    "dependsOn": [
        "[resourceId('Microsoft.Web/sites/slots', parameters('appserviceName'), 'Staging')]"
    ],
    "apiVersion": "2017-05-01-preview",
    "properties": {
        "name": "[concat('Microsoft.Insights/', parameters('appserviceName'), '-staging', 'diagnostics')]",
        "workspaceId": "[variables('omsWorkspaceId')]",
        "logs": [
            {
                "category": "FunctionExecutionLogs",
                "enabled": true,
                "retentionPolicy": {
                    "days": 30,
                    "enabled": true
                }
            }
        ],
        "metrics": [
            {
                "category": "AllMetrics",
                "enabled": true,
                "retentionPolicy": {
                    "enabled": true,
                    "days": 30
                }
            }
        ]
    }
}
joshuawaddell commented 4 years ago

The issue persists whether you configure the diagnosticSettings as a top level resource, or as a child resource. It deploys and configures properly, but still generates a linting error in VSCode.

felipebbc commented 3 years ago

VSCode still generates a warning if diagnosticSettings is defined as a top level resource. Setting diagnosticSettings as a child resource solves the issue.

Example:

"resources": [
    ...
    {
        "type": "Microsoft.Network/bastionHosts",
        "apiVersion": "2020-05-01",
        "name": "[parameters('bastion-host-name')]",
        "location": "[variables('location')]",
        "dependsOn": [
            "[resourceId('Microsoft.Network/publicIpAddresses', variables('public-ip-address-name'))]",
            "Microsoft.Resources/deployments/VnetSubnetDeployment"
        ],
        "tags": "[variables('resourceTags')]",
        "properties": {
            "ipConfigurations": [
                {
                    "name": "IpConf",
                    "properties": {
                        "subnet": {
                            "id": "[resourceId(variables('HubVNetRG'), 'Microsoft.Network/virtualNetworks/subnets', variables('VNetName'), variables('bastion-subnet-name'))]"
                        },
                        "publicIPAddress": {
                            "id": "[resourceId('Microsoft.Network/publicIpAddresses', variables('public-ip-address-name'))]"
                        }
                    }
                }
            ]
        },
        "resources": [
            {
                "type": "Microsoft.Network/bastionHosts/providers/diagnosticSettings",
                "apiVersion": "2017-05-01-preview",
                "name": "[concat(parameters('bastion-host-name'), '/Microsoft.Insights/', variables('settingName'))]",
                "dependsOn": [
                    "[resourceId('Microsoft.Network/bastionHosts', parameters('bastion-host-name'))]"
                ],
                "properties": {
                    "workspaceId": "[variables('workspaceId')]",
                    "logs": [
                        {
                            "category": "BastionAuditLogs",
                            "enabled": true
                        }
                    ]
                }
            }
        ]
    }
]
joshuawaddell commented 3 years ago

@felipebbc , do you still see the linting error with the preview api version when it is configured as a child resource?

felipebbc commented 3 years ago

@joshuawaddell No

peter-bertok commented 3 years ago

@alex-frankel this also affects Bicep.

Similarly, I was looking for a systematic way to enable all Azure Diagnostics for all (or most) resource types, but the only "authoritative" source for the available diagnosticSettings seems to be this page: https://docs.microsoft.com/en-us/azure/azure-monitor/essentials/resource-logs-categories

In the same manner, the built-in Azure Blueprints also only cover a small subset of resource types.

It would be nice if there was some consistency to this stuff. The schema should be available to auto-generate ARM validation in VS Code, Bicep, Blueprints, Doco, etc...

FYI: In many deployments, Azure Monitoring represents over 50% of the LoC in a template or script, so this stuff is dragging down the overall usability of ARM and Bicep quite a bit!

reijoh commented 3 years ago

Would it be easier to implement support for type Microsoft.Insights/diagnosticsettings and use scope instead when adding diagnosticsettings?

Example.:

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {},
  "variables": {},
  "resources": [
    {
      "type": "Microsoft.Sql/servers",
      "apiVersion": "2021-02-01-preview",
      "name": "server",
      "location": "westeurope",
      "properties": {
        "Version": "12.0"
      }
    },
    {
      "type": "Microsoft.Insights/diagnosticsettings",
      "apiVersion": "2021-05-01-preview",
      "name": "settings",
      "scope": "[resourceId('Microsoft.Sql/servers', 'server')]",
      "location": "westeurope",
      "dependsOn": [
        "[resourceId('Microsoft.Sql/servers', 'server')]"
      ],
      "properties": {
        "name": "settings",
        "workspaceId": "/subscriptions/15df4cd3-5085-498a-b9b8-10a7b67c3fdf/resourcegroups/p-mgt-mon/providers/microsoft.operationalinsights/workspaces/p-mgt-montmdhdmbcxm-ws",
        "logs": [],
        "metrics": [
          {
            "category": "AllMetrics",
            "enabled": true
          }
        ]
      }
    }
  ],
  "outputs": {}
}
reijoh commented 3 years ago

@anthony-c-martin Is this issue being considered or will we just have to live with the warning? e.g. I get this warning when loding the template above in to VSCode using Azure Resource Manager (ARM) Tools Version: 0.15.2:

{
    "resource": "Untitled-1",
    "owner": "ARM Template Language Server diagnostics",
    "severity": 4,
    "message": "Value must be one of the following values: \"Microsoft.Genomics/accounts\", \"Microsoft.RecoveryServices/vaults\", \"Microsoft.Kusto/clusters\", \"Microsoft.Kusto/clusters/databases\", \"Microsoft.Kusto/clusters/databases/dataconnections\", \"Microsoft.Kusto/clusters/AttachedDatabaseConfigurations\", \"Microsoft.Kusto/clusters/dataConnections\", \"Microsoft.Kusto/clusters/principalAssignments\", \"Microsoft.Kusto/clusters/databases/principalAssignments\", \"Microsoft.Kusto/clusters/databases/scripts\", \"Microsoft.Network/trafficManagerProfiles\", \"Microsoft.Compute/availabilitySets\", \"Microsoft.Compute/virtualMachines/extensions\", \"Microsoft.Compute/virtualMachineScaleSets\", \"Microsoft.Compute/virtualMachines\", \"Microsoft.Network/dnszones\", \"Microsoft.Network/dnszones/A\", \"Microsoft.Network/dnszones/AAAA\", \"Microsoft.Network/dnszones/CNAME\", \"Microsoft.Network/dnszones/MX\", \"Microsoft.Network/dnszones/NS\", \"Microsoft.Network/dnszones/PTR\", \"Microsoft.Network/dnszones/SOA\", \"Microsoft.Network/dnszones/SRV\", \"Microsoft.Network/dnszones/TXT\", \"Microsoft.Logic/workflows\", \"Microsoft.Logic/integrationAccounts\", \"Microsoft.Logic/integrationAccounts/agreements\", \"Microsoft.Logic/integrationAccounts/certificates\", \"Microsoft.Logic/integrationAccounts/maps\", \"Microsoft.Logic/integrationAccounts/partners\", \"Microsoft.Logic/integrationAccounts/schemas\", \"Microsoft.Logic/integrationAccounts/assemblies\", \"Microsoft.Logic/integrationAccounts/batchConfigurations\", \"Microsoft.Media/mediaServices\", \"Microsoft.Media/mediaServices/accountFilters\", \"Microsoft.Media/mediaServices/assets\", \"Microsoft.Media/mediaServices/assets/assetFilters\", \"Microsoft.Media/mediaServices/contentKeyPolicies\", \"Microsoft.Media/mediaServices/liveEvents\", \"Microsoft.Media/mediaServices/liveEvents/liveOutputs\", \"Microsoft.Media/mediaServices/streamingEndpoints\", \"Microsoft.Media/mediaServices/streamingLocators\", \"Microsoft.Media/mediaServices/streamingPolicies\", \"Microsoft.Media/mediaServices/transforms\", \"Microsoft.Media/mediaServices/transforms/jobs\", \"Microsoft.Solutions/applianceDefinitions\", \"Microsoft.Solutions/appliances\", \"Microsoft.Compute/disks\", \"Microsoft.Compute/snapshots\", \"Microsoft.Compute/images\", \"Microsoft.Network/publicIPAddresses\", \"Microsoft.Network/virtualNetworks\", \"Microsoft.Network/loadBalancers\", \"Microsoft.Network/networkSecurityGroups\", \"Microsoft.Network/networkInterfaces\", \"Microsoft.Network/routeTables\", \"Microsoft.Network/applicationGateways\", \"Microsoft.Network/connections\", \"Microsoft.Network/localNetworkGateways\", \"Microsoft.Network/virtualNetworkGateways\", \"Microsoft.Network/virtualNetworks/subnets\", \"Microsoft.Network/virtualNetworks/virtualNetworkPeerings\", \"Microsoft.Network/dnsZones/CAA\", \"Microsoft.Compute/virtualMachineScaleSets/extensions\", \"Microsoft.Network/expressRouteCircuits/authorizations\", \"Microsoft.Network/expressRouteCircuits/peerings\", \"Microsoft.Network/networkSecurityGroups/securityRules\", \"Microsoft.Network/routeTables/routes\", \"Microsoft.Network/expressRouteCircuits\", \"Microsoft.Network/applicationSecurityGroups\", \"Microsoft.Network/ddosProtectionPlans\", \"Microsoft.Network/expressRouteCrossConnections\", \"Microsoft.Network/azureFirewalls\", \"Microsoft.Network/expressRouteCircuits/peerings/connections\", \"Microsoft.Network/expressRouteCrossConnections/peerings\", \"Microsoft.Network/loadBalancers/inboundNatRules\", \"Microsoft.Network/networkWatchers\", \"Microsoft.Network/networkWatchers/connectionMonitors\", \"Microsoft.Network/networkWatchers/packetCaptures\", \"Microsoft.Network/routeFilters\", \"Microsoft.Network/routeFilters/routeFilterRules\", \"Microsoft.Network/virtualHubs\", \"Microsoft.Network/virtualWans\", \"Microsoft.Network/vpnGateways\", \"Microsoft.Network/vpnGateways/vpnConnections\", \"Microsoft.Network/vpnSites\", \"Microsoft.Network/publicIPPrefixes\", \"Microsoft.Network/serviceEndpointPolicies\", \"Microsoft.Network/serviceEndpointPolicies/serviceEndpointPolicyDefinitions\", \"Microsoft.Network/ExpressRoutePorts\", \"Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies\", \"Microsoft.Network/bastionHosts\", \"Microsoft.Network/ddosCustomPolicies\", \"Microsoft.Network/expressRouteGateways\", \"Microsoft.Network/expressRouteGateways/expressRouteConnections\", \"Microsoft.Network/natGateways\", \"Microsoft.Network/networkInterfaces/tapConfigurations\", \"Microsoft.Network/networkProfiles\", \"Microsoft.Network/p2svpnGateways\", \"Microsoft.Network/privateEndpoints\", \"Microsoft.Network/privateLinkServices\", \"Microsoft.Network/privateLinkServices/privateEndpointConnections\", \"Microsoft.Network/virtualNetworkTaps\", \"Microsoft.Network/virtualWans/p2sVpnServerConfigurations\", \"Microsoft.Network/firewallPolicies\", \"Microsoft.Network/firewallPolicies/ruleGroups\", \"Microsoft.Network/virtualRouters\", \"Microsoft.Network/virtualRouters/peerings\", \"Microsoft.Network/vpnServerConfigurations\", \"Microsoft.Network/ipGroups\", \"Microsoft.Network/virtualHubs/routeTables\", \"Microsoft.Network/privateDnsZones\", \"Microsoft.Network/privateDnsZones/virtualNetworkLinks\", \"Microsoft.Network/privateDnsZones/A\", \"Microsoft.Network/privateDnsZones/AAAA\", \"Microsoft.Network/privateDnsZones/CNAME\", \"Microsoft.Network/privateDnsZones/MX\", \"Microsoft.Network/privateDnsZones/PTR\", \"Microsoft.Network/privateDnsZones/SOA\", \"Microsoft.Network/privateDnsZones/SRV\", \"Microsoft.Network/privateDnsZones/TXT\", \"Microsoft.Network/networkWatchers/flowLogs\", \"Microsoft.Network/connections/sharedkey\", \"Microsoft.Network/networkVirtualAppliances\", \"Microsoft.Network/IpAllocations\", \"Microsoft.Network/privateEndpoints/privateDnsZoneGroups\", \"Microsoft.Network/securityPartnerProviders\", \"Microsoft.Network/loadBalancers/backendAddressPools\", \"Microsoft.Network/virtualHubs/hubRouteTables\", \"Microsoft.Network/applicationGateways/privateEndpointConnections\", \"Microsoft.Network/firewallPolicies/ruleCollectionGroups\", \"Microsoft.Network/networkVirtualAppliances/virtualApplianceSites\", \"Microsoft.Network/virtualHubs/bgpConnections\", \"Microsoft.Network/virtualHubs/hubVirtualNetworkConnections\", \"Microsoft.Network/virtualHubs/ipConfigurations\", \"Microsoft.Network/networkVirtualAppliances/inboundSecurityRules\", \"Microsoft.Network/customIpPrefixes\", \"Microsoft.Network/dscpConfigurations\", \"Microsoft.Network/vpnGateways/natRules\", \"Microsoft.DataMigration/services\", \"Microsoft.DataMigration/services/projects\", \"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems\", \"Microsoft.RecoveryServices/vaults/backupPolicies\", \"Microsoft.RecoveryServices/vaults/backupFabrics/backupProtectionIntent\", \"Microsoft.Compute/galleries\", \"Microsoft.Compute/galleries/images\", \"Microsoft.Compute/galleries/images/versions\", \"Microsoft.Compute/hostGroups\", \"Microsoft.Compute/hostGroups/hosts\", \"Microsoft.Compute/proximityPlacementGroups\", \"Microsoft.Compute/virtualMachineScaleSets/virtualmachines\", \"Microsoft.OperationsManagement/ManagementConfigurations\", \"Microsoft.OperationsManagement/solutions\", \"Microsoft.ManagedIdentity/userAssignedIdentities\", \"Microsoft.ManagedServices/registrationAssignments\", \"Microsoft.ManagedServices/registrationDefinitions\", \"Microsoft.BareMetal/crayServers\", \"Microsoft.AppPlatform/Spring\", \"Microsoft.AppPlatform/Spring/apps\", \"Microsoft.AppPlatform/Spring/apps/bindings\", \"Microsoft.AppPlatform/Spring/apps/deployments\", \"Microsoft.Compute/diskEncryptionSets\", \"Microsoft.Compute/virtualMachineScaleSets/virtualMachines/extensions\", \"Microsoft.Advisor/suppressions\", \"Microsoft.Advisor/configurations\", \"Microsoft.Compute/cloudServices\", \"Microsoft.Compute/cloudServices/updateDomains\", \"Microsoft.Insights/components\", \"Microsoft.Insights/webtests\", \"Microsoft.Insights/autoscalesettings\", \"Microsoft.Compute/sshPublicKeys\", \"Microsoft.Compute/virtualMachineScaleSets/virtualMachines/runCommands\", \"Microsoft.Compute/virtualMachines/runCommands\", \"Microsoft.Compute/diskAccesses\", \"Microsoft.Compute/diskAccesses/privateEndpointConnections\", \"Microsoft.Compute/galleries/applications\", \"Microsoft.Compute/galleries/applications/versions\", \"Microsoft.Compute/restorePointCollections\", \"Microsoft.Compute/restorePointCollections/restorePoints\", \"Sendgrid.Email/accounts\", \"Microsoft.Resources/deployments\", \"Microsoft.AAD/domainServices\", \"Microsoft.Aad/domainServices/ouContainer\", \"microsoft.aadiam/privateLinkForAzureAd\", \"microsoft.aadiam/azureADMetrics\", \"microsoft.alertsManagement/smartDetectorAlertRules\", \"Microsoft.AlertsManagement/actionRules\", \"Microsoft.AlertsManagement/resourceHealthAlertRules\", \"Microsoft.AnalysisServices/servers\", \"Microsoft.ApiManagement/service\", \"Microsoft.ApiManagement/service/apis\", \"Microsoft.ApiManagement/service/apis/operations\", \"Microsoft.ApiManagement/service/authorizationServers\", \"Microsoft.ApiManagement/service/backends\", \"Microsoft.ApiManagement/service/certificates\", \"Microsoft.ApiManagement/service/groups\", \"Microsoft.ApiManagement/service/groups/users\", \"Microsoft.ApiManagement/service/identityProviders\", \"Microsoft.ApiManagement/service/loggers\", \"Microsoft.ApiManagement/service/openidConnectProviders\", \"Microsoft.ApiManagement/service/products\", \"Microsoft.ApiManagement/service/products/apis\", \"Microsoft.ApiManagement/service/products/groups\", \"Microsoft.ApiManagement/service/properties\", \"Microsoft.ApiManagement/service/subscriptions\", \"Microsoft.ApiManagement/service/users\", \"Microsoft.ApiManagement/service/apis/operations/policy\", \"Microsoft.ApiManagement/service/apis/policy\", \"Microsoft.ApiManagement/service/products/policy\", \"Microsoft.ApiManagement/service/tenant\", \"Microsoft.ApiManagement/service/api-version-sets\", \"Microsoft.ApiManagement/service/apis/diagnostics\", \"Microsoft.ApiManagement/service/apis/diagnostics/loggers\", \"Microsoft.ApiManagement/service/apis/issues\", \"Microsoft.ApiManagement/service/apis/issues/attachments\", \"Microsoft.ApiManagement/service/apis/issues/comments\", \"Microsoft.ApiManagement/service/apis/operations/policies\", \"Microsoft.ApiManagement/service/apis/operations/tags\", \"Microsoft.ApiManagement/service/apis/policies\", \"Microsoft.ApiManagement/service/apis/releases\", \"Microsoft.ApiManagement/service/apis/schemas\", \"Microsoft.ApiManagement/service/apis/tagDescriptions\", \"Microsoft.ApiManagement/service/apis/tags\", \"Microsoft.ApiManagement/service/diagnostics\", \"Microsoft.ApiManagement/service/diagnostics/loggers\", \"Microsoft.ApiManagement/service/notifications\", \"Microsoft.ApiManagement/service/notifications/recipientEmails\", \"Microsoft.ApiManagement/service/notifications/recipientUsers\", \"Microsoft.ApiManagement/service/policies\", \"Microsoft.ApiManagement/service/portalsettings\", \"Microsoft.ApiManagement/service/products/policies\", \"Microsoft.ApiManagement/service/products/tags\", \"Microsoft.ApiManagement/service/tags\", \"Microsoft.ApiManagement/service/templates\", \"Microsoft.ApiManagement/service/caches\", \"Microsoft.ApiManagement/service/apiVersionSets\", \"Microsoft.ApiManagement/service/contentTypes\", \"Microsoft.ApiManagement/service/contentTypes/contentItems\", \"Microsoft.ApiManagement/service/gateways\", \"Microsoft.ApiManagement/service/gateways/apis\", \"Microsoft.ApiManagement/service/gateways/hostnameConfigurations\", \"Microsoft.ApiManagement/service/namedValues\", \"Microsoft.ApiManagement/service/gateways/certificateAuthorities\", \"Microsoft.ApiManagement/service/portalRevisions\", \"Microsoft.AppConfiguration/configurationStores\", \"Microsoft.AppConfiguration/configurationStores/privateEndpointConnections\", \"Microsoft.AppConfiguration/configurationStores/keyValues\", \"Microsoft.AppPlatform/Spring/apps/domains\", \"Microsoft.AppPlatform/Spring/certificates\", \"Microsoft.AppPlatform/Spring/configServers\", \"Microsoft.AppPlatform/Spring/monitoringSettings\", \"Microsoft.Attestation/attestationProviders\", \"Microsoft.Attestation/attestationProviders/privateEndpointConnections\", \"Microsoft.Authorization/locks\", \"Microsoft.Authorization/policyassignments\", \"Microsoft.Authorization/policyExemptions\", \"Microsoft.Automanage/accounts\", \"Microsoft.Automanage/configurationProfilePreferences\", \"Microsoft.Automation/automationAccounts\", \"Microsoft.Automation/automationAccounts/certificates\", \"Microsoft.Automation/automationAccounts/compilationjobs\", \"Microsoft.Automation/automationAccounts/configurations\", \"Microsoft.Automation/automationAccounts/connections\", \"Microsoft.Automation/automationAccounts/connectionTypes\", \"Microsoft.Automation/automationAccounts/credentials\", \"Microsoft.Automation/automationAccounts/jobs\", \"Microsoft.Automation/automationAccounts/jobSchedules\", \"Microsoft.Automation/automationAccounts/modules\", \"Microsoft.Automation/automationAccounts/nodeConfigurations\", \"Microsoft.Automation/automationAccounts/runbooks\", \"Microsoft.Automation/automationAccounts/runbooks/draft\", \"Microsoft.Automation/automationAccounts/schedules\", \"Microsoft.Automation/automationAccounts/variables\", \"Microsoft.Automation/automationAccounts/watchers\", \"Microsoft.Automation/automationAccounts/webhooks\", \"Microsoft.Automation/automationAccounts/softwareUpdateConfigurations\", \"Microsoft.Automation/automationAccounts/sourceControls\", \"Microsoft.Automation/automationAccounts/sourceControls/sourceControlSyncJobs\", \"Microsoft.Automation/automationAccounts/python2Packages\", \"Microsoft.Automation/automationAccounts/privateEndpointConnections\", \"Microsoft.AutonomousDevelopmentPlatform/accounts\", \"Microsoft.AutonomousDevelopmentPlatform/accounts/dataPools\", \"Microsoft.AVS/privateClouds\", \"Microsoft.AVS/privateClouds/authorizations\", \"Microsoft.AVS/privateClouds/clusters\", \"Microsoft.AVS/privateClouds/hcxEnterpriseSites\", \"Microsoft.AVS/privateClouds/addons\", \"Microsoft.AVS/privateClouds/globalReachConnections\", \"Microsoft.AVS/privateClouds/workloadNetworks/dhcpConfigurations\", \"Microsoft.AVS/privateClouds/workloadNetworks/dnsServices\", \"Microsoft.AVS/privateClouds/workloadNetworks/dnsZones\", \"Microsoft.AVS/privateClouds/workloadNetworks/portMirroringProfiles\", \"Microsoft.AVS/privateClouds/workloadNetworks/segments\", \"Microsoft.AVS/privateClouds/workloadNetworks/vmGroups\", \"Microsoft.AVS/privateClouds/clusters/datastores\", \"Microsoft.AVS/privateClouds/cloudLinks\", \"Microsoft.AVS/privateClouds/scriptExecutions\", \"Microsoft.AVS/privateClouds/workloadNetworks/publicIPs\", \"Microsoft.AzureArcData/dataControllers\", \"Microsoft.AzureArcData/postgresInstances\", \"Microsoft.AzureArcData/sqlManagedInstances\", \"Microsoft.AzureArcData/sqlServerInstances\", \"Microsoft.AzureData/sqlServerRegistrations\", \"Microsoft.AzureData/sqlServerRegistrations/sqlServers\", \"Microsoft.AzureStack/registrations\", \"Microsoft.AzureStack/registrations/customerSubscriptions\", \"Microsoft.AzureStack/linkedSubscriptions\", \"Microsoft.Batch/batchAccounts\", \"Microsoft.Batch/batchAccounts/applications\", \"Microsoft.Batch/batchAccounts/applications/versions\", \"Microsoft.Batch/batchAccounts/certificates\", \"Microsoft.Batch/batchAccounts/pools\", \"Microsoft.BatchAI/clusters\", \"Microsoft.BatchAI/fileServers\", \"Microsoft.BatchAI/jobs\", \"Microsoft.BatchAI/workspaces\", \"Microsoft.BatchAI/workspaces/clusters\", \"Microsoft.BatchAI/workspaces/experiments\", \"Microsoft.BatchAI/workspaces/experiments/jobs\", \"Microsoft.BatchAI/workspaces/fileServers\", \"Microsoft.Blockchain/blockchainMembers\", \"Microsoft.Blockchain/blockchainMembers/transactionNodes\", \"Microsoft.BotService/botServices\", \"Microsoft.BotService/botServices/channels\", \"Microsoft.BotService/botServices/Connections\", \"Microsoft.BotService/enterpriseChannels\", \"Microsoft.BotService/botServices/privateEndpointConnections\", \"Microsoft.Cache/redisEnterprise\", \"Microsoft.Cache/redisEnterprise/databases\", \"Microsoft.Cache/redisEnterprise/privateEndpointConnections\", \"Microsoft.Cache/Redis\", \"Microsoft.Cache/Redis/firewallRules\", \"Microsoft.Cache/Redis/patchSchedules\", \"Microsoft.Cache/Redis/linkedServers\", \"Microsoft.Cache/redis/privateEndpointConnections\", \"Microsoft.Cdn/profiles\", \"Microsoft.Cdn/profiles/endpoints\", \"Microsoft.Cdn/profiles/endpoints/customDomains\", \"Microsoft.Cdn/profiles/endpoints/origins\", \"Microsoft.Cdn/CdnWebApplicationFirewallPolicies\", \"Microsoft.Cdn/profiles/endpoints/originGroups\", \"Microsoft.Cdn/profiles/afdEndpoints\", \"Microsoft.Cdn/profiles/afdEndpoints/routes\", \"Microsoft.Cdn/profiles/customDomains\", \"Microsoft.Cdn/profiles/originGroups\", \"Microsoft.Cdn/profiles/originGroups/origins\", \"Microsoft.Cdn/profiles/ruleSets\", \"Microsoft.Cdn/profiles/ruleSets/rules\", \"Microsoft.Cdn/profiles/secrets\", \"Microsoft.Cdn/profiles/securityPolicies\", \"Microsoft.CertificateRegistration/certificateOrders\", \"Microsoft.CertificateRegistration/certificateOrders/certificates\", \"Microsoft.CognitiveServices/accounts\", \"Microsoft.CognitiveServices/accounts/privateEndpointConnections\", \"Microsoft.Communication/communicationServices\", \"Microsoft.Confluent/organizations\", \"Microsoft.Consumption/budgets\", \"Microsoft.ContainerInstance/containerGroups\", \"Microsoft.ContainerRegistry/registries\", \"Microsoft.ContainerRegistry/registries/replications\", \"Microsoft.ContainerRegistry/registries/webhooks\", \"Microsoft.ContainerRegistry/registries/buildTasks\", \"Microsoft.ContainerRegistry/registries/buildTasks/steps\", \"Microsoft.ContainerRegistry/registries/tasks\", \"Microsoft.ContainerRegistry/registries/scopeMaps\", \"Microsoft.ContainerRegistry/registries/tokens\", \"Microsoft.ContainerRegistry/registries/agentPools\", \"Microsoft.ContainerRegistry/registries/taskRuns\", \"Microsoft.ContainerRegistry/registries/exportPipelines\", \"Microsoft.ContainerRegistry/registries/importPipelines\", \"Microsoft.ContainerRegistry/registries/pipelineRuns\", \"Microsoft.ContainerRegistry/registries/privateEndpointConnections\", \"Microsoft.ContainerRegistry/registries/connectedRegistries\", \"Microsoft.ContainerService/containerServices\", \"Microsoft.ContainerService/managedClusters\", \"Microsoft.ContainerService/openShiftManagedClusters\", \"Microsoft.ContainerService/managedClusters/agentPools\", \"Microsoft.ContainerService/managedClusters/privateEndpointConnections\", \"Microsoft.ContainerService/managedClusters/maintenanceConfigurations\", \"Microsoft.CustomProviders/resourceProviders\", \"Microsoft.DataBox/jobs\", \"Microsoft.DataBoxEdge/dataBoxEdgeDevices\", \"Microsoft.DataBoxEdge/dataBoxEdgeDevices/bandwidthSchedules\", \"Microsoft.DataBoxEdge/dataBoxEdgeDevices/orders\", \"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles\", \"Microsoft.DataBoxEdge/dataBoxEdgeDevices/shares\", \"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccountCredentials\", \"Microsoft.DataBoxEdge/dataBoxEdgeDevices/triggers\", \"Microsoft.DataBoxEdge/dataBoxEdgeDevices/users\", \"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts\", \"Microsoft.DataBoxEdge/dataBoxEdgeDevices/storageAccounts/containers\", \"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles/addons\", \"Microsoft.DataBoxEdge/dataBoxEdgeDevices/roles/monitoringConfig\", \"Microsoft.Databricks/workspaces\", \"Microsoft.Databricks/workspaces/virtualNetworkPeerings\", \"Microsoft.Databricks/workspaces/privateEndpointConnections\", \"Microsoft.DataCatalog/catalogs\", \"Microsoft.Datadog/monitors\", \"Microsoft.Datadog/monitors/singleSignOnConfigurations\", \"Microsoft.Datadog/monitors/tagRules\", \"Microsoft.DataFactory/factories\", \"Microsoft.DataFactory/factories/datasets\", \"Microsoft.DataFactory/factories/integrationRuntimes\", \"Microsoft.DataFactory/factories/linkedservices\", \"Microsoft.DataFactory/factories/pipelines\", \"Microsoft.DataFactory/factories/triggers\", \"Microsoft.DataFactory/factories/dataflows\", \"Microsoft.DataFactory/factories/managedVirtualNetworks\", \"Microsoft.DataFactory/factories/managedVirtualNetworks/managedPrivateEndpoints\", \"Microsoft.DataFactory/factories/privateEndpointConnections\", \"Microsoft.DataLakeAnalytics/accounts\", \"Microsoft.DataLakeAnalytics/accounts/computePolicies\", \"Microsoft.DataLakeAnalytics/accounts/DataLakeStoreAccounts\", \"Microsoft.DataLakeAnalytics/accounts/firewallRules\", \"Microsoft.DataLakeAnalytics/accounts/StorageAccounts\", \"Microsoft.DataLakeStore/accounts\", \"Microsoft.DataLakeStore/accounts/firewallRules\", \"Microsoft.DataLakeStore/accounts/trustedIdProviders\", \"Microsoft.DataLakeStore/accounts/virtualNetworkRules\", \"Microsoft.DataMigration/services/projects/tasks\", \"Microsoft.DataMigration/services/projects/files\", \"Microsoft.DataMigration/services/serviceTasks\", \"Microsoft.DataShare/accounts\", \"Microsoft.DataShare/accounts/shares\", \"Microsoft.DataShare/accounts/shares/dataSets\", \"Microsoft.DataShare/accounts/shares/invitations\", \"Microsoft.DataShare/accounts/shares/synchronizationSettings\", \"Microsoft.DataShare/accounts/shareSubscriptions\", \"Microsoft.DataShare/accounts/shareSubscriptions/dataSetMappings\", \"Microsoft.DataShare/accounts/shareSubscriptions/triggers\", \"Microsoft.DBForMariaDB/servers\", \"Microsoft.DBForMariaDB/servers/configurations\", \"Microsoft.DBForMariaDB/servers/databases\", \"Microsoft.DBForMariaDB/servers/firewallRules\", \"Microsoft.DBforMariaDB/servers/privateEndpointConnections\", \"Microsoft.DBforMariaDB/servers/securityAlertPolicies\", \"Microsoft.DBForMariaDB/servers/virtualNetworkRules\", \"Microsoft.DBForMySQL/servers\", \"Microsoft.DBForMySQL/servers/administrators\", \"Microsoft.DBForMySQL/servers/configurations\", \"Microsoft.DBForMySQL/servers/databases\", \"Microsoft.DBForMySQL/servers/firewallRules\", \"Microsoft.DBforMySQL/servers/securityAlertPolicies\", \"Microsoft.DBForMySQL/servers/virtualNetworkRules\", \"Microsoft.DBforMySQL/servers/privateEndpointConnections\", \"Microsoft.DBforMySQL/servers/keys\", \"Microsoft.DBForMySql/flexibleServers\", \"Microsoft.DBForMySql/flexibleServers/databases\", \"Microsoft.DBForMySql/flexibleServers/firewallRules\", \"Microsoft.DBForMySql/flexibleServers/keys\", \"Microsoft.DBForPostgreSQL/servers\", \"Microsoft.DBForPostgreSQL/servers/administrators\", \"Microsoft.DBForPostgreSQL/servers/configurations\", \"Microsoft.DBForPostgreSQL/servers/databases\", \"Microsoft.DBForPostgreSQL/servers/firewallRules\", \"Microsoft.DBforPostgreSQL/servers/securityAlertPolicies\", \"Microsoft.DBForPostgreSQL/servers/virtualNetworkRules\", \"Microsoft.DBforPostgreSQL/servers/privateEndpointConnections\", \"Microsoft.DBforPostgreSQL/servers/keys\", \"Microsoft.DBForPostgreSql/flexibleServers\", \"Microsoft.DBForPostgreSql/flexibleServers/firewallRules\", \"Microsoft.DBForPostgreSql/flexibleServers/databases\", \"Microsoft.DBForPostgreSql/flexibleServers/configurations\", \"Microsoft.DeploymentManager/artifactSources\", \"Microsoft.DeploymentManager/rollouts\", \"Microsoft.DeploymentManager/serviceTopologies\", \"Microsoft.DeploymentManager/serviceTopologies/services\", \"Microsoft.DeploymentManager/serviceTopologies/services/serviceUnits\", \"Microsoft.DeploymentManager/steps\", \"Microsoft.DesktopVirtualization/applicationGroups\", \"Microsoft.DesktopVirtualization/applicationGroups/applications\", \"Microsoft.DesktopVirtualization/hostPools\", \"Microsoft.DesktopVirtualization/workspaces\", \"Microsoft.DesktopVirtualization/hostPools/msixPackages\", \"Microsoft.DesktopVirtualization/scalingPlans\", \"Microsoft.DesktopVirtualization/hostPools/privateEndpointConnections\", \"Microsoft.DesktopVirtualization/workspaces/privateEndpointConnections\", \"Microsoft.Devices/IotHubs\", \"Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups\", \"Microsoft.Devices/IotHubs/certificates\", \"Microsoft.Devices/iotHubs/privateEndpointConnections\", \"Microsoft.Devices/provisioningServices\", \"Microsoft.Devices/provisioningServices/certificates\", \"Microsoft.Devices/provisioningServices/privateEndpointConnections\", \"Microsoft.DeviceUpdate/accounts\", \"Microsoft.DeviceUpdate/accounts/instances\", \"Microsoft.DevOps/pipelines\", \"Microsoft.DevSpaces/controllers\", \"Microsoft.DevTestLab/labs\", \"Microsoft.DevTestLab/labs/artifactsources\", \"Microsoft.DevTestLab/labs/customimages\", \"Microsoft.DevTestLab/labs/formulas\", \"Microsoft.DevTestLab/labs/policysets/policies\", \"Microsoft.DevTestLab/labs/schedules\", \"Microsoft.DevTestLab/labs/virtualmachines\", \"Microsoft.DevTestLab/labs/virtualnetworks\", \"Microsoft.DevTestLab/labs/costs\", \"Microsoft.DevTestLab/labs/notificationchannels\", \"Microsoft.DevTestLab/labs/servicerunners\", \"Microsoft.DevTestLab/labs/users\", \"Microsoft.DevTestLab/labs/users/disks\", \"Microsoft.DevTestLab/labs/users/environments\", \"Microsoft.DevTestLab/labs/users/secrets\", \"Microsoft.DevTestLab/labs/virtualmachines/schedules\", \"Microsoft.DevTestLab/schedules\", \"Microsoft.DevTestLab/labs/users/servicefabrics\", \"Microsoft.DevTestLab/labs/users/servicefabrics/schedules\", \"Microsoft.DigitalTwins/digitalTwinsInstances\", \"Microsoft.DigitalTwins/digitalTwinsInstances/endpoints\", \"Microsoft.DigitalTwins/digitalTwinsInstances/privateEndpointConnections\", \"Microsoft.DocumentDB/databaseAccounts\", \"Microsoft.DocumentDB/databaseAccounts/apis/databases\", \"Microsoft.DocumentDB/databaseAccounts/apis/databases/collections\", \"Microsoft.DocumentDB/databaseAccounts/apis/databases/collections/settings\", \"Microsoft.DocumentDB/databaseAccounts/apis/databases/containers\", \"Microsoft.DocumentDB/databaseAccounts/apis/databases/containers/settings\", \"Microsoft.DocumentDB/databaseAccounts/apis/databases/graphs\", \"Microsoft.DocumentDB/databaseAccounts/apis/databases/graphs/settings\", \"Microsoft.DocumentDB/databaseAccounts/apis/databases/settings\", \"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces\", \"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/settings\", \"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/tables\", \"Microsoft.DocumentDB/databaseAccounts/apis/keyspaces/tables/settings\", \"Microsoft.DocumentDB/databaseAccounts/apis/tables\", \"Microsoft.DocumentDB/databaseAccounts/apis/tables/settings\", \"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces\", \"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables\", \"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings\", \"Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings\", \"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases\", \"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs\", \"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings\", \"Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings\", \"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases\", \"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections\", \"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings\", \"Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings\", \"Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces\", \"Microsoft.DocumentDB/databaseAccounts/sqlDatabases\", \"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers\", \"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures\", \"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings\", \"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers\", \"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions\", \"Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings\", \"Microsoft.DocumentDB/databaseAccounts/tables\", \"Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings\", \"Microsoft.DocumentDB/databaseAccounts/privateEndpointConnections\", \"Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments\", \"Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions\", \"Microsoft.DocumentDB/cassandraClusters\", \"Microsoft.DocumentDB/cassandraClusters/dataCenters\", \"Microsoft.DocumentDB/databaseAccounts/services\", \"Microsoft.DomainRegistration/domains\", \"Microsoft.DomainRegistration/domains/domainOwnershipIdentifiers\", \"Microsoft.EngagementFabric/Accounts\", \"Microsoft.EngagementFabric/Accounts/Channels\", \"Microsoft.EnterpriseKnowledgeGraph/services\", \"Microsoft.EventGrid/topics\", \"Microsoft.EventGrid/eventSubscriptions\", \"Microsoft.EventGrid/domains\", \"Microsoft.EventGrid/domains/topics\", \"Microsoft.EventGrid/domains/privateEndpointConnections\", \"Microsoft.EventGrid/partnerNamespaces\", \"Microsoft.EventGrid/partnerNamespaces/eventChannels\", \"Microsoft.EventGrid/partnerRegistrations\", \"Microsoft.EventGrid/partnerTopics/eventSubscriptions\", \"Microsoft.EventGrid/systemTopics\", \"Microsoft.EventGrid/systemTopics/eventSubscriptions\", \"Microsoft.EventGrid/topics/privateEndpointConnections\", \"Microsoft.EventHub/namespaces\", \"Microsoft.EventHub/namespaces/AuthorizationRules\", \"Microsoft.EventHub/namespaces/eventhubs\", \"Microsoft.EventHub/namespaces/eventhubs/authorizationRules\", \"Microsoft.EventHub/namespaces/eventhubs/consumergroups\", \"Microsoft.EventHub/namespaces/disasterRecoveryConfigs\", \"Microsoft.EventHub/namespaces/networkRuleSets\", \"Microsoft.EventHub/clusters\", \"Microsoft.EventHub/namespaces/ipfilterrules\", \"Microsoft.EventHub/namespaces/privateEndpointConnections\", \"Microsoft.EventHub/namespaces/virtualnetworkrules\", \"Microsoft.HanaOnAzure/hanaInstances\", \"Microsoft.HanaOnAzure/sapMonitors\", \"Microsoft.HanaOnAzure/sapMonitors/providerInstances\", \"Microsoft.HardwareSecurityModules/dedicatedHSMs\", \"Microsoft.HDInsight/clusters\", \"Microsoft.HDInsight/clusters/applications\", \"Microsoft.HDInsight/clusters/extensions\", \"Microsoft.HealthBot/healthBots\", \"Microsoft.HealthcareApis/services\", \"Microsoft.HealthcareApis/services/privateEndpointConnections\", \"Microsoft.HybridCompute/machines\", \"Microsoft.HybridCompute/machines/extensions\", \"Microsoft.HybridCompute/privateLinkScopes\", \"Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections\", \"Microsoft.HybridCompute/privateLinkScopes/scopedResources\", \"Microsoft.HybridData/dataManagers\", \"Microsoft.HybridData/dataManagers/dataServices/jobDefinitions\", \"Microsoft.HybridData/dataManagers/dataStores\", \"Microsoft.HybridNetwork/devices\", \"Microsoft.HybridNetwork/networkFunctions\", \"Microsoft.ImportExport/jobs\", \"microsoft.insights/components/analyticsItems\", \"Microsoft.Insights/components/Annotations\", \"Microsoft.Insights/components/currentbillingfeatures\", \"Microsoft.Insights/components/exportconfiguration\", \"Microsoft.Insights/components/favorites\", \"microsoft.insights/components/myanalyticsItems\", \"Microsoft.Insights/components/ProactiveDetectionConfigs\", \"Microsoft.Insights/myWorkbooks\", \"microsoft.insights/workbooks\", \"microsoft.insights/components/pricingPlans\", \"microsoft.insights/workbooktemplates\", \"microsoft.insights/components/linkedStorageAccounts\", \"Microsoft.Insights/alertrules\", \"microsoft.insights/activityLogAlerts\", \"microsoft.insights/actionGroups\", \"Microsoft.Insights/metricAlerts\", \"microsoft.insights/scheduledQueryRules\", \"microsoft.insights/guestDiagnosticSettings\", \"microsoft.insights/privateLinkScopes\", \"Microsoft.Insights/privateLinkScopes/privateEndpointConnections\", \"Microsoft.Insights/privateLinkScopes/scopedResources\", \"Microsoft.Insights/dataCollectionRules\", \"Microsoft.Insights/dataCollectionEndpoints\", \"Microsoft.IoTCentral/iotApps\", \"Microsoft.IoTSpaces/Graph\", \"Microsoft.KeyVault/vaults\", \"Microsoft.KeyVault/vaults/accessPolicies\", \"Microsoft.KeyVault/vaults/secrets\", \"Microsoft.KeyVault/vaults/privateEndpointConnections\", \"Microsoft.KeyVault/vaults/keys\", \"Microsoft.KeyVault/managedHSMs\", \"Microsoft.KeyVault/managedHSMs/privateEndpointConnections\", \"Microsoft.Kubernetes/connectedClusters\", \"Microsoft.LabServices/labaccounts\", \"Microsoft.LabServices/labaccounts/galleryimages\", \"Microsoft.LabServices/labaccounts/labs\", \"Microsoft.LabServices/labaccounts/labs/environmentsettings\", \"Microsoft.LabServices/labaccounts/labs/environmentsettings/environments\", \"Microsoft.LabServices/labaccounts/labs/users\", \"Microsoft.MachineLearning/workspaces\", \"Microsoft.MachineLearning/commitmentPlans\", \"Microsoft.MachineLearning/webServices\", \"Microsoft.MachineLearningCompute/operationalizationClusters\", \"Microsoft.MachineLearningExperimentation/accounts\", \"Microsoft.MachineLearningExperimentation/accounts/workspaces\", \"Microsoft.MachineLearningExperimentation/accounts/workspaces/projects\", \"Microsoft.MachineLearningServices/workspaces\", \"Microsoft.MachineLearningServices/workspaces/computes\", \"Microsoft.MachineLearningServices/workspaces/privateEndpointConnections\", \"Microsoft.MachineLearningServices/workspaces/datasets\", \"Microsoft.MachineLearningServices/workspaces/datastores\", \"Microsoft.MachineLearningServices/workspaces/linkedWorkspaces\", \"Microsoft.MachineLearningServices/workspaces/services\", \"Microsoft.MachineLearningServices/workspaces/connections\", \"Microsoft.MachineLearningServices/workspaces/labelingJobs\", \"Microsoft.MachineLearningServices/workspaces/linkedServices\", \"Microsoft.MachineLearningServices/workspaces/batchEndpoints\", \"Microsoft.MachineLearningServices/workspaces/batchEndpoints/deployments\", \"Microsoft.MachineLearningServices/workspaces/codes\", \"Microsoft.MachineLearningServices/workspaces/codes/versions\", \"Microsoft.MachineLearningServices/workspaces/data\", \"Microsoft.MachineLearningServices/workspaces/data/versions\", \"Microsoft.MachineLearningServices/workspaces/environments\", \"Microsoft.MachineLearningServices/workspaces/environments/versions\", \"Microsoft.MachineLearningServices/workspaces/jobs\", \"Microsoft.MachineLearningServices/workspaces/models\", \"Microsoft.MachineLearningServices/workspaces/models/versions\", \"Microsoft.MachineLearningServices/workspaces/onlineEndpoints\", \"Microsoft.MachineLearningServices/workspaces/onlineEndpoints/deployments\", \"Microsoft.Maintenance/maintenanceConfigurations\", \"Microsoft.ManagedNetwork/managedNetworks\", \"Microsoft.ManagedNetwork/managedNetworks/managedNetworkGroups\", \"Microsoft.ManagedNetwork/managedNetworks/managedNetworkPeeringPolicies\", \"Microsoft.Maps/accounts\", \"Microsoft.Maps/accounts/creators\", \"Microsoft.Maps/accounts/privateAtlases\", \"Microsoft.Migrate/projects\", \"Microsoft.Migrate/projects/groups\", \"Microsoft.Migrate/projects/groups/assessments\", \"Microsoft.Migrate/migrateProjects\", \"Microsoft.Migrate/migrateProjects/solutions\", \"Microsoft.Migrate/assessmentProjects\", \"Microsoft.Migrate/assessmentProjects/groups\", \"Microsoft.Migrate/assessmentProjects/groups/assessments\", \"Microsoft.Migrate/assessmentProjects/hypervcollectors\", \"Microsoft.Migrate/assessmentProjects/importcollectors\", \"Microsoft.Migrate/assessmentprojects/privateEndpointConnections\", \"Microsoft.Migrate/assessmentProjects/servercollectors\", \"Microsoft.Migrate/assessmentProjects/vmwarecollectors\", \"Microsoft.Migrate/moveCollections\", \"Microsoft.Migrate/moveCollections/moveResources\", \"Microsoft.MixedReality/spatialAnchorsAccounts\", \"Microsoft.MixedReality/remoteRenderingAccounts\", \"Microsoft.MixedReality/objectAnchorsAccounts\", \"Microsoft.NetApp/netAppAccounts\", \"Microsoft.NetApp/netAppAccounts/capacityPools\", \"Microsoft.NetApp/netAppAccounts/capacityPools/volumes\", \"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots\", \"Microsoft.NetApp/netAppAccounts/backupPolicies\", \"Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups\", \"Microsoft.NetApp/netAppAccounts/snapshotPolicies\", \"Microsoft.Network/frontDoors\", \"Microsoft.Network/FrontDoorWebApplicationFirewallPolicies\", \"Microsoft.Network/NetworkExperimentProfiles\", \"Microsoft.Network/NetworkExperimentProfiles/Experiments\", \"Microsoft.Network/frontDoors/rulesEngines\", \"Microsoft.NotificationHubs/namespaces\", \"Microsoft.NotificationHubs/namespaces/AuthorizationRules\", \"Microsoft.NotificationHubs/namespaces/notificationHubs\", \"Microsoft.NotificationHubs/namespaces/notificationHubs/AuthorizationRules\", \"Microsoft.OffAzure/HyperVSites\", \"Microsoft.OffAzure/HyperVSites/clusters\", \"Microsoft.OffAzure/HyperVSites/hosts\", \"Microsoft.OffAzure/VMwareSites\", \"Microsoft.OffAzure/VMwareSites/vCenters\", \"Microsoft.OffAzure/MasterSites\", \"Microsoft.OperationalInsights/workspaces/savedSearches\", \"Microsoft.OperationalInsights/workspaces/storageInsightConfigs\", \"Microsoft.OperationalInsights/workspaces\", \"Microsoft.OperationalInsights/workspaces/dataSources\", \"Microsoft.OperationalInsights/workspaces/linkedServices\", \"Microsoft.OperationalInsights/clusters\", \"Microsoft.OperationalInsights/workspaces/dataExports\", \"Microsoft.OperationalInsights/workspaces/linkedStorageAccounts\", \"Microsoft.OperationalInsights/queryPacks\", \"Microsoft.OperationalInsights/queryPacks/queries\", \"Microsoft.Peering/peerings\", \"Microsoft.Peering/peeringServices\", \"Microsoft.Peering/peeringServices/prefixes\", \"Microsoft.Peering/peerings/registeredAsns\", \"Microsoft.Peering/peerings/registeredPrefixes\", \"Microsoft.PolicyInsights/remediations\", \"Microsoft.PolicyInsights/attestations\", \"Microsoft.Portal/dashboards\", \"Microsoft.PowerBI/workspaceCollections\", \"Microsoft.PowerBIDedicated/capacities\", \"Microsoft.PowerBIDedicated/autoScaleVCores\", \"Microsoft.PowerPlatform/accounts\", \"Microsoft.PowerPlatform/enterprisePolicies\", \"Microsoft.PowerPlatform/enterprisePolicies/privateEndpointConnections\", \"Microsoft.Quantum/workspaces\", \"Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers\", \"Microsoft.RecoveryServices/vaults/backupstorageconfig\", \"Microsoft.RecoveryServices/vaults/backupconfig\", \"Microsoft.RecoveryServices/vaults/privateEndpointConnections\", \"Microsoft.RecoveryServices/vaults/backupEncryptionConfigs\", \"Microsoft.RecoveryServices/vaults/backupResourceGuardProxies\", \"Microsoft.RecoveryServices/vaults/certificates\", \"Microsoft.RecoveryServices/vaults/extendedInformation\", \"Microsoft.RecoveryServices/vaults/replicationAlertSettings\", \"Microsoft.RecoveryServices/vaults/replicationFabrics\", \"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings\", \"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers\", \"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems\", \"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings\", \"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/replicationStorageClassificationMappings\", \"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationvCenters\", \"Microsoft.RecoveryServices/vaults/replicationPolicies\", \"Microsoft.RecoveryServices/vaults/replicationRecoveryPlans\", \"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems\", \"Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders\", \"Microsoft.RecoveryServices/vaults/replicationProtectionIntents\", \"Microsoft.RecoveryServices/vaults/replicationVaultSettings\", \"Microsoft.RedHatOpenShift/openShiftClusters\", \"Microsoft.Relay/namespaces\", \"Microsoft.Relay/namespaces/AuthorizationRules\", \"Microsoft.Relay/namespaces/HybridConnections\", \"Microsoft.Relay/namespaces/HybridConnections/authorizationRules\", \"Microsoft.Relay/namespaces/WcfRelays\", \"Microsoft.Relay/namespaces/WcfRelays/authorizationRules\", \"Microsoft.Relay/namespaces/networkRuleSets\", \"Microsoft.Relay/namespaces/privateEndpointConnections\", \"Microsoft.ResourceGraph/queries\", \"Microsoft.Resources/templateSpecs\", \"Microsoft.Resources/templateSpecs/versions\", \"Microsoft.Resources/tags\", \"Microsoft.Resources/deploymentScripts\", \"Microsoft.Scheduler/jobCollections\", \"Microsoft.Scheduler/jobCollections/jobs\", \"Microsoft.Search/searchServices\", \"Microsoft.Search/searchServices/privateEndpointConnections\", \"Microsoft.Search/searchServices/sharedPrivateLinkResources\", \"Microsoft.Security/locations/jitNetworkAccessPolicies\", \"Microsoft.Security/iotSecuritySolutions\", \"Microsoft.Security/pricings\", \"Microsoft.Security/advancedThreatProtectionSettings\", \"Microsoft.Security/deviceSecurityGroups\", \"Microsoft.Security/automations\", \"Microsoft.Security/assessments\", \"Microsoft.Security/iotSensors\", \"Microsoft.Security/iotSites\", \"Microsoft.ServiceBus/namespaces\", \"Microsoft.ServiceBus/namespaces/AuthorizationRules\", \"Microsoft.ServiceBus/namespaces/queues\", \"Microsoft.ServiceBus/namespaces/queues/authorizationRules\", \"Microsoft.ServiceBus/namespaces/topics\", \"Microsoft.ServiceBus/namespaces/topics/authorizationRules\", \"Microsoft.ServiceBus/namespaces/topics/subscriptions\", \"Microsoft.ServiceBus/namespaces/disasterRecoveryConfigs\", \"Microsoft.ServiceBus/namespaces/migrationConfigurations\", \"Microsoft.ServiceBus/namespaces/networkRuleSets\", \"Microsoft.ServiceBus/namespaces/topics/subscriptions/rules\", \"Microsoft.ServiceBus/namespaces/ipfilterrules\", \"Microsoft.ServiceBus/namespaces/privateEndpointConnections\", \"Microsoft.ServiceBus/namespaces/virtualnetworkrules\", \"Microsoft.ServiceFabric/clusters\", \"Microsoft.ServiceFabric/clusters/applications\", \"Microsoft.ServiceFabric/clusters/applications/services\", \"Microsoft.ServiceFabric/clusters/applicationTypes\", \"Microsoft.ServiceFabric/clusters/applicationTypes/versions\", \"Microsoft.ServiceFabric/managedClusters\", \"Microsoft.ServiceFabric/managedClusters/nodeTypes\", \"Microsoft.ServiceFabricMesh/applications\", \"Microsoft.ServiceFabricMesh/networks\", \"Microsoft.ServiceFabricMesh/volumes\", \"Microsoft.ServiceFabricMesh/gateways\", \"Microsoft.ServiceFabricMesh/secrets\", \"Microsoft.ServiceFabricMesh/secrets/values\", \"Microsoft.SignalRService/SignalR\", \"Microsoft.SignalRService/signalR/privateEndpointConnections\", \"Microsoft.SignalRService/signalR/sharedPrivateLinkResources\", \"Microsoft.Sql/servers\", \"Microsoft.Sql/servers/administrators\", \"Microsoft.Sql/servers/advisors\", \"Microsoft.Sql/servers/auditingPolicies\", \"Microsoft.Sql/servers/communicationLinks\", \"Microsoft.Sql/servers/connectionPolicies\", \"Microsoft.Sql/servers/databases\", \"Microsoft.Sql/servers/databases/advisors\", \"Microsoft.Sql/servers/databases/auditingPolicies\", \"Microsoft.Sql/servers/databases/connectionPolicies\", \"Microsoft.Sql/servers/databases/dataMaskingPolicies\", \"Microsoft.Sql/servers/databases/dataMaskingPolicies/rules\", \"Microsoft.Sql/servers/databases/extensions\", \"Microsoft.Sql/servers/databases/geoBackupPolicies\", \"Microsoft.Sql/servers/databases/securityAlertPolicies\", \"Microsoft.Sql/servers/databases/transparentDataEncryption\", \"Microsoft.Sql/servers/disasterRecoveryConfiguration\", \"Microsoft.Sql/servers/elasticPools\", \"Microsoft.Sql/servers/firewallRules\", \"Microsoft.Sql/managedInstances\", \"Microsoft.Sql/servers/databases/auditingSettings\", \"Microsoft.Sql/servers/databases/syncGroups\", \"Microsoft.Sql/servers/databases/syncGroups/syncMembers\", \"Microsoft.Sql/servers/encryptionProtector\", \"Microsoft.Sql/servers/failoverGroups\", \"Microsoft.Sql/servers/keys\", \"Microsoft.Sql/servers/syncAgents\", \"Microsoft.Sql/servers/virtualNetworkRules\", \"Microsoft.Sql/managedInstances/administrators\", \"Microsoft.Sql/managedInstances/databases\", \"Microsoft.Sql/managedInstances/databases/backupShortTermRetentionPolicies\", \"Microsoft.Sql/managedInstances/databases/securityAlertPolicies\", \"Microsoft.Sql/managedInstances/restorableDroppedDatabases/backupShortTermRetentionPolicies\", \"Microsoft.Sql/managedInstances/securityAlertPolicies\", \"Microsoft.Sql/servers/auditingSettings\", \"Microsoft.Sql/servers/databases/backupLongTermRetentionPolicies\", \"Microsoft.Sql/servers/databases/extendedAuditingSettings\", \"Microsoft.Sql/servers/databases/schemas/tables/columns/sensitivityLabels\", \"Microsoft.Sql/servers/databases/vulnerabilityAssessments\", \"Microsoft.Sql/servers/databases/vulnerabilityAssessments/rules/baselines\", \"Microsoft.Sql/servers/dnsAliases\", \"Microsoft.Sql/servers/extendedAuditingSettings\", \"Microsoft.Sql/servers/jobAgents\", \"Microsoft.Sql/servers/jobAgents/credentials\", \"Microsoft.Sql/servers/jobAgents/jobs\", \"Microsoft.Sql/servers/jobAgents/jobs/executions\", \"Microsoft.Sql/servers/jobAgents/jobs/steps\", \"Microsoft.Sql/servers/jobAgents/targetGroups\", \"Microsoft.Sql/servers/securityAlertPolicies\", \"Microsoft.Sql/locations/instanceFailoverGroups\", \"Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments\", \"Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments/rules/baselines\", \"Microsoft.Sql/managedInstances/encryptionProtector\", \"Microsoft.Sql/managedInstances/keys\", \"Microsoft.Sql/servers/databases/backupShortTermRetentionPolicies\", \"Microsoft.Sql/instancePools\", \"Microsoft.Sql/managedInstances/databases/backupLongTermRetentionPolicies\", \"Microsoft.Sql/managedInstances/databases/schemas/tables/columns/sensitivityLabels\", \"Microsoft.Sql/managedInstances/vulnerabilityAssessments\", \"Microsoft.Sql/servers/privateEndpointConnections\", \"Microsoft.Sql/servers/vulnerabilityAssessments\", \"Microsoft.Sql/servers/databases/workloadGroups\", \"Microsoft.Sql/servers/databases/workloadGroups/workloadClassifiers\", \"Microsoft.Sql/locations/serverTrustGroups\", \"Microsoft.Sql/managedInstances/azureADOnlyAuthentications\", \"Microsoft.Sql/managedInstances/databases/transparentDataEncryption\", \"Microsoft.Sql/managedInstances/privateEndpointConnections\", \"Microsoft.Sql/managedInstances/sqlAgent\", \"Microsoft.Sql/servers/azureADOnlyAuthentications\", \"Microsoft.Sql/servers/databases/maintenanceWindows\", \"Microsoft.Sql/servers/devOpsAuditingSettings\", \"Microsoft.Sql/servers/databases/ledgerDigestUploads\", \"Microsoft.Sql/servers/outboundFirewallRules\", \"Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups\", \"Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups/availabilityGroupListeners\", \"Microsoft.SqlVirtualMachine/sqlVirtualMachines\", \"Microsoft.Storage/storageAccounts\", \"Microsoft.Storage/storageAccounts/blobServices/containers\", \"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies\", \"Microsoft.Storage/storageAccounts/managementPolicies\", \"Microsoft.Storage/storageAccounts/blobServices\", \"Microsoft.Storage/storageAccounts/fileServices\", \"Microsoft.Storage/storageAccounts/fileServices/shares\", \"Microsoft.Storage/storageAccounts/encryptionScopes\", \"Microsoft.Storage/storageAccounts/inventoryPolicies\", \"Microsoft.Storage/storageAccounts/objectReplicationPolicies\", \"Microsoft.Storage/storageAccounts/privateEndpointConnections\", \"Microsoft.Storage/storageAccounts/queueServices\", \"Microsoft.Storage/storageAccounts/queueServices/queues\", \"Microsoft.Storage/storageAccounts/tableServices\", \"Microsoft.Storage/storageAccounts/tableServices/tables\", \"Microsoft.StorageCache/caches\", \"Microsoft.StorageCache/caches/storageTargets\", \"Microsoft.StoragePool/diskPools\", \"Microsoft.StoragePool/diskPools/iscsiTargets\", \"Microsoft.StorageSync/storageSyncServices\", \"Microsoft.StorageSync/storageSyncServices/registeredServers\", \"Microsoft.StorageSync/storageSyncServices/syncGroups\", \"Microsoft.StorageSync/storageSyncServices/syncGroups/cloudEndpoints\", \"Microsoft.StorageSync/storageSyncServices/syncGroups/serverEndpoints\", \"Microsoft.StorageSync/storageSyncServices/privateEndpointConnections\", \"Microsoft.StorSimple/managers\", \"Microsoft.StorSimple/managers/accessControlRecords\", \"Microsoft.StorSimple/managers/certificates\", \"Microsoft.StorSimple/managers/devices/alertSettings\", \"Microsoft.StorSimple/managers/devices/backupScheduleGroups\", \"Microsoft.StorSimple/managers/devices/chapSettings\", \"Microsoft.StorSimple/managers/devices/fileservers\", \"Microsoft.StorSimple/managers/devices/fileservers/shares\", \"Microsoft.StorSimple/managers/devices/iscsiservers\", \"Microsoft.StorSimple/managers/devices/iscsiservers/disks\", \"Microsoft.StorSimple/managers/extendedInformation\", \"Microsoft.StorSimple/managers/storageAccountCredentials\", \"Microsoft.StorSimple/managers/storageDomains\", \"Microsoft.StorSimple/managers/bandwidthSettings\", \"Microsoft.StorSimple/managers/devices/backupPolicies\", \"Microsoft.StorSimple/managers/devices/backupPolicies/schedules\", \"Microsoft.StorSimple/managers/devices/timeSettings\", \"Microsoft.StorSimple/managers/devices/volumeContainers\", \"Microsoft.StorSimple/managers/devices/volumeContainers/volumes\", \"Microsoft.StreamAnalytics/streamingjobs\", \"Microsoft.StreamAnalytics/streamingjobs/functions\", \"Microsoft.StreamAnalytics/streamingjobs/inputs\", \"Microsoft.StreamAnalytics/streamingjobs/outputs\", \"Microsoft.StreamAnalytics/streamingjobs/transformations\", \"Microsoft.StreamAnalytics/clusters\", \"Microsoft.StreamAnalytics/clusters/privateEndpoints\", \"Microsoft.Synapse/privateLinkHubs\", \"Microsoft.Synapse/workspaces\", \"Microsoft.Synapse/workspaces/administrators\", \"Microsoft.Synapse/workspaces/auditingSettings\", \"Microsoft.Synapse/workspaces/bigDataPools\", \"Microsoft.Synapse/workspaces/extendedAuditingSettings\", \"Microsoft.Synapse/workspaces/firewallRules\", \"Microsoft.Synapse/workspaces/integrationRuntimes\", \"Microsoft.Synapse/workspaces/keys\", \"Microsoft.Synapse/workspaces/managedIdentitySqlControlSettings\", \"Microsoft.Synapse/workspaces/privateEndpointConnections\", \"Microsoft.Synapse/workspaces/securityAlertPolicies\", \"Microsoft.Synapse/workspaces/sqlAdministrators\", \"Microsoft.Synapse/workspaces/sqlPools\", \"Microsoft.Synapse/workspaces/sqlPools/auditingSettings\", \"Microsoft.Synapse/workspaces/sqlPools/dataMaskingPolicies\", \"Microsoft.Synapse/workspaces/sqlPools/dataMaskingPolicies/rules\", \"Microsoft.Synapse/workspaces/sqlPools/extendedAuditingSettings\", \"Microsoft.Synapse/workspaces/sqlPools/geoBackupPolicies\", \"Microsoft.Synapse/workspaces/sqlPools/maintenancewindows\", \"Microsoft.Synapse/workspaces/sqlPools/metadataSync\", \"Microsoft.Synapse/workspaces/sqlPools/schemas/tables/columns/sensitivityLabels\", \"Microsoft.Synapse/workspaces/sqlPools/securityAlertPolicies\", \"Microsoft.Synapse/workspaces/sqlPools/transparentDataEncryption\", \"Microsoft.Synapse/workspaces/sqlPools/vulnerabilityAssessments\", \"Microsoft.Synapse/workspaces/sqlPools/vulnerabilityAssessments/rules/baselines\", \"Microsoft.Synapse/workspaces/sqlPools/workloadGroups\", \"Microsoft.Synapse/workspaces/sqlPools/workloadGroups/workloadClassifiers\", \"Microsoft.Synapse/workspaces/vulnerabilityAssessments\", \"Microsoft.Synapse/workspaces/sqlDatabases\", \"Microsoft.Synapse/workspaces/encryptionProtector\", \"Microsoft.Synapse/workspaces/kustoPools\", \"Microsoft.Synapse/workspaces/kustoPools/databases\", \"Microsoft.Synapse/workspaces/kustoPools/databases/dataConnections\", \"Microsoft.Synapse/workspaces/kustoPools/databases/principalAssignments\", \"Microsoft.Synapse/workspaces/kustoPools/principalAssignments\", \"Microsoft.TimeSeriesInsights/environments\", \"Microsoft.TimeSeriesInsights/environments/accessPolicies\", \"Microsoft.TimeSeriesInsights/environments/eventSources\", \"Microsoft.TimeSeriesInsights/environments/referenceDataSets\", \"Microsoft.VirtualMachineImages/imageTemplates\", \"microsoft.visualstudio/account\", \"microsoft.visualstudio/account/extension\", \"microsoft.visualstudio/account/project\", \"Microsoft.VMwareCloudSimple/dedicatedCloudNodes\", \"Microsoft.VMwareCloudSimple/dedicatedCloudServices\", \"Microsoft.VMwareCloudSimple/virtualMachines\", \"Microsoft.VMwareVirtustream/privateClouds\", \"Microsoft.VMwareVirtustream/privateClouds/clusters\", \"Microsoft.Web/certificates\", \"Microsoft.Web/csrs\", \"Microsoft.Web/hostingEnvironments\", \"Microsoft.Web/hostingEnvironments/multiRolePools\", \"Microsoft.Web/hostingEnvironments/workerPools\", \"Microsoft.Web/managedHostingEnvironments\", \"Microsoft.Web/serverfarms\", \"Microsoft.Web/serverfarms/virtualNetworkConnections/gateways\", \"Microsoft.Web/serverfarms/virtualNetworkConnections/routes\", \"Microsoft.Web/sites\", \"Microsoft.Web/sites/backups\", \"Microsoft.Web/sites/config\", \"Microsoft.Web/sites/deployments\", \"Microsoft.Web/sites/hostNameBindings\", \"Microsoft.Web/sites/hybridconnection\", \"Microsoft.Web/sites/instances/deployments\", \"Microsoft.Web/sites/premieraddons\", \"Microsoft.Web/sites/slots\", \"Microsoft.Web/sites/slots/backups\", \"Microsoft.Web/sites/slots/config\", \"Microsoft.Web/sites/slots/deployments\", \"Microsoft.Web/sites/slots/hostNameBindings\", \"Microsoft.Web/sites/slots/hybridconnection\", \"Microsoft.Web/sites/slots/instances/deployments\", \"Microsoft.Web/sites/slots/premieraddons\", \"Microsoft.Web/sites/slots/snapshots\", \"Microsoft.Web/sites/slots/sourcecontrols\", \"Microsoft.Web/sites/slots/virtualNetworkConnections\", \"Microsoft.Web/sites/slots/virtualNetworkConnections/gateways\", \"Microsoft.Web/sites/snapshots\", \"Microsoft.Web/sites/sourcecontrols\", \"Microsoft.Web/sites/virtualNetworkConnections\", \"Microsoft.Web/sites/virtualNetworkConnections/gateways\", \"Microsoft.Web/connections\", \"Microsoft.Web/connectionGateways\", \"Microsoft.Web/customApis\", \"Microsoft.Web/sites/domainOwnershipIdentifiers\", \"Microsoft.Web/sites/extensions\", \"Microsoft.Web/sites/functions\", \"Microsoft.Web/sites/hybridConnectionNamespaces/relays\", \"Microsoft.Web/sites/instances/extensions\", \"Microsoft.Web/sites/migrate\", \"Microsoft.Web/sites/publicCertificates\", \"Microsoft.Web/sites/siteextensions\", \"Microsoft.Web/sites/slots/domainOwnershipIdentifiers\", \"Microsoft.Web/sites/slots/extensions\", \"Microsoft.Web/sites/slots/functions\", \"Microsoft.Web/sites/slots/hybridConnectionNamespaces/relays\", \"Microsoft.Web/sites/slots/instances/extensions\", \"Microsoft.Web/sites/slots/publicCertificates\", \"Microsoft.Web/sites/slots/siteextensions\", \"Microsoft.Web/sites/functions/keys\", \"Microsoft.Web/sites/networkConfig\", \"Microsoft.Web/sites/privateAccess\", \"Microsoft.Web/sites/slots/functions/keys\", \"Microsoft.Web/sites/slots/networkConfig\", \"Microsoft.Web/sites/slots/privateAccess\", \"Microsoft.Web/sites/basicPublishingCredentialsPolicies\", \"Microsoft.Web/sites/privateEndpointConnections\", \"Microsoft.Web/staticSites\", \"Microsoft.Web/staticSites/builds/config\", \"Microsoft.Web/staticSites/config\", \"Microsoft.Web/staticSites/customDomains\", \"Microsoft.Web/hostingEnvironments/configurations\", \"Microsoft.Web/hostingEnvironments/privateEndpointConnections\", \"Microsoft.Web/sites/slots/basicPublishingCredentialsPolicies\", \"Microsoft.Web/sites/slots/privateEndpointConnections\", \"Microsoft.Web/staticSites/builds/userProvidedFunctionApps\", \"Microsoft.Web/staticSites/privateEndpointConnections\", \"Microsoft.Web/staticSites/userProvidedFunctionApps\", \"Microsoft.WindowsESU/multipleActivationKeys\", \"Microsoft.WindowsIoT/deviceServices\"",
    "source": "arm-template (schema)",
    "startLineNumber": 17,
    "startColumn": 7,
    "endLineNumber": 17,
    "endColumn": 13
}
anthony-c-martin commented 3 years ago

@reijoh - it'll require some fairly significant changes to schema generation to support natively in JSON schema, so I'll have to discuss with the team w.r.t prioritization. You're right though - the "scope" property which was added since the issue was raised does make this MUCH easier to solve within JSON schema than it would have been back in 2018.

This is a scenario we're actively trying to provide better validation for in Bicep - for example, here's your template converted:

resource server 'Microsoft.Sql/servers@2021-02-01-preview' = {
  name: 'server'
  location: 'westeurope'
  properties: {
    version: '12.0'
  }
}

resource workspace 'Microsoft.OperationalInsights/workspaces@2021-06-01' existing = {
  scope: resourceGroup('15df4cd3-5085-498a-b9b8-10a7b67c3fdf', 'p-mgt-mon')
  name: 'p-mgt-montmdhdmbcxm-ws'
}

resource settings 'Microsoft.Insights/diagnosticsettings@2021-05-01-preview' = {
  scope: server
  name: 'settings'
  properties: {
    workspaceId: workspace.id
    logs: []
    metrics: [
      {
        category: 'AllMetrics'
        enabled: true
      }
    ]
  }
}
ghost commented 2 years ago

Hello @apclouds, @anthony-c-martin, @jorgecotillo! It looks like there is a schemas issue that needs your attention. Please investigate and confirm it is on your end. Thanks :smile:

Issue Details
It doesn't look like diagnosticSettings is supported in schemas for the available types. I get a warning when I put [diagnosticSettings on a resource](https://docs.microsoft.com/en-us/azure/monitoring-and-diagnostics/monitoring-enable-diagnostic-logs-using-template). It doesn't seem to be a part of 2017-05-01-preview like the docs suggest. ```json { "type": "providers/diagnosticSettings", "name": "[concat('Microsoft.Insights/', parameters('appserviceName'), 'diagnostics')]", "dependsOn": [ "[resourceId('Microsoft.Web/sites/slots', parameters('appserviceName'), 'Staging')]" ], "apiVersion": "2017-05-01-preview", "properties": { "name": "[concat('Microsoft.Insights/', parameters('appserviceName'), '-staging', 'diagnostics')]", "workspaceId": "[variables('omsWorkspaceId')]", "logs": [ { "category": "FunctionExecutionLogs", "enabled": true, "retentionPolicy": { "days": 30, "enabled": true } } ], "metrics": [ { "category": "AllMetrics", "enabled": true, "retentionPolicy": { "enabled": true, "days": 30 } } ] } } ```
Author: migolfi
Assignees: -
Labels: `ARM`, `RP Fix`
Milestone: -
anthony-c-martin commented 2 years ago

Changes required: