diff --git a/src/ResourceManager/Resources/Commands.Resources.Test/ScenarioTests/ProviderTests.ps1 b/src/ResourceManager/Resources/Commands.Resources.Test/ScenarioTests/ProviderTests.ps1 index 5e0f0902e2e8..4a779ce4ca28 100644 --- a/src/ResourceManager/Resources/Commands.Resources.Test/ScenarioTests/ProviderTests.ps1 +++ b/src/ResourceManager/Resources/Commands.Resources.Test/ScenarioTests/ProviderTests.ps1 @@ -53,17 +53,17 @@ function Test-AzureProvider #> function Test-AzureProviderOperation { - # Get all actions by all providers + # Get all operations by all providers $allActions = Get-AzureRmProviderOperation * Assert-True { $allActions.Length -gt 0 } - # Get all actions of microsoft.insights provider + # Get all operations of microsoft.insights provider $insightsActions = Get-AzureRmProviderOperation Microsoft.Insights/* $insightsActions Assert-True { $insightsActions.Length -gt 0 } Assert-True { $allActions.Length -gt $insightsActions.Length } - # Filter non-Microsoft.Insights actions and match the lengths + # Filter non-Microsoft.Insights operations and match the lengths $nonInsightsActions = $allActions | Where-Object { $_.Operation.ToLower().StartsWith("microsoft.insights/") -eq $false } $actualLength = $allActions.Length - $nonInsightsActions.Length; $expectedLength = $insightsActions.Length; @@ -83,7 +83,7 @@ function Test-AzureProviderOperation Assert-True { $action.Operation.ToLower().Startswith("microsoft.insights/"); } } - # Get all Read actions of microsoft.insights provider + # Get all Read operations of microsoft.insights provider $insightsReadActions = Get-AzureRmProviderOperation Microsoft.Insights/*/read Assert-True { $insightsReadActions.Length -gt 0 } Assert-True { $insightsActions.Length -gt $insightsReadActions.Length } @@ -93,7 +93,7 @@ function Test-AzureProviderOperation Assert-True { $action.Operation.ToLower().StartsWith("microsoft.insights/");} } - # Get all Read actions of all providers + # Get all Read operations of all providers $readActions = Get-AzureRmProviderOperation */read Assert-True { $readActions.Length -gt 0 } Assert-True { $readActions.Length -lt $allActions.Length } @@ -104,18 +104,30 @@ function Test-AzureProviderOperation Assert-True { $action.Operation.ToLower().EndsWith("/read"); } } - # Get a particular action + # Get a particular operation $action = Get-AzureRmProviderOperation Microsoft.OperationalInsights/workspaces/usages/read Assert-AreEqual $action.Operation.ToLower() "Microsoft.OperationalInsights/workspaces/usages/read".ToLower(); - # Get an invalid action + # Get an invalid operation $action = Get-AzureRmProviderOperation Microsoft.OperationalInsights/workspaces/usages/read/123 Assert-True { $action.Length -eq 0 } - # Get actions for non-existing provider + # Get operations for non-existing provider $exceptionMessage = "ProviderNotFound: Provider NonExistentProvider not found."; Assert-Throws { Get-AzureRmProviderOperation NonExistentProvider/* } $exceptionMessage - # Get action for non-existing provider + # Get operations for non-existing provider Assert-Throws { Get-AzureRmProviderOperation NonExistentProvider/servers/read } $exceptionMessage + + # Get operations with invalid search string parts + $exceptionMessage = "Individual parts in the search string should either equal * or not contain *."; + Assert-Throws {Get-AzureRmProviderOperation Microsoft.ClassicCompute/virtual*/read } $exceptionMessage + + # Get operations with invalid provider name + $exceptionMessage = "To get all operations under Microsoft.Sql, please specify the search string as Microsoft.Sql/*."; + Assert-Throws {Get-AzureRmProviderOperation Microsoft.Sql } $exceptionMessage + + # Get operations with ? in search string + $exceptionMessage = "Wildcard character ? is not supported."; + Assert-Throws {Get-AzureRmProviderOperation Microsoft.Sql/servers/*/rea? } $exceptionMessage } \ No newline at end of file diff --git a/src/ResourceManager/Resources/Commands.Resources.Test/SessionRecords/Microsoft.Azure.Commands.Resources.Test.ScenarioTests.ProviderTests/TestAzureProviderOperation.json b/src/ResourceManager/Resources/Commands.Resources.Test/SessionRecords/Microsoft.Azure.Commands.Resources.Test.ScenarioTests.ProviderTests/TestAzureProviderOperation.json index ef8abce122eb..7f6350efc9a2 100644 --- a/src/ResourceManager/Resources/Commands.Resources.Test/SessionRecords/Microsoft.Azure.Commands.Resources.Test.ScenarioTests.ProviderTests/TestAzureProviderOperation.json +++ b/src/ResourceManager/Resources/Commands.Resources.Test/SessionRecords/Microsoft.Azure.Commands.Resources.Test.ScenarioTests.ProviderTests/TestAzureProviderOperation.json @@ -10,10 +10,10 @@ "Microsoft.Azure.Management.Resources.ResourceManagementClient/2.0.0.0" ] }, - "ResponseBody": "{\r\n \"value\": [\r\n {\r\n \"displayName\": \"Microsoft Domains\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DomainRegistration/generateSsoRequest/Action\",\r\n \"displayName\": \"Generate Domain Control Center Single Sign On Request\",\r\n \"description\": \"Generate a request for signing into domain control center.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DomainRegistration/validateDomainRegistrationInformation/Action\",\r\n \"displayName\": \"Domain Purchase Info Validation\",\r\n \"description\": \"Validate domain purchase object without submitting it\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DomainRegistration/checkDomainAvailability/Action\",\r\n \"displayName\": \"Check Domain Availablity\",\r\n \"description\": \"Check if a domain is available for purchase\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DomainRegistration/listDomainRecommendations/Action\",\r\n \"displayName\": \"Retrieve Domain Recommendations\",\r\n \"description\": \"Retrieve the list domain recommendations based on keywords\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"domains\",\r\n \"displayName\": \"Domain\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DomainRegistration/domains/Read\",\r\n \"displayName\": \"Get Domains\",\r\n \"description\": \"Get the list of domains\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DomainRegistration/domains/Write\",\r\n \"displayName\": \"Add or Update Domain\",\r\n \"description\": \"Add a new Domain or update an existing one\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DomainRegistration/domains/Delete\",\r\n \"displayName\": \"Delete Domain\",\r\n \"description\": \"Delete an existing domain.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domains/operationresults\",\r\n \"displayName\": \"Domain operation\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DomainRegistration/domains/operationresults/Read\",\r\n \"displayName\": \"Get Domain Operation\",\r\n \"description\": \"Get a domain operation\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.DomainRegistration\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.DomainRegistration\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft ClassicCompute\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/checkDomainNameAvailability/action\",\r\n \"displayName\": \"Availability For A Domain Name\",\r\n \"description\": \"Checks the availability of a given domain name.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"capabilities\",\r\n \"displayName\": \"Capability\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/capabilities/read\",\r\n \"displayName\": \"Get capabilities\",\r\n \"description\": \"Shows the capabilities\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"resourceTypes/skus\",\r\n \"displayName\": \"Sku\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/resourceTypes/skus/read\",\r\n \"displayName\": \"Get Supported Skus\",\r\n \"description\": \"Gets the Sku list for supported resource types.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames\",\r\n \"displayName\": \"Domain Name\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/read\",\r\n \"displayName\": \"Gets Domain Names\",\r\n \"description\": \"Return the domain names for resources.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/write\",\r\n \"displayName\": \"Add Domain Names\",\r\n \"description\": \"Add or modify the domain names for resources.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/delete\",\r\n \"displayName\": \"Remove Domain Names\",\r\n \"description\": \"Remove the domain names for resources.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/swap/action\",\r\n \"displayName\": \"Swap Staging And Production Slots\",\r\n \"description\": \"Swaps the staging slot to the production slot.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/serviceCertificates\",\r\n \"displayName\": \"Service Certificate\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/serviceCertificates/read\",\r\n \"displayName\": \"Get The Certificates\",\r\n \"description\": \"Returns the service certificates used.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/serviceCertificates/write\",\r\n \"displayName\": \"Add Service Certificates\",\r\n \"description\": \"Add or modify the service certificates used.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/serviceCertificates/delete\",\r\n \"displayName\": \"Delete Service Certificates\",\r\n \"description\": \"Delete the service certificates used.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/serviceCertificates/operationStatuses\",\r\n \"displayName\": \"Operation Status\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/serviceCertificates/operationStatuses/read\",\r\n \"displayName\": \"Get The Operation Status\",\r\n \"description\": \"Reads the operation status for the resource.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/capabilities\",\r\n \"displayName\": \"Capability\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/capabilities/read\",\r\n \"displayName\": \"Get capabilities\",\r\n \"description\": \"Shows the capabilities\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/extensions\",\r\n \"displayName\": \"Domain Name Extension\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/extensions/read\",\r\n \"displayName\": \"Get The Domain Name Extensions\",\r\n \"description\": \"Returns the domain name extensions.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/extensions/write\",\r\n \"displayName\": \"Add Domain Name Extensions\",\r\n \"description\": \"Add the domain name extensions.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/extensions/delete\",\r\n \"displayName\": \"Remove Domain Name Extensions\",\r\n \"description\": \"Remove the domain name extensions.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/extensions/operationStatuses\",\r\n \"displayName\": \"Operation Status\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/extensions/operationStatuses/read\",\r\n \"displayName\": \"Get The Operation Status\",\r\n \"description\": \"Reads the operation status for the resource.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/active\",\r\n \"displayName\": \"Active Domain Name\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/active/write\",\r\n \"displayName\": \"Set Active Domain Name\",\r\n \"description\": \"Sets the active domain name.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/slots\",\r\n \"displayName\": \"Deployment Slot\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/slots/read\",\r\n \"displayName\": \"Get Deploymen Slots\",\r\n \"description\": \"Shows the deployment slots.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/slots/write\",\r\n \"displayName\": \"Create Deployment Slot\",\r\n \"description\": \"Creates or update the deployment.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/slots/delete\",\r\n \"displayName\": \"Delete Deployment Slot\",\r\n \"description\": \"Deletes a given deployment slot.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/slots/start/action\",\r\n \"displayName\": \"Start Deployment Slot\",\r\n \"description\": \"Starts a deployment slot.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/slots/stop/action\",\r\n \"displayName\": \"Suspend Deployment Slot\",\r\n \"description\": \"Suspends the deployment slot.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/slots/operationStatuses\",\r\n \"displayName\": \"Operation Status\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/slots/operationStatuses/read\",\r\n \"displayName\": \"Get The Operation Status\",\r\n \"description\": \"Reads the operation status for the resource.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/slots/roles\",\r\n \"displayName\": \"Deployment Slot Role\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/slots/roles/read\",\r\n \"displayName\": \"Get Deployment Slot Role\",\r\n \"description\": \"Get the role for the deployment slot.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/slots/roles/extensionReferences\",\r\n \"displayName\": \"Deployment Slot Role Extension Reference\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/slots/roles/extensionReferences/read\",\r\n \"displayName\": \"Get Deployment Slot Role Extension Reference\",\r\n \"description\": \"Returns the extension reference for the deployment slot role.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/slots/roles/extensionReferences/write\",\r\n \"displayName\": \"Add Deployment Slot Role Extension Reference\",\r\n \"description\": \"Add or modify the extension reference for the deployment slot role.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/slots/roles/extensionReferences/delete\",\r\n \"displayName\": \"Remove Deployment Slot Role Extension Reference\",\r\n \"description\": \"Remove the extension reference for the deployment slot role.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/slots/roles/extensionReferences/operationStatuses\",\r\n \"displayName\": \"Operation Status\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/slots/roles/extensionReferences/operationStatuses/read\",\r\n \"displayName\": \"Get The Operation Status\",\r\n \"description\": \"Reads the operation status for the resource.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/slots/roles/roleInstances\",\r\n \"displayName\": \"Role Instance\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/slots/roles/roleInstances/read\",\r\n \"displayName\": \"Get Role Instance\",\r\n \"description\": \"Get the role instance.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/slots/roles/roleInstances/restart/action\",\r\n \"displayName\": \"Restart Role Instance\",\r\n \"description\": \"Restarts role instances.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/slots/roles/roleInstances/reimage/action\",\r\n \"displayName\": \"Reimage Role Instance\",\r\n \"description\": \"Reimages the role instance.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/slots/roles/roleInstances/operationStatuses\",\r\n \"displayName\": \"Operation Status\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/slots/roles/roleInstances/operationStatuses/read\",\r\n \"displayName\": \"Get The Operation Status\",\r\n \"description\": \"Reads the operation status for the resource.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/slots/state/start\",\r\n \"displayName\": \"Deployment Slot Start\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/slots/state/start/write\",\r\n \"displayName\": \"Stop Deployment State\",\r\n \"description\": \"Changes the deployment slot state to stopped.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/slots/state/stop\",\r\n \"displayName\": \"Deployment Slot Stopped\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/slots/state/stop/write\",\r\n \"displayName\": \"Start Deployment State\",\r\n \"description\": \"Changes the deployment slot state to started.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/slots/upgradeDomain\",\r\n \"displayName\": \"Upgrade Domain\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/slots/upgradeDomain/write\",\r\n \"displayName\": \"Upgrade The Domain\",\r\n \"description\": \"Walk upgrade the domain.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/internalLoadBalancers\",\r\n \"displayName\": \"Internal Load Balancer\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/internalLoadBalancers/read\",\r\n \"displayName\": \"Get Internal Load Balancers.\",\r\n \"description\": \"Gets the internal load balancers.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/internalLoadBalancers/write\",\r\n \"displayName\": \"Create Internal Load Balance\",\r\n \"description\": \"Creates a new internal load balance.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/internalLoadBalancers/delete\",\r\n \"displayName\": \"Remove Internal Load Balance\",\r\n \"description\": \"Remove a new internal load balance.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/internalLoadBalancers/operationStatuses\",\r\n \"displayName\": \"Operation Status\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/internalLoadBalancers/operationStatuses/read\",\r\n \"displayName\": \"Get The Operation Status\",\r\n \"description\": \"Reads the operation status for the resource.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/loadBalancedEndpointSets\",\r\n \"displayName\": \"Load Balanced Endpoint Sets\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/loadBalancedEndpointSets/read\",\r\n \"displayName\": \"Get Load Balanced Endpoint Sets\",\r\n \"description\": \"Shows the load balanced endpoint sets\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/loadBalancedEndpointSets/operationStatuses\",\r\n \"displayName\": \"Operation Status\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/loadBalancedEndpointSets/operationStatuses/read\",\r\n \"displayName\": \"Get The Operation Status\",\r\n \"description\": \"Reads the operation status for the resource.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/availabilitySets\",\r\n \"displayName\": \"Availability Set\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/availabilitySets/read\",\r\n \"displayName\": \"Show Availability Set\",\r\n \"description\": \"Show the availability set for the resource.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"quotas\",\r\n \"displayName\": \"Quota\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/quotas/read\",\r\n \"displayName\": \"Get Subscription Quota\",\r\n \"description\": \"Get the quota for the subscription.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualMachines\",\r\n \"displayName\": \"Virtual Machine\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/read\",\r\n \"displayName\": \"Retrieve Virtual Machines\",\r\n \"description\": \"Retrieves list of virtual machines.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/write\",\r\n \"displayName\": \"Add Virtual Machines\",\r\n \"description\": \"Add or modify virtual machines.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/delete\",\r\n \"displayName\": \"Remove Virtual Machines\",\r\n \"description\": \"Removes virtual machines.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/start/action\",\r\n \"displayName\": \"Start Virtual Machine\",\r\n \"description\": \"Start the virtual machine.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/restart/action\",\r\n \"displayName\": \"Restart Virtual Machine\",\r\n \"description\": \"Restarts virtual machines.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/stop/action\",\r\n \"displayName\": \"Stop Virtual Machine\",\r\n \"description\": \"Stops the virtual machine.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/shutdown/action\",\r\n \"displayName\": \"Shutdown Virtual Machine\",\r\n \"description\": \"Shutdown the virtual machine.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/attachDisk/action\",\r\n \"displayName\": \"Attach Data Disk\",\r\n \"description\": \"Attaches a data disk to a virtual machine.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/detachDisk/action\",\r\n \"displayName\": \"Detach Data Disk\",\r\n \"description\": \"Detaches a data disk from virtual machine.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/downloadRemoteDesktopConnectionFile/action\",\r\n \"displayName\": \"Download RDP File\",\r\n \"description\": \"Downloads the RDP file for virtual machine.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualMachines/metricDefinitions\",\r\n \"displayName\": \"Metric Definition\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/metricDefinitions/read\",\r\n \"displayName\": \"Get Metric Definitions\",\r\n \"description\": \"Gets the metrics definitions.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualMachines/metrics\",\r\n \"displayName\": \"Metrics\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/metrics/read\",\r\n \"displayName\": \"Get Metrics\",\r\n \"description\": \"Gets the metrics.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualMachines/operationStatuses\",\r\n \"displayName\": \"Operation Status\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/operationStatuses/read\",\r\n \"displayName\": \"Get The Operation Status\",\r\n \"description\": \"Reads the operation status for the resource.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualMachines/extensions\",\r\n \"displayName\": \"Virtual Machine Extension\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/extensions/read\",\r\n \"displayName\": \"Get Virtual Machine Extension\",\r\n \"description\": \"Gets the virtual machine extension.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/extensions/write\",\r\n \"displayName\": \"Add Virtual Machine Extension\",\r\n \"description\": \"Puts the virtual machine extension.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualMachines/extensions/operationStatuses\",\r\n \"displayName\": \"Operation Status\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/extensions/operationStatuses/read\",\r\n \"displayName\": \"Get The Operation Status\",\r\n \"description\": \"Reads the operation status for the resource.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualMachines/asyncOperations\",\r\n \"displayName\": \"Virtual Machine Async Operations\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/asyncOperations/read\",\r\n \"displayName\": \"Async Operations\",\r\n \"description\": \"Gets the possible async operations\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualMachines/diagnosticSettings\",\r\n \"displayName\": \"Diagnostics Settings\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/diagnosticSettings/read\",\r\n \"displayName\": \"Get Diagnostics Settings\",\r\n \"description\": \"Get the diagnostics settings.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/diagnosticSettings/write\",\r\n \"displayName\": \"Add Diagnostics Settings\",\r\n \"description\": \"Add or modify diagnostics settings.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualMachines/disks\",\r\n \"displayName\": \"Virtual Machine Disk\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/disks/read\",\r\n \"displayName\": \"Get Data Disks\",\r\n \"description\": \"Retrives list of data disks\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.ClassicCompute\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.ClassicCompute\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft SQL Database\",\r\n \"operations\": [],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"servers\",\r\n \"displayName\": \"Server\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/read\",\r\n \"displayName\": \"Get server details\",\r\n \"description\": \"Return a list of servers in a resource group on a subscription\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/write\",\r\n \"displayName\": \"Create new or update existing server\",\r\n \"description\": \"Create a new server or modify properties of existing server in a resource group on a subscription\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/delete\",\r\n \"displayName\": \"Delete existing server\",\r\n \"description\": \"Delete a server and all contained databases and elastic pools\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/import/action\",\r\n \"displayName\": \"Create new database from DacPac\",\r\n \"description\": \"Create a new database on the server and deploy schema and data from a DacPac package\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/upgrade/action\",\r\n \"displayName\": \"Upgrade server version\",\r\n \"description\": \"Enable new functionality available on the latest version of server and specify databases edition conversion map\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/operationResults\",\r\n \"displayName\": \"Server Upgrade Operation Result\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/operationResults/read\",\r\n \"displayName\": \"Get status of server upgrade operation\",\r\n \"description\": \"Operation is used to track progress of server upgrade from lower version to higher\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/operationResults/delete\",\r\n \"displayName\": \"Cancel server upgrade\",\r\n \"description\": \"Abort server version upgrade in progress\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/recoverableDatabases\",\r\n \"displayName\": \"Recoverable Database\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/recoverableDatabases/read\",\r\n \"displayName\": \"Get the last known database recovery point\",\r\n \"description\": \"This operation is used for disaster recovery of live database to restore database to last-known good backup point. It returns information about the last good backup but it doesn't actually restore the database.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/serviceObjectives\",\r\n \"displayName\": \"Service Level Objective\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/serviceObjectives/read\",\r\n \"displayName\": \"Get service level objectives\",\r\n \"description\": \"Retrieve list of service level objectives (also known as performance tiers) available on a given server\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/firewallRules\",\r\n \"displayName\": \"Server Firewall Rule\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/firewallRules/read\",\r\n \"displayName\": \"Get server firewall rules\",\r\n \"description\": \"Retrieve server firewall rule details\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/firewallRules/write\",\r\n \"displayName\": \"Create new or update existing server firewall rule\",\r\n \"description\": \"Create or update server firewall rule that controls IP address range allowed to connect to the server\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/firewallRules/delete\",\r\n \"displayName\": \"Delete server firewall rule\",\r\n \"description\": \"Delete firewall rule from the server\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/recommendedElasticPools\",\r\n \"displayName\": \"Recommended Elastic Database Pool\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/recommendedElasticPools/read\",\r\n \"displayName\": \"Get recommended elastic database pools\",\r\n \"description\": \"Retrieve recommendation for elastic database pools to reduce cost or improve performance based on historica resource utilization\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/recommendedElasticPools/metrics\",\r\n \"displayName\": \"Recommended Elastic Database Pool Metrics\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/recommendedElasticPools/metrics/read\",\r\n \"displayName\": \"Get recommended elastic database pools metrics\",\r\n \"description\": \"Retrieve metrics for recommended elastic database pools for a given server\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/recommendedElasticPools/databases\",\r\n \"displayName\": \"Recommended Elastic Pool Databases\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/recommendedElasticPools/databases/read\",\r\n \"displayName\": \"Get recommended elastic pools databases\",\r\n \"description\": \"Retrieve databases that should be added into recommended elastic database pools for a given server\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/elasticPools\",\r\n \"displayName\": \"Elastic Database Pool\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/elasticPools/read\",\r\n \"displayName\": \"Get elastic database pool details\",\r\n \"description\": \"Retrieve details of elastic database pool on a given server\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/elasticPools/write\",\r\n \"displayName\": \"Create new or update existing elastic database pool\",\r\n \"description\": \"Create a new or change properties of existing elastic database pool\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/elasticPools/delete\",\r\n \"displayName\": \"Delete elastic database pool\",\r\n \"description\": \"Delete existing elastic database pool\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/elasticPools/metricDefinitions\",\r\n \"displayName\": \"Elastic Database Pool Metric Definition\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/elasticPools/metricDefinitions/read\",\r\n \"displayName\": \"Get elastic pool resource consumption metric definitions\",\r\n \"description\": \"Return types of resource utilization metrics that are available for elastic database pools\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/elasticPools/metrics\",\r\n \"displayName\": \"Elastic Database Pool Metric\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/elasticPools/metrics/read\",\r\n \"displayName\": \"Get elastic pool resource consumption metrics\",\r\n \"description\": \"Return elastic database pool resource utilization metrics\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/elasticPools/elasticPoolDatabaseActivity\",\r\n \"displayName\": \"Elastic Pool Database Activity\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/elasticPools/elasticPoolDatabaseActivity/read\",\r\n \"displayName\": \"Get elastic pool database activity\",\r\n \"description\": \"Retrieve activities and details on a given database that is part of elastic database pool\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/elasticPools/elasticPoolActivity\",\r\n \"displayName\": \"Elastic Database Pool Activity\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/elasticPools/elasticPoolActivity/read\",\r\n \"displayName\": \"Get elastic database pool activity\",\r\n \"description\": \"Retrieve activities and details on a given elastic database pool\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/elasticPools/databases\",\r\n \"displayName\": \"Database\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/elasticPools/databases/read\",\r\n \"displayName\": \"Get elastic pool databases\",\r\n \"description\": \"Retrieve list and details of databases that are part of elastic database pool on a given server\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/usages\",\r\n \"displayName\": \"Server Usage\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/usages/read\",\r\n \"displayName\": \"Get server usage details\",\r\n \"description\": \"Return server DTU quota and current DTU consuption by all databases within the server\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/restorableDroppedDatabases\",\r\n \"displayName\": \"Restorable Dropped Database\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/restorableDroppedDatabases/read\",\r\n \"displayName\": \"Get list of restorable dropped databases\",\r\n \"description\": \"Retrieve a list of databases that were dropped on a given server that are still within retention policy. This operation returns a list of databases and associated metadata, like date of deletion.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases\",\r\n \"displayName\": \"Database\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/read\",\r\n \"displayName\": \"Get server details\",\r\n \"description\": \"Return a list of servers in a resource group on a subscription\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/write\",\r\n \"displayName\": \"Create new or update existing server\",\r\n \"description\": \"Create a new server or modify properties of existing server in a resource group on a subscription\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/delete\",\r\n \"displayName\": \"Delete existing server\",\r\n \"description\": \"Delete a server and all contained databases and elastic pools\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/export/action\",\r\n \"displayName\": \"Create new database from DacPac\",\r\n \"description\": \"Create a new database on the server and deploy schema and data from a DacPac package\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases/operationResults\",\r\n \"displayName\": \"Database Operation Result\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/operationResults/read\",\r\n \"displayName\": \"Get status of database operation\",\r\n \"description\": \"Operation is used to track progress of long running database operation, such as scale.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases/replicationLinks\",\r\n \"displayName\": \"Database Replication Link\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/replicationLinks/read\",\r\n \"displayName\": \"Get database replication links\",\r\n \"description\": \"Return a details about replication links established for a particular database\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/replicationLinks/unlink/action\",\r\n \"displayName\": \"Terminate database replication\",\r\n \"description\": \"Terminate replication of a particular database with ability to specify whether link is terminated forcefully or gracefully\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/replicationLinks/delete\",\r\n \"displayName\": \"Force-terminate database replication\",\r\n \"description\": \"Force-terminate database replication\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases/dataMaskingPolicies\",\r\n \"displayName\": \"Database Data Masking Policy\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/dataMaskingPolicies/read\",\r\n \"displayName\": \"Get database data masking policy\",\r\n \"description\": \"Retrieve details of the data masking policy configured on a given database\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/dataMaskingPolicies/write\",\r\n \"displayName\": \"Set database data masking policy\",\r\n \"description\": \"Change data masking policy for a given database\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases/dataMaskingPolicies/rules\",\r\n \"displayName\": \"Database Data Masking Policy Rule\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/dataMaskingPolicies/rules/read\",\r\n \"displayName\": \"Get database data masking policy rule\",\r\n \"description\": \"Retrieve details of the data masking policy rule configured on a given database\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/dataMaskingPolicies/rules/write\",\r\n \"displayName\": \"Set database data masking policy rule\",\r\n \"description\": \"Change data masking policy rule for a given database\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/dataMaskingPolicies/rules/delete\",\r\n \"displayName\": \"Delete database data masking policy rule\",\r\n \"description\": \"Delete data masking policy rule for a given database\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases/metricDefinitions\",\r\n \"displayName\": \"Database Metric Definition\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/metricDefinitions/read\",\r\n \"displayName\": \"Get database resource consumption metric definitions\",\r\n \"description\": \"Return types of metrics that are available for databases to indicate resource consuption that can be alerted on\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases/topQueries\",\r\n \"displayName\": \"Database Top Queries\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/topQueries/read\",\r\n \"displayName\": \"Get Top Queries for the database\",\r\n \"description\": \"Returns aggregated runtime statistics for selected query in selected time period\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases/topQueries/queryText\",\r\n \"displayName\": \"Database Top Queries query text\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/topQueries/queryText/read\",\r\n \"displayName\": \"Get Database Top Queries query text\",\r\n \"description\": \"Returns the Transact-SQL text for selected query ID\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases/topQueries/statistics\",\r\n \"displayName\": \"Database Top Queries Statistics\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/topQueries/statistics/read\",\r\n \"displayName\": \"Get Database Top Queries statistics\",\r\n \"description\": \"Returns aggregated runtime statistics for selected query in selected time period\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases/connectionPolicies\",\r\n \"displayName\": \"Database Connection Policy\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/connectionPolicies/read\",\r\n \"displayName\": \"Get database connection policy\",\r\n \"description\": \"Retrieve details of the connection policy configured on a given database\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/connectionPolicies/write\",\r\n \"displayName\": \"Set database connection policy\",\r\n \"description\": \"Change connection policy for a given database\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases/metrics\",\r\n \"displayName\": \"Database Metric\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/metrics/read\",\r\n \"displayName\": \"Get database resource consumption metrics\",\r\n \"description\": \"Return database resource utilization metrics\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases/transparentDataEncryption\",\r\n \"displayName\": \"Database Transparent Data Encryption\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/transparentDataEncryption/read\",\r\n \"displayName\": \"Get database transparent data encryption details\",\r\n \"description\": \"Retrieve status and details of transparent data encryption security feature for a given database\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/transparentDataEncryption/write\",\r\n \"displayName\": \"Change transparent data encryption state\",\r\n \"description\": \"Enable or disable transparent data encryption for a given database\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases/auditingPolicies\",\r\n \"displayName\": \"Database Auditing Policy\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/auditingPolicies/read\",\r\n \"displayName\": \"Get database auditing policy\",\r\n \"description\": \"Retrieve details of the auditing policy configured on a given database\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/auditingPolicies/write\",\r\n \"displayName\": \"Set database auditing policy\",\r\n \"description\": \"Change auditing policy for a given database\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases/serviceTierAdvisors\",\r\n \"displayName\": \"Database Service Tier Advisor\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/serviceTierAdvisors/read\",\r\n \"displayName\": \"Get recommended database performance level\",\r\n \"description\": \"Return suggestion about scaling database up or down based on query execution statistics to improve performance or reduce cost\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases/usages\",\r\n \"displayName\": \"Database Usage\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/usages/read\",\r\n \"displayName\": \"Get database usage details\",\r\n \"description\": \"Return database maxiumum size that can be reached and current size occupied by data\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases/queryStore\",\r\n \"displayName\": \"Query Store settings\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/queryStore/read\",\r\n \"displayName\": \"Get Query Store settings\",\r\n \"description\": \"Returns current values of Query Store settings for the database\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/queryStore/write\",\r\n \"displayName\": \"Update Query Store settings\",\r\n \"description\": \"Updates Query Store setting for the database\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases/schemas/tables/recommendedIndexes\",\r\n \"displayName\": \"Recommended Index\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/schemas/tables/recommendedIndexes/read\",\r\n \"displayName\": \"Get list of index recommendations\",\r\n \"description\": \"Retrieve list of index recommendations on a database\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/schemas/tables/recommendedIndexes/write\",\r\n \"displayName\": \"Update Recommended Index State\",\r\n \"description\": \"Apply index recommendation\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases/schemas/tables/columns\",\r\n \"displayName\": \"Database table column\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/schemas/tables/columns/read\",\r\n \"displayName\": \"Get columns\",\r\n \"description\": \"Retrieve list of columns of a table\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases/missingindexes\",\r\n \"displayName\": \"Database Index Advisor\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/missingindexes/read\",\r\n \"displayName\": \"Get recommended database indexes\",\r\n \"description\": \"Return suggestions about database indexes to create, modify or delete in order to improve query performance\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/missingindexes/write\",\r\n \"displayName\": \"Apply recommended database index\",\r\n \"description\": \"Use database index recommendation in a particular database\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases/importExportOperationResults\",\r\n \"displayName\": \"Database Import/Export Operation Result\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/importExportOperationResults/read\",\r\n \"displayName\": \"Get details about database import or export operation on the server\",\r\n \"description\": \"Return details about database import or export operation from DacPac located in storage account\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/importExportOperationResults\",\r\n \"displayName\": \"Server Database Import Operation Result\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/importExportOperationResults/read\",\r\n \"displayName\": \"Get details about database import operation on the server\",\r\n \"description\": \"Return the list with details for database import operations from storage account on a given server\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.Sql\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.Sql\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft API Management\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/checkNameAvailability/action\",\r\n \"displayName\": \"Check Name Availability\",\r\n \"description\": \"Checks if provided service name is available\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"service\",\r\n \"displayName\": \"Service\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/write\",\r\n \"displayName\": \"Create a new instance of API Management Service\",\r\n \"description\": \"Create a new instance of API Management Service\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/read\",\r\n \"displayName\": \"Read metadata for an API Management Service instance\",\r\n \"description\": \"Read metadata for an API Management Service instance\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/delete\",\r\n \"displayName\": \"Delete API Management Service instance\",\r\n \"description\": \"Delete API Management Service instance\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/updatehostname/action\",\r\n \"displayName\": \"Update domain names\",\r\n \"description\": \"Setup, update or remove custom domain names for an API Management Service\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/updatecertificate/action\",\r\n \"displayName\": \"Upload SSL certificate\",\r\n \"description\": \"Upload SSL certificate for an API Management Service\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/checkcustomhostname/action\",\r\n \"displayName\": \"Check hostname mapping\",\r\n \"description\": \"Checks if provided host name correctly resolves to *.azure-api.net\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/backup/action\",\r\n \"displayName\": \"Backup API Management Service\",\r\n \"description\": \"Backup API Management Service to the specified container in a user provided storage account\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/restore/action\",\r\n \"displayName\": \"Restore API Management Service\",\r\n \"description\": \"Restore API Management Service from the specified container in a user provided storage account\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/managedeployments/action\",\r\n \"displayName\": \"Manage Service Deployments\",\r\n \"description\": \"Change SKU/units, add/remove regional deployments of API Management Service\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/managevpn/action\",\r\n \"displayName\": \"Manage VPN configuration\",\r\n \"description\": \"Change VPN configuration of API Management Service\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/operationresults\",\r\n \"displayName\": \"Operation Result\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/operationresults/read\",\r\n \"displayName\": \"Get long running operation result\",\r\n \"description\": \"Gets current status of long running operation\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/backup/operationresults\",\r\n \"displayName\": \"Backup Operation Result\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/backup/operationresults/read\",\r\n \"displayName\": \"Get backup operation result\",\r\n \"description\": \"Gets current status of backup operation\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/issues\",\r\n \"displayName\": \"Collection of all API Management issues\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/issues/read\",\r\n \"displayName\": \"Gets all API Management issues\",\r\n \"description\": \"Gets all API Management issues\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/loggers\",\r\n \"displayName\": \"Logger\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/loggers/read\",\r\n \"displayName\": \"Gets loggers available to the current user\",\r\n \"description\": \"Gets loggers available to the current user\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/loggers/write\",\r\n \"displayName\": \"Adds a new logger\",\r\n \"description\": \"Adds a new logger\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/loggers/delete\",\r\n \"displayName\": \"Removes existing logger\",\r\n \"description\": \"Removes existing logger\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/users\",\r\n \"displayName\": \"User account\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/read\",\r\n \"displayName\": \"Gets registered users\",\r\n \"description\": \"Gets registered users\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/write\",\r\n \"displayName\": \"Registers a new user\",\r\n \"description\": \"Registers a new user\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/delete\",\r\n \"displayName\": \"Removes user account\",\r\n \"description\": \"Removes user account\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/generateSsoUrl/action\",\r\n \"displayName\": \"Execute action\",\r\n \"description\": \"Execute action\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/users/issues\",\r\n \"displayName\": \"Get user issues\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/issues/read\",\r\n \"displayName\": \"Get list of all user reported issues\",\r\n \"description\": \"Get list of all user reported issues\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/issues/write\",\r\n \"displayName\": \"Registers an issue to API Management\",\r\n \"description\": \"Registers an issue to API Management\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/users/issues/comments\",\r\n \"displayName\": \"Group member\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/issues/comments/write\",\r\n \"displayName\": \"Add comment to issue\",\r\n \"description\": \"Add comment to issue\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/users/issues/attachments\",\r\n \"displayName\": \"Group member\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/issues/attachments/write\",\r\n \"displayName\": \"Add Attachment to issue\",\r\n \"description\": \"Add Attachment to issue\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/users/roles\",\r\n \"displayName\": \"Security roles assigned to user\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/roles/read\",\r\n \"displayName\": \"Get roles\",\r\n \"description\": \"Get roles\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/users/subscriptions\",\r\n \"displayName\": \"Regenerates subscription key\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/subscriptions/read\",\r\n \"displayName\": \"Gets user subscriptions\",\r\n \"description\": \"Gets user subscriptions\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/subscriptions/write\",\r\n \"displayName\": \"Requests subscription for a new product\",\r\n \"description\": \"Requests subscription for a new product\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/subscriptions/regeneratePrimaryKey/action\",\r\n \"displayName\": \"Execute operation\",\r\n \"description\": \"Execute operation\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/subscriptions/regenerateSecondaryKey/action\",\r\n \"displayName\": \"Execute operation\",\r\n \"description\": \"Execute operation\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/users/applications\",\r\n \"displayName\": \"API Management application\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/applications/read\",\r\n \"displayName\": \"Get list of all user applications\",\r\n \"description\": \"Get list of all user applications\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/applications/write\",\r\n \"displayName\": \"Registers an application to API Management\",\r\n \"description\": \"Registers an application to API Management\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/applications/delete\",\r\n \"displayName\": \"Removes existing application\",\r\n \"description\": \"Removes existing application\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/users/applications/attachments\",\r\n \"displayName\": \"Group member\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/applications/attachments/read\",\r\n \"displayName\": \"Gets application attachments\",\r\n \"description\": \"Gets application attachments\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/applications/attachments/write\",\r\n \"displayName\": \"Add Attachment to application\",\r\n \"description\": \"Add Attachment to application\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/applications/attachments/delete\",\r\n \"displayName\": \"Removes an attachment\",\r\n \"description\": \"Removes an attachment\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/users/identities\",\r\n \"displayName\": \"Collection of user credentials for different identity providers\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/identities/read\",\r\n \"displayName\": \"Get identity collection\",\r\n \"description\": \"Get identity collection\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/users/keys\",\r\n \"displayName\": \"Shared access key set\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/keys/read\",\r\n \"displayName\": \"Gets user keys\",\r\n \"description\": \"Gets user keys\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/users/groups\",\r\n \"displayName\": \"Developer groups assigned to user\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/groups/read\",\r\n \"displayName\": \"Gets user groups\",\r\n \"description\": \"Gets user groups\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/users/reports/bySubscription\",\r\n \"displayName\": \"Subscription aggregated report\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/reports/bySubscription/read\",\r\n \"displayName\": \"Gets data grouped by developers.\",\r\n \"description\": \"Gets data grouped by developers.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/users/reports/byOperation\",\r\n \"displayName\": \"By operation report\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/reports/byOperation/read\",\r\n \"displayName\": \"Get by operation report\",\r\n \"description\": \"Get by operation report\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/users/reports/byGeo\",\r\n \"displayName\": \"Region aggregated report\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/reports/byGeo/read\",\r\n \"displayName\": \"Gets data grouped by geographical region.\",\r\n \"description\": \"Gets data grouped by geographical region.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/users/reports/byUser\",\r\n \"displayName\": \"Developer aggregated report\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/reports/byUser/read\",\r\n \"displayName\": \"Gets data grouped by developers.\",\r\n \"description\": \"Gets data grouped by developers.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/users/reports/byTime\",\r\n \"displayName\": \"Time aggregated report.\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/reports/byTime/read\",\r\n \"displayName\": \"Gets data aggregated by time periods.\",\r\n \"description\": \"Gets data aggregated by time periods.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/users/reports/byApi\",\r\n \"displayName\": \"By api report\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/reports/byApi/read\",\r\n \"displayName\": \"Get by api report\",\r\n \"description\": \"Get by api report\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/users/reports/byProduct\",\r\n \"displayName\": \"Product aggregated report\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/reports/byProduct/read\",\r\n \"displayName\": \"Gets data grouped by developers.\",\r\n \"description\": \"Gets data grouped by developers.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/tenant/settings\",\r\n \"displayName\": \"Tenant settings\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/tenant/settings/read\",\r\n \"displayName\": \"Get tenant's settings\",\r\n \"description\": \"Get tenant's settings\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/tenant/settings/write\",\r\n \"displayName\": \"Update tenant's settings\",\r\n \"description\": \"Update tenant's settings\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/tenant/policy\",\r\n \"displayName\": \"Tenant-level policy configuration\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/tenant/policy/read\",\r\n \"displayName\": \"Get policy configuration\",\r\n \"description\": \"Get policy configuration\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/tenant/policy/write\",\r\n \"displayName\": \"Set policy configuration\",\r\n \"description\": \"Set policy configuration\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/tenant/policy/delete\",\r\n \"displayName\": \"Remove policy configuration\",\r\n \"description\": \"Remove policy configuration\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/tenant/configuration\",\r\n \"displayName\": \"\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/tenant/configuration/save/action\",\r\n \"displayName\": \"Creates commit with configuration snapshot to the specified branch in the repository\",\r\n \"description\": \"Creates commit with configuration snapshot to the specified branch in the repository\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/tenant/configuration/deploy/action\",\r\n \"displayName\": \"Runs a deployment task to apply changes from the specified git branch to the configuration in db.\",\r\n \"description\": \"Runs a deployment task to apply changes from the specified git branch to the configuration in db.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/tenant/configuration/validate/action\",\r\n \"displayName\": \"Validates changes from the specified branch\",\r\n \"description\": \"Validates changes from the specified branch\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/tenant/configuration/operationResults\",\r\n \"displayName\": \"\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/tenant/configuration/operationResults/read\",\r\n \"displayName\": \"Returns results of operations\",\r\n \"description\": \"Returns results of operations\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/tenant/access\",\r\n \"displayName\": \"Tenant access information\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/tenant/access/read\",\r\n \"displayName\": \"Get tenant's access information\",\r\n \"description\": \"Get tenant's access information\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/tenant/access/write\",\r\n \"displayName\": \"Update tenant's access information\",\r\n \"description\": \"Update tenant's access information\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/tenant/access/regeneratePrimaryKey/action\",\r\n \"displayName\": \"Execute operation\",\r\n \"description\": \"Execute operation\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/tenant/access/regenerateSecondaryKey/action\",\r\n \"displayName\": \"Execute operation\",\r\n \"description\": \"Execute operation\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/tenant/access/git\",\r\n \"displayName\": \"Tenant git access information\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/tenant/access/git/read\",\r\n \"displayName\": \"Get tenant's access information\",\r\n \"description\": \"Get tenant's access information\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/tenant/access/git/write\",\r\n \"displayName\": \"Update tenant's access information\",\r\n \"description\": \"Update tenant's access information\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/tenant/access/git/regeneratePrimaryKey/action\",\r\n \"displayName\": \"Execute operation\",\r\n \"description\": \"Execute operation\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/tenant/access/git/regenerateSecondaryKey/action\",\r\n \"displayName\": \"Execute operation\",\r\n \"description\": \"Execute operation\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/managedeployments/operationresults\",\r\n \"displayName\": \"Manage Deployments Operation Result\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/managedeployments/operationresults/read\",\r\n \"displayName\": \"Get manage deployments operation result\",\r\n \"description\": \"Gets current status of manage deployments operation\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/subscriptions\",\r\n \"displayName\": \"Product subscription\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/subscriptions/read\",\r\n \"displayName\": \"Gets product subscriptions\",\r\n \"description\": \"Gets product subscriptions\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/subscriptions/write\",\r\n \"displayName\": \"Subscribes user to the product\",\r\n \"description\": \"Subscribes user to the product\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/subscriptions/delete\",\r\n \"displayName\": \"Delete subscription. This operation can be used to delete subscription\",\r\n \"description\": \"Delete subscription. This operation can be used to delete subscription\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/subscriptions/regeneratePrimaryKey/action\",\r\n \"displayName\": \"Execute operation\",\r\n \"description\": \"Execute operation\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/subscriptions/regenerateSecondaryKey/action\",\r\n \"displayName\": \"Execute operation\",\r\n \"description\": \"Execute operation\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/managevpn/operationresults\",\r\n \"displayName\": \"Manage VPN Operation Result\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/managevpn/operationresults/read\",\r\n \"displayName\": \"Get manage VPN operation result\",\r\n \"description\": \"Gets current status of manage VPN operation\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/applications\",\r\n \"displayName\": \"API Management application\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/applications/read\",\r\n \"displayName\": \"Gets all all API Management applications\",\r\n \"description\": \"Gets all all API Management applications\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/applications/write\",\r\n \"displayName\": \"Registers an application to API Management\",\r\n \"description\": \"Registers an application to API Management\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/applications/delete\",\r\n \"displayName\": \"Removes existing application\",\r\n \"description\": \"Removes existing application\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/applications/attachments\",\r\n \"displayName\": \"Application Attachments\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/applications/attachments/read\",\r\n \"displayName\": \"Gets application attachments\",\r\n \"description\": \"Gets application attachments\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/backends\",\r\n \"displayName\": \"Backend\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/backends/read\",\r\n \"displayName\": \"Gets backends available to the current user\",\r\n \"description\": \"Gets backends available to the current user\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/backends/write\",\r\n \"displayName\": \"Adds a new backend\",\r\n \"description\": \"Adds a new backend\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/backends/delete\",\r\n \"displayName\": \"Removes existing backend\",\r\n \"description\": \"Removes existing backend\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/apis\",\r\n \"displayName\": \"API\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/read\",\r\n \"displayName\": \"Get registered APIs\",\r\n \"description\": \"Get registered APIs\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/write\",\r\n \"displayName\": \"Create new API\",\r\n \"description\": \"Create new API\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/delete\",\r\n \"displayName\": \"Remove API\",\r\n \"description\": \"Remove API\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/apis/issues\",\r\n \"displayName\": \"API issue\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/issues/read\",\r\n \"displayName\": \"Get Issues associated with API\",\r\n \"description\": \"Get Issues associated with API\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/issues/write\",\r\n \"displayName\": \"Updates issue details\",\r\n \"description\": \"Updates issue details\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/issues/delete\",\r\n \"displayName\": \"Removes existing issue\",\r\n \"description\": \"Removes existing issue\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/apis/issues/comments\",\r\n \"displayName\": \"Issue Comments\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/issues/comments/read\",\r\n \"displayName\": \"Gets issue comments\",\r\n \"description\": \"Gets issue comments\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/issues/comments/write\",\r\n \"displayName\": \"Add comment to issue\",\r\n \"description\": \"Add comment to issue\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/apis/issues/attachments\",\r\n \"displayName\": \"Issue Attachments\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/issues/attachments/read\",\r\n \"displayName\": \"Gets issue attachments\",\r\n \"description\": \"Gets issue attachments\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/issues/attachments/write\",\r\n \"displayName\": \"Add Attachment to issue\",\r\n \"description\": \"Add Attachment to issue\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/apis/products\",\r\n \"displayName\": \"API associated products\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/products/read\",\r\n \"displayName\": \"Get associated Products with API\",\r\n \"description\": \"Get associated Products with API\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/apis/policy\",\r\n \"displayName\": \"API policy configuration\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/policy/read\",\r\n \"displayName\": \"Get policy configuration\",\r\n \"description\": \"Get policy configuration\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/policy/write\",\r\n \"displayName\": \"Set policy configuration\",\r\n \"description\": \"Set policy configuration\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/policy/delete\",\r\n \"displayName\": \"Remove policy configuration\",\r\n \"description\": \"Remove policy configuration\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/apis/operations\",\r\n \"displayName\": \"API operation\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/operations/read\",\r\n \"displayName\": \"Get API operations\",\r\n \"description\": \"Get API operations\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/operations/write\",\r\n \"displayName\": \"Create new API operation\",\r\n \"description\": \"Create new API operation\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/operations/delete\",\r\n \"displayName\": \"Remove API operation\",\r\n \"description\": \"Remove API operation\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/apis/operations/policy\",\r\n \"displayName\": \"Operation policy configuration\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/operations/policy/read\",\r\n \"displayName\": \"Get policy configuration\",\r\n \"description\": \"Get policy configuration\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/operations/policy/write\",\r\n \"displayName\": \"Set policy configuration\",\r\n \"description\": \"Set policy configuration\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/operations/policy/delete\",\r\n \"displayName\": \"Remove policy configuration\",\r\n \"description\": \"Remove policy configuration\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/apis/schemas\",\r\n \"displayName\": \"API Schema\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/schemas/read\",\r\n \"displayName\": \"Gets all the schemas stored for a given API\",\r\n \"description\": \"Gets all the schemas stored for a given API\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/schemas/write\",\r\n \"displayName\": \"Sets the Schemas used by the API\",\r\n \"description\": \"Sets the Schemas used by the API\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/schemas/delete\",\r\n \"displayName\": \"Removes existing Schema\",\r\n \"description\": \"Removes existing Schema\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/apis/schemas/document\",\r\n \"displayName\": \"Document describing the API schema\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/schemas/document/read\",\r\n \"displayName\": \"Get the document describing the Schema\",\r\n \"description\": \"Get the document describing the Schema\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/schemas/document/write\",\r\n \"displayName\": \"Update the document for the Schema\",\r\n \"description\": \"Update the document for the Schema\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/products\",\r\n \"displayName\": \"Product\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/products/read\",\r\n \"displayName\": \"Gets products available to current user\",\r\n \"description\": \"Gets products available to current user\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/products/write\",\r\n \"displayName\": \"Creates a new product\",\r\n \"description\": \"Creates a new product\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/products/delete\",\r\n \"displayName\": \"Removes existing product\",\r\n \"description\": \"Removes existing product\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/products/subscriptions\",\r\n \"displayName\": \"Product subscriptions\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/products/subscriptions/read\",\r\n \"displayName\": \"Get product subscriptions\",\r\n \"description\": \"Get product subscriptions\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/products/apis\",\r\n \"displayName\": \"API added to product\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/products/apis/read\",\r\n \"displayName\": \"Gets APIs included into the product\",\r\n \"description\": \"Gets APIs included into the product\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/products/apis/write\",\r\n \"displayName\": \"Add API to product\",\r\n \"description\": \"Add API to product\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/products/apis/delete\",\r\n \"displayName\": \"Remove API from product\",\r\n \"description\": \"Remove API from product\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/products/policy\",\r\n \"displayName\": \"Product policy configuration\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/products/policy/read\",\r\n \"displayName\": \"Get policy configuration\",\r\n \"description\": \"Get policy configuration\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/products/policy/write\",\r\n \"displayName\": \"Set policy configuration\",\r\n \"description\": \"Set policy configuration\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/products/policy/delete\",\r\n \"displayName\": \"Remove policy configuration\",\r\n \"description\": \"Remove policy configuration\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/products/groups\",\r\n \"displayName\": \"Assigned developer group\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/products/groups/read\",\r\n \"displayName\": \"Gets groups assigned to the product\",\r\n \"description\": \"Gets groups assigned to the product\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/products/groups/write\",\r\n \"displayName\": \"Assigns group to the product\",\r\n \"description\": \"Assigns group to the product\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/products/groups/delete\",\r\n \"displayName\": \"Removes group assignment from product\",\r\n \"description\": \"Removes group assignment from product\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/updatehostname/operationresults\",\r\n \"displayName\": \"Update Hostnames Operation Result\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/updatehostname/operationresults/read\",\r\n \"displayName\": \"Get update hostnames operation result\",\r\n \"description\": \"Gets current status of update hostnames operation\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/policySnippets\",\r\n \"displayName\": \"Collection of policy snippets\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/policySnippets/read\",\r\n \"displayName\": \"Get snippets\",\r\n \"description\": \"Get snippets\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/certificates\",\r\n \"displayName\": \"Certificate\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/certificates/read\",\r\n \"displayName\": \"Gets certificates available to the current user\",\r\n \"description\": \"Gets certificates available to the current user\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/certificates/write\",\r\n \"displayName\": \"Adds a new certificate\",\r\n \"description\": \"Adds a new certificate\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/certificates/delete\",\r\n \"displayName\": \"Removes existing certificate\",\r\n \"description\": \"Removes existing certificate\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/templates\",\r\n \"displayName\": \"API Management email template\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/templates/read\",\r\n \"displayName\": \"Gets all email templates\",\r\n \"description\": \"Gets all email templates\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/templates/write\",\r\n \"displayName\": \"Updates email template\",\r\n \"description\": \"Updates email template\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/templates/delete\",\r\n \"displayName\": \"Reset existing email template\",\r\n \"description\": \"Reset existing email template\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/regions\",\r\n \"displayName\": \"Service Regions\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/regions/read\",\r\n \"displayName\": \"Gets service regions\",\r\n \"description\": \"Gets service regions\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/policyChecks\",\r\n \"displayName\": \"Collection of policy checks\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/policyChecks/read\",\r\n \"displayName\": \"Get policy checks\",\r\n \"description\": \"Get policy checks\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/restore/operationresults\",\r\n \"displayName\": \"Restore Operation Result\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/restore/operationresults/read\",\r\n \"displayName\": \"Get restore operation result\",\r\n \"description\": \"Gets current status of restore operation\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/properties\",\r\n \"displayName\": \"Configuration property\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/properties/read\",\r\n \"displayName\": \"Gets list of all properties\",\r\n \"description\": \"Gets list of all properties\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/properties/write\",\r\n \"displayName\": \"Creates a new property\",\r\n \"description\": \"Creates a new property\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/properties/delete\",\r\n \"displayName\": \"Removes existing property\",\r\n \"description\": \"Removes existing property\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/groups\",\r\n \"displayName\": \"Developer group\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/groups/read\",\r\n \"displayName\": \"Gets existing groups details\",\r\n \"description\": \"Gets existing groups details\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/groups/write\",\r\n \"displayName\": \"Creates a new group\",\r\n \"description\": \"Creates a new group\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/groups/delete\",\r\n \"displayName\": \"Removes existing group\",\r\n \"description\": \"Removes existing group\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/groups/users\",\r\n \"displayName\": \"Group member\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/groups/users/read\",\r\n \"displayName\": \"Gets group members\",\r\n \"description\": \"Gets group members\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/groups/users/write\",\r\n \"displayName\": \"Includes user in the group\",\r\n \"description\": \"Includes user in the group\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/groups/users/delete\",\r\n \"displayName\": \"Removes user from group members\",\r\n \"description\": \"Removes user from group members\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/getssotoken\",\r\n \"displayName\": \"SSO Token\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/getssotoken/read\",\r\n \"displayName\": \"Get SSO token\",\r\n \"description\": \"Gets SSO token that can be used to login into API Management Service portal as an administrator\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/authorizationServers\",\r\n \"displayName\": \"OAuth Authorization Server\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/authorizationServers/read\",\r\n \"displayName\": \"Get authorization servers list\",\r\n \"description\": \"Get authorization servers list\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/authorizationServers/write\",\r\n \"displayName\": \"Creates a new authorization server\",\r\n \"description\": \"Creates a new authorization server\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/authorizationServers/delete\",\r\n \"displayName\": \"Removes authorization server\",\r\n \"description\": \"Removes authorization server\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/aadApplications\",\r\n \"displayName\": \"Azure Active Directory Application\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/aadApplications/read\",\r\n \"displayName\": \"Gets all Azure Active Directory Applications\",\r\n \"description\": \"Gets all Azure Active Directory Applications\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/aadApplications/write\",\r\n \"displayName\": \"Registers a new Azure Active Directory Application\",\r\n \"description\": \"Registers a new Azure Active Directory Application\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/aadApplications/delete\",\r\n \"displayName\": \"Removes Azure Active Directory Application\",\r\n \"description\": \"Removes Azure Active Directory Application\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/aadApplications/directories\",\r\n \"displayName\": \"Azure Active Directory\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/aadApplications/directories/read\",\r\n \"displayName\": \"Gets all Azure Active Directories linked to specific AAD Application\",\r\n \"description\": \"Gets all Azure Active Directories linked to specific AAD Application\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/aadApplications/directories/write\",\r\n \"displayName\": \"Registers a new Azure Active Directory\",\r\n \"description\": \"Registers a new Azure Active Directory\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/aadApplications/directories/delete\",\r\n \"displayName\": \"Removes Azure Active Directory\",\r\n \"description\": \"Removes Azure Active Directory\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/reports/bySubscription\",\r\n \"displayName\": \"Subscription aggregated report\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/reports/bySubscription/read\",\r\n \"displayName\": \"Gets data grouped by developers.\",\r\n \"description\": \"Gets data grouped by developers.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/reports/byOperation\",\r\n \"displayName\": \"By operation report\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/reports/byOperation/read\",\r\n \"displayName\": \"Get by operation report\",\r\n \"description\": \"Get by operation report\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/reports/byGeo\",\r\n \"displayName\": \"Region aggregated report\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/reports/byGeo/read\",\r\n \"displayName\": \"Gets data grouped by geographical region.\",\r\n \"description\": \"Gets data grouped by geographical region.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/reports/byUser\",\r\n \"displayName\": \"Developer aggregated report\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/reports/byUser/read\",\r\n \"displayName\": \"Gets data grouped by developers.\",\r\n \"description\": \"Gets data grouped by developers.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/reports/byTime\",\r\n \"displayName\": \"Time aggregated report.\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/reports/byTime/read\",\r\n \"displayName\": \"Gets data aggregated by time periods.\",\r\n \"description\": \"Gets data aggregated by time periods.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/reports/byApi\",\r\n \"displayName\": \"By api report\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/reports/byApi/read\",\r\n \"displayName\": \"Get by api report\",\r\n \"description\": \"Get by api report\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/reports/byProduct\",\r\n \"displayName\": \"Product aggregated report\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/reports/byProduct/read\",\r\n \"displayName\": \"Gets data grouped by developers.\",\r\n \"description\": \"Gets data grouped by developers.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/applicationCategory\",\r\n \"displayName\": \"CAPI Management application categories\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/applicationCategory/read\",\r\n \"displayName\": \"Gets all Application categories\",\r\n \"description\": \"Gets all Application categories\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.ApiManagement\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.ApiManagement\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft Azure ServiceBus\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ServiceBus/checkNamespaceAvailability/action\",\r\n \"displayName\": \"Get namespace availability.\",\r\n \"description\": \"Checks availability of namespace under given subscription.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"namespaces\",\r\n \"displayName\": \"Namespace\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/write\",\r\n \"displayName\": \"Create Or Update Namespace \",\r\n \"description\": \"Create a Namespace Resource and Update its properties. Tags and status of the Namespace are the properties which can be updated.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/read\",\r\n \"displayName\": \"Get Namespace Resource\",\r\n \"description\": \"Get the list of Namespace Resource Description\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/Delete\",\r\n \"displayName\": \"Delete Namespace\",\r\n \"description\": \"Delete Namespace Resource\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/authorizationRules/action\",\r\n \"displayName\": \"Get Namespace Authorization Rules\",\r\n \"description\": \"Get the list of Namespaces Authorization Rules description.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"namespaces/authorizationRules\",\r\n \"displayName\": \"Namespace\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/authorizationRules/write\",\r\n \"displayName\": \"Create or Update Namespace Authorization Rules\",\r\n \"description\": \"Create a Namespace level Authorization Rules and update its properties. The Authorization Rules Access Rights, the Primary and Secondary Keys can be updated.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/authorizationRules/delete\",\r\n \"displayName\": \"Delete Namespace Authorization Rule\",\r\n \"description\": \"Delete Namespace Authorization Rule. The Default Namespace Authorization Rule cannot be deleted. \",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/authorizationRules/listkeys/action\",\r\n \"displayName\": \"Get Namespace Listkeys\",\r\n \"description\": \"Get the Connection String to the Namespace\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"namespaces/relays\",\r\n \"displayName\": \"Relay\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/relays/write\",\r\n \"displayName\": \"Create or Update Relay\",\r\n \"description\": \"Create or Update Relay properties.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/relays/read\",\r\n \"displayName\": \"Get Relay\",\r\n \"description\": \"Get list of Relay Resource Descriptions\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/relays/Delete\",\r\n \"displayName\": \"Delete Relay\",\r\n \"description\": \"Operation to delete Relay Resource\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/relays/authorizationRules/action\",\r\n \"displayName\": \" Get Relay Authorization Rules\",\r\n \"description\": \" Get the list of Relay Authorization Rules\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"namespaces/relays/authorizationRules\",\r\n \"displayName\": \"Relay\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/relays/authorizationRules/write\",\r\n \"displayName\": \"Create or Update Relay Authorization Rule\",\r\n \"description\": \"Create Relay Authorization Rules and Update its properties. The Authorization Rules Access Rights, the Primary and Secondary Keys can be updated.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/relays/authorizationRules/delete\",\r\n \"displayName\": \"Delete Relay Authorization Rules\",\r\n \"description\": \"Operation to delete Relay Authorization Rules\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/relays/authorizationRules/listkeys/action\",\r\n \"displayName\": \" Get Relay Listkeys\",\r\n \"description\": \"Get the Connection String to Relay\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"namespaces/queues\",\r\n \"displayName\": \"Queue\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/queues/write\",\r\n \"displayName\": \"Create or Update Queue\",\r\n \"description\": \"Create or Update Queue properties.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/queues/read\",\r\n \"displayName\": \"Get Queue\",\r\n \"description\": \"Get list of Queue Resource Descriptions\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/queues/Delete\",\r\n \"displayName\": \"Delete Queue\",\r\n \"description\": \"Operation to delete Queue Resource\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/queues/authorizationRules/action\",\r\n \"displayName\": \" Get Queue Authorization Rules\",\r\n \"description\": \" Get the list of Queue Authorization Rules\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"namespaces/queues/authorizationRules\",\r\n \"displayName\": \"Queue\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/queues/authorizationRules/write\",\r\n \"displayName\": \"Create or Update Queue Authorization Rule\",\r\n \"description\": \"Create Queue Authorization Rules and Update its properties. The Authorization Rules Access Rights, the Primary and Secondary Keys can be updated.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/queues/authorizationRules/delete\",\r\n \"displayName\": \"Delete Queue Authorization Rules\",\r\n \"description\": \"Operation to delete Queue Authorization Rules\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/queues/authorizationRules/listkeys/action\",\r\n \"displayName\": \" Get Queue Listkeys\",\r\n \"description\": \"Get the Connection String to Queue\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"namespaces/topics\",\r\n \"displayName\": \"Topic\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/topics/write\",\r\n \"displayName\": \"Create or Update Topic\",\r\n \"description\": \"Create or Update Topic properties.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/topics/read\",\r\n \"displayName\": \"Get Topic\",\r\n \"description\": \"Get list of Topic Resource Descriptions\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/topics/Delete\",\r\n \"displayName\": \"Delete Topic\",\r\n \"description\": \"Operation to delete Topic Resource\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/topics/authorizationRules/action\",\r\n \"displayName\": \" Get Topic Authorization Rules\",\r\n \"description\": \" Get the list of Topic Authorization Rules\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"namespaces/topics/authorizationRules\",\r\n \"displayName\": \"Topic\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/topics/authorizationRules/write\",\r\n \"displayName\": \"Create or Update Topic Authorization Rule\",\r\n \"description\": \"Create Topic Authorization Rules and Update its properties. The Authorization Rules Access Rights, the Primary and Secondary Keys can be updated.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/topics/authorizationRules/delete\",\r\n \"displayName\": \"Delete Topic Authorization Rules\",\r\n \"description\": \"Operation to delete Topic Authorization Rules\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/topics/authorizationRules/listkeys/action\",\r\n \"displayName\": \" Get Topic Listkeys\",\r\n \"description\": \"Get the Connection String to Topic\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"namespaces/topics/subscriptions\",\r\n \"displayName\": \"TopicSubscription\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/topics/subscriptions/write\",\r\n \"displayName\": \"Create or Update TopicSubscription\",\r\n \"description\": \"Create or Update TopicSubscription properties.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/topics/subscriptions/read\",\r\n \"displayName\": \"Get TopicSubscription\",\r\n \"description\": \"Get list of TopicSubscription Resource Descriptions\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/topics/subscriptions/Delete\",\r\n \"displayName\": \"Delete TopicSubscription\",\r\n \"description\": \"Operation to delete TopicSubscription Resource\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"namespaces/messagingplan\",\r\n \"displayName\": \"Namespace\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/messagingplan/read\",\r\n \"displayName\": \"Get Namespace MessagingSKUPlan\",\r\n \"description\": \"Gets the messagingSKUPlan for the namespace.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/messagingplan/write\",\r\n \"displayName\": \"Update Namespace MessagingSKUPlan.\",\r\n \"description\": \"Updates the messagingSKUPlan for the namespace.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"premiumMessagingRegions\",\r\n \"displayName\": \"Non Resource Operation\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ServiceBus/premiumMessagingRegions/read\",\r\n \"displayName\": \"Get premium messaging regions.\",\r\n \"description\": \"Get premium messaging regions.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.ServiceBus\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.ServiceBus\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft DocumentDb\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DocumentDB/databaseAccounts/action\",\r\n \"displayName\": \"Create database account\",\r\n \"description\": \"Create a database account.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"databaseAccountNames\",\r\n \"displayName\": \"Database Account Names\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DocumentDB/databaseAccountNames/read\",\r\n \"displayName\": \"Read database account names\",\r\n \"description\": \"Checks for name availability.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"databaseAccounts\",\r\n \"displayName\": \"Database Account\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DocumentDB/databaseAccounts/read\",\r\n \"displayName\": \"Read database account\",\r\n \"description\": \"Reads a database account.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DocumentDB/databaseAccounts/write\",\r\n \"displayName\": \"Update database account\",\r\n \"description\": \"Update a database accounts.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DocumentDB/databaseAccounts/delete\",\r\n \"displayName\": \"Delete database accounts\",\r\n \"description\": \"Deletes the database accounts.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"databaseAccounts/metricDefinitions\",\r\n \"displayName\": \"Database Accoun metric definitions\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DocumentDB/databaseAccounts/metricDefinitions/read\",\r\n \"displayName\": \"Read database account metrics definitions\",\r\n \"description\": \"Reads the database account metrics definitions.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"databaseAccounts/metrics\",\r\n \"displayName\": \"Database Account metrics\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DocumentDB/databaseAccounts/metrics/read\",\r\n \"displayName\": \"Read database account metrics\",\r\n \"description\": \"Reads the database account metrics.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"databaseAccounts/usages\",\r\n \"displayName\": \"Database Account usages\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DocumentDB/databaseAccounts/usages/read\",\r\n \"displayName\": \"Read database account usages\",\r\n \"description\": \"Reads the database account usages.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"databaseAccounts/databases/collections/metricDefinitions\",\r\n \"displayName\": \"Collection metric definitions\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DocumentDB/databaseAccounts/databases/collections/metricDefinitions/read\",\r\n \"displayName\": \"Read collection metric definitions\",\r\n \"description\": \"Reads the collection metric definitions.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"databaseAccounts/databases/collections/metrics\",\r\n \"displayName\": \"Collection metrics\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DocumentDB/databaseAccounts/databases/collections/metrics/read\",\r\n \"displayName\": \"Read collection metrics\",\r\n \"description\": \"Reads the collection metrics.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"databaseAccounts/databases/collections/usages\",\r\n \"displayName\": \"Collection usages\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DocumentDB/databaseAccounts/databases/collections/usages/read\",\r\n \"displayName\": \"Read collection usages\",\r\n \"description\": \"Reads the collection usages.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"databaseAccounts/databases/metricDefinitions\",\r\n \"displayName\": \"Database metric definitions\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DocumentDB/databaseAccounts/databases/metricDefinitions/read\",\r\n \"displayName\": \"Read database metric definitions\",\r\n \"description\": \"Reads the database metric definitions\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"databaseAccounts/databases/metrics\",\r\n \"displayName\": \"Database metrics\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DocumentDB/databaseAccounts/databases/metrics/read\",\r\n \"displayName\": \"Read database metrics\",\r\n \"description\": \"Reads the database metrics.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"databaseAccounts/databases/usages\",\r\n \"displayName\": \"Database usages\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DocumentDB/databaseAccounts/databases/usages/read\",\r\n \"displayName\": \"Read database usages\",\r\n \"description\": \"Reads the database usages.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"databaseAccounts/readonlykeys\",\r\n \"displayName\": \"Database Account readonly keys\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DocumentDB/databaseAccounts/readonlykeys/read\",\r\n \"displayName\": \"Read database account readonly keys\",\r\n \"description\": \"Reads the database account readonly keys.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.DocumentDB\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.DocumentDB\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft Automation\",\r\n \"operations\": [],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"automationAccounts\",\r\n \"displayName\": \"Azure Automation Account\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/read\",\r\n \"displayName\": \"Read\",\r\n \"description\": \"Get an Azure Automation account\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/write\",\r\n \"displayName\": \"Create or Update\",\r\n \"description\": \"Create or update an Azure Automation account\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/delete\",\r\n \"displayName\": \"Delete\",\r\n \"description\": \"Delete an Azure Automation account\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"automationAccounts/configurations\",\r\n \"displayName\": \"Azure Automation Desired State Configuration\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/configurations/readContent/action\",\r\n \"displayName\": \"Read Content\",\r\n \"description\": \"Get an Azure Automation DSC's content\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"automationAccounts/jobSchedules\",\r\n \"displayName\": \"Azure Automation Job Schedule Asset\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/jobSchedules/read\",\r\n \"displayName\": \"Read\",\r\n \"description\": \"Get an Azure Automation job schedule asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/jobSchedules/write\",\r\n \"displayName\": \"Create\",\r\n \"description\": \"Create an Azure Automation job schedule asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/jobSchedules/delete\",\r\n \"displayName\": \"Delete\",\r\n \"description\": \"Delete an Azure Automation job schedule asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"automationAccounts/connectionTypes\",\r\n \"displayName\": \"Azure Automation Connection Type Asset\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/connectionTypes/read\",\r\n \"displayName\": \"Read\",\r\n \"description\": \"Get an Azure Automation connection type asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/connectionTypes/write\",\r\n \"displayName\": \"Create\",\r\n \"description\": \"Create an Azure Automation connection type asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/connectionTypes/delete\",\r\n \"displayName\": \"Delete\",\r\n \"description\": \"Delete an Azure Automation connection type asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"automationAccounts/modules\",\r\n \"displayName\": \"Azure Automation Module\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/modules/read\",\r\n \"displayName\": \"Read\",\r\n \"description\": \"Get an Azure Automation module\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/modules/write\",\r\n \"displayName\": \"Create or Update\",\r\n \"description\": \"Create or update an Azure Automation module\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/modules/delete\",\r\n \"displayName\": \"Delete\",\r\n \"description\": \"Delete an Azure Automation module\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"automationAccounts/credentials\",\r\n \"displayName\": \"Azure Automation Credential Asset\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/credentials/read\",\r\n \"displayName\": \"Read\",\r\n \"description\": \"Get an Azure Automation credential asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/credentials/write\",\r\n \"displayName\": \"Create or Update\",\r\n \"description\": \"Create or update an Azure Automation credential asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/credentials/delete\",\r\n \"displayName\": \"Delete\",\r\n \"description\": \"Delete an Azure Automation credential asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"automationAccounts/certificates\",\r\n \"displayName\": \"Azure Automation Certificate Asset\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/certificates/read\",\r\n \"displayName\": \"Read\",\r\n \"description\": \"Get an Azure Automation certificate asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/certificates/write\",\r\n \"displayName\": \"Create or Update\",\r\n \"description\": \"Create or update an Azure Automation certificate asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/certificates/delete\",\r\n \"displayName\": \"Delete\",\r\n \"description\": \"Delete an Azure Automation certificate asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"automationAccounts/schedules\",\r\n \"displayName\": \"Azure Automation Schedule Asset\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/schedules/read\",\r\n \"displayName\": \"Read\",\r\n \"description\": \"Get an Azure Automation schedule asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/schedules/write\",\r\n \"displayName\": \"Create or Update\",\r\n \"description\": \"Create or update an Azure Automation schedule asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/schedules/delete\",\r\n \"displayName\": \"Delete\",\r\n \"description\": \"Delete an Azure Automation schedule asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"automationAccounts/jobs\",\r\n \"displayName\": \"Azure Automation Job\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/jobs/read\",\r\n \"displayName\": \"Read\",\r\n \"description\": \"Get an Azure Automation job\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/jobs/write\",\r\n \"displayName\": \"Create\",\r\n \"description\": \"Create an Azure Automation job\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/jobs/stop/action\",\r\n \"displayName\": \"Stop\",\r\n \"description\": \"Stop an Azure Automation job\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/jobs/suspend/action\",\r\n \"displayName\": \"Suspend\",\r\n \"description\": \"Suspend an Azure Automation job\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/jobs/resume/action\",\r\n \"displayName\": \"Resume\",\r\n \"description\": \"Resume an Azure Automation job\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"automationAccounts/jobs/streams\",\r\n \"displayName\": \"Azure Automation Job Stream\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/jobs/streams/read\",\r\n \"displayName\": \"Read\",\r\n \"description\": \"Get an Azure Automation job stream\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"automationAccounts/connections\",\r\n \"displayName\": \"Azure Automation Connection Asset\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/connections/read\",\r\n \"displayName\": \"Read\",\r\n \"description\": \"Get an Azure Automation connection asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/connections/write\",\r\n \"displayName\": \"Create or Update\",\r\n \"description\": \"Create or update an Azure Automation connection asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/connections/delete\",\r\n \"displayName\": \"Delete\",\r\n \"description\": \"Delete an Azure Automation connection asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"automationAccounts/variables\",\r\n \"displayName\": \"Azure Automation Variable Asset\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/variables/read\",\r\n \"displayName\": \"Read\",\r\n \"description\": \"Read an Azure Automation variable asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/variables/write\",\r\n \"displayName\": \"Create or Update\",\r\n \"description\": \"Create or update an Azure Automation variable asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/variables/delete\",\r\n \"displayName\": \"Delete\",\r\n \"description\": \"Delete an Azure Automation variable asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"automationAccounts/runbooks\",\r\n \"displayName\": \"Azure Automation Runbook\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/runbooks/readContent/action\",\r\n \"displayName\": \"Read Content\",\r\n \"description\": \"Get the content of an Azure Automation runbook\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/runbooks/read\",\r\n \"displayName\": \"Read\",\r\n \"description\": \"Get an Azure Automation runbook\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/runbooks/write\",\r\n \"displayName\": \"Create or Update\",\r\n \"description\": \"Create or update an Azure Automation runbook\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/runbooks/delete\",\r\n \"displayName\": \"Delete\",\r\n \"description\": \"Delete an Azure Automation runbook\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"automationAccounts/runbooks/draft\",\r\n \"displayName\": \"Azure Automation Runbook Draft\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/runbooks/draft/readContent/action\",\r\n \"displayName\": \"Read Content\",\r\n \"description\": \"Get the content of an Azure Automation runbook draft\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/runbooks/draft/writeContent/action\",\r\n \"displayName\": \"Write Content\",\r\n \"description\": \"Create the content of an Azure Automation runbook draft\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/runbooks/draft/read\",\r\n \"displayName\": \"Read\",\r\n \"description\": \"Get an Azure Automation runbook draft\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/runbooks/draft/publish/action\",\r\n \"displayName\": \"Publish\",\r\n \"description\": \"Publish an Azure Automation runbook draft\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/runbooks/draft/undoEdit/action\",\r\n \"displayName\": \"Undo Edit\",\r\n \"description\": \"Undo edits to an Azure Automation runbook draft\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"automationAccounts/runbooks/draft/testJob\",\r\n \"displayName\": \"Azure Automation Runbook Draft Test Job\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/runbooks/draft/testJob/read\",\r\n \"displayName\": \"Read\",\r\n \"description\": \"Get an Azure Automation runbook draft test job\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/runbooks/draft/testJob/write\",\r\n \"displayName\": \"Create\",\r\n \"description\": \"Create an Azure Automation runbook draft test job\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/runbooks/draft/testJob/stop/action\",\r\n \"displayName\": \"Stop\",\r\n \"description\": \"Stop an Azure Automation runbook draft test job\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/runbooks/draft/testJob/suspend/action\",\r\n \"displayName\": \"Suspend\",\r\n \"description\": \"Suspend an Azure Automation runbook draft test job\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/runbooks/draft/testJob/resume/action\",\r\n \"displayName\": \"Resume\",\r\n \"description\": \"Resume an Azure Automation runbook draft test job\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"automationAccounts/webhooks\",\r\n \"displayName\": \"Azure Automation Webhook\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/webhooks/read\",\r\n \"displayName\": \"Read\",\r\n \"description\": \"Read an Azure Automation webhook\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/webhooks/write\",\r\n \"displayName\": \"Create or Update\",\r\n \"description\": \"Create or update an Azure Automation webhook\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/webhooks/delete\",\r\n \"displayName\": \"Delete\",\r\n \"description\": \"Delete an Azure Automation webhook \",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/webhooks/generateUri/action\",\r\n \"displayName\": \"Generate URI\",\r\n \"description\": \"Generate a URI for an Azure Automation webhook\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.Automation\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.Automation\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft authorization\",\r\n \"operations\": [],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"classicAdministrators\",\r\n \"displayName\": \"Classic subscription administrator\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Authorization/classicAdministrators/read\",\r\n \"displayName\": \"Get administrator\",\r\n \"description\": \"Reads the administrators for the subscription.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Authorization/classicAdministrators/write\",\r\n \"displayName\": \"Set administrator\",\r\n \"description\": \"Add or modify administrator to a subscription.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Authorization/classicAdministrators/delete\",\r\n \"displayName\": \"Delete administrator\",\r\n \"description\": \"Removes the administrator from the subscription.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"locks\",\r\n \"displayName\": \"Management lock\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Authorization/locks/read\",\r\n \"displayName\": \"Get management locks\",\r\n \"description\": \"Gets locks at the specified scope.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Authorization/locks/write\",\r\n \"displayName\": \"Add management locks\",\r\n \"description\": \"Add locks at the specified scope.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Authorization/locks/delete\",\r\n \"displayName\": \"Delete management locks\",\r\n \"description\": \"Delete locks at the specified scope.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"permissions\",\r\n \"displayName\": \"Permission\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Authorization/permissions/read\",\r\n \"displayName\": \"List permissions\",\r\n \"description\": \"Lists all the permissions the caller has at a given scope.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"roleDefinitions\",\r\n \"displayName\": \"Role definition\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Authorization/roleDefinitions/read\",\r\n \"displayName\": \"Get role definition\",\r\n \"description\": \"Get information about a role definition.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"roleAssignments\",\r\n \"displayName\": \"Role assignment\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Authorization/roleAssignments/read\",\r\n \"displayName\": \"Get role assignment\",\r\n \"description\": \"Get information about a role assignment.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Authorization/roleAssignments/write\",\r\n \"displayName\": \"Create role assignment\",\r\n \"description\": \"Create a role assignment at the specified scope.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Authorization/roleAssignments/delete\",\r\n \"displayName\": \"Delete role assignment\",\r\n \"description\": \"Delete a role assignment at the specified scope.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.Authorization\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.Authorization\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft Storage\",\r\n \"operations\": [],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"storageAccounts\",\r\n \"displayName\": \"Storage Accounts\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Storage/storageAccounts/write\",\r\n \"displayName\": \"Create/Update Storage Account\",\r\n \"description\": \"Creates a storage account with the specified parameters or update the properties or tags or adds custom domain for the specified storage account.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Storage/storageAccounts/delete\",\r\n \"displayName\": \"Delete Storage Account\",\r\n \"description\": \"Deletes an existing storage account.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Storage/storageAccounts/listkeys/action\",\r\n \"displayName\": \"List Storage Account Keys\",\r\n \"description\": \"Returns the access keys for the specified storage account.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Storage/storageAccounts/regeneratekey/action\",\r\n \"displayName\": \"Regenerate Storage Account Keys\",\r\n \"description\": \"Regenerates the access keys for the specified storage account.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Storage/storageAccounts/read\",\r\n \"displayName\": \"List/Get Storage Account(s)\",\r\n \"description\": \"Returns the list of storage accounts or gets the properties for the specified storage account.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"storageAccounts/checknameavailability\",\r\n \"displayName\": \"Storage Accounts\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Storage/storageAccounts/checknameavailability/read\",\r\n \"displayName\": \"Check Account Name Availability\",\r\n \"description\": \"Checks that account name is valid and is not in use.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"storageAccounts/usages\",\r\n \"displayName\": \"Storage Accounts\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Storage/storageAccounts/usages/read\",\r\n \"displayName\": \"Get Subscription Usages\",\r\n \"description\": \"Returns the limit and the current usage count for resources in the specified subscription\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.Storage\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.Storage\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft Network\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/register/action\",\r\n \"displayName\": \"Register Subscription\",\r\n \"description\": \"Registers the subscription\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"dnszones\",\r\n \"displayName\": \"DNS Zone\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/read\",\r\n \"displayName\": \"Get DNS Zone\",\r\n \"description\": \"Get the DNS zone, in JSON format. The zone properties include tags, etag, numberOfRecordSets, and maxNumberOfRecordSets. Note that this command does not retrieve the record sets contained within the zone.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/write\",\r\n \"displayName\": \"Create or Update DNS Zone\",\r\n \"description\": \"Create or update a DNS zone within a resource group. Used to update the tags on a DNS zone resource. Note that this command can not be used to create or update record sets within the zone.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/delete\",\r\n \"displayName\": \"Delete DNS Zone\",\r\n \"description\": \"Get the DNS zone, in JSON format. The zone properties include tags, etag, numberOfRecordSets, and maxNumberOfRecordSets. Note that this command does not retrieve the record sets contained within the zone.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"dnszones/MX\",\r\n \"displayName\": \"DNS MX RecordSet\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/MX/read\",\r\n \"displayName\": \"Get RecordSet MX\",\r\n \"description\": \"Get the record set of type ‘MX’, in JSON format. The record set contains a list of records as well as the TTL, tags, and etag.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/MX/write\",\r\n \"displayName\": \"Create or update RecordSet MX\",\r\n \"description\": \"Create or update a record set of type ‘MX’ within a DNS zone. The records specified will replace the current records in the record set.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/MX/delete\",\r\n \"displayName\": \"Delete RecordSet MX\",\r\n \"description\": \"Remove the RecordSet of a given name and type from a DNS zone.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"dnszones/AAAA\",\r\n \"displayName\": \"DNS AAAA RecordSet\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/AAAA/read\",\r\n \"displayName\": \"Get RecordSet AAAA\",\r\n \"description\": \"Get the record set of type ‘AAAA’, in JSON format. The record set contains a list of records as well as the TTL, tags, and etag.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/AAAA/write\",\r\n \"displayName\": \"Create or update RecordSet AAAA\",\r\n \"description\": \"Create or update a record set of type ‘AAAA’ within a DNS zone. The records specified will replace the current records in the record set.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/AAAA/delete\",\r\n \"displayName\": \"Delete RecordSet AAAA\",\r\n \"description\": \"Remove the RecordSet of a given name and type from a DNS zone.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"dnszones/SRV\",\r\n \"displayName\": \"DNS SRV RecordSet\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/SRV/read\",\r\n \"displayName\": \"Get RecordSet SRV\",\r\n \"description\": \"Get the record set of type ‘SRV’, in JSON format. The record set contains a list of records as well as the TTL, tags, and etag.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/SRV/write\",\r\n \"displayName\": \"Create or update a record set of type ‘SRV’ within a DNS zone. The records specified will replace the current records in the record set.\",\r\n \"description\": \"Create or update RecordSet SRV\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/SRV/delete\",\r\n \"displayName\": \"Delete RecordSet SRV\",\r\n \"description\": \"Remove the RecordSet of a given name and type from a DNS zone.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"dnszones/PTR\",\r\n \"displayName\": \"DNS PTR RecordSet\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/PTR/read\",\r\n \"displayName\": \"Get RecordSet PTR\",\r\n \"description\": \"Get the record set of type ‘PTR’, in JSON format. The record set contains a list of records as well as the TTL, tags, and etag.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/PTR/write\",\r\n \"displayName\": \"Create or update RecordSet PTR\",\r\n \"description\": \"Create or update a record set of type ‘PTR’ within a DNS zone. The records specified will replace the current records in the record set.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/PTR/delete\",\r\n \"displayName\": \"Delete RecordSet PTR\",\r\n \"description\": \"Remove the RecordSet of a given name and type from a DNS zone.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"dnszones/A\",\r\n \"displayName\": \"DNS A RecordSet\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/A/read\",\r\n \"displayName\": \"Get RecordSet A\",\r\n \"description\": \"Get the record set of type ‘A’, in JSON format. The record set contains a list of records as well as the TTL, tags, and etag.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/A/write\",\r\n \"displayName\": \"Create or update RecordSet A\",\r\n \"description\": \"Create or update a record set of type ‘A’ within a DNS zone. The records specified will replace the current records in the record set.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/A/delete\",\r\n \"displayName\": \"Delete RecordSet A\",\r\n \"description\": \"Remove the RecordSet of a given name and type from a DNS zone.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"dnszones/TXT\",\r\n \"displayName\": \"DNS TXT RecordSet\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/TXT/read\",\r\n \"displayName\": \"Get RecordSet TXT\",\r\n \"description\": \"Get the record set of type ‘TXT’, in JSON format. The record set contains a list of records as well as the TTL, tags, and etag.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/TXT/write\",\r\n \"displayName\": \"Create or update RecordSet TXT\",\r\n \"description\": \"Create or update a record set of type ‘TXT’ within a DNS zone. The records specified will replace the current records in the record set.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/TXT/delete\",\r\n \"displayName\": \"Delete RecordSet TXT\",\r\n \"description\": \"Remove the RecordSet of a given name and type from a DNS zone.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"networkInterfaces\",\r\n \"displayName\": \"Network Interface\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/networkInterfaces/read\",\r\n \"displayName\": \"Get Network Interface\",\r\n \"description\": \"Gets a network interface definition. \",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/networkInterfaces/write\",\r\n \"displayName\": \"Create or Update Network Interface\",\r\n \"description\": \"Creates a network interface or updates an existing network interface. \",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/networkInterfaces/join/action\",\r\n \"displayName\": \"Join Virtual Machine to a network interface\",\r\n \"description\": \"Joins a Virtual Machine to a network interface\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/networkInterfaces/delete\",\r\n \"displayName\": \"Delete Network Interface\",\r\n \"description\": \"Deletes a network interface. \",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"networkInterfaces/loadBalancers\",\r\n \"displayName\": \"Network Interface Load Balancers\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/networkInterfaces/loadBalancers/read\",\r\n \"displayName\": \"Get Network Interface Load Balancers\",\r\n \"description\": \"Gets all the load balancers that the network interface is part of\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"publicIPAddresses\",\r\n \"displayName\": \"Public Ip Address\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/publicIPAddresses/read\",\r\n \"displayName\": \"Get Public Ip Address\",\r\n \"description\": \"Gets a public ip address definition.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/publicIPAddresses/write\",\r\n \"displayName\": \"Create or Update Public Ip Address\",\r\n \"description\": \"Creates a public Ip address or updates an existing public Ip address. \",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/publicIPAddresses/delete\",\r\n \"displayName\": \"Delete Public Ip Address\",\r\n \"description\": \"Deletes a public Ip address.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/publicIPAddresses/join/action\",\r\n \"displayName\": \"Join Public Ip Address\",\r\n \"description\": \"Joins a public ip address\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"publicipaddresses/providers/Microsoft.Insights/diagnosticSettings\",\r\n \"displayName\": \"Public IP Address Diagnostic Settings\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/publicipaddresses/providers/Microsoft.Insights/diagnosticSettings/read\",\r\n \"displayName\": \"Get Public IP Address Diagnostic Settings\",\r\n \"description\": \"Gets the Public IP Address Diagnostic Settings\",\r\n \"origin\": \"system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/publicipaddresses/providers/Microsoft.Insights/diagnosticSettings/write\",\r\n \"displayName\": \"Create or update Public IP Address Diagnostic Settings\",\r\n \"description\": \"Creates or updates the Public IP Address Diagnostic Settings\",\r\n \"origin\": \"system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"publicipaddresses/providers/Microsoft.Insights/logDefinitions\",\r\n \"displayName\": \"Public IP Address Log Definitions\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/publicipaddresses/providers/Microsoft.Insights/logDefinitions/read\",\r\n \"displayName\": \"Get Public IP Address Event Log Definitions\",\r\n \"description\": \"Gets the events for Public IP Address\",\r\n \"origin\": \"system\",\r\n \"properties\": {\r\n \"serviceSpecification\": {\r\n \"logSpecifications\": [\r\n {\r\n \"name\": \"LoadBalancerAlertEvent\",\r\n \"displayName\": \"Load Balancer Alert Events\",\r\n \"blobDuration\": \"PT1H\"\r\n },\r\n {\r\n \"name\": \"PublicIpProgrammingStatus\",\r\n \"displayName\": \"Public IP Programming Status\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n }\r\n }\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"loadBalancers\",\r\n \"displayName\": \"Load Balancer\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/read\",\r\n \"displayName\": \"Get Load Balancer\",\r\n \"description\": \"Gets a load balancer definition\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/write\",\r\n \"displayName\": \"Create or Update Load Balancer\",\r\n \"description\": \"Creates a load balancer or updates an existing load balancer\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/delete\",\r\n \"displayName\": \"Delete Load Balancer\",\r\n \"description\": \"Deletes a load balancer\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"loadBalancers/networkInterfaces\",\r\n \"displayName\": \"Load Balancer Network Interfaces\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/networkInterfaces/read\",\r\n \"displayName\": \"Get Load Balancer Network Interfaces\",\r\n \"description\": \"Gets references to all the network interfaces under a load balancer\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"loadBalancers/loadBalancingRules\",\r\n \"displayName\": \"Load Balancer Load Balancing Rule\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/loadBalancingRules/read\",\r\n \"displayName\": \"Get Load Balancer Load Balancing Rule\",\r\n \"description\": \"Gets a load balancer load balancing rule definition\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/loadBalancingRules/write\",\r\n \"displayName\": \"Create or Update Load Balancer Load Balancing Rule\",\r\n \"description\": \"Creates a load balancer load balancing rule or updates an existing load balancer load balancing rule\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/loadBalancingRules/delete\",\r\n \"displayName\": \"Delete Load Balancer Load Balancing Rule\",\r\n \"description\": \"Deletes a load balancer load balancing rule\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"loadBalancers/backendAddressPools\",\r\n \"displayName\": \"Load Balancer Backend Address Pool\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/backendAddressPools/join/action\",\r\n \"displayName\": \"Join Load Balancer Backend Address Pool\",\r\n \"description\": \"Joins a load balancer backend address pool\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/backendAddressPools/read\",\r\n \"displayName\": \"Get Load Balancer Backend Address Pool\",\r\n \"description\": \"Gets a load balancer backend address pool definition\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/backendAddressPools/write\",\r\n \"displayName\": \"Create or Update Load Balancer Backend Address Pool\",\r\n \"description\": \"Creates a load balancer backend address pool or updates an existing load balancer backend address pool\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/backendAddressPools/delete\",\r\n \"displayName\": \"Delete Load Balancer Backend Address Pool\",\r\n \"description\": \"Deletes a load balancer backend address pool\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"loadBalancers/inboundNatRules\",\r\n \"displayName\": \"Load Balancer Inbound Nat Rule\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/inboundNatRules/join/action\",\r\n \"displayName\": \"Join Load Balancer Inbound Nat Rule\",\r\n \"description\": \"Joins a load balancer inbound nat rule\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/inboundNatRules/read\",\r\n \"displayName\": \"Get Load Balancer Inbound Nat Rule\",\r\n \"description\": \"Gets a load balancer inbound nat rule definition\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/inboundNatRules/write\",\r\n \"displayName\": \"Create or Update Load Balancer Inbound Nat Rule\",\r\n \"description\": \"Creates a load balancer inbound nat rule or updates an existing load balancer inbound nat rule\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/inboundNatRules/delete\",\r\n \"displayName\": \"Delete Load Balancer Inbound Nat Rule\",\r\n \"description\": \"Deletes a load balancer inbound nat rule\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"loadBalancers/outboundNatRules\",\r\n \"displayName\": \"Load Balancer Outbound Nat Rule\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/outboundNatRules/read\",\r\n \"displayName\": \"Get Load Balancer Outbound Nat Rule\",\r\n \"description\": \"Gets a load balancer outbound nat rule definition\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/outboundNatRules/write\",\r\n \"displayName\": \"Create or Update Load Balancer Outbound Nat Rule\",\r\n \"description\": \"Creates a load balancer outbound nat rule or updates an existing load balancer outbound nat rule\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/outboundNatRules/delete\",\r\n \"displayName\": \"Delete Load Balancer Outbound Nat Rule\",\r\n \"description\": \"Deletes a load balancer outbound nat rule\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"loadBalancers/probes\",\r\n \"displayName\": \"Load Balancer Probe\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/probes/read\",\r\n \"displayName\": \"Get Load Balancer Probe\",\r\n \"description\": \"Gets a load balancer probe\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/probes/write\",\r\n \"displayName\": \"Create or Update Load Balancer Probe\",\r\n \"description\": \"Creates a load balancer probe or updates an existing load balancer probe\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/probes/delete\",\r\n \"displayName\": \"Delete Load Balancer Probe\",\r\n \"description\": \"Deletes a load balancer probe\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"loadBalancers/virtualMachines\",\r\n \"displayName\": \"Load Balancer Virtual Machines\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/virtualMachines/read\",\r\n \"displayName\": \"Get Load Balancer Virtual Machines\",\r\n \"description\": \"Gets references to all the virtual machines under a load balancer\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualNetworks\",\r\n \"displayName\": \"Virtual Network\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/virtualNetworks/read\",\r\n \"displayName\": \"Get Virtual Network\",\r\n \"description\": \"Get the virtual network definition\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/virtualNetworks/write\",\r\n \"displayName\": \"Create or Update Virtual Network\",\r\n \"description\": \"Creates a virtual network or updates an existing virtual network\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/virtualNetworks/delete\",\r\n \"displayName\": \"Delete Virtual Network\",\r\n \"description\": \"Deletes a virtual network\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualNetworks/subnets\",\r\n \"displayName\": \"Virtual Network Subnet\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/virtualNetworks/subnets/join/action\",\r\n \"displayName\": \"Join Virtual Network\",\r\n \"description\": \"Joins a virtual network\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/virtualNetworks/subnets/read\",\r\n \"displayName\": \"Get Virtual Network Subnet\",\r\n \"description\": \"Gets a virtual network subnet definition\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/virtualNetworks/subnets/write\",\r\n \"displayName\": \"Create or Update Virtual Network Subnet\",\r\n \"description\": \"Creates a virtual network subnet or updates an existing virtual network subnet\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/virtualNetworks/subnets/delete\",\r\n \"displayName\": \"Delete Virtual Network Subnet\",\r\n \"description\": \"Deletes a virtual network subnet\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualNetworks/subnets/virtualMachines\",\r\n \"displayName\": \"Virtual Network Subnet Virtual Machines\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/virtualNetworks/subnets/virtualMachines/read\",\r\n \"displayName\": \"Get Virtual Network Subnet Virtual Machines\",\r\n \"description\": \"Gets references to all the virtual machines in a virtual network subnet\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualNetworks/virtualMachines\",\r\n \"displayName\": \"Virtual Network Virtual Machines\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/virtualNetworks/virtualMachines/read\",\r\n \"displayName\": \"Get Virtual Network Virtual Machines\",\r\n \"description\": \"Gets references to all the virtual machines in a virtual network\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"trafficManagerProfiles\",\r\n \"displayName\": \"Traffic Manager Profile\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/trafficManagerProfiles/read\",\r\n \"displayName\": \"Get Traffic Manager Profile\",\r\n \"description\": \"Get the Traffic Manager profile configuration. This includes DNS settings, traffic routing settings, endpoint monitoring settings, and the list of endpoints routed by this Traffic Manager profile.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/trafficManagerProfiles/write\",\r\n \"displayName\": \"Create or Update Traffic Manager Profile\",\r\n \"description\": \"Create a Traffic Manager profile, or modify the configuration of an existing Traffic Manager profile. This includes enabling or disabling a profile and modifying DNS settings, traffic routing settings, or endpoint monitoring settings. Endpoints routed by the Traffic Manager profile can be added, removed, enabled or disabled.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/trafficManagerProfiles/delete\",\r\n \"displayName\": \"Delete Traffic Manager Profile\",\r\n \"description\": \"Delete the Traffic Manager profile. All settings associated with the Traffic Manager profile will be lost, and the profile can no longer be used to route traffic.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"networkSecurityGroups\",\r\n \"displayName\": \"Network Security Group\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/networkSecurityGroups/read\",\r\n \"displayName\": \"Get Network Security Group\",\r\n \"description\": \"Gets a network security group definition\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/networkSecurityGroups/write\",\r\n \"displayName\": \"Create or Update Network Security Group\",\r\n \"description\": \"Creates a network security group or updates an existing network security group\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/networkSecurityGroups/delete\",\r\n \"displayName\": \"Delete Network Security Group\",\r\n \"description\": \"Deletes a network security group\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/networkSecurityGroups/join/action\",\r\n \"displayName\": \"Join Network Security Group\",\r\n \"description\": \"Joins a network security group\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"networksecuritygroups/providers/Microsoft.Insights/diagnosticSettings\",\r\n \"displayName\": \"Network Security Groups Diagnostic Settings\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/networksecuritygroups/providers/Microsoft.Insights/diagnosticSettings/read\",\r\n \"displayName\": \"Get Network Security Groups Diagnostic Settings\",\r\n \"description\": \"Gets the Network Security Groups Diagnostic Settings\",\r\n \"origin\": \"system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/networksecuritygroups/providers/Microsoft.Insights/diagnosticSettings/write\",\r\n \"displayName\": \"Create or update Network Security Groups diagnostic settings\",\r\n \"description\": \"Creates or updates the Network Security Groups diagnostic settings, this operation is supplimented by insghts resource provider.\",\r\n \"origin\": \"system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"networksecuritygroups/providers/Microsoft.Insights/logDefinitions\",\r\n \"displayName\": \"Network Security Groups Log Definitions\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/networksecuritygroups/providers/Microsoft.Insights/logDefinitions/read\",\r\n \"displayName\": \"Get Network Security Group Event Log Definitions\",\r\n \"description\": \"Gets the events for network security group\",\r\n \"origin\": \"system\",\r\n \"properties\": {\r\n \"serviceSpecification\": {\r\n \"logSpecifications\": [\r\n {\r\n \"name\": \"NetworkSecurityGroupEvent\",\r\n \"displayName\": \"Network Security Group Event\",\r\n \"blobDuration\": \"PT1H\"\r\n },\r\n {\r\n \"name\": \"NetworkSecurityGroupRuleCounter\",\r\n \"displayName\": \"Network Security Group Rule Counter\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n }\r\n }\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"networkSecurityGroups/defaultSecurityRules\",\r\n \"displayName\": \"Default Security Rule\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/networkSecurityGroups/defaultSecurityRules/read\",\r\n \"displayName\": \"Get Default Security Rule\",\r\n \"description\": \"Gets a default security rule definition\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"networkSecurityGroups/securityRules\",\r\n \"displayName\": \"Security Rule\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/networkSecurityGroups/securityRules/read\",\r\n \"displayName\": \"Get Security Rule\",\r\n \"description\": \"Gets a security rule definition\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/networkSecurityGroups/securityRules/write\",\r\n \"displayName\": \"Create or Update Security Rule\",\r\n \"description\": \"Creates a security rule or updates an existing security rule\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/networkSecurityGroups/securityRules/delete\",\r\n \"displayName\": \"Delete Security Rule\",\r\n \"description\": \"Deletes a security rule\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"applicationGateways\",\r\n \"displayName\": \"Application Gateway\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/applicationGateways/read\",\r\n \"displayName\": \"Get Application Gateway\",\r\n \"description\": \"Gets an application gateway\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/applicationGateways/write\",\r\n \"displayName\": \"Create or Update Application Gateway\",\r\n \"description\": \"Creates an application gateway or updates an application gateway\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/applicationGateways/delete\",\r\n \"displayName\": \"Delete Application Gateway\",\r\n \"description\": \"Deletes an application gateway\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"applicationGateways/providers/Microsoft.Insights/logDefinitions\",\r\n \"displayName\": \"ApplicationGateway Log Definitions\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/applicationGateways/providers/Microsoft.Insights/logDefinitions/read\",\r\n \"displayName\": \">Gets the logs for Application Gateway\",\r\n \"description\": \"Gets the events for Application Gateway\",\r\n \"origin\": \"system\",\r\n \"properties\": {\r\n \"serviceSpecification\": {\r\n \"logSpecifications\": [\r\n {\r\n \"name\": \"ApplicationGatewayAccessLog\",\r\n \"displayName\": \"Application Gateway Access Log\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n }\r\n }\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"applicationGateways/backendAddressPools\",\r\n \"displayName\": \"Application Gateway\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/applicationGateways/backendAddressPools/join/action\",\r\n \"displayName\": \"Join Application Gateway Backend Address Pool\",\r\n \"description\": \"Joins an application gateway backend address pool\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"routeTables\",\r\n \"displayName\": \"Route Table\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/routeTables/read\",\r\n \"displayName\": \"Get Route Table\",\r\n \"description\": \"Gets a route table definition\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/routeTables/write\",\r\n \"displayName\": \"Create or Update Route Table\",\r\n \"description\": \"Creates a route table or Updates an existing rotue table\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/routeTables/delete\",\r\n \"displayName\": \"Delete Route Table\",\r\n \"description\": \"Deletes a route table definition\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/routeTables/join/action\",\r\n \"displayName\": \"Join Route Table\",\r\n \"description\": \"Joins a route table\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"routeTables/routes\",\r\n \"displayName\": \"Route\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/routeTables/routes/read\",\r\n \"displayName\": \"Get Route\",\r\n \"description\": \"Gets a route definition\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/routeTables/routes/write\",\r\n \"displayName\": \"Create or Update Route\",\r\n \"description\": \"Creates a route or Updates an existing route\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/routeTables/routes/delete\",\r\n \"displayName\": \"Delete Route\",\r\n \"description\": \"Deletes a route definition\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"locations/operationResults\",\r\n \"displayName\": \"Operation Result\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/locations/operationResults/read\",\r\n \"displayName\": \"Get Operation Result\",\r\n \"description\": \"Gets operation result of an async POST or DELETE operation\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"locations/checkDnsNameAvailability\",\r\n \"displayName\": \"Dns Availability Check Result\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/locations/checkDnsNameAvailability/read\",\r\n \"displayName\": \"Check Dns Name Availability\",\r\n \"description\": \"Checks if dns label is available at the specified location\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"locations/operations\",\r\n \"displayName\": \"Operation\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/locations/operations/read\",\r\n \"displayName\": \"Get Operation Resource\",\r\n \"description\": \"Gets operation resource that represents status of an asynchronous operation\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"locations/usage\",\r\n \"displayName\": \"Usage Metric\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/locations/usage/read\",\r\n \"displayName\": \"Get Usage Metric\",\r\n \"description\": \"Gets the resources usage metrics\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.Network\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.Network\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft Cache\",\r\n \"operations\": [],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"redis\",\r\n \"displayName\": \"Redis cache\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Cache/redis/write\",\r\n \"displayName\": \"Manage Redis Cache (read-write)\",\r\n \"description\": \"Modify the Redis Cache's settings and configuration in the management portal\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n },\r\n {\r\n \"name\": \"Microsoft.Cache/redis/read\",\r\n \"displayName\": \"Manage Redis Cache (read-only)\",\r\n \"description\": \"View the Redis Cache's settings and configuration in the management portal\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n },\r\n {\r\n \"name\": \"Microsoft.Cache/redis/delete\",\r\n \"displayName\": \"Delete Redis Cache\",\r\n \"description\": \"Delete the entire Redis Cache\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n },\r\n {\r\n \"name\": \"Microsoft.Cache/redis/listKeys/action\",\r\n \"displayName\": \"View Redis Cache Access Keys\",\r\n \"description\": \"View the value of Redis Cache access keys in the management portal\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n },\r\n {\r\n \"name\": \"Microsoft.Cache/redis/regenerateKey/action\",\r\n \"displayName\": \"Regenerate Redis Cache Access Keys\",\r\n \"description\": \"Change the value of Redis Cache access keys in the management portal\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"redis/metricdefinitions\",\r\n \"displayName\": \"Redis cache\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Cache/redis/metricdefinitions/Read\",\r\n \"displayName\": \"Microsoft.Cache Metric Definitions\",\r\n \"description\": \"Gets the available metrics for microsoft.cache\",\r\n \"origin\": null,\r\n \"properties\": {\r\n \"serviceSpecification\": {\r\n \"metricSpecifications\": [\r\n {\r\n \"name\": \"connectedclients\",\r\n \"displayName\": \"Connected Clients\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalcommandsprocessed\",\r\n \"displayName\": \"Total Operations\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachehits\",\r\n \"displayName\": \"Cache Hits\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachemisses\",\r\n \"displayName\": \"Cache Misses\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"getcommands\",\r\n \"displayName\": \"Gets\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"setcommands\",\r\n \"displayName\": \"Sets\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"evictedkeys\",\r\n \"displayName\": \"Evicted Keys\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalkeys\",\r\n \"displayName\": \"Total Keys\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"expiredkeys\",\r\n \"displayName\": \"Expired Keys\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemory\",\r\n \"displayName\": \"Used Memory\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemoryRss\",\r\n \"displayName\": \"Used Memory RSS\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"serverLoad\",\r\n \"displayName\": \"Server Load\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheWrite\",\r\n \"displayName\": \"Cache Write\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheRead\",\r\n \"displayName\": \"Cache Read\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"percentProcessorTime\",\r\n \"displayName\": \"CPU\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"connectedclients0\",\r\n \"displayName\": \"Connected Clients (Shard 0)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalcommandsprocessed0\",\r\n \"displayName\": \"Total Operations (Shard 0)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachehits0\",\r\n \"displayName\": \"Cache Hits (Shard 0)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachemisses0\",\r\n \"displayName\": \"Cache Misses (Shard 0)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"getcommands0\",\r\n \"displayName\": \"Gets (Shard 0)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"setcommands0\",\r\n \"displayName\": \"Sets (Shard 0)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"evictedkeys0\",\r\n \"displayName\": \"Evicted Keys (Shard 0)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalkeys0\",\r\n \"displayName\": \"Total Keys (Node 0)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"expiredkeys0\",\r\n \"displayName\": \"Expired Keys (Shard 0)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemory0\",\r\n \"displayName\": \"Used Memory (Shard 0)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemoryRss0\",\r\n \"displayName\": \"Used Memory RSS (Shard 0)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"serverLoad0\",\r\n \"displayName\": \"Server Load (Shard 0)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheWrite0\",\r\n \"displayName\": \"Cache Write (Shard 0)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheRead0\",\r\n \"displayName\": \"Cache Read (Shard 0)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"percentProcessorTime0\",\r\n \"displayName\": \"CPU (Shard 0)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"connectedclients1\",\r\n \"displayName\": \"Connected Clients (Shard 1)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalcommandsprocessed1\",\r\n \"displayName\": \"Total Operations (Shard 1)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachehits1\",\r\n \"displayName\": \"Cache Hits (Shard 1)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachemisses1\",\r\n \"displayName\": \"Cache Misses (Shard 1)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"getcommands1\",\r\n \"displayName\": \"Gets (Shard 1)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"setcommands1\",\r\n \"displayName\": \"Sets (Shard 1)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"evictedkeys1\",\r\n \"displayName\": \"Evicted Keys (Shard 1)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalkeys1\",\r\n \"displayName\": \"Total Keys (Node 1)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"expiredkeys1\",\r\n \"displayName\": \"Expired Keys (Shard 1)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemory1\",\r\n \"displayName\": \"Used Memory (Shard 1)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemoryRss1\",\r\n \"displayName\": \"Used Memory RSS (Shard 1)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"serverLoad1\",\r\n \"displayName\": \"Server Load (Shard 1)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheWrite1\",\r\n \"displayName\": \"Cache Write (Shard 1)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheRead1\",\r\n \"displayName\": \"Cache Read (Shard 1)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"percentProcessorTime1\",\r\n \"displayName\": \"CPU (Shard 1)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"connectedclients2\",\r\n \"displayName\": \"Connected Clients (Shard 2)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalcommandsprocessed2\",\r\n \"displayName\": \"Total Operations (Shard 2)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachehits2\",\r\n \"displayName\": \"Cache Hits (Shard 2)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachemisses2\",\r\n \"displayName\": \"Cache Misses (Shard 2)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"getcommands2\",\r\n \"displayName\": \"Gets (Shard 2)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"setcommands2\",\r\n \"displayName\": \"Sets (Shard 2)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"evictedkeys2\",\r\n \"displayName\": \"Evicted Keys (Shard 2)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalkeys2\",\r\n \"displayName\": \"Total Keys (Node 2)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"expiredkeys2\",\r\n \"displayName\": \"Expired Keys (Shard 2)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemory2\",\r\n \"displayName\": \"Used Memory (Shard 2)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemoryRss2\",\r\n \"displayName\": \"Used Memory RSS (Shard 2)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"serverLoad2\",\r\n \"displayName\": \"Server Load (Shard 2)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheWrite2\",\r\n \"displayName\": \"Cache Write (Shard 2)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheRead2\",\r\n \"displayName\": \"Cache Read (Shard 2)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"percentProcessorTime2\",\r\n \"displayName\": \"CPU (Shard 2)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"connectedclients3\",\r\n \"displayName\": \"Connected Clients (Shard 3)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalcommandsprocessed3\",\r\n \"displayName\": \"Total Operations (Shard 3)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachehits3\",\r\n \"displayName\": \"Cache Hits (Shard 3)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachemisses3\",\r\n \"displayName\": \"Cache Misses (Shard 3)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"getcommands3\",\r\n \"displayName\": \"Gets (Shard 3)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"setcommands3\",\r\n \"displayName\": \"Sets (Shard 3)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"evictedkeys3\",\r\n \"displayName\": \"Evicted Keys (Shard 3)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalkeys3\",\r\n \"displayName\": \"Total Keys (Node 3)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"expiredkeys3\",\r\n \"displayName\": \"Expired Keys (Shard 3)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemory3\",\r\n \"displayName\": \"Used Memory (Shard 3)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemoryRss3\",\r\n \"displayName\": \"Used Memory RSS (Shard 3)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"serverLoad3\",\r\n \"displayName\": \"Server Load (Shard 3)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheWrite3\",\r\n \"displayName\": \"Cache Write (Shard 3)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheRead3\",\r\n \"displayName\": \"Cache Read (Shard 3)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"percentProcessorTime3\",\r\n \"displayName\": \"CPU (Shard 3)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"connectedclients4\",\r\n \"displayName\": \"Connected Clients (Shard 4)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalcommandsprocessed4\",\r\n \"displayName\": \"Total Operations (Shard 4)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachehits4\",\r\n \"displayName\": \"Cache Hits (Shard 4)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachemisses4\",\r\n \"displayName\": \"Cache Misses (Shard 4)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"getcommands4\",\r\n \"displayName\": \"Gets (Shard 4)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"setcommands4\",\r\n \"displayName\": \"Sets (Shard 4)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"evictedkeys4\",\r\n \"displayName\": \"Evicted Keys (Shard 4)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalkeys4\",\r\n \"displayName\": \"Total Keys (Node 4)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"expiredkeys4\",\r\n \"displayName\": \"Expired Keys (Shard 4)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemory4\",\r\n \"displayName\": \"Used Memory (Shard 4)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemoryRss4\",\r\n \"displayName\": \"Used Memory RSS (Shard 4)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"serverLoad4\",\r\n \"displayName\": \"Server Load (Shard 4)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheWrite4\",\r\n \"displayName\": \"Cache Write (Shard 4)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheRead4\",\r\n \"displayName\": \"Cache Read (Shard 4)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"percentProcessorTime4\",\r\n \"displayName\": \"CPU (Shard 4)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"connectedclients5\",\r\n \"displayName\": \"Connected Clients (Shard 5)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalcommandsprocessed5\",\r\n \"displayName\": \"Total Operations (Shard 5)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachehits5\",\r\n \"displayName\": \"Cache Hits (Shard 5)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachemisses5\",\r\n \"displayName\": \"Cache Misses (Shard 5)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"getcommands5\",\r\n \"displayName\": \"Gets (Shard 5)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"setcommands5\",\r\n \"displayName\": \"Sets (Shard 5)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"evictedkeys5\",\r\n \"displayName\": \"Evicted Keys (Shard 5)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalkeys5\",\r\n \"displayName\": \"Total Keys (Node 5)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"expiredkeys5\",\r\n \"displayName\": \"Expired Keys (Shard 5)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemory5\",\r\n \"displayName\": \"Used Memory (Shard 5)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemoryRss5\",\r\n \"displayName\": \"Used Memory RSS (Shard 5)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"serverLoad5\",\r\n \"displayName\": \"Server Load (Shard 5)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheWrite5\",\r\n \"displayName\": \"Cache Write (Shard 5)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheRead5\",\r\n \"displayName\": \"Cache Read (Shard 5)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"percentProcessorTime5\",\r\n \"displayName\": \"CPU (Shard 5)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"connectedclients6\",\r\n \"displayName\": \"Connected Clients (Shard 6)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalcommandsprocessed6\",\r\n \"displayName\": \"Total Operations (Shard 6)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachehits6\",\r\n \"displayName\": \"Cache Hits (Shard 6)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachemisses6\",\r\n \"displayName\": \"Cache Misses (Shard 6)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"getcommands6\",\r\n \"displayName\": \"Gets (Shard 6)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"setcommands6\",\r\n \"displayName\": \"Sets (Shard 6)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"evictedkeys6\",\r\n \"displayName\": \"Evicted Keys (Shard 6)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalkeys6\",\r\n \"displayName\": \"Total Keys (Node 6)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"expiredkeys6\",\r\n \"displayName\": \"Expired Keys (Shard 6)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemory6\",\r\n \"displayName\": \"Used Memory (Shard 6)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemoryRss6\",\r\n \"displayName\": \"Used Memory RSS (Shard 6)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"serverLoad6\",\r\n \"displayName\": \"Server Load (Shard 6)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheWrite6\",\r\n \"displayName\": \"Cache Write (Shard 6)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheRead6\",\r\n \"displayName\": \"Cache Read (Shard 6)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"percentProcessorTime6\",\r\n \"displayName\": \"CPU (Shard 6)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"connectedclients7\",\r\n \"displayName\": \"Connected Clients (Shard 7)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalcommandsprocessed7\",\r\n \"displayName\": \"Total Operations (Shard 7)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachehits7\",\r\n \"displayName\": \"Cache Hits (Shard 7)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachemisses7\",\r\n \"displayName\": \"Cache Misses (Shard 7)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"getcommands7\",\r\n \"displayName\": \"Gets (Shard 7)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"setcommands7\",\r\n \"displayName\": \"Sets (Shard 7)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"evictedkeys7\",\r\n \"displayName\": \"Evicted Keys (Shard 7)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalkeys7\",\r\n \"displayName\": \"Total Keys (Node 7)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"expiredkeys7\",\r\n \"displayName\": \"Expired Keys (Shard 7)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemory7\",\r\n \"displayName\": \"Used Memory (Shard 7)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemoryRss7\",\r\n \"displayName\": \"Used Memory RSS (Shard 7)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"serverLoad7\",\r\n \"displayName\": \"Server Load (Shard 7)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheWrite7\",\r\n \"displayName\": \"Cache Write (Shard 7)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheRead7\",\r\n \"displayName\": \"Cache Read (Shard 7)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"percentProcessorTime7\",\r\n \"displayName\": \"CPU (Shard 7)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"connectedclients8\",\r\n \"displayName\": \"Connected Clients (Shard 8)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalcommandsprocessed8\",\r\n \"displayName\": \"Total Operations (Shard 8)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachehits8\",\r\n \"displayName\": \"Cache Hits (Shard 8)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachemisses8\",\r\n \"displayName\": \"Cache Misses (Shard 8)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"getcommands8\",\r\n \"displayName\": \"Gets (Shard 8)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"setcommands8\",\r\n \"displayName\": \"Sets (Shard 8)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"evictedkeys8\",\r\n \"displayName\": \"Evicted Keys (Shard 8)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalkeys8\",\r\n \"displayName\": \"Total Keys (Node 8)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"expiredkeys8\",\r\n \"displayName\": \"Expired Keys (Shard 8)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemory8\",\r\n \"displayName\": \"Used Memory (Shard 8)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemoryRss8\",\r\n \"displayName\": \"Used Memory RSS (Shard 8)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"serverLoad8\",\r\n \"displayName\": \"Server Load (Shard 8)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheWrite8\",\r\n \"displayName\": \"Cache Write (Shard 8)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheRead8\",\r\n \"displayName\": \"Cache Read (Shard 8)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"percentProcessorTime8\",\r\n \"displayName\": \"CPU (Shard 8)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"connectedclients9\",\r\n \"displayName\": \"Connected Clients (Shard 9)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalcommandsprocessed9\",\r\n \"displayName\": \"Total Operations (Shard 9)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachehits9\",\r\n \"displayName\": \"Cache Hits (Shard 9)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachemisses9\",\r\n \"displayName\": \"Cache Misses (Shard 9)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"getcommands9\",\r\n \"displayName\": \"Gets (Shard 9)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"setcommands9\",\r\n \"displayName\": \"Sets (Shard 9)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"evictedkeys9\",\r\n \"displayName\": \"Evicted Keys (Shard 9)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalkeys9\",\r\n \"displayName\": \"Total Keys (Node 9)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"expiredkeys9\",\r\n \"displayName\": \"Expired Keys (Shard 9)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemory9\",\r\n \"displayName\": \"Used Memory (Shard 9)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemoryRss9\",\r\n \"displayName\": \"Used Memory RSS (Shard 9)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"serverLoad9\",\r\n \"displayName\": \"Server Load (Shard 9)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheWrite9\",\r\n \"displayName\": \"Cache Write (Shard 9)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheRead9\",\r\n \"displayName\": \"Cache Read (Shard 9)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"percentProcessorTime9\",\r\n \"displayName\": \"CPU (Shard 9)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n }\r\n ]\r\n }\r\n }\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.Cache\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.Cache\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft.BingMaps\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.BingMaps/updateCommunicationPreference/action\",\r\n \"displayName\": \"Update Communication Preferences\",\r\n \"description\": \"Updates the communication preferences for the owner of Microsoft.BingMaps/mapApis\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.BingMaps/listCommunicationPreference/action\",\r\n \"displayName\": \"List Communication Preferences\",\r\n \"description\": \"Gets the communication preferences for the owner of Microsoft.BingMaps/mapApis\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"mapApis\",\r\n \"displayName\": \"mapApis\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.BingMaps/mapApis/read\",\r\n \"displayName\": \"Read\",\r\n \"description\": \"Gets the resource for Microsoft.BingMaps/mapApis\",\r\n \"origin\": \"user\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.BingMaps/mapApis/write\",\r\n \"displayName\": \"Write\",\r\n \"description\": \"Updates the resource for Microsoft.BingMaps/mapApis\",\r\n \"origin\": \"user\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.BingMaps/mapApis/delete\",\r\n \"displayName\": \"Delete\",\r\n \"description\": \"Deletes the resource for Microsoft.BingMaps/mapApis\",\r\n \"origin\": \"user\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.BingMaps/mapApis/regenerateKey/action\",\r\n \"displayName\": \"Regenerate Key\",\r\n \"description\": \"Regenerate key(s) for Microsoft.BingMaps/mapApis\",\r\n \"origin\": \"user\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.BingMaps/mapApis/listSecrets/action\",\r\n \"displayName\": \"List Secrets\",\r\n \"description\": \"List the secrets for Microsoft.BingMaps/mapApis\",\r\n \"origin\": \"user\",\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.BingMaps\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.BingMaps\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft Search\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Search/checkNameAvailability/action\",\r\n \"displayName\": \"Check Service Name Availability\",\r\n \"description\": \"Checks availability of the service name.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"metricDefinitions\",\r\n \"displayName\": \"The metric definitions for the search service\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Search/metricDefinitions/read\",\r\n \"displayName\": \"Read search service metric definitions\",\r\n \"description\": \"Gets the available metrics for the search service\",\r\n \"origin\": \"system\",\r\n \"properties\": {\r\n \"serviceSpecification\": [\r\n {\r\n \"name\": \"Latency\",\r\n \"displayName\": \"Latency\",\r\n \"displayDescription\": \"Average latency for the search service\",\r\n \"unit\": \"Second\",\r\n \"aggregationType\": \"Average\",\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n }\r\n ]\r\n }\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"diagnosticSettings\",\r\n \"displayName\": \"Search Services\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Search/diagnosticSettings/read\",\r\n \"displayName\": \"Get Diagnostic Setting\",\r\n \"description\": \"Gets the diganostic setting read for the resource\",\r\n \"origin\": \"system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Search/diagnosticSettings/write\",\r\n \"displayName\": \"Set Diagnostic Setting\",\r\n \"description\": \"Creates or updates the diganostic setting for the resource\",\r\n \"origin\": \"system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"logDefinitions\",\r\n \"displayName\": \"The log definition for the search service\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Search/logDefinitions/read\",\r\n \"displayName\": \"Read search service log definitions\",\r\n \"description\": \"Gets the available logs for the search service\",\r\n \"origin\": \"system\",\r\n \"properties\": {\r\n \"serviceSpecification\": [\r\n {\r\n \"name\": \"OperationLogs\",\r\n \"displayName\": \"Operation Logs\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n }\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"searchServices\",\r\n \"displayName\": \"Search Services\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Search/searchServices/write\",\r\n \"displayName\": \"Set Search Service\",\r\n \"description\": \"Creates or updates the search service.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Search/searchServices/read\",\r\n \"displayName\": \"Get Search Service\",\r\n \"description\": \"Reads the search service.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Search/searchServices/delete\",\r\n \"displayName\": \"Delete Search Service\",\r\n \"description\": \"Deletes the search service.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Search/searchServices/start/action\",\r\n \"displayName\": \"Start Search Service\",\r\n \"description\": \"Starts the search service.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Search/searchServices/stop/action\",\r\n \"displayName\": \"Stop Search Service\",\r\n \"description\": \"Stops the search service.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Search/searchServices/listAdminKeys/action\",\r\n \"displayName\": \"Get Admin Key\",\r\n \"description\": \"Reads the admin keys.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Search/searchServices/regenerateAdminKey/action\",\r\n \"displayName\": \"Regenerate Admin Key\",\r\n \"description\": \"Regenerates the admin key.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Search/searchServices/createQueryKey/action\",\r\n \"displayName\": \"Create Query Key\",\r\n \"description\": \"Creates the query key.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"searchServices/createQueryKey\",\r\n \"displayName\": \"API Keys\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Search/searchServices/createQueryKey/delete\",\r\n \"displayName\": \"Delete Query Key\",\r\n \"description\": \"Deletes the query key.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"searchServices/listQueryKeys\",\r\n \"displayName\": \"API Keys\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Search/searchServices/listQueryKeys/read\",\r\n \"displayName\": \"Get Query Key\",\r\n \"description\": \"Reads the query keys.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.Search\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.Search\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft ClassicStorage\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/checkStorageAccountAvailability/action\",\r\n \"displayName\": \"Check Storage Account Availability\",\r\n \"description\": \"Checks for the availability of a storage account.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"capabilities\",\r\n \"displayName\": \"Capability\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/capabilities/read\",\r\n \"displayName\": \"Get capabilities\",\r\n \"description\": \"Shows the capabilities\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"images\",\r\n \"displayName\": \"Storage Account Image\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/images/read\",\r\n \"displayName\": \"Get Storage Account Image\",\r\n \"description\": \"Returns the storage account image.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"storageAccounts\",\r\n \"displayName\": \"Storage Account\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/storageAccounts/read\",\r\n \"displayName\": \"Get The Storage Account\",\r\n \"description\": \"Return the storage account with the given account.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/storageAccounts/write\",\r\n \"displayName\": \"Add Storage Account\",\r\n \"description\": \"Adds a new storage account.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/storageAccounts/delete\",\r\n \"displayName\": \"Delete Storage Account\",\r\n \"description\": \"Delete the storage account.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/storageAccounts/listKeys/action\",\r\n \"displayName\": \"List Access Keys\",\r\n \"description\": \"Lists the access keys for the storage accounts.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/storageAccounts/regenerateKey/action\",\r\n \"displayName\": \"Regenerate Access Keys\",\r\n \"description\": \"Regenerates the existing access keys for the storage account.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"storageAccounts/operationStatuses\",\r\n \"displayName\": \"Operation Status\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/storageAccounts/operationStatuses/read\",\r\n \"displayName\": \"Get The Operation Status\",\r\n \"description\": \"Reads the operation status for the resource.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"storageAccounts/images\",\r\n \"displayName\": \"Storage Account Image\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/storageAccounts/images/read\",\r\n \"displayName\": \"Get Storage Account Image\",\r\n \"description\": \"Returns the storage account image.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/storageAccounts/images/delete\",\r\n \"displayName\": \"Delete Storage Account Image\",\r\n \"description\": \"Deletes a given storage account image.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"storageAccounts/osImages\",\r\n \"displayName\": \"Operating System Image\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/storageAccounts/osImages/read\",\r\n \"displayName\": \"Get Operating System Image\",\r\n \"description\": \"Returns the operating system image.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/storageAccounts/osImages/delete\",\r\n \"displayName\": \"Delete Operating System Image\",\r\n \"description\": \"Returns the operating system image.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"osImages\",\r\n \"displayName\": \"Operating System Image\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/osImages/read\",\r\n \"displayName\": \"Get Operating System Image\",\r\n \"description\": \"Returns the operating system image.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"quotas\",\r\n \"displayName\": \"Quota\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/quotas/read\",\r\n \"displayName\": \"Get Subscription Quota\",\r\n \"description\": \"Get the quota for the subscription.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"services\",\r\n \"displayName\": \"Services\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/services/read\",\r\n \"displayName\": \"Get Available Services\",\r\n \"description\": \"Get the available services.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"services/metricDefinitions\",\r\n \"displayName\": \"Metric Definition\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/services/metricDefinitions/read\",\r\n \"displayName\": \"Get Metric Definitions\",\r\n \"description\": \"Gets the metrics definitions.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"services/metrics\",\r\n \"displayName\": \"Metrics\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/services/metrics/read\",\r\n \"displayName\": \"Get Metrics\",\r\n \"description\": \"Gets the metrics.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"services/diagnosticSettings\",\r\n \"displayName\": \"Diagnostics Settings\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/services/diagnosticSettings/read\",\r\n \"displayName\": \"Get Diagnostics Settings\",\r\n \"description\": \"Get the diagnostics settings.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/services/diagnosticSettings/write\",\r\n \"displayName\": \"Add Diagnostics Settings\",\r\n \"description\": \"Add or modify diagnostics settings.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.ClassicStorage\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.ClassicStorage\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft Monitoring Insights\",\r\n \"operations\": [],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"AlertRules\",\r\n \"displayName\": \"Alert Rules\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Insights/AlertRules/Write\",\r\n \"displayName\": \"Alert Rule write\",\r\n \"description\": \"Writing to an alert rule configuration\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n },\r\n {\r\n \"name\": \"Microsoft.Insights/AlertRules/Delete\",\r\n \"displayName\": \"Alert Rule delete\",\r\n \"description\": \"Deleting an alert rule configuration\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n },\r\n {\r\n \"name\": \"Microsoft.Insights/AlertRules/Read\",\r\n \"displayName\": \"Alert Rule read\",\r\n \"description\": \"Reading an alert rule configuration\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n },\r\n {\r\n \"name\": \"Microsoft.Insights/AlertRules/Activated/Action\",\r\n \"displayName\": \"Alert Rule activated\",\r\n \"description\": \"Alert Rule activated\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n },\r\n {\r\n \"name\": \"Microsoft.Insights/AlertRules/Resolved/Action\",\r\n \"displayName\": \"Alert Rule resolved\",\r\n \"description\": \"Alert Rule resolved\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"AlertRules/Incidents\",\r\n \"displayName\": \"Alert Rules\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Insights/AlertRules/Incidents/Read\",\r\n \"displayName\": \"Alert Rule Incidents read\",\r\n \"description\": \"Reading an alert rule configuration\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"eventtypes/values\",\r\n \"displayName\": \"Events\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Insights/eventtypes/values/Read\",\r\n \"displayName\": \"Event types management values read\",\r\n \"description\": \"Read management event type values\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"eventtypes/digestevents\",\r\n \"displayName\": \"Digest events\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Insights/eventtypes/digestevents/Read\",\r\n \"displayName\": \"Event types management digest read\",\r\n \"description\": \"Read management event type digest\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"AutoscaleSettings\",\r\n \"displayName\": \"Autoscale\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Insights/AutoscaleSettings/Write\",\r\n \"displayName\": \"Autoscale Setting write\",\r\n \"description\": \"Writing to an autoscale setting configuration\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n },\r\n {\r\n \"name\": \"Microsoft.Insights/AutoscaleSettings/Delete\",\r\n \"displayName\": \"Autoscale Setting delete\",\r\n \"description\": \"Deleting an autoscale setting configuration\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n },\r\n {\r\n \"name\": \"Microsoft.Insights/AutoscaleSettings/Read\",\r\n \"displayName\": \"Autoscale Setting read\",\r\n \"description\": \"Reading an autoscale setting configuration\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n },\r\n {\r\n \"name\": \"Microsoft.Insights/AutoscaleSettings/Scaleup/Action\",\r\n \"displayName\": \"Autoscale scale up operation\",\r\n \"description\": \"Autoscale scale up operation\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n },\r\n {\r\n \"name\": \"Microsoft.Insights/AutoscaleSettings/Scaledown/Action\",\r\n \"displayName\": \"Autoscale scale down operation\",\r\n \"description\": \"Autoscale scale down operation\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/microsoft.insights\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"microsoft.insights\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft Operational Insights\",\r\n \"operations\": [],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"linkTargets\",\r\n \"displayName\": \"Unlinked Account\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.OperationalInsights/linkTargets/read\",\r\n \"displayName\": \"List Unlinked Accounts\",\r\n \"description\": \"Lists existing accounts that are not associated with an Azure subscription. To link this Azure subscription to a workspace, use a customer id returned by this operation in the customer id property of the Create Workspace operation.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"workspaces\",\r\n \"displayName\": \"Workspace\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.OperationalInsights/workspaces/write\",\r\n \"displayName\": \"Create Workspace\",\r\n \"description\": \"Creates a new workspace or links to an existing workspace by providing the customer id from the existing workspace.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.OperationalInsights/workspaces/read\",\r\n \"displayName\": \"Get Workspace\",\r\n \"description\": \"Gets an existing workspace\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.OperationalInsights/workspaces/delete\",\r\n \"displayName\": \"Delete Workspace\",\r\n \"description\": \"Deletes a workspace. If the workspace was linked to an existing workspace at creation time then the workspace it was linked to is not deleted.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.OperationalInsights/workspaces/generateregistrationcertificate/action\",\r\n \"displayName\": \"Generates Registration Certificate for Workspace.\",\r\n \"description\": \"Generates Registration Certificate for the workspace. This Certificate is used to connect Microsoft System Center Operation Manager to the workspace.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.OperationalInsights/workspaces/sharedKeys/action\",\r\n \"displayName\": \"List Workspace Shared Keys\",\r\n \"description\": \"Retrieves the shared keys for the workspace. These keys are used to connect Microsoft Operational Insights agents to the workspace.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.OperationalInsights/workspaces/search/action\",\r\n \"displayName\": \"Search Workspace Data\",\r\n \"description\": \"Executes a search query\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"workspaces/managementGroups\",\r\n \"displayName\": \"Management Group\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.OperationalInsights/workspaces/managementGroups/read\",\r\n \"displayName\": \"Get Management Groups for Workspace\",\r\n \"description\": \"Gets the names and metadata for System Center Operations Manager management groups connected to this workspace.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"workspaces/schema\",\r\n \"displayName\": \"Search Schema\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.OperationalInsights/workspaces/schema/read\",\r\n \"displayName\": \"Get Search Schema\",\r\n \"description\": \"Gets the search schema for the workspace. Search schema includes the exposed fields and their types.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"workspaces/usages\",\r\n \"displayName\": \"Usage Metric\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.OperationalInsights/workspaces/usages/read\",\r\n \"displayName\": \"Get Usage Data for Workspace\",\r\n \"description\": \"Gets usage data for a workspace including the amount of data read by the workspace.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"workspaces/savedSearches\",\r\n \"displayName\": \"Saved Search\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.OperationalInsights/workspaces/savedSearches/read\",\r\n \"displayName\": \"Get Saved Search\",\r\n \"description\": \"Gets a saved search query\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.OperationalInsights/workspaces/savedSearches/write\",\r\n \"displayName\": \"Create Saved Search\",\r\n \"description\": \"Creates a saved search query\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.OperationalInsights/workspaces/savedSearches/delete\",\r\n \"displayName\": \"Delete Saved Search\",\r\n \"description\": \"Deletes a saved search query\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"workspaces/storageinsightconfigs\",\r\n \"displayName\": \"Storage Insight Configuration\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.OperationalInsights/workspaces/storageinsightconfigs/write\",\r\n \"displayName\": \"Create Storage Configuration\",\r\n \"description\": \"Creates a new storage configuration. These configurations are used to pull data from a location in an existing storage account.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.OperationalInsights/workspaces/storageinsightconfigs/read\",\r\n \"displayName\": \"Get Storage Configuration\",\r\n \"description\": \"Gets a storage configuration.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.OperationalInsights/workspaces/storageinsightconfigs/delete\",\r\n \"displayName\": \"Delete Storage Configuration\",\r\n \"description\": \"Deletes a storage configuration. This will stop Microsoft Operational Insights from reading data from the storage account.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.OperationalInsights\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.OperationalInsights\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft Azure Notification Hub\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.NotificationHubs/CheckNamespaceAvailability/action\",\r\n \"displayName\": \"Check Namespace name availability.\",\r\n \"description\": \"Checks whether or not a given Namespace resource name is available within the NotificationHub service.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"Namespaces\",\r\n \"displayName\": \"Namespace\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.NotificationHubs/Namespaces/write\",\r\n \"displayName\": \"Create Or Update Namespace \",\r\n \"description\": \"Create a Namespace Resource and Update its properties. Tags and status of the Namespace are the properties which can be updated.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.NotificationHubs/Namespaces/read\",\r\n \"displayName\": \"Get Namespace Resource\",\r\n \"description\": \"Get the list of Namespace Resource Description\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.NotificationHubs/Namespaces/Delete\",\r\n \"displayName\": \"Delete Namespace\",\r\n \"description\": \"Delete Namespace Resource\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.NotificationHubs/Namespaces/authorizationRules/action\",\r\n \"displayName\": \"Get Namespace Authorization Rules\",\r\n \"description\": \"Get the list of Namespaces Authorization Rules description.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.NotificationHubs/Namespaces/CheckNotificationHubAvailability/action\",\r\n \"displayName\": \"Check NotificationHub name availability.\",\r\n \"description\": \"Checks whether or not a given NotificationHub name is available inside a Namespace.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"Namespaces/authorizationRules\",\r\n \"displayName\": \"Namespace\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.NotificationHubs/Namespaces/authorizationRules/write\",\r\n \"displayName\": \"Create or Update Namespace Authorization Rules\",\r\n \"description\": \"Create a Namespace level Authorization Rules and update its properties. The Authorization Rules Access Rights, the Primary and Secondary Keys can be updated.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.NotificationHubs/Namespaces/authorizationRules/delete\",\r\n \"displayName\": \"Delete Namespace Authorization Rule\",\r\n \"description\": \"Delete Namespace Authorization Rule. The Default Namespace Authorization Rule cannot be deleted. \",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.NotificationHubs/Namespaces/authorizationRules/listkeys/action\",\r\n \"displayName\": \"Get Namespace Listkeys\",\r\n \"description\": \"Get the Connection String to the Namespace\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"Namespaces/NotificationHubs\",\r\n \"displayName\": \"NotificationHub\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.NotificationHubs/Namespaces/NotificationHubs/write\",\r\n \"displayName\": \"Create or Update Notification Hub \",\r\n \"description\": \"Create a Notification Hub and Update its properties. Its properties mainly include PNS Credentials. Authorization Rules and TTL\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.NotificationHubs/Namespaces/NotificationHubs/read\",\r\n \"displayName\": \"Get Notification Hub\",\r\n \"description\": \"Get list of Notification Hub Resource Descriptions\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.NotificationHubs/Namespaces/NotificationHubs/Delete\",\r\n \"displayName\": \"Delete Notification Hub\",\r\n \"description\": \"Delete Notification Hub Resource\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.NotificationHubs/Namespaces/NotificationHubs/authorizationRules/action\",\r\n \"displayName\": \"Get Notification Hub Authorization Rules\",\r\n \"description\": \"Get the list of Notification Hub Authorization Rules\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.NotificationHubs/Namespaces/NotificationHubs/pnsCredentials/action\",\r\n \"displayName\": \"Get Notification Hub PNS Credentials\",\r\n \"description\": \"Get All Notification Hub PNS Credentials. This includes, WNS, MPNS, APNS, GCM and Baidu credentials\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"Namespaces/NotificationHubs/authorizationRules\",\r\n \"displayName\": \"NotificationHub\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.NotificationHubs/Namespaces/NotificationHubs/authorizationRules/write\",\r\n \"displayName\": \"Create or Update Notification hub Authorization Rule\",\r\n \"description\": \"Create Notification Hub Authorization Rules and Update its properties. The Authorization Rules Access Rights, the Primary and Secondary Keys can be updated.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.NotificationHubs/Namespaces/NotificationHubs/authorizationRules/delete\",\r\n \"displayName\": \"Delete Notification Hub Authorization Rules\",\r\n \"description\": \"Delete Notification Hub Authorization Rules\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.NotificationHubs/Namespaces/NotificationHubs/authorizationRules/listkeys/action\",\r\n \"displayName\": \"Get Notification Hub Listkeys\",\r\n \"description\": \"Get the Connection String to the Notification Hub\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.NotificationHubs\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.NotificationHubs\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft Scheduler\",\r\n \"operations\": [],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"jobcollections\",\r\n \"displayName\": \"Job Collection\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Scheduler/jobcollections/read\",\r\n \"displayName\": \"Get Job Collection\",\r\n \"description\": \"Get Job Collection\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Scheduler/jobcollections/write\",\r\n \"displayName\": \"Create Job Collection\",\r\n \"description\": \"Creates or updates job collection.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Scheduler/jobcollections/delete\",\r\n \"displayName\": \"Delete Job Collection\",\r\n \"description\": \"Deletes job collection.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Scheduler/jobcollections/enable/action\",\r\n \"displayName\": \"Enable Job Collection\",\r\n \"description\": \"Enables job collection.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Scheduler/jobcollections/disable/action\",\r\n \"displayName\": \"Disable Job Collection\",\r\n \"description\": \"Disables job collection.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"jobcollections/jobs\",\r\n \"displayName\": \"Job\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Scheduler/jobcollections/jobs/read\",\r\n \"displayName\": \"Get Job\",\r\n \"description\": \"Gets job.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Scheduler/jobcollections/jobs/write\",\r\n \"displayName\": \"Create Job\",\r\n \"description\": \"Creates or updates job.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Scheduler/jobcollections/jobs/delete\",\r\n \"displayName\": \"Delete Job\",\r\n \"description\": \"Deletes job.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Scheduler/jobcollections/jobs/run/action\",\r\n \"displayName\": \"Run Job\",\r\n \"description\": \"Runs job.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"jobcollections/jobs/jobhistories\",\r\n \"displayName\": \"Job History\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Scheduler/jobcollections/jobs/jobhistories/read\",\r\n \"displayName\": \"Get Job History\",\r\n \"description\": \"Gets job history.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.Scheduler\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.Scheduler\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft Data Factory\",\r\n \"operations\": [],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"datafactories\",\r\n \"displayName\": \"Data Factory\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DataFactory/datafactories/read\",\r\n \"displayName\": \"Read Data Factory\",\r\n \"description\": \"Reads Data Factory.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DataFactory/datafactories/write\",\r\n \"displayName\": \"Create or Update any Data Factory.\",\r\n \"description\": \"Create or Update Data Factory\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DataFactory/datafactories/delete\",\r\n \"displayName\": \"Delete Data Factory\",\r\n \"description\": \"Deletes Data Factory.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"datafactories/datapipelines\",\r\n \"displayName\": \"Pipeline\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DataFactory/datafactories/datapipelines/read\",\r\n \"displayName\": \"Read Pipeline\",\r\n \"description\": \"Reads Pipeline.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DataFactory/datafactories/datapipelines/delete\",\r\n \"displayName\": \"Delete Pipeline\",\r\n \"description\": \"Deletes Pipeline.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DataFactory/datafactories/datapipelines/pause/action\",\r\n \"displayName\": \"Puase Pipeline\",\r\n \"description\": \"Pauses Pipeline.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DataFactory/datafactories/datapipelines/resume/action\",\r\n \"displayName\": \"Resume Pipeline\",\r\n \"description\": \"Resumes Pipeline.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DataFactory/datafactories/datapipelines/update/action\",\r\n \"displayName\": \"Update Pipeline\",\r\n \"description\": \"Updates Pipeline.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DataFactory/datafactories/datapipelines/write\",\r\n \"displayName\": \"Create or Update any Pipeline.\",\r\n \"description\": \"Create or Update Pipeline\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"datafactories/linkedServices\",\r\n \"displayName\": \"Linked service\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DataFactory/datafactories/linkedServices/read\",\r\n \"displayName\": \"Read Linked service\",\r\n \"description\": \"Reads Linked service.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DataFactory/datafactories/linkedServices/delete\",\r\n \"displayName\": \"Delete Linked service\",\r\n \"description\": \"Deletes Linked service.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DataFactory/datafactories/linkedServices/write\",\r\n \"displayName\": \"Create or Update any Linked service.\",\r\n \"description\": \"Create or Update Linked service\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"datafactories/{resourceTypeName:regex(^(tables|datasets)$)}\",\r\n \"displayName\": \"Table\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DataFactory/datafactories/{resourceTypeName:regex(^(tables|datasets)$)}/read\",\r\n \"displayName\": \"Read Table\",\r\n \"description\": \"Reads Table.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DataFactory/datafactories/{resourceTypeName:regex(^(tables|datasets)$)}/delete\",\r\n \"displayName\": \"Delete Table\",\r\n \"description\": \"Deletes Table.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DataFactory/datafactories/{resourceTypeName:regex(^(tables|datasets)$)}/write\",\r\n \"displayName\": \"Create or Update any Table.\",\r\n \"description\": \"Create or Update Table\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.DataFactory\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.DataFactory\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft Web Apps\",\r\n \"operations\": [],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"sites\",\r\n \"displayName\": \"Web App\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/Read\",\r\n \"displayName\": \"Get Web Apps\",\r\n \"description\": \"Get the list of Web Apps.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/Write\",\r\n \"displayName\": \"Create or Update Web App\",\r\n \"description\": \"Create a new Web App or update existing one.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/Delete\",\r\n \"displayName\": \"Delete Web App\",\r\n \"description\": \"Delete an existing Web App.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/publishxml/Action\",\r\n \"displayName\": \"List Publishing Profile for Web App\",\r\n \"description\": \"List publishing profile xml for Web App.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/restart/Action\",\r\n \"displayName\": \"Restart Web App\",\r\n \"description\": \"Restart Web App.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/start/Action\",\r\n \"displayName\": \"Start Web App\",\r\n \"description\": \"Start Web App.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/stop/Action\",\r\n \"displayName\": \"Stop Web App\",\r\n \"description\": \"Stop Web App.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/slotsswap/Action\",\r\n \"displayName\": \"Swap Web App with a slot\",\r\n \"description\": \"Swap Web App with another slot.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/applySlotConfig/Action\",\r\n \"displayName\": \"Apply Web App Slot Configuration\",\r\n \"description\": \"Apply web app slot configuration from target slot to the current slot.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/resetSlotConfig/Action\",\r\n \"displayName\": \"Reset Web App Slot Configuration\",\r\n \"description\": \"Rest web app slot configuration.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/backup\",\r\n \"displayName\": \"Web App Backup\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/backup/Write\",\r\n \"displayName\": \"Create Web App Backup\",\r\n \"description\": \"Create new web app backup.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/backup/config\",\r\n \"displayName\": \"Web App Backup Configuration\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/backup/config/Read\",\r\n \"displayName\": \"List Web App Backup Configurations\",\r\n \"description\": \"List all Web App backup configurations.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/backup/config/Write\",\r\n \"displayName\": \"Update Web App Backup Configuration\",\r\n \"description\": \"Update Web App backup configuration settings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/slotsdiffs\",\r\n \"displayName\": \"Web App\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/slotsdiffs/Read\",\r\n \"displayName\": \"Get Web App Slots Differences\",\r\n \"description\": \"Get web app slots differences.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/slots\",\r\n \"displayName\": \"Web App Slot\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/Write\",\r\n \"displayName\": \"Create or Update Web App Slot\",\r\n \"description\": \"Create a new Web App Slot or update existing one.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/Delete\",\r\n \"displayName\": \"Delete Web App Slot\",\r\n \"description\": \"Delete an existing Web App Slot.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/publishxml/Action\",\r\n \"displayName\": \"List Publishing Profile for Web App Slot\",\r\n \"description\": \"List publishing profile xml for Web App Slot.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/restart/Action\",\r\n \"displayName\": \"Restart Web App Slot\",\r\n \"description\": \"Restart Web App Slot.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/start/Action\",\r\n \"displayName\": \"Start Web App Slot\",\r\n \"description\": \"Start Web App Slot.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/stop/Action\",\r\n \"displayName\": \"Stop Web App Slot\",\r\n \"description\": \"Stop Web App Slot.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/slotsswap/Action\",\r\n \"displayName\": \"Swap Web App Slot with another slot\",\r\n \"description\": \"Swap Web App Slot with another slot.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/applySlotConfig/Action\",\r\n \"displayName\": \"Apply Web App Slot Configuration\",\r\n \"description\": \"Apply web app slot configuration from target slot to the current slot.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/resetSlotConfig/Action\",\r\n \"displayName\": \"Reset Web App Slot Configuration\",\r\n \"description\": \"Rest web app slot configuration.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/slots/backup\",\r\n \"displayName\": \"Web App Slot Backup Configuration\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/backup/config/Action\",\r\n \"displayName\": \"List Web App Slot Backup Configurations\",\r\n \"description\": \"List all Web App Slot backup configurations.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/backup/Write\",\r\n \"displayName\": \"Create Web App Slot Backup\",\r\n \"description\": \"Create new Web App Slot backup.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/slots/backup/config\",\r\n \"displayName\": \"Web App Slot Backup Configuration\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/backup/config/Write\",\r\n \"displayName\": \"Update Web App Slot Backup Configuration\",\r\n \"description\": \"Update Web App Slot backup configuration settings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/slots/slotsdiffs\",\r\n \"displayName\": \"Web App Slot\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/slotsdiffs/Read\",\r\n \"displayName\": \"Get Web App Slots Differences\",\r\n \"description\": \"Get web app slots differences.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/slots/config/appsettings\",\r\n \"displayName\": \"Web App Slot AppSettings\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/config/appsettings/list/Action\",\r\n \"displayName\": \"Get Web App Slot's AppSettings\",\r\n \"description\": \"Get Web App Slot's AppSettings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/config/appsettings/Write\",\r\n \"displayName\": \"Update Web App Slot's AppSettings\",\r\n \"description\": \"Update Web App Slot's AppSettings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/slots/config/logs\",\r\n \"displayName\": \"Web App Slot Logs Config\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/config/logs/Read\",\r\n \"displayName\": \"Get Web App Slot's Logs Config\",\r\n \"description\": \"Get Web App Slot's Logs Config properties.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/config/logs/Write\",\r\n \"displayName\": \"Update Web App Slot's Logs Config\",\r\n \"description\": \"Update Web App Slot's Logs Config properties.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/slots/config/publishingcredentials\",\r\n \"displayName\": \"Web App Slot Publishing Credentials\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/config/publishingcredentials/list/Action\",\r\n \"displayName\": \"List Web App Slot's publishing credentials\",\r\n \"description\": \"List Web App Slot's publishing username and password.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/slots/config/connectionstrings\",\r\n \"displayName\": \"Web App Slot Connection Strings\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/config/connectionstrings/list/Action\",\r\n \"displayName\": \"Get Web App Slot's connection strings\",\r\n \"description\": \"Get Web App Slot's connection strings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/config/connectionstrings/Write\",\r\n \"displayName\": \"Update Web App Slot's connection strings\",\r\n \"description\": \"Update Web App Slot's connection strings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/slots/config/web\",\r\n \"displayName\": \"Web App Slot Config\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/config/web/Read\",\r\n \"displayName\": \"Get Web App Slot's configuration\",\r\n \"description\": \"Get Web App Slot's configuration settings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/config/web/Write\",\r\n \"displayName\": \"Update Web App Slot's configuration\",\r\n \"description\": \"Update Web App Slot's configuration settings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/slots/config/metadata\",\r\n \"displayName\": \"Web App Slot Metadata\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/config/metadata/list/Action\",\r\n \"displayName\": \"List Web App Slot's metadata\",\r\n \"description\": \"List Web App Slot's metadata properties.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/config/metadata/Write\",\r\n \"displayName\": \"Update Web App Slot's metadata\",\r\n \"description\": \"Update Web App Slot's metadata properties.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/slots/sourcecontrols/web\",\r\n \"displayName\": \"Web App Slot Source Control\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/sourcecontrols/web/Read\",\r\n \"displayName\": \"Get Web App Slot's source control configuration\",\r\n \"description\": \"Get Web App Slot's source control configuration settings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/sourcecontrols/web/Write\",\r\n \"displayName\": \"Update Web App Slot's source control configuration\",\r\n \"description\": \"Update Web App Slot's source control configuration settings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/sourcecontrols/web/Delete\",\r\n \"displayName\": \"Delete Web App Slot's source control configuration\",\r\n \"description\": \"Delete Web App Slot's source control configuration settings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/slots/restore\",\r\n \"displayName\": \"Web App Slot Backup\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/restore/Read\",\r\n \"displayName\": \"List Web App Slot Backups\",\r\n \"description\": \"List all backups for a Web App Slot.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/config/appsettings\",\r\n \"displayName\": \"Web App AppSettings\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/config/appsettings/list/Action\",\r\n \"displayName\": \"Get Web App's AppSettings\",\r\n \"description\": \"Get Web App's AppSettings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/config/appsettings/Write\",\r\n \"displayName\": \"Update Web App's AppSettings\",\r\n \"description\": \"Update Web App's AppSettings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/config/logs\",\r\n \"displayName\": \"Web App Logs Config\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/config/logs/Read\",\r\n \"displayName\": \"Get Web App's Logs Config\",\r\n \"description\": \"Get Web App's Logs Config properties.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/config/logs/Write\",\r\n \"displayName\": \"Update Web App's Logs Config\",\r\n \"description\": \"Update Web App's Logs Config properties.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/config/publishingcredentials\",\r\n \"displayName\": \"Web App Publishing Credentials\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/config/publishingcredentials/list/Action\",\r\n \"displayName\": \"List Web App's publishing credentials\",\r\n \"description\": \"List Web App's publishing username and password.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/config/connectionstrings\",\r\n \"displayName\": \"Web App Connection Strings\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/config/connectionstrings/list/Action\",\r\n \"displayName\": \"Get Web App's connection strings\",\r\n \"description\": \"Get Web App's connection strings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/config/connectionstrings/Write\",\r\n \"displayName\": \"Update Web App's connection strings\",\r\n \"description\": \"Update Web App's connection strings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/config/web\",\r\n \"displayName\": \"Web App Config\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/config/web/Read\",\r\n \"displayName\": \"Get Web App's configuration\",\r\n \"description\": \"Get Web App's configuration settings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/config/web/Write\",\r\n \"displayName\": \"Update Web App's configuration\",\r\n \"description\": \"Update Web App's configuration settings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/config/metadata\",\r\n \"displayName\": \"Web App Metadata\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/config/metadata/list/Action\",\r\n \"displayName\": \"List Web App's metadata\",\r\n \"description\": \"List Web App's metadata properties.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/config/metadata/Write\",\r\n \"displayName\": \"Update Web App's metadata\",\r\n \"description\": \"Update Web App's metadata properties.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/sourcecontrols/web\",\r\n \"displayName\": \"Web App Source Control\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/sourcecontrols/web/Read\",\r\n \"displayName\": \"Get Web App's source control configuration\",\r\n \"description\": \"Get Web App's source control configuration settings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/sourcecontrols/web/Write\",\r\n \"displayName\": \"Update Web App's source control configuration\",\r\n \"description\": \"Update Web App's source control configuration settings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/sourcecontrols/web/Delete\",\r\n \"displayName\": \"Delete Web App's source control configuration\",\r\n \"description\": \"Delete Web App's source control configuration settings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/restore\",\r\n \"displayName\": \"Web App Backup\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/restore/Read\",\r\n \"displayName\": \"List Web App Backups\",\r\n \"description\": \"List all backups for a Web App.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"serverfarms\",\r\n \"displayName\": \"App Service Plan\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/serverfarms/Read\",\r\n \"displayName\": \"Get App Service Plans\",\r\n \"description\": \"Get the list of App Service Plans.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/serverfarms/Write\",\r\n \"displayName\": \"Create or Update App Service Plans\",\r\n \"description\": \"Create a new App Service Plan or update an existing one.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/serverfarms/Delete\",\r\n \"displayName\": \"Delete App Service Plan\",\r\n \"description\": \"Delete an existing App Service Plan.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/serverfarms/restartSites/Action\",\r\n \"displayName\": \"Restart Web Apps\",\r\n \"description\": \"Restart Web Apps in an App Service Plan.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"certificates\",\r\n \"displayName\": \"Certificate\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/certificates/Read\",\r\n \"displayName\": \"Get Certificates\",\r\n \"description\": \"Get the list of certificates.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/certificates/Write\",\r\n \"displayName\": \"Add or Update Certificate\",\r\n \"description\": \"Add a new certificate or update an existing one.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/certificates/Delete\",\r\n \"displayName\": \"Delete Certificate\",\r\n \"description\": \"Delete an existing certificate.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.Web\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.Web\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft Key Vault\",\r\n \"operations\": [],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"vaults\",\r\n \"displayName\": \"Key Vault\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.KeyVault/vaults/read\",\r\n \"displayName\": \"View Key Vault\",\r\n \"description\": \"View the properties of a key vault\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.KeyVault/vaults/write\",\r\n \"displayName\": \"Update Key Vault\",\r\n \"description\": \"Create a new key vault or update the properties of an existing key vault\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.KeyVault/vaults/delete\",\r\n \"displayName\": \"Delete Key Vault\",\r\n \"description\": \"Delete a key vault\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.KeyVault/vaults/deploy/action\",\r\n \"displayName\": \"Use Vault for Virtual Machines\",\r\n \"description\": \"Enables access to secrets in a key vault when deploying a virtual machine\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"vaults/providers/Microsoft.Insights/diagnosticSettings\",\r\n \"displayName\": \"Key Vault Diagnostic Settings\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.KeyVault/vaults/providers/Microsoft.Insights/diagnosticSettings/Read\",\r\n \"displayName\": \"Read diagnostic setting\",\r\n \"description\": \"Gets the diagnostic setting for the resource\",\r\n \"origin\": \"system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.KeyVault/vaults/providers/Microsoft.Insights/diagnosticSettings/Write\",\r\n \"displayName\": \"Write diagnostic setting\",\r\n \"description\": \"Creates or updates the diagnostic setting for the resource\",\r\n \"origin\": \"system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"vaults/providers/Microsoft.Insights/logDefinitions\",\r\n \"displayName\": \"Key Vault Log Definition\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.KeyVault/vaults/providers/Microsoft.Insights/logDefinitions/read\",\r\n \"displayName\": \"Read log definition\",\r\n \"description\": \"Gets the available logs for Key Vault\",\r\n \"origin\": \"system\",\r\n \"properties\": {\r\n \"serviceSpecification\": {\r\n \"logSpecifications\": [\r\n {\r\n \"name\": \"AuditEvent\",\r\n \"displayName\": \"Audit Logs\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n }\r\n }\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"vaults/secrets\",\r\n \"displayName\": \"Secret\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.KeyVault/vaults/secrets/read\",\r\n \"displayName\": \"View Secret Properties\",\r\n \"description\": \"View the properties of a secret, but not its value\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.KeyVault/vaults/secrets/write\",\r\n \"displayName\": \"Update Secret\",\r\n \"description\": \"Create a new secret or update the value of an existing secret\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.KeyVault/vaults/secrets/delete\",\r\n \"displayName\": \"Delete Secret\",\r\n \"description\": \"Delete a secret\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.KeyVault\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.KeyVault\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft AppService\",\r\n \"operations\": [],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"appidentities\",\r\n \"displayName\": \"App Identity\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.AppService/appidentities/Read\",\r\n \"displayName\": \"Get App Identity\",\r\n \"description\": \"Returns the resource (web site) registered with the Gateway.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.AppService/appidentities/Write\",\r\n \"displayName\": \"Create App Identity\",\r\n \"description\": \"Creates a new App Identity.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.AppService/appidentities/Delete\",\r\n \"displayName\": \"Delete App Identity\",\r\n \"description\": \"Deletes an existing App Identity.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"deploymenttemplates\",\r\n \"displayName\": \"Deployment Template\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.AppService/deploymenttemplates/listMetadata/Action\",\r\n \"displayName\": \"List UI Metadata\",\r\n \"description\": \"Lists UI Metadata associated with the API App package.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.AppService/deploymenttemplates/generate/Action\",\r\n \"displayName\": \"Generate Deployment Template\",\r\n \"description\": \"Returns a Deployment Template to provision API App instance(s).\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"gateways\",\r\n \"displayName\": \"Gateway\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.AppService/gateways/Read\",\r\n \"displayName\": \"Get Gateway\",\r\n \"description\": \"Returns the Gateway instance.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.AppService/gateways/Write\",\r\n \"displayName\": \"Create or Update Gateway\",\r\n \"description\": \"Creates a new Gateway or updates existing one.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.AppService/gateways/Delete\",\r\n \"displayName\": \"Delete Gateway\",\r\n \"description\": \"Deletes an existing Gateway instance.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.AppService/gateways/listLoginUris/Action\",\r\n \"displayName\": \"List Login URIs\",\r\n \"description\": \"Populates token store and returns OAuth login URIs.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.AppService/gateways/listKeys/Action\",\r\n \"displayName\": \"List Gateway Secrets\",\r\n \"description\": \"Returns Gateway secrets.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"gateways/tokens\",\r\n \"displayName\": \"Zumo Token\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.AppService/gateways/tokens/Write\",\r\n \"displayName\": \"Create Zumo Token\",\r\n \"description\": \"Creates a new Zumo Token with the given name.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"gateways/registrations\",\r\n \"displayName\": \"Gateway Registration\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.AppService/gateways/registrations/Read\",\r\n \"displayName\": \"Get Registered Resource\",\r\n \"description\": \"Returns the resource (web site) registered with the Gateway.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.AppService/gateways/registrations/Write\",\r\n \"displayName\": \"Register Resource\",\r\n \"description\": \"Registers a resource (web site) with the Gateway.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.AppService/gateways/registrations/Delete\",\r\n \"displayName\": \"Unregister Resource\",\r\n \"description\": \"Unregisters a resource (web site) from the Gateway.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"apiapps\",\r\n \"displayName\": \"API App\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.AppService/apiapps/Read\",\r\n \"displayName\": \"Get API App\",\r\n \"description\": \"Returns the API App instance.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.AppService/apiapps/Write\",\r\n \"displayName\": \"Create or Update API App\",\r\n \"description\": \"Creates a new API App or updates existing one.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.AppService/apiapps/Delete\",\r\n \"displayName\": \"Delete API App\",\r\n \"description\": \"Deletes an existing API App instance.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.AppService/apiapps/listStatus/Action\",\r\n \"displayName\": \"Get API App Status\",\r\n \"description\": \"Returns API App status.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.AppService/apiapps/listKeys/Action\",\r\n \"displayName\": \"List API App Secrets\",\r\n \"description\": \"Returns API App secrets.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"apiapps/apidefinitions\",\r\n \"displayName\": \"API Definition\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.AppService/apiapps/apidefinitions/Read\",\r\n \"displayName\": \"Get API App's API Definition\",\r\n \"description\": \"Returns API App's API definition.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.AppService\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.AppService\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft DevTest Labs\",\r\n \"operations\": [],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"labs\",\r\n \"displayName\": \"DevTest Labs\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DevTestLab/labs/read\",\r\n \"displayName\": \"Read DevTest Labs.\",\r\n \"description\": \"Read DevTest Labs.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DevTestLab/labs/write\",\r\n \"displayName\": \"Add or modify DevTest Labs.\",\r\n \"description\": \"Add or modify DevTest Labs.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DevTestLab/labs/delete\",\r\n \"displayName\": \"Delete DevTest Labs.\",\r\n \"description\": \"Delete DevTest Labs.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DevTestLab/labs/createEnvironment/action\",\r\n \"displayName\": \"Create an environment.\",\r\n \"description\": \"Create virtual machines or environments in a lab.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DevTestLab/labs/listVhds/action\",\r\n \"displayName\": \"List VHDs.\",\r\n \"description\": \"List disk images available for VM template creation.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DevTestLab/labs/labStats/action\",\r\n \"displayName\": \"Get Lab Status\",\r\n \"description\": \"Get the number of environments and the limit of environments for the lab. \",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DevTestLab/labs/getUploadUri/action\",\r\n \"displayName\": \"Get Image Upload URI.\",\r\n \"description\": \"Get a URI for uploading custom disk images to a lab.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"labs/artifactSources\",\r\n \"displayName\": \"Artifact Sources\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DevTestLab/labs/artifactSources/read\",\r\n \"displayName\": \"Read Artifact Sources.\",\r\n \"description\": \"Read Artifact Sources.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DevTestLab/labs/artifactSources/write\",\r\n \"displayName\": \"Add or modify Artifact Sources.\",\r\n \"description\": \"Add or modify Artifact Sources.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DevTestLab/labs/artifactSources/delete\",\r\n \"displayName\": \"Delete Artifact Sources.\",\r\n \"description\": \"Delete Artifact Sources.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"labs/policies\",\r\n \"displayName\": \"Policies\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DevTestLab/labs/policies/read\",\r\n \"displayName\": \"Read Policies.\",\r\n \"description\": \"Read Policies.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DevTestLab/labs/policies/write\",\r\n \"displayName\": \"Add or modify Policies.\",\r\n \"description\": \"Add or modify Policies.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DevTestLab/labs/policies/delete\",\r\n \"displayName\": \"Delete Policies.\",\r\n \"description\": \"Delete Policies.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"labs/vmtemplates\",\r\n \"displayName\": \"VM Templates\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DevTestLab/labs/vmtemplates/read\",\r\n \"displayName\": \"Read VM Templates.\",\r\n \"description\": \"Read VM Templates.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DevTestLab/labs/vmtemplates/write\",\r\n \"displayName\": \"Add or modify VM Templates.\",\r\n \"description\": \"Add or modify VM Templates.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DevTestLab/labs/vmtemplates/delete\",\r\n \"displayName\": \"Delete VM Templates.\",\r\n \"description\": \"Delete VM Templates.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"environments\",\r\n \"displayName\": \"Environments\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DevTestLab/environments/read\",\r\n \"displayName\": \"Read Environments.\",\r\n \"description\": \"Read Environments.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DevTestLab/environments/write\",\r\n \"displayName\": \"Add or modify Environments.\",\r\n \"description\": \"Add or modify Environments.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DevTestLab/environments/delete\",\r\n \"displayName\": \"Delete Environments.\",\r\n \"description\": \"Delete Environments.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.DevTestLab\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.DevTestLab\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft Azure EventHub\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.EventHub/checkNamespaceAvailability/action\",\r\n \"displayName\": \"Get namespace availability.\",\r\n \"description\": \"Checks availability of namespace under given subscription.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"namespaces\",\r\n \"displayName\": \"Namespace\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.EventHub/namespaces/write\",\r\n \"displayName\": \"Create Or Update Namespace \",\r\n \"description\": \"Create a Namespace Resource and Update its properties. Tags and status of the Namespace are the properties which can be updated.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.EventHub/namespaces/read\",\r\n \"displayName\": \"Get Namespace Resource\",\r\n \"description\": \"Get the list of Namespace Resource Description\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.EventHub/namespaces/Delete\",\r\n \"displayName\": \"Delete Namespace\",\r\n \"description\": \"Delete Namespace Resource\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.EventHub/namespaces/authorizationRules/action\",\r\n \"displayName\": \"Get Namespace Authorization Rules\",\r\n \"description\": \"Get the list of Namespaces Authorization Rules description.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"namespaces/authorizationRules\",\r\n \"displayName\": \"Namespace\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.EventHub/namespaces/authorizationRules/write\",\r\n \"displayName\": \"Create or Update Namespace Authorization Rules\",\r\n \"description\": \"Create a Namespace level Authorization Rules and update its properties. The Authorization Rules Access Rights, the Primary and Secondary Keys can be updated.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.EventHub/namespaces/authorizationRules/delete\",\r\n \"displayName\": \"Delete Namespace Authorization Rule\",\r\n \"description\": \"Delete Namespace Authorization Rule. The Default Namespace Authorization Rule cannot be deleted. \",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.EventHub/namespaces/authorizationRules/listkeys/action\",\r\n \"displayName\": \"Get Namespace Listkeys\",\r\n \"description\": \"Get the Connection String to the Namespace\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"namespaces/eventhubs\",\r\n \"displayName\": \"EventHub\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.EventHub/namespaces/eventhubs/write\",\r\n \"displayName\": \"Create or Update EventHub\",\r\n \"description\": \"Create or Update EventHub properties.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.EventHub/namespaces/eventhubs/read\",\r\n \"displayName\": \"Get EventHub\",\r\n \"description\": \"Get list of EventHub Resource Descriptions\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.EventHub/namespaces/eventhubs/Delete\",\r\n \"displayName\": \"Delete EventHub\",\r\n \"description\": \"Operation to delete EventHub Resource\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.EventHub/namespaces/eventhubs/authorizationRules/action\",\r\n \"displayName\": \" Get EventHub Authorization Rules\",\r\n \"description\": \" Get the list of EventHub Authorization Rules\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"namespaces/eventHubs/consumergroups\",\r\n \"displayName\": \"ConsumerGroup\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.EventHub/namespaces/eventHubs/consumergroups/write\",\r\n \"displayName\": \"Create or Update ConsumerGroup\",\r\n \"description\": \"Create or Update ConsumerGroup properties.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.EventHub/namespaces/eventHubs/consumergroups/read\",\r\n \"displayName\": \"Get ConsumerGroup\",\r\n \"description\": \"Get list of ConsumerGroup Resource Descriptions\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.EventHub/namespaces/eventHubs/consumergroups/Delete\",\r\n \"displayName\": \"Delete ConsumerGroup\",\r\n \"description\": \"Operation to delete ConsumerGroup Resource\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"namespaces/eventhubs/authorizationRules\",\r\n \"displayName\": \"EventHub\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.EventHub/namespaces/eventhubs/authorizationRules/write\",\r\n \"displayName\": \"Create or Update EventHub Authorization Rule\",\r\n \"description\": \"Create EventHub Authorization Rules and Update its properties. The Authorization Rules Access Rights, the Primary and Secondary Keys can be updated.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.EventHub/namespaces/eventhubs/authorizationRules/delete\",\r\n \"displayName\": \"Delete EventHub Authorization Rules\",\r\n \"description\": \"Operation to delete EventHub Authorization Rules\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.EventHub/namespaces/eventhubs/authorizationRules/listkeys/action\",\r\n \"displayName\": \" Get EventHub Listkeys\",\r\n \"description\": \"Get the Connection String to EventHub\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"namespaces/messagingplan\",\r\n \"displayName\": \"Namespace\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.EventHub/namespaces/messagingplan/read\",\r\n \"displayName\": \"Get Namespace MessagingSKUPlan\",\r\n \"description\": \"Gets the messagingSKUPlan for the namespace.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.EventHub/namespaces/messagingplan/write\",\r\n \"displayName\": \"Update Namespace MessagingSKUPlan.\",\r\n \"description\": \"Updates the messagingSKUPlan for the namespace.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.EventHub\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.EventHub\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft Dynamics Lifecycle Services (LCS)\",\r\n \"operations\": [],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"lcsprojects\",\r\n \"displayName\": \"Microsoft Dynamics Lifecycle Services project\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DynamicsLcs/lcsprojects/read\",\r\n \"displayName\": \"Read LCS projects\",\r\n \"description\": \"Display Microsoft Dynamics Lifecycle Services projects that belong to a user\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n },\r\n {\r\n \"name\": \"Microsoft.DynamicsLcs/lcsprojects/write\",\r\n \"displayName\": \"Create and update LCS projects\",\r\n \"description\": \"Create and update Microsoft Dynamics Lifecycle Services projects that belong to the user. Only the name and description properties can be updated. The subscription and location associated with the project cannot be updated after creation\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n },\r\n {\r\n \"name\": \"Microsoft.DynamicsLcs/lcsprojects/delete\",\r\n \"displayName\": \"Delete LCS projects\",\r\n \"description\": \"Delete Microsoft Dynamics Lifecycle Services projects that belong to the user\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"lcsprojects/clouddeployments\",\r\n \"displayName\": \"Microsoft Dynamics AX 2012 deployments\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DynamicsLcs/lcsprojects/clouddeployments/read\",\r\n \"displayName\": \"Read Microsoft Dynamics AX 2012 deployments\",\r\n \"description\": \"Display Microsoft Dynamics AX 2012 R3 Evaluation deployments in a Microsoft Dynamics Lifecycle Services project that belong to a user\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n },\r\n {\r\n \"name\": \"Microsoft.DynamicsLcs/lcsprojects/clouddeployments/write\",\r\n \"displayName\": \"Create Microsoft Dynamics AX 2012 deployments\",\r\n \"description\": \"Create Microsoft Dynamics AX 2012 R3 Evaluation deployment in a Microsoft Dynamics Lifecycle Services project that belong to a user. Deployments can be managed from Azure management portal\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.DynamicsLcs\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.DynamicsLcs\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft Resources\",\r\n \"operations\": [],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"marketplace\",\r\n \"displayName\": \"Marketplace\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Resources/marketplace/purchase/action\",\r\n \"displayName\": \"Purchase Resource\",\r\n \"description\": \"Purchases a resource from the marketplace.\",\r\n \"origin\": \"System\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"subscriptions\",\r\n \"displayName\": \"Subscription\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Resources/subscriptions/read\",\r\n \"displayName\": \"Get Subscriptions\",\r\n \"description\": \"Gets the list of subscriptions.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"subscriptions/providers\",\r\n \"displayName\": \"Resource Providers\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Resources/subscriptions/providers/read\",\r\n \"displayName\": \"Get Resource Providers\",\r\n \"description\": \"Gets or lists resource providers.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"subscriptions/tagNames\",\r\n \"displayName\": \"Subscription Tag\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Resources/subscriptions/tagNames/read\",\r\n \"displayName\": \"Get Subscription Tag\",\r\n \"description\": \"Gets or lists subscription tags.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Resources/subscriptions/tagNames/write\",\r\n \"displayName\": \"Add Subscription Tag\",\r\n \"description\": \"Adds a subscription tag.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Resources/subscriptions/tagNames/delete\",\r\n \"displayName\": \"Delete Subscription Tag\",\r\n \"description\": \"Deletes a subscription tag.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"subscriptions/tagNames/tagValues\",\r\n \"displayName\": \"Subscription Tag Value\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Resources/subscriptions/tagNames/tagValues/read\",\r\n \"displayName\": \"Get Subscription Tag Value\",\r\n \"description\": \"Gets or lists subscription tag values.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Resources/subscriptions/tagNames/tagValues/write\",\r\n \"displayName\": \"Add Subscription Tag Value\",\r\n \"description\": \"Adds a subscription tag value.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Resources/subscriptions/tagNames/tagValues/delete\",\r\n \"displayName\": \"Delete Subscription Tag Value\",\r\n \"description\": \"Deletes a subscription tag value.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"subscriptions/resources\",\r\n \"displayName\": \"Subscription Resource\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Resources/subscriptions/resources/read\",\r\n \"displayName\": \"Get Subscription Resources\",\r\n \"description\": \"Gets resources of a subscription.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"subscriptions/resourceGroups\",\r\n \"displayName\": \"Resource Group\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Resources/subscriptions/resourceGroups/read\",\r\n \"displayName\": \"Get Resource Group\",\r\n \"description\": \"Gets or lists resource groups.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Resources/subscriptions/resourceGroups/write\",\r\n \"displayName\": \"Create Resource Group\",\r\n \"description\": \"Creates or updates a resource group.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Resources/subscriptions/resourceGroups/delete\",\r\n \"displayName\": \"Delete Resource Group\",\r\n \"description\": \"Deletes a resource group and all its resources.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Resources/subscriptions/resourceGroups/moveResources/action\",\r\n \"displayName\": \"Move Resource Group Resources\",\r\n \"description\": \"Moves resources from one resource group to another.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"subscriptions/locations\",\r\n \"displayName\": \"Location\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Resources/subscriptions/locations/read\",\r\n \"displayName\": \"Get Locations\",\r\n \"description\": \"Gets the list of locations supported.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"links\",\r\n \"displayName\": \"Resource Link\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Resources/links/read\",\r\n \"displayName\": \"Get Resource Link\",\r\n \"description\": \"Gets or lists resource links.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Resources/links/write\",\r\n \"displayName\": \"Create Resource Link\",\r\n \"description\": \"Creates or updates a resource link.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Resources/links/delete\",\r\n \"displayName\": \"Delete Resource Link\",\r\n \"description\": \"Deletes a resource link.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"tenants\",\r\n \"displayName\": \"Tenant\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Resources/tenants/read\",\r\n \"displayName\": \"Get Tenants\",\r\n \"description\": \"Gets the list of tenants.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"deployments\",\r\n \"displayName\": \"Deployment\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Resources/deployments/read\",\r\n \"displayName\": \"Get Deployment\",\r\n \"description\": \"Gets or lists deployments.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Resources/deployments/write\",\r\n \"displayName\": \"Create Deployment\",\r\n \"description\": \"Creates or updates an deployment.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Resources/deployments/delete\",\r\n \"displayName\": \"Delete Deployment\",\r\n \"description\": \"Deletes a deployment.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Resources/deployments/cancel/action\",\r\n \"displayName\": \"Cancel Deployment\",\r\n \"description\": \"Cancels a deployment.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Resources/deployments/validate/action\",\r\n \"displayName\": \"Validate Deployment\",\r\n \"description\": \"Validates an deployment.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"deployments/operations\",\r\n \"displayName\": \"Deployment Operation\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Resources/deployments/operations/read\",\r\n \"displayName\": \"Get Deployment Operation\",\r\n \"description\": \"Gets or lists deployment operations.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.Resources\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.Resources\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft Support\",\r\n \"operations\": [],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"supportTickets\",\r\n \"displayName\": \"Support Ticket\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Support/supportTickets/read\",\r\n \"displayName\": \"Reads Support Ticket\",\r\n \"description\": \"Gets Support Ticket details (including status, severity, contact details and communications) or gets the list of Support Tickets across subscriptions.\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n },\r\n {\r\n \"name\": \"Microsoft.Support/supportTickets/write\",\r\n \"displayName\": \"Writes Support Ticket\",\r\n \"description\": \"Creates or Updates a Support Ticket. You can create a Support Ticket for Technical, Billing, Quotas or Subscription Management related issues. You can update severity, contact details and communications for existing support tickets.\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/microsoft.support\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"microsoft.support\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft Logic\",\r\n \"operations\": [],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"workflows\",\r\n \"displayName\": \"Workflow\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/read\",\r\n \"displayName\": \"Get Workflow\",\r\n \"description\": \"Reads the workflow.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/write\",\r\n \"displayName\": \"Set Workflow\",\r\n \"description\": \"Creates or updates the workflow.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/delete\",\r\n \"displayName\": \"Delete Workflow\",\r\n \"description\": \"Deletes the workflow.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/run/action\",\r\n \"displayName\": \"Run Workflow\",\r\n \"description\": \"Starts a run of the workflow.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/disable/action\",\r\n \"displayName\": \"Disable Workflow\",\r\n \"description\": \"Disables the workflow.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/enable/action\",\r\n \"displayName\": \"Enable Workflow\",\r\n \"description\": \"Enables the workflow.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/validate/action\",\r\n \"displayName\": \"Validate Workflow\",\r\n \"description\": \"Validates the workflow.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/move/action\",\r\n \"displayName\": \"Move Workflow\",\r\n \"description\": \"Moves Workflow from its existing subscription id, resource group, and/or name to a different subscription id, resource group, and/or name.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"workflows/providers/Microsoft.Insights/metricDefinitions\",\r\n \"displayName\": \"Workflow Metric Definition\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/providers/Microsoft.Insights/metricDefinitions/read\",\r\n \"displayName\": \"Get Workflow Metric Definition\",\r\n \"description\": \"Reads the workflow metric definitions.\",\r\n \"origin\": \"System\",\r\n \"properties\": {\r\n \"serviceSpecification\": {\r\n \"metricSpecifications\": [\r\n {\r\n \"name\": \"RunsStarted\",\r\n \"displayName\": \"Runs Started\",\r\n \"displayDescription\": \"Number of workflow runs started.\",\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"RunsCompleted\",\r\n \"displayName\": \"Runs Completed\",\r\n \"displayDescription\": \"Number of workflow runs completed.\",\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"RunsSucceeded\",\r\n \"displayName\": \"Runs Succeeded\",\r\n \"displayDescription\": \"Number of workflow runs succeeded.\",\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"RunsFailed\",\r\n \"displayName\": \"Runs Failed\",\r\n \"displayDescription\": \"Number of workflow runs failed.\",\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"RunsCancelled\",\r\n \"displayName\": \"Runs Cancelled\",\r\n \"displayDescription\": \"Number of workflow runs cancelled.\",\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"RunLatency\",\r\n \"displayName\": \"Run Latency\",\r\n \"displayDescription\": \"Latency of completed workflow runs.\",\r\n \"unit\": \"Seconds\",\r\n \"aggregationType\": \"Average\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"RunSuccessLatency\",\r\n \"displayName\": \"Run Success Latency\",\r\n \"displayDescription\": \"Latency of succeeded workflow runs.\",\r\n \"unit\": \"Seconds\",\r\n \"aggregationType\": \"Average\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"RunRate\",\r\n \"displayName\": \"Run Rate\",\r\n \"displayDescription\": \"Rate of workflow run.\",\r\n \"unit\": \"CountPerSecond\",\r\n \"aggregationType\": \"Average\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"RunSuccessPercentage\",\r\n \"displayName\": \"Run Success Percentage\",\r\n \"displayDescription\": \"Percentage of succeeded workflow runs over completed workflow runs.\",\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Average\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n }\r\n ]\r\n }\r\n }\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"workflows/providers/Microsoft.Insights/diagnosticSettings\",\r\n \"displayName\": \"Workflow Diagnostic Setting\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/providers/Microsoft.Insights/diagnosticSettings/read\",\r\n \"displayName\": \"Get Workflow Diagnostic Setting\",\r\n \"description\": \"Reads the workflow diagnostic settings.\",\r\n \"origin\": \"System\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/providers/Microsoft.Insights/diagnosticSettings/write\",\r\n \"displayName\": \"Set Workflow Diagnostic Setting\",\r\n \"description\": \"Creates or updates the workflow diagnostic setting.\",\r\n \"origin\": \"System\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"workflows/versions\",\r\n \"displayName\": \"Workflow\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/versions/read\",\r\n \"displayName\": \"Get Workflow Version\",\r\n \"description\": \"Reads the workflow version.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"workflows/runs\",\r\n \"displayName\": \"Workflow Run\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/runs/read\",\r\n \"displayName\": \"Get Workflow Run\",\r\n \"description\": \"Reads the workflow run.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/runs/cancel/action\",\r\n \"displayName\": \"Cancel Workflow Run\",\r\n \"description\": \"Cancels the run of a workflow.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"workflows/runs/actions\",\r\n \"displayName\": \"Workflow Run Action\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/runs/actions/read\",\r\n \"displayName\": \"Get Workflow Run Action\",\r\n \"description\": \"Reads the workflow run action.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"workflows/runs/operations\",\r\n \"displayName\": \"Workflow Run Operation\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/runs/operations/read\",\r\n \"displayName\": \"Get Workflow Run Operation Status\",\r\n \"description\": \"Reads the workflow run operation status.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"workflows/triggers\",\r\n \"displayName\": \"Trigger\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/triggers/read\",\r\n \"displayName\": \"Get Trigger\",\r\n \"description\": \"Reads the trigger.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/triggers/run/action\",\r\n \"displayName\": \"Trigger Run\",\r\n \"description\": \"Executes the trigger.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"workflows/triggers/providers/Microsoft.Insights/metricDefinitions\",\r\n \"displayName\": \"Workflow Trigger Metric Definition\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/triggers/providers/Microsoft.Insights/metricDefinitions/read\",\r\n \"displayName\": \"Get Workflow Trigger Metric Definition\",\r\n \"description\": \"Reads workflow trigger metric definitions.\",\r\n \"origin\": \"System\",\r\n \"properties\": {\r\n \"serviceSpecification\": {\r\n \"metricSpecifications\": [\r\n {\r\n \"name\": \"TriggersStarted\",\r\n \"displayName\": \"Triggers Started \",\r\n \"displayDescription\": \"Number of workflow triggers started.\",\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"TriggersCompleted\",\r\n \"displayName\": \"Triggers Completed \",\r\n \"displayDescription\": \"Number of workflow triggers completed.\",\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"TriggersSucceeded\",\r\n \"displayName\": \"Triggers Succeeded \",\r\n \"displayDescription\": \"Number of workflow triggers succeeded.\",\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"TriggersFailed\",\r\n \"displayName\": \"Triggers Failed \",\r\n \"displayDescription\": \"Number of workflow triggers failed.\",\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"TriggersSkipped\",\r\n \"displayName\": \"Triggers Skipped\",\r\n \"displayDescription\": \"Number of workflow triggers skipped.\",\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"TriggersFired\",\r\n \"displayName\": \"Triggers Fired \",\r\n \"displayDescription\": \"Number of workflow triggers fired.\",\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"TriggerLatency\",\r\n \"displayName\": \"Trigger Latency \",\r\n \"displayDescription\": \"Latency of completed workflow triggers.\",\r\n \"unit\": \"Seconds\",\r\n \"aggregationType\": \"Average\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"TriggerFireLatency\",\r\n \"displayName\": \"Trigger Fire Latency \",\r\n \"displayDescription\": \"Latency of fired workflow triggers.\",\r\n \"unit\": \"Seconds\",\r\n \"aggregationType\": \"Average\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"TriggerSuccessLatency\",\r\n \"displayName\": \"Trigger Success Latency \",\r\n \"displayDescription\": \"Latency of succeeded workflow triggers.\",\r\n \"unit\": \"Seconds\",\r\n \"aggregationType\": \"Average\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"TriggerRate\",\r\n \"displayName\": \"Trigger Rate \",\r\n \"displayDescription\": \"Rate of workflow trigger.\",\r\n \"unit\": \"CountPerSecond\",\r\n \"aggregationType\": \"Average\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"TriggerSuccessPercentage\",\r\n \"displayName\": \"Trigger Success Percentage \",\r\n \"displayDescription\": \"Percentage of succeeded workflow triggers over completed workflow trigger.\",\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Average\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"TriggerSkipPercentage\",\r\n \"displayName\": \"Trigger Skip Percentage\",\r\n \"displayDescription\": \"Percentage of skipped workflow triggers over completed workflow triggers.\",\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Average\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"TriggerFirePercentage\",\r\n \"displayName\": \"Trigger Fire Percentage \",\r\n \"displayDescription\": \"Percentage of fired workflow triggers over completed workflow triggers.\",\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Average\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n }\r\n ]\r\n }\r\n }\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"workflows/triggers/providers/Microsoft.Insights/diagnosticSettings\",\r\n \"displayName\": \"Workflow Trigger Diagnostic Setting\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/triggers/providers/Microsoft.Insights/diagnosticSettings/read\",\r\n \"displayName\": \"Get Workflow Trigger Diagnostic Setting\",\r\n \"description\": \"Reads the workflow trigger diagnostic settings.\",\r\n \"origin\": \"System\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/triggers/providers/Microsoft.Insights/diagnosticSettings/write\",\r\n \"displayName\": \"Set Workflow Trigger Diagnostic Setting\",\r\n \"description\": \"Creates or updates the workflow trigger diagnostic setting.\",\r\n \"origin\": \"System\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"workflows/triggers/histories\",\r\n \"displayName\": \"Trigger Histories\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/triggers/histories/read\",\r\n \"displayName\": \"Get Trigger Histories\",\r\n \"description\": \"Reads the trigger histories.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"workflows/accessKeys\",\r\n \"displayName\": \"Access Key\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/accessKeys/read\",\r\n \"displayName\": \"Get Access Key\",\r\n \"description\": \"Reads the access key.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/accessKeys/write\",\r\n \"displayName\": \"Set Access Key\",\r\n \"description\": \"Creates or updates the access key.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/accessKeys/delete\",\r\n \"displayName\": \"Delete Access Key\",\r\n \"description\": \"Deletes the access key.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/accessKeys/list/action\",\r\n \"displayName\": \"List Access Key\",\r\n \"description\": \"Lists the access key secrets.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/accessKeys/regenerate/action\",\r\n \"displayName\": \"Regenerate Access Key\",\r\n \"description\": \"Regenerates the access key secrets.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"workflows/actions/providers/Microsoft.Insights/metricDefinitions\",\r\n \"displayName\": \"Workflow Action Metric Definition\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/actions/providers/Microsoft.Insights/metricDefinitions/read\",\r\n \"displayName\": \"Get Workflow Action Metric Definition\",\r\n \"description\": \"Reads workflow action metric definitions.\",\r\n \"origin\": \"System\",\r\n \"properties\": {\r\n \"serviceSpecification\": {\r\n \"metricSpecifications\": [\r\n {\r\n \"name\": \"ActionsStarted\",\r\n \"displayName\": \"Actions Started \",\r\n \"displayDescription\": \"Number of workflow actions started.\",\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"ActionsCompleted\",\r\n \"displayName\": \"Actions Completed \",\r\n \"displayDescription\": \"Number of workflow actions completed.\",\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"ActionsSucceeded\",\r\n \"displayName\": \"Actions Succeeded \",\r\n \"displayDescription\": \"Number of workflow actions succeeded.\",\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"ActionsFailed\",\r\n \"displayName\": \"Actions Failed\",\r\n \"displayDescription\": \"Number of workflow actions failed.\",\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"ActionsSkipped\",\r\n \"displayName\": \"Actions Skipped \",\r\n \"displayDescription\": \"Number of workflow actions skipped.\",\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"ActionLatency\",\r\n \"displayName\": \"Action Latency \",\r\n \"displayDescription\": \"Latency of completed workflow actions.\",\r\n \"unit\": \"Seconds\",\r\n \"aggregationType\": \"Average\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"ActionSuccessLatency\",\r\n \"displayName\": \"Action Success Latency \",\r\n \"displayDescription\": \"Latency of succeeded workflow actions.\",\r\n \"unit\": \"Seconds\",\r\n \"aggregationType\": \"Average\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"ActionRate\",\r\n \"displayName\": \"Action Rate\",\r\n \"displayDescription\": \"Rate of workflow action.\",\r\n \"unit\": \"CountPerSecond\",\r\n \"aggregationType\": \"Average\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"ActionSuccessPercentage\",\r\n \"displayName\": \"Action Success Percentage \",\r\n \"displayDescription\": \"Percentage of succeeded workflow actions over completed workflow actions.\",\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Average\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"ActionSkipPercentage\",\r\n \"displayName\": \"Action Skip Percentage\",\r\n \"displayDescription\": \"Percentage of skipped workflow actions over completed workflow actions.\",\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Average\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n }\r\n ]\r\n }\r\n }\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"workflows/actions/providers/Microsoft.Insights/diagnosticSettings\",\r\n \"displayName\": \"Workflow Action Diagnostic Setting\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/actions/providers/Microsoft.Insights/diagnosticSettings/read\",\r\n \"displayName\": \"Get Workflow Action Diagnostic Setting\",\r\n \"description\": \"Reads the workflow action diagnostic settings.\",\r\n \"origin\": \"System\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/actions/providers/Microsoft.Insights/diagnosticSettings/write\",\r\n \"displayName\": \"Set Workflow Action Diagnostic Setting\",\r\n \"description\": \"Creates or updates the workflow action diagnostic setting.\",\r\n \"origin\": \"System\",\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.Logic\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.Logic\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft ClassicNetwork\",\r\n \"operations\": [],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"gatewaySupportedDevices\",\r\n \"displayName\": \"Virtual Network Gateway\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/gatewaySupportedDevices/read\",\r\n \"displayName\": \"List Supported Devices\",\r\n \"description\": \"Retrieves the list of supported devices.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"reservedIps\",\r\n \"displayName\": \"Reserved Ip\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/reservedIps/read\",\r\n \"displayName\": \"Get Reserved Ips\",\r\n \"description\": \"Gets the reserved Ips\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/reservedIps/write\",\r\n \"displayName\": \"Add Reserved Ip\",\r\n \"description\": \"Add a new reserved Ip\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/reservedIps/delete\",\r\n \"displayName\": \"Delete Reserved Ip\",\r\n \"description\": \"Delete a reserved Ip.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"reservedIps/operationStatuses\",\r\n \"displayName\": \"Operation Status\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/reservedIps/operationStatuses/read\",\r\n \"displayName\": \"Get The Operation Status\",\r\n \"description\": \"Reads the operation status for the resource.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualNetworks\",\r\n \"displayName\": \"Virtual Network\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/read\",\r\n \"displayName\": \"Get Virtual Network\",\r\n \"description\": \"Get the virtual network.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/write\",\r\n \"displayName\": \"Add Virtual Network\",\r\n \"description\": \"Add a new virtual network.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/delete\",\r\n \"displayName\": \"Delete Virtual Network.\",\r\n \"description\": \"Deletes the virtual network.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/checkIPAddressAvailability/action\",\r\n \"displayName\": \"Availability of an IP address in a given virtual network.\",\r\n \"description\": \"Checks the availability of a given IP address in a virtual network.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualNetworks/capabilities\",\r\n \"displayName\": \"Capability\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/capabilities/read\",\r\n \"displayName\": \"Get capabilities\",\r\n \"description\": \"Shows the capabilities\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualNetworks/operationStatuses\",\r\n \"displayName\": \"Operation Status\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/operationStatuses/read\",\r\n \"displayName\": \"Get The Operation Status\",\r\n \"description\": \"Reads the operation status for the resource.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualNetworks/gateways\",\r\n \"displayName\": \"Virtual Network Gateway\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/read\",\r\n \"displayName\": \"Get Virtual Network Gateways\",\r\n \"description\": \"Gets the virtual network gateways.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/write\",\r\n \"displayName\": \"Add Virtual Network Gateway\",\r\n \"description\": \"Adds a virtual network gateway.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/delete\",\r\n \"displayName\": \"Delete Virtual Network Gateway\",\r\n \"description\": \"Deletes the virtual network gateway.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/startDiagnostics/action\",\r\n \"displayName\": \"Start Virtual Network Gateway Diagnostic\",\r\n \"description\": \"Starts diagnositic for the virtual network gateway.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/stopDiagnostics/action\",\r\n \"displayName\": \"Stop Virtual Network Gateway Diagnostic\",\r\n \"description\": \"Stops the diagnositic for the virtual network gateway.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/downloadDiagnostics/action\",\r\n \"displayName\": \"Download Gateway Diagnostics\",\r\n \"description\": \"Downloads the gateway diagnostics.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/listCircuitServiceKey/action\",\r\n \"displayName\": \"Get Circuit Service Key\",\r\n \"description\": \"Retrieves the circuit service key.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/downloadDeviceConfigurationScript/action\",\r\n \"displayName\": \"Download Configuration Script\",\r\n \"description\": \"Downloads the device configuration script.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/listPackage/action\",\r\n \"displayName\": \"Get Virtual Network Gateway Package\",\r\n \"description\": \"Lists the virtual network gateway package.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualNetworks/gateways/operationStatuses\",\r\n \"displayName\": \"Operation Status\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/operationStatuses/read\",\r\n \"displayName\": \"Get The Operation Status\",\r\n \"description\": \"Reads the operation status for the resource.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualNetworks/gateways/packages\",\r\n \"displayName\": \"Virtual Network Gateway Package\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/packages/read\",\r\n \"displayName\": \"Get Virtual Network Gateway Package\",\r\n \"description\": \"Gets the virtual network gateway package.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualNetworks/gateways/connections\",\r\n \"displayName\": \"Gateway Connection\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/connections/read\",\r\n \"displayName\": \"Get Conection List\",\r\n \"description\": \"Retrieves the list of connections.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/connections/connect/action\",\r\n \"displayName\": \"Connect Gateway Connection\",\r\n \"description\": \"Connects a site to site gateway connection.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/connections/disconnect/action\",\r\n \"displayName\": \"Disconnect Gateway Connection\",\r\n \"description\": \"Disconnects a site to site gateway connection.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/connections/test/action\",\r\n \"displayName\": \"Test Gateway Connection\",\r\n \"description\": \"Tests a site to site gateway connection.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualNetworks/gateways/clientRevokedCertificates\",\r\n \"displayName\": \"Geteway Client Revoked Certificate\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/clientRevokedCertificates/read\",\r\n \"displayName\": \"Get Revoked Certificates.\",\r\n \"description\": \"Read the revoked client certificates.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/clientRevokedCertificates/write\",\r\n \"displayName\": \"Revoke Client Certificate\",\r\n \"description\": \"Revokes a client certificate.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/clientRevokedCertificates/delete\",\r\n \"displayName\": \"Unrevoke Client Certificate.\",\r\n \"description\": \"Unrevokes a client certificate.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualNetworks/gateways/clientRootCertificates\",\r\n \"displayName\": \"Geteway Client Certificate\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/clientRootCertificates/read\",\r\n \"displayName\": \"Get Client Root Certificates.\",\r\n \"description\": \"Find the client root certificates.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/clientRootCertificates/write\",\r\n \"displayName\": \"Upload Client Root Certificate\",\r\n \"description\": \"Uploads a new client root certificate.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/clientRootCertificates/delete\",\r\n \"displayName\": \"Delete Client Root Certificate.\",\r\n \"description\": \"Deletes the virtual network gateway client certificate.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/clientRootCertificates/download/action\",\r\n \"displayName\": \"Downloads Certificate\",\r\n \"description\": \"Downloads certificate by thumbprint.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/clientRootCertificates/listPackage/action\",\r\n \"displayName\": \"List Virtual Network Gateway\",\r\n \"description\": \"Lists the virtual network gateway package.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"quotas\",\r\n \"displayName\": \"Quota\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/quotas/read\",\r\n \"displayName\": \"Get Subscription Quota\",\r\n \"description\": \"Get the quota for the subscription.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.ClassicNetwork\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.ClassicNetwork\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft Marketplace Ordering\",\r\n \"operations\": [],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"agreements/offers/plans\",\r\n \"displayName\": \"Agreement\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.MarketplaceOrdering/agreements/offers/plans/read\",\r\n \"displayName\": \"Get Agreement\",\r\n \"description\": \"Return an agreement for a given marketplace item\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.MarketplaceOrdering/agreements/offers/plans/sign/action\",\r\n \"displayName\": \"Sign Agreement\",\r\n \"description\": \"Sign an agreement for a given marketplace item\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.MarketplaceOrdering/agreements/offers/plans/cancel/action\",\r\n \"displayName\": \"Cancel Agreement\",\r\n \"description\": \"Cancel an agreement for a given marketplace item\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.MarketplaceOrdering\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.MarketplaceOrdering\"\r\n },\r\n {\r\n \"displayName\": null,\r\n \"operations\": [],\r\n \"resourceTypes\": [],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/NewRelic.APM\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"NewRelic.APM\"\r\n },\r\n {\r\n \"displayName\": null,\r\n \"operations\": [],\r\n \"resourceTypes\": [],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.Devices\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.Devices\"\r\n },\r\n {\r\n \"displayName\": null,\r\n \"operations\": [],\r\n \"resourceTypes\": [],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.BigAnalytics\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.BigAnalytics\"\r\n },\r\n {\r\n \"displayName\": null,\r\n \"operations\": [],\r\n \"resourceTypes\": [],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Sendgrid.Email\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Sendgrid.Email\"\r\n },\r\n {\r\n \"displayName\": null,\r\n \"operations\": [],\r\n \"resourceTypes\": [],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.Compute\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.Compute\"\r\n },\r\n {\r\n \"displayName\": null,\r\n \"operations\": [],\r\n \"resourceTypes\": [],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.Features\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.Features\"\r\n },\r\n {\r\n \"displayName\": null,\r\n \"operations\": [],\r\n \"resourceTypes\": [],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.Batch\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.Batch\"\r\n },\r\n {\r\n \"displayName\": null,\r\n \"operations\": [],\r\n \"resourceTypes\": [],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.DataLake\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.DataLake\"\r\n },\r\n {\r\n \"displayName\": null,\r\n \"operations\": [],\r\n \"resourceTypes\": [],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/microsoft.visualstudio\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"microsoft.visualstudio\"\r\n },\r\n {\r\n \"displayName\": null,\r\n \"operations\": [],\r\n \"resourceTypes\": [],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.DataConnect\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.DataConnect\"\r\n },\r\n {\r\n \"displayName\": null,\r\n \"operations\": [],\r\n \"resourceTypes\": [],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.Cdn\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.Cdn\"\r\n },\r\n {\r\n \"displayName\": null,\r\n \"operations\": [],\r\n \"resourceTypes\": [],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.Kona\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.Kona\"\r\n },\r\n {\r\n \"displayName\": null,\r\n \"operations\": [],\r\n \"resourceTypes\": [],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/SuccessBricks.ClearDB\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"SuccessBricks.ClearDB\"\r\n },\r\n {\r\n \"displayName\": null,\r\n \"operations\": [],\r\n \"resourceTypes\": [],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.StreamAnalytics\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.StreamAnalytics\"\r\n },\r\n {\r\n \"displayName\": null,\r\n \"operations\": [],\r\n \"resourceTypes\": [],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.BizTalkServices\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.BizTalkServices\"\r\n },\r\n {\r\n \"displayName\": null,\r\n \"operations\": [],\r\n \"resourceTypes\": [],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.ADHybridHealthService\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.ADHybridHealthService\"\r\n }\r\n ],\r\n \"nextLink\": null\r\n}", + "ResponseBody": "{\r\n \"value\": [\r\n {\r\n \"displayName\": \"Microsoft Domains\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DomainRegistration/generateSsoRequest/Action\",\r\n \"displayName\": \"Generate Domain Control Center Single Sign On Request\",\r\n \"description\": \"Generate a request for signing into domain control center.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DomainRegistration/validateDomainRegistrationInformation/Action\",\r\n \"displayName\": \"Domain Purchase Info Validation\",\r\n \"description\": \"Validate domain purchase object without submitting it\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DomainRegistration/checkDomainAvailability/Action\",\r\n \"displayName\": \"Check Domain Availablity\",\r\n \"description\": \"Check if a domain is available for purchase\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DomainRegistration/listDomainRecommendations/Action\",\r\n \"displayName\": \"Retrieve Domain Recommendations\",\r\n \"description\": \"Retrieve the list domain recommendations based on keywords\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"domains\",\r\n \"displayName\": \"Domain\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DomainRegistration/domains/Read\",\r\n \"displayName\": \"Get Domains\",\r\n \"description\": \"Get the list of domains\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DomainRegistration/domains/Write\",\r\n \"displayName\": \"Add or Update Domain\",\r\n \"description\": \"Add a new Domain or update an existing one\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DomainRegistration/domains/Delete\",\r\n \"displayName\": \"Delete Domain\",\r\n \"description\": \"Delete an existing domain.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domains/operationresults\",\r\n \"displayName\": \"Domain operation\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DomainRegistration/domains/operationresults/Read\",\r\n \"displayName\": \"Get Domain Operation\",\r\n \"description\": \"Get a domain operation\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.DomainRegistration\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.DomainRegistration\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft ClassicCompute\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/checkDomainNameAvailability/action\",\r\n \"displayName\": \"Availability For A Domain Name\",\r\n \"description\": \"Checks the availability of a given domain name.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"capabilities\",\r\n \"displayName\": \"Capability\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/capabilities/read\",\r\n \"displayName\": \"Get capabilities\",\r\n \"description\": \"Shows the capabilities\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"resourceTypes/skus\",\r\n \"displayName\": \"Sku\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/resourceTypes/skus/read\",\r\n \"displayName\": \"Get Supported Skus\",\r\n \"description\": \"Gets the Sku list for supported resource types.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames\",\r\n \"displayName\": \"Domain Name\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/read\",\r\n \"displayName\": \"Gets Domain Names\",\r\n \"description\": \"Return the domain names for resources.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/write\",\r\n \"displayName\": \"Add Domain Names\",\r\n \"description\": \"Add or modify the domain names for resources.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/delete\",\r\n \"displayName\": \"Remove Domain Names\",\r\n \"description\": \"Remove the domain names for resources.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/swap/action\",\r\n \"displayName\": \"Swap Staging And Production Slots\",\r\n \"description\": \"Swaps the staging slot to the production slot.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/serviceCertificates\",\r\n \"displayName\": \"Service Certificate\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/serviceCertificates/read\",\r\n \"displayName\": \"Get The Certificates\",\r\n \"description\": \"Returns the service certificates used.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/serviceCertificates/write\",\r\n \"displayName\": \"Add Service Certificates\",\r\n \"description\": \"Add or modify the service certificates used.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/serviceCertificates/delete\",\r\n \"displayName\": \"Delete Service Certificates\",\r\n \"description\": \"Delete the service certificates used.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/serviceCertificates/operationStatuses\",\r\n \"displayName\": \"Operation Status\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/serviceCertificates/operationStatuses/read\",\r\n \"displayName\": \"Get The Operation Status\",\r\n \"description\": \"Reads the operation status for the resource.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/capabilities\",\r\n \"displayName\": \"Capability\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/capabilities/read\",\r\n \"displayName\": \"Get capabilities\",\r\n \"description\": \"Shows the capabilities\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/extensions\",\r\n \"displayName\": \"Domain Name Extension\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/extensions/read\",\r\n \"displayName\": \"Get The Domain Name Extensions\",\r\n \"description\": \"Returns the domain name extensions.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/extensions/write\",\r\n \"displayName\": \"Add Domain Name Extensions\",\r\n \"description\": \"Add the domain name extensions.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/extensions/delete\",\r\n \"displayName\": \"Remove Domain Name Extensions\",\r\n \"description\": \"Remove the domain name extensions.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/extensions/operationStatuses\",\r\n \"displayName\": \"Operation Status\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/extensions/operationStatuses/read\",\r\n \"displayName\": \"Get The Operation Status\",\r\n \"description\": \"Reads the operation status for the resource.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/active\",\r\n \"displayName\": \"Active Domain Name\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/active/write\",\r\n \"displayName\": \"Set Active Domain Name\",\r\n \"description\": \"Sets the active domain name.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/slots\",\r\n \"displayName\": \"Deployment Slot\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/slots/read\",\r\n \"displayName\": \"Get Deploymen Slots\",\r\n \"description\": \"Shows the deployment slots.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/slots/write\",\r\n \"displayName\": \"Create Deployment Slot\",\r\n \"description\": \"Creates or update the deployment.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/slots/delete\",\r\n \"displayName\": \"Delete Deployment Slot\",\r\n \"description\": \"Deletes a given deployment slot.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/slots/start/action\",\r\n \"displayName\": \"Start Deployment Slot\",\r\n \"description\": \"Starts a deployment slot.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/slots/stop/action\",\r\n \"displayName\": \"Suspend Deployment Slot\",\r\n \"description\": \"Suspends the deployment slot.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/slots/operationStatuses\",\r\n \"displayName\": \"Operation Status\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/slots/operationStatuses/read\",\r\n \"displayName\": \"Get The Operation Status\",\r\n \"description\": \"Reads the operation status for the resource.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/slots/roles\",\r\n \"displayName\": \"Deployment Slot Role\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/slots/roles/read\",\r\n \"displayName\": \"Get Deployment Slot Role\",\r\n \"description\": \"Get the role for the deployment slot.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/slots/roles/extensionReferences\",\r\n \"displayName\": \"Deployment Slot Role Extension Reference\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/slots/roles/extensionReferences/read\",\r\n \"displayName\": \"Get Deployment Slot Role Extension Reference\",\r\n \"description\": \"Returns the extension reference for the deployment slot role.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/slots/roles/extensionReferences/write\",\r\n \"displayName\": \"Add Deployment Slot Role Extension Reference\",\r\n \"description\": \"Add or modify the extension reference for the deployment slot role.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/slots/roles/extensionReferences/delete\",\r\n \"displayName\": \"Remove Deployment Slot Role Extension Reference\",\r\n \"description\": \"Remove the extension reference for the deployment slot role.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/slots/roles/extensionReferences/operationStatuses\",\r\n \"displayName\": \"Operation Status\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/slots/roles/extensionReferences/operationStatuses/read\",\r\n \"displayName\": \"Get The Operation Status\",\r\n \"description\": \"Reads the operation status for the resource.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/slots/roles/roleInstances\",\r\n \"displayName\": \"Role Instance\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/slots/roles/roleInstances/read\",\r\n \"displayName\": \"Get Role Instance\",\r\n \"description\": \"Get the role instance.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/slots/roles/roleInstances/restart/action\",\r\n \"displayName\": \"Restart Role Instance\",\r\n \"description\": \"Restarts role instances.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/slots/roles/roleInstances/reimage/action\",\r\n \"displayName\": \"Reimage Role Instance\",\r\n \"description\": \"Reimages the role instance.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/slots/roles/roleInstances/operationStatuses\",\r\n \"displayName\": \"Operation Status\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/slots/roles/roleInstances/operationStatuses/read\",\r\n \"displayName\": \"Get The Operation Status\",\r\n \"description\": \"Reads the operation status for the resource.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/slots/state/start\",\r\n \"displayName\": \"Deployment Slot Start\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/slots/state/start/write\",\r\n \"displayName\": \"Stop Deployment State\",\r\n \"description\": \"Changes the deployment slot state to stopped.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/slots/state/stop\",\r\n \"displayName\": \"Deployment Slot Stopped\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/slots/state/stop/write\",\r\n \"displayName\": \"Start Deployment State\",\r\n \"description\": \"Changes the deployment slot state to started.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/slots/upgradeDomain\",\r\n \"displayName\": \"Upgrade Domain\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/slots/upgradeDomain/write\",\r\n \"displayName\": \"Upgrade The Domain\",\r\n \"description\": \"Walk upgrade the domain.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/internalLoadBalancers\",\r\n \"displayName\": \"Internal Load Balancer\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/internalLoadBalancers/read\",\r\n \"displayName\": \"Get Internal Load Balancers.\",\r\n \"description\": \"Gets the internal load balancers.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/internalLoadBalancers/write\",\r\n \"displayName\": \"Create Internal Load Balance\",\r\n \"description\": \"Creates a new internal load balance.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/internalLoadBalancers/delete\",\r\n \"displayName\": \"Remove Internal Load Balance\",\r\n \"description\": \"Remove a new internal load balance.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/internalLoadBalancers/operationStatuses\",\r\n \"displayName\": \"Operation Status\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/internalLoadBalancers/operationStatuses/read\",\r\n \"displayName\": \"Get The Operation Status\",\r\n \"description\": \"Reads the operation status for the resource.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/loadBalancedEndpointSets\",\r\n \"displayName\": \"Load Balanced Endpoint Sets\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/loadBalancedEndpointSets/read\",\r\n \"displayName\": \"Get Load Balanced Endpoint Sets\",\r\n \"description\": \"Shows the load balanced endpoint sets\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/loadBalancedEndpointSets/operationStatuses\",\r\n \"displayName\": \"Operation Status\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/loadBalancedEndpointSets/operationStatuses/read\",\r\n \"displayName\": \"Get The Operation Status\",\r\n \"description\": \"Reads the operation status for the resource.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/availabilitySets\",\r\n \"displayName\": \"Availability Set\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/availabilitySets/read\",\r\n \"displayName\": \"Show Availability Set\",\r\n \"description\": \"Show the availability set for the resource.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"quotas\",\r\n \"displayName\": \"Quota\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/quotas/read\",\r\n \"displayName\": \"Get Subscription Quota\",\r\n \"description\": \"Get the quota for the subscription.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualMachines\",\r\n \"displayName\": \"Virtual Machine\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/read\",\r\n \"displayName\": \"Retrieve Virtual Machines\",\r\n \"description\": \"Retrieves list of virtual machines.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/write\",\r\n \"displayName\": \"Add Virtual Machines\",\r\n \"description\": \"Add or modify virtual machines.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/delete\",\r\n \"displayName\": \"Remove Virtual Machines\",\r\n \"description\": \"Removes virtual machines.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/start/action\",\r\n \"displayName\": \"Start Virtual Machine\",\r\n \"description\": \"Start the virtual machine.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/restart/action\",\r\n \"displayName\": \"Restart Virtual Machine\",\r\n \"description\": \"Restarts virtual machines.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/stop/action\",\r\n \"displayName\": \"Stop Virtual Machine\",\r\n \"description\": \"Stops the virtual machine.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/shutdown/action\",\r\n \"displayName\": \"Shutdown Virtual Machine\",\r\n \"description\": \"Shutdown the virtual machine.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/attachDisk/action\",\r\n \"displayName\": \"Attach Data Disk\",\r\n \"description\": \"Attaches a data disk to a virtual machine.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/detachDisk/action\",\r\n \"displayName\": \"Detach Data Disk\",\r\n \"description\": \"Detaches a data disk from virtual machine.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/downloadRemoteDesktopConnectionFile/action\",\r\n \"displayName\": \"Download RDP File\",\r\n \"description\": \"Downloads the RDP file for virtual machine.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualMachines/metricDefinitions\",\r\n \"displayName\": \"Metric Definition\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/metricDefinitions/read\",\r\n \"displayName\": \"Get Metric Definitions\",\r\n \"description\": \"Gets the metrics definitions.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualMachines/metrics\",\r\n \"displayName\": \"Metrics\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/metrics/read\",\r\n \"displayName\": \"Get Metrics\",\r\n \"description\": \"Gets the metrics.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualMachines/operationStatuses\",\r\n \"displayName\": \"Operation Status\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/operationStatuses/read\",\r\n \"displayName\": \"Get The Operation Status\",\r\n \"description\": \"Reads the operation status for the resource.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualMachines/extensions\",\r\n \"displayName\": \"Virtual Machine Extension\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/extensions/read\",\r\n \"displayName\": \"Get Virtual Machine Extension\",\r\n \"description\": \"Gets the virtual machine extension.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/extensions/write\",\r\n \"displayName\": \"Add Virtual Machine Extension\",\r\n \"description\": \"Puts the virtual machine extension.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualMachines/extensions/operationStatuses\",\r\n \"displayName\": \"Operation Status\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/extensions/operationStatuses/read\",\r\n \"displayName\": \"Get The Operation Status\",\r\n \"description\": \"Reads the operation status for the resource.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualMachines/asyncOperations\",\r\n \"displayName\": \"Virtual Machine Async Operations\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/asyncOperations/read\",\r\n \"displayName\": \"Async Operations\",\r\n \"description\": \"Gets the possible async operations\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualMachines/diagnosticSettings\",\r\n \"displayName\": \"Diagnostics Settings\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/diagnosticSettings/read\",\r\n \"displayName\": \"Get Diagnostics Settings\",\r\n \"description\": \"Get the diagnostics settings.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/diagnosticSettings/write\",\r\n \"displayName\": \"Add Diagnostics Settings\",\r\n \"description\": \"Add or modify diagnostics settings.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualMachines/disks\",\r\n \"displayName\": \"Virtual Machine Disk\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/disks/read\",\r\n \"displayName\": \"Get Data Disks\",\r\n \"description\": \"Retrives list of data disks\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.ClassicCompute\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.ClassicCompute\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft SQL Database\",\r\n \"operations\": [],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"servers\",\r\n \"displayName\": \"Server\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/read\",\r\n \"displayName\": \"Get server details\",\r\n \"description\": \"Return a list of servers in a resource group on a subscription\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/write\",\r\n \"displayName\": \"Create new or update existing server\",\r\n \"description\": \"Create a new server or modify properties of existing server in a resource group on a subscription\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/delete\",\r\n \"displayName\": \"Delete existing server\",\r\n \"description\": \"Delete a server and all contained databases and elastic pools\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/import/action\",\r\n \"displayName\": \"Create new database from DacPac\",\r\n \"description\": \"Create a new database on the server and deploy schema and data from a DacPac package\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/upgrade/action\",\r\n \"displayName\": \"Upgrade server version\",\r\n \"description\": \"Enable new functionality available on the latest version of server and specify databases edition conversion map\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/operationResults\",\r\n \"displayName\": \"Server Upgrade Operation Result\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/operationResults/read\",\r\n \"displayName\": \"Get status of server upgrade operation\",\r\n \"description\": \"Operation is used to track progress of server upgrade from lower version to higher\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/operationResults/delete\",\r\n \"displayName\": \"Cancel server upgrade\",\r\n \"description\": \"Abort server version upgrade in progress\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/recoverableDatabases\",\r\n \"displayName\": \"Recoverable Database\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/recoverableDatabases/read\",\r\n \"displayName\": \"Get the last known database recovery point\",\r\n \"description\": \"This operation is used for disaster recovery of live database to restore database to last-known good backup point. It returns information about the last good backup but it doesn't actually restore the database.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/serviceObjectives\",\r\n \"displayName\": \"Service Level Objective\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/serviceObjectives/read\",\r\n \"displayName\": \"Get service level objectives\",\r\n \"description\": \"Retrieve list of service level objectives (also known as performance tiers) available on a given server\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/firewallRules\",\r\n \"displayName\": \"Server Firewall Rule\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/firewallRules/read\",\r\n \"displayName\": \"Get server firewall rules\",\r\n \"description\": \"Retrieve server firewall rule details\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/firewallRules/write\",\r\n \"displayName\": \"Create new or update existing server firewall rule\",\r\n \"description\": \"Create or update server firewall rule that controls IP address range allowed to connect to the server\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/firewallRules/delete\",\r\n \"displayName\": \"Delete server firewall rule\",\r\n \"description\": \"Delete firewall rule from the server\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/recommendedElasticPools\",\r\n \"displayName\": \"Recommended Elastic Database Pool\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/recommendedElasticPools/read\",\r\n \"displayName\": \"Get recommended elastic database pools\",\r\n \"description\": \"Retrieve recommendation for elastic database pools to reduce cost or improve performance based on historica resource utilization\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/recommendedElasticPools/metrics\",\r\n \"displayName\": \"Recommended Elastic Database Pool Metrics\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/recommendedElasticPools/metrics/read\",\r\n \"displayName\": \"Get recommended elastic database pools metrics\",\r\n \"description\": \"Retrieve metrics for recommended elastic database pools for a given server\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/recommendedElasticPools/databases\",\r\n \"displayName\": \"Recommended Elastic Pool Databases\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/recommendedElasticPools/databases/read\",\r\n \"displayName\": \"Get recommended elastic pools databases\",\r\n \"description\": \"Retrieve databases that should be added into recommended elastic database pools for a given server\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/elasticPools\",\r\n \"displayName\": \"Elastic Database Pool\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/elasticPools/read\",\r\n \"displayName\": \"Get elastic database pool details\",\r\n \"description\": \"Retrieve details of elastic database pool on a given server\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/elasticPools/write\",\r\n \"displayName\": \"Create new or update existing elastic database pool\",\r\n \"description\": \"Create a new or change properties of existing elastic database pool\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/elasticPools/delete\",\r\n \"displayName\": \"Delete elastic database pool\",\r\n \"description\": \"Delete existing elastic database pool\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/elasticPools/metricDefinitions\",\r\n \"displayName\": \"Elastic Database Pool Metric Definition\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/elasticPools/metricDefinitions/read\",\r\n \"displayName\": \"Get elastic pool resource consumption metric definitions\",\r\n \"description\": \"Return types of resource utilization metrics that are available for elastic database pools\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/elasticPools/metrics\",\r\n \"displayName\": \"Elastic Database Pool Metric\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/elasticPools/metrics/read\",\r\n \"displayName\": \"Get elastic pool resource consumption metrics\",\r\n \"description\": \"Return elastic database pool resource utilization metrics\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/elasticPools/elasticPoolDatabaseActivity\",\r\n \"displayName\": \"Elastic Pool Database Activity\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/elasticPools/elasticPoolDatabaseActivity/read\",\r\n \"displayName\": \"Get elastic pool database activity\",\r\n \"description\": \"Retrieve activities and details on a given database that is part of elastic database pool\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/elasticPools/elasticPoolActivity\",\r\n \"displayName\": \"Elastic Database Pool Activity\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/elasticPools/elasticPoolActivity/read\",\r\n \"displayName\": \"Get elastic database pool activity\",\r\n \"description\": \"Retrieve activities and details on a given elastic database pool\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/elasticPools/databases\",\r\n \"displayName\": \"Database\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/elasticPools/databases/read\",\r\n \"displayName\": \"Get elastic pool databases\",\r\n \"description\": \"Retrieve list and details of databases that are part of elastic database pool on a given server\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/usages\",\r\n \"displayName\": \"Server Usage\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/usages/read\",\r\n \"displayName\": \"Get server usage details\",\r\n \"description\": \"Return server DTU quota and current DTU consuption by all databases within the server\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/restorableDroppedDatabases\",\r\n \"displayName\": \"Restorable Dropped Database\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/restorableDroppedDatabases/read\",\r\n \"displayName\": \"Get list of restorable dropped databases\",\r\n \"description\": \"Retrieve a list of databases that were dropped on a given server that are still within retention policy. This operation returns a list of databases and associated metadata, like date of deletion.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases\",\r\n \"displayName\": \"Database\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/read\",\r\n \"displayName\": \"Get server details\",\r\n \"description\": \"Return a list of servers in a resource group on a subscription\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/write\",\r\n \"displayName\": \"Create new or update existing server\",\r\n \"description\": \"Create a new server or modify properties of existing server in a resource group on a subscription\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/delete\",\r\n \"displayName\": \"Delete existing server\",\r\n \"description\": \"Delete a server and all contained databases and elastic pools\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/export/action\",\r\n \"displayName\": \"Create new database from DacPac\",\r\n \"description\": \"Create a new database on the server and deploy schema and data from a DacPac package\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases/operationResults\",\r\n \"displayName\": \"Database Operation Result\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/operationResults/read\",\r\n \"displayName\": \"Get status of database operation\",\r\n \"description\": \"Operation is used to track progress of long running database operation, such as scale.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases/replicationLinks\",\r\n \"displayName\": \"Database Replication Link\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/replicationLinks/read\",\r\n \"displayName\": \"Get database replication links\",\r\n \"description\": \"Return a details about replication links established for a particular database\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/replicationLinks/unlink/action\",\r\n \"displayName\": \"Terminate database replication\",\r\n \"description\": \"Terminate replication of a particular database with ability to specify whether link is terminated forcefully or gracefully\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/replicationLinks/delete\",\r\n \"displayName\": \"Force-terminate database replication\",\r\n \"description\": \"Force-terminate database replication\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases/dataMaskingPolicies\",\r\n \"displayName\": \"Database Data Masking Policy\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/dataMaskingPolicies/read\",\r\n \"displayName\": \"Get database data masking policy\",\r\n \"description\": \"Retrieve details of the data masking policy configured on a given database\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/dataMaskingPolicies/write\",\r\n \"displayName\": \"Set database data masking policy\",\r\n \"description\": \"Change data masking policy for a given database\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases/dataMaskingPolicies/rules\",\r\n \"displayName\": \"Database Data Masking Policy Rule\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/dataMaskingPolicies/rules/read\",\r\n \"displayName\": \"Get database data masking policy rule\",\r\n \"description\": \"Retrieve details of the data masking policy rule configured on a given database\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/dataMaskingPolicies/rules/write\",\r\n \"displayName\": \"Set database data masking policy rule\",\r\n \"description\": \"Change data masking policy rule for a given database\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/dataMaskingPolicies/rules/delete\",\r\n \"displayName\": \"Delete database data masking policy rule\",\r\n \"description\": \"Delete data masking policy rule for a given database\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases/metricDefinitions\",\r\n \"displayName\": \"Database Metric Definition\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/metricDefinitions/read\",\r\n \"displayName\": \"Get database resource consumption metric definitions\",\r\n \"description\": \"Return types of metrics that are available for databases to indicate resource consuption that can be alerted on\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases/topQueries\",\r\n \"displayName\": \"Database Top Queries\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/topQueries/read\",\r\n \"displayName\": \"Get Top Queries for the database\",\r\n \"description\": \"Returns aggregated runtime statistics for selected query in selected time period\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases/topQueries/queryText\",\r\n \"displayName\": \"Database Top Queries query text\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/topQueries/queryText/read\",\r\n \"displayName\": \"Get Database Top Queries query text\",\r\n \"description\": \"Returns the Transact-SQL text for selected query ID\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases/topQueries/statistics\",\r\n \"displayName\": \"Database Top Queries Statistics\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/topQueries/statistics/read\",\r\n \"displayName\": \"Get Database Top Queries statistics\",\r\n \"description\": \"Returns aggregated runtime statistics for selected query in selected time period\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases/connectionPolicies\",\r\n \"displayName\": \"Database Connection Policy\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/connectionPolicies/read\",\r\n \"displayName\": \"Get database connection policy\",\r\n \"description\": \"Retrieve details of the connection policy configured on a given database\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/connectionPolicies/write\",\r\n \"displayName\": \"Set database connection policy\",\r\n \"description\": \"Change connection policy for a given database\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases/metrics\",\r\n \"displayName\": \"Database Metric\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/metrics/read\",\r\n \"displayName\": \"Get database resource consumption metrics\",\r\n \"description\": \"Return database resource utilization metrics\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases/transparentDataEncryption\",\r\n \"displayName\": \"Database Transparent Data Encryption\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/transparentDataEncryption/read\",\r\n \"displayName\": \"Get database transparent data encryption details\",\r\n \"description\": \"Retrieve status and details of transparent data encryption security feature for a given database\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/transparentDataEncryption/write\",\r\n \"displayName\": \"Change transparent data encryption state\",\r\n \"description\": \"Enable or disable transparent data encryption for a given database\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases/auditingPolicies\",\r\n \"displayName\": \"Database Auditing Policy\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/auditingPolicies/read\",\r\n \"displayName\": \"Get database auditing policy\",\r\n \"description\": \"Retrieve details of the auditing policy configured on a given database\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/auditingPolicies/write\",\r\n \"displayName\": \"Set database auditing policy\",\r\n \"description\": \"Change auditing policy for a given database\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases/serviceTierAdvisors\",\r\n \"displayName\": \"Database Service Tier Advisor\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/serviceTierAdvisors/read\",\r\n \"displayName\": \"Get recommended database performance level\",\r\n \"description\": \"Return suggestion about scaling database up or down based on query execution statistics to improve performance or reduce cost\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases/usages\",\r\n \"displayName\": \"Database Usage\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/usages/read\",\r\n \"displayName\": \"Get database usage details\",\r\n \"description\": \"Return database maxiumum size that can be reached and current size occupied by data\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases/queryStore\",\r\n \"displayName\": \"Query Store settings\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/queryStore/read\",\r\n \"displayName\": \"Get Query Store settings\",\r\n \"description\": \"Returns current values of Query Store settings for the database\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/queryStore/write\",\r\n \"displayName\": \"Update Query Store settings\",\r\n \"description\": \"Updates Query Store setting for the database\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases/schemas/tables/recommendedIndexes\",\r\n \"displayName\": \"Recommended Index\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/schemas/tables/recommendedIndexes/read\",\r\n \"displayName\": \"Get list of index recommendations\",\r\n \"description\": \"Retrieve list of index recommendations on a database\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/schemas/tables/recommendedIndexes/write\",\r\n \"displayName\": \"Update Recommended Index State\",\r\n \"description\": \"Apply index recommendation\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases/schemas/tables/columns\",\r\n \"displayName\": \"Database table column\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/schemas/tables/columns/read\",\r\n \"displayName\": \"Get columns\",\r\n \"description\": \"Retrieve list of columns of a table\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases/missingindexes\",\r\n \"displayName\": \"Database Index Advisor\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/missingindexes/read\",\r\n \"displayName\": \"Get recommended database indexes\",\r\n \"description\": \"Return suggestions about database indexes to create, modify or delete in order to improve query performance\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/missingindexes/write\",\r\n \"displayName\": \"Apply recommended database index\",\r\n \"description\": \"Use database index recommendation in a particular database\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases/importExportOperationResults\",\r\n \"displayName\": \"Database Import/Export Operation Result\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/importExportOperationResults/read\",\r\n \"displayName\": \"Get details about database import or export operation on the server\",\r\n \"description\": \"Return details about database import or export operation from DacPac located in storage account\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/importExportOperationResults\",\r\n \"displayName\": \"Server Database Import Operation Result\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/importExportOperationResults/read\",\r\n \"displayName\": \"Get details about database import operation on the server\",\r\n \"description\": \"Return the list with details for database import operations from storage account on a given server\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.Sql\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.Sql\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft API Management\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/checkNameAvailability/action\",\r\n \"displayName\": \"Check Name Availability\",\r\n \"description\": \"Checks if provided service name is available\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"service\",\r\n \"displayName\": \"Service\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/write\",\r\n \"displayName\": \"Create a new instance of API Management Service\",\r\n \"description\": \"Create a new instance of API Management Service\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/read\",\r\n \"displayName\": \"Read metadata for an API Management Service instance\",\r\n \"description\": \"Read metadata for an API Management Service instance\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/delete\",\r\n \"displayName\": \"Delete API Management Service instance\",\r\n \"description\": \"Delete API Management Service instance\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/updatehostname/action\",\r\n \"displayName\": \"Update domain names\",\r\n \"description\": \"Setup, update or remove custom domain names for an API Management Service\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/updatecertificate/action\",\r\n \"displayName\": \"Upload SSL certificate\",\r\n \"description\": \"Upload SSL certificate for an API Management Service\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/checkcustomhostname/action\",\r\n \"displayName\": \"Check hostname mapping\",\r\n \"description\": \"Checks if provided host name correctly resolves to *.azure-api.net\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/backup/action\",\r\n \"displayName\": \"Backup API Management Service\",\r\n \"description\": \"Backup API Management Service to the specified container in a user provided storage account\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/restore/action\",\r\n \"displayName\": \"Restore API Management Service\",\r\n \"description\": \"Restore API Management Service from the specified container in a user provided storage account\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/managedeployments/action\",\r\n \"displayName\": \"Manage Service Deployments\",\r\n \"description\": \"Change SKU/units, add/remove regional deployments of API Management Service\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/managevpn/action\",\r\n \"displayName\": \"Manage VPN configuration\",\r\n \"description\": \"Change VPN configuration of API Management Service\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/operationresults\",\r\n \"displayName\": \"Operation Result\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/operationresults/read\",\r\n \"displayName\": \"Get long running operation result\",\r\n \"description\": \"Gets current status of long running operation\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/backup/operationresults\",\r\n \"displayName\": \"Backup Operation Result\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/backup/operationresults/read\",\r\n \"displayName\": \"Get backup operation result\",\r\n \"description\": \"Gets current status of backup operation\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/issues\",\r\n \"displayName\": \"Collection of all API Management issues\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/issues/read\",\r\n \"displayName\": \"Gets all API Management issues\",\r\n \"description\": \"Gets all API Management issues\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/loggers\",\r\n \"displayName\": \"Logger\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/loggers/read\",\r\n \"displayName\": \"Gets loggers available to the current user\",\r\n \"description\": \"Gets loggers available to the current user\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/loggers/write\",\r\n \"displayName\": \"Adds a new logger\",\r\n \"description\": \"Adds a new logger\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/loggers/delete\",\r\n \"displayName\": \"Removes existing logger\",\r\n \"description\": \"Removes existing logger\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/users\",\r\n \"displayName\": \"User account\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/read\",\r\n \"displayName\": \"Gets registered users\",\r\n \"description\": \"Gets registered users\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/write\",\r\n \"displayName\": \"Registers a new user\",\r\n \"description\": \"Registers a new user\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/delete\",\r\n \"displayName\": \"Removes user account\",\r\n \"description\": \"Removes user account\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/generateSsoUrl/action\",\r\n \"displayName\": \"Execute action\",\r\n \"description\": \"Execute action\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/users/issues\",\r\n \"displayName\": \"Get user issues\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/issues/read\",\r\n \"displayName\": \"Get list of all user reported issues\",\r\n \"description\": \"Get list of all user reported issues\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/issues/write\",\r\n \"displayName\": \"Registers an issue to API Management\",\r\n \"description\": \"Registers an issue to API Management\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/users/issues/comments\",\r\n \"displayName\": \"Group member\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/issues/comments/write\",\r\n \"displayName\": \"Add comment to issue\",\r\n \"description\": \"Add comment to issue\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/users/issues/attachments\",\r\n \"displayName\": \"Group member\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/issues/attachments/write\",\r\n \"displayName\": \"Add Attachment to issue\",\r\n \"description\": \"Add Attachment to issue\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/users/roles\",\r\n \"displayName\": \"Security roles assigned to user\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/roles/read\",\r\n \"displayName\": \"Get roles\",\r\n \"description\": \"Get roles\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/users/subscriptions\",\r\n \"displayName\": \"Regenerates subscription key\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/subscriptions/read\",\r\n \"displayName\": \"Gets user subscriptions\",\r\n \"description\": \"Gets user subscriptions\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/subscriptions/write\",\r\n \"displayName\": \"Requests subscription for a new product\",\r\n \"description\": \"Requests subscription for a new product\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/subscriptions/regeneratePrimaryKey/action\",\r\n \"displayName\": \"Execute operation\",\r\n \"description\": \"Execute operation\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/subscriptions/regenerateSecondaryKey/action\",\r\n \"displayName\": \"Execute operation\",\r\n \"description\": \"Execute operation\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/users/applications\",\r\n \"displayName\": \"API Management application\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/applications/read\",\r\n \"displayName\": \"Get list of all user applications\",\r\n \"description\": \"Get list of all user applications\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/applications/write\",\r\n \"displayName\": \"Registers an application to API Management\",\r\n \"description\": \"Registers an application to API Management\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/applications/delete\",\r\n \"displayName\": \"Removes existing application\",\r\n \"description\": \"Removes existing application\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/users/applications/attachments\",\r\n \"displayName\": \"Group member\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/applications/attachments/read\",\r\n \"displayName\": \"Gets application attachments\",\r\n \"description\": \"Gets application attachments\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/applications/attachments/write\",\r\n \"displayName\": \"Add Attachment to application\",\r\n \"description\": \"Add Attachment to application\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/applications/attachments/delete\",\r\n \"displayName\": \"Removes an attachment\",\r\n \"description\": \"Removes an attachment\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/users/identities\",\r\n \"displayName\": \"Collection of user credentials for different identity providers\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/identities/read\",\r\n \"displayName\": \"Get identity collection\",\r\n \"description\": \"Get identity collection\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/users/keys\",\r\n \"displayName\": \"Shared access key set\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/keys/read\",\r\n \"displayName\": \"Gets user keys\",\r\n \"description\": \"Gets user keys\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/users/groups\",\r\n \"displayName\": \"Developer groups assigned to user\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/groups/read\",\r\n \"displayName\": \"Gets user groups\",\r\n \"description\": \"Gets user groups\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/users/reports/bySubscription\",\r\n \"displayName\": \"Subscription aggregated report\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/reports/bySubscription/read\",\r\n \"displayName\": \"Gets data grouped by developers.\",\r\n \"description\": \"Gets data grouped by developers.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/users/reports/byOperation\",\r\n \"displayName\": \"By operation report\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/reports/byOperation/read\",\r\n \"displayName\": \"Get by operation report\",\r\n \"description\": \"Get by operation report\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/users/reports/byGeo\",\r\n \"displayName\": \"Region aggregated report\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/reports/byGeo/read\",\r\n \"displayName\": \"Gets data grouped by geographical region.\",\r\n \"description\": \"Gets data grouped by geographical region.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/users/reports/byUser\",\r\n \"displayName\": \"Developer aggregated report\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/reports/byUser/read\",\r\n \"displayName\": \"Gets data grouped by developers.\",\r\n \"description\": \"Gets data grouped by developers.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/users/reports/byTime\",\r\n \"displayName\": \"Time aggregated report.\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/reports/byTime/read\",\r\n \"displayName\": \"Gets data aggregated by time periods.\",\r\n \"description\": \"Gets data aggregated by time periods.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/users/reports/byApi\",\r\n \"displayName\": \"By api report\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/reports/byApi/read\",\r\n \"displayName\": \"Get by api report\",\r\n \"description\": \"Get by api report\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/users/reports/byProduct\",\r\n \"displayName\": \"Product aggregated report\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/reports/byProduct/read\",\r\n \"displayName\": \"Gets data grouped by developers.\",\r\n \"description\": \"Gets data grouped by developers.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/tenant/settings\",\r\n \"displayName\": \"Tenant settings\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/tenant/settings/read\",\r\n \"displayName\": \"Get tenant's settings\",\r\n \"description\": \"Get tenant's settings\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/tenant/settings/write\",\r\n \"displayName\": \"Update tenant's settings\",\r\n \"description\": \"Update tenant's settings\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/tenant/policy\",\r\n \"displayName\": \"Tenant-level policy configuration\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/tenant/policy/read\",\r\n \"displayName\": \"Get policy configuration\",\r\n \"description\": \"Get policy configuration\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/tenant/policy/write\",\r\n \"displayName\": \"Set policy configuration\",\r\n \"description\": \"Set policy configuration\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/tenant/policy/delete\",\r\n \"displayName\": \"Remove policy configuration\",\r\n \"description\": \"Remove policy configuration\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/tenant/configuration\",\r\n \"displayName\": \"\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/tenant/configuration/save/action\",\r\n \"displayName\": \"Creates commit with configuration snapshot to the specified branch in the repository\",\r\n \"description\": \"Creates commit with configuration snapshot to the specified branch in the repository\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/tenant/configuration/deploy/action\",\r\n \"displayName\": \"Runs a deployment task to apply changes from the specified git branch to the configuration in db.\",\r\n \"description\": \"Runs a deployment task to apply changes from the specified git branch to the configuration in db.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/tenant/configuration/validate/action\",\r\n \"displayName\": \"Validates changes from the specified branch\",\r\n \"description\": \"Validates changes from the specified branch\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/tenant/configuration/operationResults\",\r\n \"displayName\": \"\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/tenant/configuration/operationResults/read\",\r\n \"displayName\": \"Returns results of operations\",\r\n \"description\": \"Returns results of operations\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/tenant/access\",\r\n \"displayName\": \"Tenant access information\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/tenant/access/read\",\r\n \"displayName\": \"Get tenant's access information\",\r\n \"description\": \"Get tenant's access information\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/tenant/access/write\",\r\n \"displayName\": \"Update tenant's access information\",\r\n \"description\": \"Update tenant's access information\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/tenant/access/regeneratePrimaryKey/action\",\r\n \"displayName\": \"Execute operation\",\r\n \"description\": \"Execute operation\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/tenant/access/regenerateSecondaryKey/action\",\r\n \"displayName\": \"Execute operation\",\r\n \"description\": \"Execute operation\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/tenant/access/git\",\r\n \"displayName\": \"Tenant git access information\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/tenant/access/git/read\",\r\n \"displayName\": \"Get tenant's access information\",\r\n \"description\": \"Get tenant's access information\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/tenant/access/git/write\",\r\n \"displayName\": \"Update tenant's access information\",\r\n \"description\": \"Update tenant's access information\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/tenant/access/git/regeneratePrimaryKey/action\",\r\n \"displayName\": \"Execute operation\",\r\n \"description\": \"Execute operation\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/tenant/access/git/regenerateSecondaryKey/action\",\r\n \"displayName\": \"Execute operation\",\r\n \"description\": \"Execute operation\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/managedeployments/operationresults\",\r\n \"displayName\": \"Manage Deployments Operation Result\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/managedeployments/operationresults/read\",\r\n \"displayName\": \"Get manage deployments operation result\",\r\n \"description\": \"Gets current status of manage deployments operation\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/subscriptions\",\r\n \"displayName\": \"Product subscription\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/subscriptions/read\",\r\n \"displayName\": \"Gets product subscriptions\",\r\n \"description\": \"Gets product subscriptions\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/subscriptions/write\",\r\n \"displayName\": \"Subscribes user to the product\",\r\n \"description\": \"Subscribes user to the product\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/subscriptions/delete\",\r\n \"displayName\": \"Delete subscription. This operation can be used to delete subscription\",\r\n \"description\": \"Delete subscription. This operation can be used to delete subscription\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/subscriptions/regeneratePrimaryKey/action\",\r\n \"displayName\": \"Execute operation\",\r\n \"description\": \"Execute operation\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/subscriptions/regenerateSecondaryKey/action\",\r\n \"displayName\": \"Execute operation\",\r\n \"description\": \"Execute operation\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/managevpn/operationresults\",\r\n \"displayName\": \"Manage VPN Operation Result\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/managevpn/operationresults/read\",\r\n \"displayName\": \"Get manage VPN operation result\",\r\n \"description\": \"Gets current status of manage VPN operation\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/applications\",\r\n \"displayName\": \"API Management application\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/applications/read\",\r\n \"displayName\": \"Gets all all API Management applications\",\r\n \"description\": \"Gets all all API Management applications\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/applications/write\",\r\n \"displayName\": \"Registers an application to API Management\",\r\n \"description\": \"Registers an application to API Management\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/applications/delete\",\r\n \"displayName\": \"Removes existing application\",\r\n \"description\": \"Removes existing application\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/applications/attachments\",\r\n \"displayName\": \"Application Attachments\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/applications/attachments/read\",\r\n \"displayName\": \"Gets application attachments\",\r\n \"description\": \"Gets application attachments\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/backends\",\r\n \"displayName\": \"Backend\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/backends/read\",\r\n \"displayName\": \"Gets backends available to the current user\",\r\n \"description\": \"Gets backends available to the current user\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/backends/write\",\r\n \"displayName\": \"Adds a new backend\",\r\n \"description\": \"Adds a new backend\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/backends/delete\",\r\n \"displayName\": \"Removes existing backend\",\r\n \"description\": \"Removes existing backend\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/apis\",\r\n \"displayName\": \"API\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/read\",\r\n \"displayName\": \"Get registered APIs\",\r\n \"description\": \"Get registered APIs\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/write\",\r\n \"displayName\": \"Create new API\",\r\n \"description\": \"Create new API\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/delete\",\r\n \"displayName\": \"Remove API\",\r\n \"description\": \"Remove API\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/apis/issues\",\r\n \"displayName\": \"API issue\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/issues/read\",\r\n \"displayName\": \"Get Issues associated with API\",\r\n \"description\": \"Get Issues associated with API\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/issues/write\",\r\n \"displayName\": \"Updates issue details\",\r\n \"description\": \"Updates issue details\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/issues/delete\",\r\n \"displayName\": \"Removes existing issue\",\r\n \"description\": \"Removes existing issue\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/apis/issues/comments\",\r\n \"displayName\": \"Issue Comments\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/issues/comments/read\",\r\n \"displayName\": \"Gets issue comments\",\r\n \"description\": \"Gets issue comments\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/issues/comments/write\",\r\n \"displayName\": \"Add comment to issue\",\r\n \"description\": \"Add comment to issue\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/apis/issues/attachments\",\r\n \"displayName\": \"Issue Attachments\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/issues/attachments/read\",\r\n \"displayName\": \"Gets issue attachments\",\r\n \"description\": \"Gets issue attachments\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/issues/attachments/write\",\r\n \"displayName\": \"Add Attachment to issue\",\r\n \"description\": \"Add Attachment to issue\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/apis/products\",\r\n \"displayName\": \"API associated products\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/products/read\",\r\n \"displayName\": \"Get associated Products with API\",\r\n \"description\": \"Get associated Products with API\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/apis/policy\",\r\n \"displayName\": \"API policy configuration\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/policy/read\",\r\n \"displayName\": \"Get policy configuration\",\r\n \"description\": \"Get policy configuration\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/policy/write\",\r\n \"displayName\": \"Set policy configuration\",\r\n \"description\": \"Set policy configuration\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/policy/delete\",\r\n \"displayName\": \"Remove policy configuration\",\r\n \"description\": \"Remove policy configuration\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/apis/operations\",\r\n \"displayName\": \"API operation\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/operations/read\",\r\n \"displayName\": \"Get API operations\",\r\n \"description\": \"Get API operations\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/operations/write\",\r\n \"displayName\": \"Create new API operation\",\r\n \"description\": \"Create new API operation\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/operations/delete\",\r\n \"displayName\": \"Remove API operation\",\r\n \"description\": \"Remove API operation\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/apis/operations/policy\",\r\n \"displayName\": \"Operation policy configuration\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/operations/policy/read\",\r\n \"displayName\": \"Get policy configuration\",\r\n \"description\": \"Get policy configuration\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/operations/policy/write\",\r\n \"displayName\": \"Set policy configuration\",\r\n \"description\": \"Set policy configuration\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/operations/policy/delete\",\r\n \"displayName\": \"Remove policy configuration\",\r\n \"description\": \"Remove policy configuration\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/apis/schemas\",\r\n \"displayName\": \"API Schema\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/schemas/read\",\r\n \"displayName\": \"Gets all the schemas stored for a given API\",\r\n \"description\": \"Gets all the schemas stored for a given API\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/schemas/write\",\r\n \"displayName\": \"Sets the Schemas used by the API\",\r\n \"description\": \"Sets the Schemas used by the API\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/schemas/delete\",\r\n \"displayName\": \"Removes existing Schema\",\r\n \"description\": \"Removes existing Schema\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/apis/schemas/document\",\r\n \"displayName\": \"Document describing the API schema\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/schemas/document/read\",\r\n \"displayName\": \"Get the document describing the Schema\",\r\n \"description\": \"Get the document describing the Schema\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/schemas/document/write\",\r\n \"displayName\": \"Update the document for the Schema\",\r\n \"description\": \"Update the document for the Schema\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/products\",\r\n \"displayName\": \"Product\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/products/read\",\r\n \"displayName\": \"Gets products available to current user\",\r\n \"description\": \"Gets products available to current user\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/products/write\",\r\n \"displayName\": \"Creates a new product\",\r\n \"description\": \"Creates a new product\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/products/delete\",\r\n \"displayName\": \"Removes existing product\",\r\n \"description\": \"Removes existing product\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/products/subscriptions\",\r\n \"displayName\": \"Product subscriptions\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/products/subscriptions/read\",\r\n \"displayName\": \"Get product subscriptions\",\r\n \"description\": \"Get product subscriptions\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/products/apis\",\r\n \"displayName\": \"API added to product\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/products/apis/read\",\r\n \"displayName\": \"Gets APIs included into the product\",\r\n \"description\": \"Gets APIs included into the product\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/products/apis/write\",\r\n \"displayName\": \"Add API to product\",\r\n \"description\": \"Add API to product\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/products/apis/delete\",\r\n \"displayName\": \"Remove API from product\",\r\n \"description\": \"Remove API from product\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/products/policy\",\r\n \"displayName\": \"Product policy configuration\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/products/policy/read\",\r\n \"displayName\": \"Get policy configuration\",\r\n \"description\": \"Get policy configuration\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/products/policy/write\",\r\n \"displayName\": \"Set policy configuration\",\r\n \"description\": \"Set policy configuration\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/products/policy/delete\",\r\n \"displayName\": \"Remove policy configuration\",\r\n \"description\": \"Remove policy configuration\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/products/groups\",\r\n \"displayName\": \"Assigned developer group\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/products/groups/read\",\r\n \"displayName\": \"Gets groups assigned to the product\",\r\n \"description\": \"Gets groups assigned to the product\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/products/groups/write\",\r\n \"displayName\": \"Assigns group to the product\",\r\n \"description\": \"Assigns group to the product\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/products/groups/delete\",\r\n \"displayName\": \"Removes group assignment from product\",\r\n \"description\": \"Removes group assignment from product\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/updatehostname/operationresults\",\r\n \"displayName\": \"Update Hostnames Operation Result\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/updatehostname/operationresults/read\",\r\n \"displayName\": \"Get update hostnames operation result\",\r\n \"description\": \"Gets current status of update hostnames operation\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/policySnippets\",\r\n \"displayName\": \"Collection of policy snippets\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/policySnippets/read\",\r\n \"displayName\": \"Get snippets\",\r\n \"description\": \"Get snippets\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/certificates\",\r\n \"displayName\": \"Certificate\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/certificates/read\",\r\n \"displayName\": \"Gets certificates available to the current user\",\r\n \"description\": \"Gets certificates available to the current user\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/certificates/write\",\r\n \"displayName\": \"Adds a new certificate\",\r\n \"description\": \"Adds a new certificate\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/certificates/delete\",\r\n \"displayName\": \"Removes existing certificate\",\r\n \"description\": \"Removes existing certificate\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/templates\",\r\n \"displayName\": \"API Management email template\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/templates/read\",\r\n \"displayName\": \"Gets all email templates\",\r\n \"description\": \"Gets all email templates\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/templates/write\",\r\n \"displayName\": \"Updates email template\",\r\n \"description\": \"Updates email template\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/templates/delete\",\r\n \"displayName\": \"Reset existing email template\",\r\n \"description\": \"Reset existing email template\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/regions\",\r\n \"displayName\": \"Service Regions\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/regions/read\",\r\n \"displayName\": \"Gets service regions\",\r\n \"description\": \"Gets service regions\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/policyChecks\",\r\n \"displayName\": \"Collection of policy checks\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/policyChecks/read\",\r\n \"displayName\": \"Get policy checks\",\r\n \"description\": \"Get policy checks\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/restore/operationresults\",\r\n \"displayName\": \"Restore Operation Result\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/restore/operationresults/read\",\r\n \"displayName\": \"Get restore operation result\",\r\n \"description\": \"Gets current status of restore operation\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/properties\",\r\n \"displayName\": \"Configuration property\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/properties/read\",\r\n \"displayName\": \"Gets list of all properties\",\r\n \"description\": \"Gets list of all properties\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/properties/write\",\r\n \"displayName\": \"Creates a new property\",\r\n \"description\": \"Creates a new property\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/properties/delete\",\r\n \"displayName\": \"Removes existing property\",\r\n \"description\": \"Removes existing property\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/groups\",\r\n \"displayName\": \"Developer group\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/groups/read\",\r\n \"displayName\": \"Gets existing groups details\",\r\n \"description\": \"Gets existing groups details\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/groups/write\",\r\n \"displayName\": \"Creates a new group\",\r\n \"description\": \"Creates a new group\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/groups/delete\",\r\n \"displayName\": \"Removes existing group\",\r\n \"description\": \"Removes existing group\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/groups/users\",\r\n \"displayName\": \"Group member\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/groups/users/read\",\r\n \"displayName\": \"Gets group members\",\r\n \"description\": \"Gets group members\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/groups/users/write\",\r\n \"displayName\": \"Includes user in the group\",\r\n \"description\": \"Includes user in the group\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/groups/users/delete\",\r\n \"displayName\": \"Removes user from group members\",\r\n \"description\": \"Removes user from group members\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/getssotoken\",\r\n \"displayName\": \"SSO Token\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/getssotoken/read\",\r\n \"displayName\": \"Get SSO token\",\r\n \"description\": \"Gets SSO token that can be used to login into API Management Service portal as an administrator\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/authorizationServers\",\r\n \"displayName\": \"OAuth Authorization Server\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/authorizationServers/read\",\r\n \"displayName\": \"Get authorization servers list\",\r\n \"description\": \"Get authorization servers list\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/authorizationServers/write\",\r\n \"displayName\": \"Creates a new authorization server\",\r\n \"description\": \"Creates a new authorization server\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/authorizationServers/delete\",\r\n \"displayName\": \"Removes authorization server\",\r\n \"description\": \"Removes authorization server\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/aadApplications\",\r\n \"displayName\": \"Azure Active Directory Application\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/aadApplications/read\",\r\n \"displayName\": \"Gets all Azure Active Directory Applications\",\r\n \"description\": \"Gets all Azure Active Directory Applications\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/aadApplications/write\",\r\n \"displayName\": \"Registers a new Azure Active Directory Application\",\r\n \"description\": \"Registers a new Azure Active Directory Application\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/aadApplications/delete\",\r\n \"displayName\": \"Removes Azure Active Directory Application\",\r\n \"description\": \"Removes Azure Active Directory Application\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/aadApplications/directories\",\r\n \"displayName\": \"Azure Active Directory\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/aadApplications/directories/read\",\r\n \"displayName\": \"Gets all Azure Active Directories linked to specific AAD Application\",\r\n \"description\": \"Gets all Azure Active Directories linked to specific AAD Application\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/aadApplications/directories/write\",\r\n \"displayName\": \"Registers a new Azure Active Directory\",\r\n \"description\": \"Registers a new Azure Active Directory\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/aadApplications/directories/delete\",\r\n \"displayName\": \"Removes Azure Active Directory\",\r\n \"description\": \"Removes Azure Active Directory\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/reports/bySubscription\",\r\n \"displayName\": \"Subscription aggregated report\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/reports/bySubscription/read\",\r\n \"displayName\": \"Gets data grouped by developers.\",\r\n \"description\": \"Gets data grouped by developers.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/reports/byOperation\",\r\n \"displayName\": \"By operation report\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/reports/byOperation/read\",\r\n \"displayName\": \"Get by operation report\",\r\n \"description\": \"Get by operation report\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/reports/byGeo\",\r\n \"displayName\": \"Region aggregated report\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/reports/byGeo/read\",\r\n \"displayName\": \"Gets data grouped by geographical region.\",\r\n \"description\": \"Gets data grouped by geographical region.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/reports/byUser\",\r\n \"displayName\": \"Developer aggregated report\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/reports/byUser/read\",\r\n \"displayName\": \"Gets data grouped by developers.\",\r\n \"description\": \"Gets data grouped by developers.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/reports/byTime\",\r\n \"displayName\": \"Time aggregated report.\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/reports/byTime/read\",\r\n \"displayName\": \"Gets data aggregated by time periods.\",\r\n \"description\": \"Gets data aggregated by time periods.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/reports/byApi\",\r\n \"displayName\": \"By api report\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/reports/byApi/read\",\r\n \"displayName\": \"Get by api report\",\r\n \"description\": \"Get by api report\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/reports/byProduct\",\r\n \"displayName\": \"Product aggregated report\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/reports/byProduct/read\",\r\n \"displayName\": \"Gets data grouped by developers.\",\r\n \"description\": \"Gets data grouped by developers.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/applicationCategory\",\r\n \"displayName\": \"CAPI Management application categories\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/applicationCategory/read\",\r\n \"displayName\": \"Gets all Application categories\",\r\n \"description\": \"Gets all Application categories\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.ApiManagement\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.ApiManagement\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft Azure ServiceBus\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ServiceBus/checkNamespaceAvailability/action\",\r\n \"displayName\": \"Get namespace availability.\",\r\n \"description\": \"Checks availability of namespace under given subscription.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"namespaces\",\r\n \"displayName\": \"Namespace\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/write\",\r\n \"displayName\": \"Create Or Update Namespace \",\r\n \"description\": \"Create a Namespace Resource and Update its properties. Tags and status of the Namespace are the properties which can be updated.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/read\",\r\n \"displayName\": \"Get Namespace Resource\",\r\n \"description\": \"Get the list of Namespace Resource Description\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/Delete\",\r\n \"displayName\": \"Delete Namespace\",\r\n \"description\": \"Delete Namespace Resource\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/authorizationRules/action\",\r\n \"displayName\": \"Get Namespace Authorization Rules\",\r\n \"description\": \"Get the list of Namespaces Authorization Rules description.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"namespaces/authorizationRules\",\r\n \"displayName\": \"Namespace\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/authorizationRules/write\",\r\n \"displayName\": \"Create or Update Namespace Authorization Rules\",\r\n \"description\": \"Create a Namespace level Authorization Rules and update its properties. The Authorization Rules Access Rights, the Primary and Secondary Keys can be updated.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/authorizationRules/delete\",\r\n \"displayName\": \"Delete Namespace Authorization Rule\",\r\n \"description\": \"Delete Namespace Authorization Rule. The Default Namespace Authorization Rule cannot be deleted. \",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/authorizationRules/listkeys/action\",\r\n \"displayName\": \"Get Namespace Listkeys\",\r\n \"description\": \"Get the Connection String to the Namespace\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"namespaces/relays\",\r\n \"displayName\": \"Relay\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/relays/write\",\r\n \"displayName\": \"Create or Update Relay\",\r\n \"description\": \"Create or Update Relay properties.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/relays/read\",\r\n \"displayName\": \"Get Relay\",\r\n \"description\": \"Get list of Relay Resource Descriptions\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/relays/Delete\",\r\n \"displayName\": \"Delete Relay\",\r\n \"description\": \"Operation to delete Relay Resource\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/relays/authorizationRules/action\",\r\n \"displayName\": \" Get Relay Authorization Rules\",\r\n \"description\": \" Get the list of Relay Authorization Rules\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"namespaces/relays/authorizationRules\",\r\n \"displayName\": \"Relay\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/relays/authorizationRules/write\",\r\n \"displayName\": \"Create or Update Relay Authorization Rule\",\r\n \"description\": \"Create Relay Authorization Rules and Update its properties. The Authorization Rules Access Rights, the Primary and Secondary Keys can be updated.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/relays/authorizationRules/delete\",\r\n \"displayName\": \"Delete Relay Authorization Rules\",\r\n \"description\": \"Operation to delete Relay Authorization Rules\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/relays/authorizationRules/listkeys/action\",\r\n \"displayName\": \" Get Relay Listkeys\",\r\n \"description\": \"Get the Connection String to Relay\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"namespaces/queues\",\r\n \"displayName\": \"Queue\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/queues/write\",\r\n \"displayName\": \"Create or Update Queue\",\r\n \"description\": \"Create or Update Queue properties.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/queues/read\",\r\n \"displayName\": \"Get Queue\",\r\n \"description\": \"Get list of Queue Resource Descriptions\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/queues/Delete\",\r\n \"displayName\": \"Delete Queue\",\r\n \"description\": \"Operation to delete Queue Resource\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/queues/authorizationRules/action\",\r\n \"displayName\": \" Get Queue Authorization Rules\",\r\n \"description\": \" Get the list of Queue Authorization Rules\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"namespaces/queues/authorizationRules\",\r\n \"displayName\": \"Queue\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/queues/authorizationRules/write\",\r\n \"displayName\": \"Create or Update Queue Authorization Rule\",\r\n \"description\": \"Create Queue Authorization Rules and Update its properties. The Authorization Rules Access Rights, the Primary and Secondary Keys can be updated.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/queues/authorizationRules/delete\",\r\n \"displayName\": \"Delete Queue Authorization Rules\",\r\n \"description\": \"Operation to delete Queue Authorization Rules\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/queues/authorizationRules/listkeys/action\",\r\n \"displayName\": \" Get Queue Listkeys\",\r\n \"description\": \"Get the Connection String to Queue\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"namespaces/topics\",\r\n \"displayName\": \"Topic\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/topics/write\",\r\n \"displayName\": \"Create or Update Topic\",\r\n \"description\": \"Create or Update Topic properties.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/topics/read\",\r\n \"displayName\": \"Get Topic\",\r\n \"description\": \"Get list of Topic Resource Descriptions\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/topics/Delete\",\r\n \"displayName\": \"Delete Topic\",\r\n \"description\": \"Operation to delete Topic Resource\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/topics/authorizationRules/action\",\r\n \"displayName\": \" Get Topic Authorization Rules\",\r\n \"description\": \" Get the list of Topic Authorization Rules\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"namespaces/topics/authorizationRules\",\r\n \"displayName\": \"Topic\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/topics/authorizationRules/write\",\r\n \"displayName\": \"Create or Update Topic Authorization Rule\",\r\n \"description\": \"Create Topic Authorization Rules and Update its properties. The Authorization Rules Access Rights, the Primary and Secondary Keys can be updated.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/topics/authorizationRules/delete\",\r\n \"displayName\": \"Delete Topic Authorization Rules\",\r\n \"description\": \"Operation to delete Topic Authorization Rules\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/topics/authorizationRules/listkeys/action\",\r\n \"displayName\": \" Get Topic Listkeys\",\r\n \"description\": \"Get the Connection String to Topic\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"namespaces/topics/subscriptions\",\r\n \"displayName\": \"TopicSubscription\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/topics/subscriptions/write\",\r\n \"displayName\": \"Create or Update TopicSubscription\",\r\n \"description\": \"Create or Update TopicSubscription properties.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/topics/subscriptions/read\",\r\n \"displayName\": \"Get TopicSubscription\",\r\n \"description\": \"Get list of TopicSubscription Resource Descriptions\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/topics/subscriptions/Delete\",\r\n \"displayName\": \"Delete TopicSubscription\",\r\n \"description\": \"Operation to delete TopicSubscription Resource\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"namespaces/messagingplan\",\r\n \"displayName\": \"Namespace\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/messagingplan/read\",\r\n \"displayName\": \"Get Namespace MessagingSKUPlan\",\r\n \"description\": \"Gets the messagingSKUPlan for the namespace.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/messagingplan/write\",\r\n \"displayName\": \"Update Namespace MessagingSKUPlan.\",\r\n \"description\": \"Updates the messagingSKUPlan for the namespace.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"premiumMessagingRegions\",\r\n \"displayName\": \"Non Resource Operation\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ServiceBus/premiumMessagingRegions/read\",\r\n \"displayName\": \"Get premium messaging regions.\",\r\n \"description\": \"Get premium messaging regions.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.ServiceBus\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.ServiceBus\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft DocumentDb\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DocumentDB/databaseAccounts/action\",\r\n \"displayName\": \"Create database account\",\r\n \"description\": \"Create a database account.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"databaseAccountNames\",\r\n \"displayName\": \"Database Account Names\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DocumentDB/databaseAccountNames/read\",\r\n \"displayName\": \"Read database account names\",\r\n \"description\": \"Checks for name availability.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"databaseAccounts\",\r\n \"displayName\": \"Database Account\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DocumentDB/databaseAccounts/read\",\r\n \"displayName\": \"Read database account\",\r\n \"description\": \"Reads a database account.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DocumentDB/databaseAccounts/write\",\r\n \"displayName\": \"Update database account\",\r\n \"description\": \"Update a database accounts.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DocumentDB/databaseAccounts/delete\",\r\n \"displayName\": \"Delete database accounts\",\r\n \"description\": \"Deletes the database accounts.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"databaseAccounts/metricDefinitions\",\r\n \"displayName\": \"Database Accoun metric definitions\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DocumentDB/databaseAccounts/metricDefinitions/read\",\r\n \"displayName\": \"Read database account metrics definitions\",\r\n \"description\": \"Reads the database account metrics definitions.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"databaseAccounts/metrics\",\r\n \"displayName\": \"Database Account metrics\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DocumentDB/databaseAccounts/metrics/read\",\r\n \"displayName\": \"Read database account metrics\",\r\n \"description\": \"Reads the database account metrics.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"databaseAccounts/usages\",\r\n \"displayName\": \"Database Account usages\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DocumentDB/databaseAccounts/usages/read\",\r\n \"displayName\": \"Read database account usages\",\r\n \"description\": \"Reads the database account usages.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"databaseAccounts/databases/collections/metricDefinitions\",\r\n \"displayName\": \"Collection metric definitions\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DocumentDB/databaseAccounts/databases/collections/metricDefinitions/read\",\r\n \"displayName\": \"Read collection metric definitions\",\r\n \"description\": \"Reads the collection metric definitions.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"databaseAccounts/databases/collections/metrics\",\r\n \"displayName\": \"Collection metrics\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DocumentDB/databaseAccounts/databases/collections/metrics/read\",\r\n \"displayName\": \"Read collection metrics\",\r\n \"description\": \"Reads the collection metrics.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"databaseAccounts/databases/collections/usages\",\r\n \"displayName\": \"Collection usages\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DocumentDB/databaseAccounts/databases/collections/usages/read\",\r\n \"displayName\": \"Read collection usages\",\r\n \"description\": \"Reads the collection usages.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"databaseAccounts/databases/metricDefinitions\",\r\n \"displayName\": \"Database metric definitions\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DocumentDB/databaseAccounts/databases/metricDefinitions/read\",\r\n \"displayName\": \"Read database metric definitions\",\r\n \"description\": \"Reads the database metric definitions\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"databaseAccounts/databases/metrics\",\r\n \"displayName\": \"Database metrics\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DocumentDB/databaseAccounts/databases/metrics/read\",\r\n \"displayName\": \"Read database metrics\",\r\n \"description\": \"Reads the database metrics.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"databaseAccounts/databases/usages\",\r\n \"displayName\": \"Database usages\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DocumentDB/databaseAccounts/databases/usages/read\",\r\n \"displayName\": \"Read database usages\",\r\n \"description\": \"Reads the database usages.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"databaseAccounts/readonlykeys\",\r\n \"displayName\": \"Database Account readonly keys\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DocumentDB/databaseAccounts/readonlykeys/read\",\r\n \"displayName\": \"Read database account readonly keys\",\r\n \"description\": \"Reads the database account readonly keys.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.DocumentDB\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.DocumentDB\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft Automation\",\r\n \"operations\": [],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"automationAccounts\",\r\n \"displayName\": \"Azure Automation Account\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/read\",\r\n \"displayName\": \"Read\",\r\n \"description\": \"Get an Azure Automation account\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/write\",\r\n \"displayName\": \"Create or Update\",\r\n \"description\": \"Create or update an Azure Automation account\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/delete\",\r\n \"displayName\": \"Delete\",\r\n \"description\": \"Delete an Azure Automation account\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"automationAccounts/configurations\",\r\n \"displayName\": \"Azure Automation Desired State Configuration\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/configurations/readContent/action\",\r\n \"displayName\": \"Read Content\",\r\n \"description\": \"Get an Azure Automation DSC's content\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"automationAccounts/jobSchedules\",\r\n \"displayName\": \"Azure Automation Job Schedule Asset\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/jobSchedules/read\",\r\n \"displayName\": \"Read\",\r\n \"description\": \"Get an Azure Automation job schedule asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/jobSchedules/write\",\r\n \"displayName\": \"Create\",\r\n \"description\": \"Create an Azure Automation job schedule asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/jobSchedules/delete\",\r\n \"displayName\": \"Delete\",\r\n \"description\": \"Delete an Azure Automation job schedule asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"automationAccounts/connectionTypes\",\r\n \"displayName\": \"Azure Automation Connection Type Asset\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/connectionTypes/read\",\r\n \"displayName\": \"Read\",\r\n \"description\": \"Get an Azure Automation connection type asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/connectionTypes/write\",\r\n \"displayName\": \"Create\",\r\n \"description\": \"Create an Azure Automation connection type asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/connectionTypes/delete\",\r\n \"displayName\": \"Delete\",\r\n \"description\": \"Delete an Azure Automation connection type asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"automationAccounts/modules\",\r\n \"displayName\": \"Azure Automation Module\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/modules/read\",\r\n \"displayName\": \"Read\",\r\n \"description\": \"Get an Azure Automation module\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/modules/write\",\r\n \"displayName\": \"Create or Update\",\r\n \"description\": \"Create or update an Azure Automation module\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/modules/delete\",\r\n \"displayName\": \"Delete\",\r\n \"description\": \"Delete an Azure Automation module\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"automationAccounts/credentials\",\r\n \"displayName\": \"Azure Automation Credential Asset\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/credentials/read\",\r\n \"displayName\": \"Read\",\r\n \"description\": \"Get an Azure Automation credential asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/credentials/write\",\r\n \"displayName\": \"Create or Update\",\r\n \"description\": \"Create or update an Azure Automation credential asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/credentials/delete\",\r\n \"displayName\": \"Delete\",\r\n \"description\": \"Delete an Azure Automation credential asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"automationAccounts/certificates\",\r\n \"displayName\": \"Azure Automation Certificate Asset\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/certificates/read\",\r\n \"displayName\": \"Read\",\r\n \"description\": \"Get an Azure Automation certificate asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/certificates/write\",\r\n \"displayName\": \"Create or Update\",\r\n \"description\": \"Create or update an Azure Automation certificate asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/certificates/delete\",\r\n \"displayName\": \"Delete\",\r\n \"description\": \"Delete an Azure Automation certificate asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"automationAccounts/schedules\",\r\n \"displayName\": \"Azure Automation Schedule Asset\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/schedules/read\",\r\n \"displayName\": \"Read\",\r\n \"description\": \"Get an Azure Automation schedule asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/schedules/write\",\r\n \"displayName\": \"Create or Update\",\r\n \"description\": \"Create or update an Azure Automation schedule asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/schedules/delete\",\r\n \"displayName\": \"Delete\",\r\n \"description\": \"Delete an Azure Automation schedule asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"automationAccounts/jobs\",\r\n \"displayName\": \"Azure Automation Job\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/jobs/read\",\r\n \"displayName\": \"Read\",\r\n \"description\": \"Get an Azure Automation job\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/jobs/write\",\r\n \"displayName\": \"Create\",\r\n \"description\": \"Create an Azure Automation job\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/jobs/stop/action\",\r\n \"displayName\": \"Stop\",\r\n \"description\": \"Stop an Azure Automation job\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/jobs/suspend/action\",\r\n \"displayName\": \"Suspend\",\r\n \"description\": \"Suspend an Azure Automation job\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/jobs/resume/action\",\r\n \"displayName\": \"Resume\",\r\n \"description\": \"Resume an Azure Automation job\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"automationAccounts/jobs/streams\",\r\n \"displayName\": \"Azure Automation Job Stream\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/jobs/streams/read\",\r\n \"displayName\": \"Read\",\r\n \"description\": \"Get an Azure Automation job stream\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"automationAccounts/connections\",\r\n \"displayName\": \"Azure Automation Connection Asset\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/connections/read\",\r\n \"displayName\": \"Read\",\r\n \"description\": \"Get an Azure Automation connection asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/connections/write\",\r\n \"displayName\": \"Create or Update\",\r\n \"description\": \"Create or update an Azure Automation connection asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/connections/delete\",\r\n \"displayName\": \"Delete\",\r\n \"description\": \"Delete an Azure Automation connection asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"automationAccounts/variables\",\r\n \"displayName\": \"Azure Automation Variable Asset\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/variables/read\",\r\n \"displayName\": \"Read\",\r\n \"description\": \"Read an Azure Automation variable asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/variables/write\",\r\n \"displayName\": \"Create or Update\",\r\n \"description\": \"Create or update an Azure Automation variable asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/variables/delete\",\r\n \"displayName\": \"Delete\",\r\n \"description\": \"Delete an Azure Automation variable asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"automationAccounts/runbooks\",\r\n \"displayName\": \"Azure Automation Runbook\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/runbooks/readContent/action\",\r\n \"displayName\": \"Read Content\",\r\n \"description\": \"Get the content of an Azure Automation runbook\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/runbooks/read\",\r\n \"displayName\": \"Read\",\r\n \"description\": \"Get an Azure Automation runbook\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/runbooks/write\",\r\n \"displayName\": \"Create or Update\",\r\n \"description\": \"Create or update an Azure Automation runbook\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/runbooks/delete\",\r\n \"displayName\": \"Delete\",\r\n \"description\": \"Delete an Azure Automation runbook\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"automationAccounts/runbooks/draft\",\r\n \"displayName\": \"Azure Automation Runbook Draft\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/runbooks/draft/readContent/action\",\r\n \"displayName\": \"Read Content\",\r\n \"description\": \"Get the content of an Azure Automation runbook draft\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/runbooks/draft/writeContent/action\",\r\n \"displayName\": \"Write Content\",\r\n \"description\": \"Create the content of an Azure Automation runbook draft\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/runbooks/draft/read\",\r\n \"displayName\": \"Read\",\r\n \"description\": \"Get an Azure Automation runbook draft\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/runbooks/draft/publish/action\",\r\n \"displayName\": \"Publish\",\r\n \"description\": \"Publish an Azure Automation runbook draft\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/runbooks/draft/undoEdit/action\",\r\n \"displayName\": \"Undo Edit\",\r\n \"description\": \"Undo edits to an Azure Automation runbook draft\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"automationAccounts/runbooks/draft/testJob\",\r\n \"displayName\": \"Azure Automation Runbook Draft Test Job\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/runbooks/draft/testJob/read\",\r\n \"displayName\": \"Read\",\r\n \"description\": \"Get an Azure Automation runbook draft test job\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/runbooks/draft/testJob/write\",\r\n \"displayName\": \"Create\",\r\n \"description\": \"Create an Azure Automation runbook draft test job\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/runbooks/draft/testJob/stop/action\",\r\n \"displayName\": \"Stop\",\r\n \"description\": \"Stop an Azure Automation runbook draft test job\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/runbooks/draft/testJob/suspend/action\",\r\n \"displayName\": \"Suspend\",\r\n \"description\": \"Suspend an Azure Automation runbook draft test job\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/runbooks/draft/testJob/resume/action\",\r\n \"displayName\": \"Resume\",\r\n \"description\": \"Resume an Azure Automation runbook draft test job\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"automationAccounts/webhooks\",\r\n \"displayName\": \"Azure Automation Webhook\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/webhooks/read\",\r\n \"displayName\": \"Read\",\r\n \"description\": \"Read an Azure Automation webhook\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/webhooks/write\",\r\n \"displayName\": \"Create or Update\",\r\n \"description\": \"Create or update an Azure Automation webhook\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/webhooks/delete\",\r\n \"displayName\": \"Delete\",\r\n \"description\": \"Delete an Azure Automation webhook \",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/webhooks/generateUri/action\",\r\n \"displayName\": \"Generate URI\",\r\n \"description\": \"Generate a URI for an Azure Automation webhook\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.Automation\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.Automation\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft authorization\",\r\n \"operations\": [],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"classicAdministrators\",\r\n \"displayName\": \"Classic subscription administrator\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Authorization/classicAdministrators/read\",\r\n \"displayName\": \"Get administrator\",\r\n \"description\": \"Reads the administrators for the subscription.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Authorization/classicAdministrators/write\",\r\n \"displayName\": \"Set administrator\",\r\n \"description\": \"Add or modify administrator to a subscription.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Authorization/classicAdministrators/delete\",\r\n \"displayName\": \"Delete administrator\",\r\n \"description\": \"Removes the administrator from the subscription.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"locks\",\r\n \"displayName\": \"Management lock\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Authorization/locks/read\",\r\n \"displayName\": \"Get management locks\",\r\n \"description\": \"Gets locks at the specified scope.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Authorization/locks/write\",\r\n \"displayName\": \"Add management locks\",\r\n \"description\": \"Add locks at the specified scope.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Authorization/locks/delete\",\r\n \"displayName\": \"Delete management locks\",\r\n \"description\": \"Delete locks at the specified scope.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"permissions\",\r\n \"displayName\": \"Permission\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Authorization/permissions/read\",\r\n \"displayName\": \"List permissions\",\r\n \"description\": \"Lists all the permissions the caller has at a given scope.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"roleDefinitions\",\r\n \"displayName\": \"Role definition\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Authorization/roleDefinitions/read\",\r\n \"displayName\": \"Get role definition\",\r\n \"description\": \"Get information about a role definition.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"roleAssignments\",\r\n \"displayName\": \"Role assignment\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Authorization/roleAssignments/read\",\r\n \"displayName\": \"Get role assignment\",\r\n \"description\": \"Get information about a role assignment.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Authorization/roleAssignments/write\",\r\n \"displayName\": \"Create role assignment\",\r\n \"description\": \"Create a role assignment at the specified scope.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Authorization/roleAssignments/delete\",\r\n \"displayName\": \"Delete role assignment\",\r\n \"description\": \"Delete a role assignment at the specified scope.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.Authorization\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.Authorization\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft Storage\",\r\n \"operations\": [],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"storageAccounts\",\r\n \"displayName\": \"Storage Accounts\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Storage/storageAccounts/write\",\r\n \"displayName\": \"Create/Update Storage Account\",\r\n \"description\": \"Creates a storage account with the specified parameters or update the properties or tags or adds custom domain for the specified storage account.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Storage/storageAccounts/delete\",\r\n \"displayName\": \"Delete Storage Account\",\r\n \"description\": \"Deletes an existing storage account.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Storage/storageAccounts/listkeys/action\",\r\n \"displayName\": \"List Storage Account Keys\",\r\n \"description\": \"Returns the access keys for the specified storage account.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Storage/storageAccounts/regeneratekey/action\",\r\n \"displayName\": \"Regenerate Storage Account Keys\",\r\n \"description\": \"Regenerates the access keys for the specified storage account.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Storage/storageAccounts/read\",\r\n \"displayName\": \"List/Get Storage Account(s)\",\r\n \"description\": \"Returns the list of storage accounts or gets the properties for the specified storage account.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"storageAccounts/checknameavailability\",\r\n \"displayName\": \"Storage Accounts\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Storage/storageAccounts/checknameavailability/read\",\r\n \"displayName\": \"Check Account Name Availability\",\r\n \"description\": \"Checks that account name is valid and is not in use.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"storageAccounts/usages\",\r\n \"displayName\": \"Storage Accounts\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Storage/storageAccounts/usages/read\",\r\n \"displayName\": \"Get Subscription Usages\",\r\n \"description\": \"Returns the limit and the current usage count for resources in the specified subscription\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.Storage\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.Storage\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft Network\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/register/action\",\r\n \"displayName\": \"Register Subscription\",\r\n \"description\": \"Registers the subscription\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"dnszones\",\r\n \"displayName\": \"DNS Zone\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/read\",\r\n \"displayName\": \"Get DNS Zone\",\r\n \"description\": \"Get the DNS zone, in JSON format. The zone properties include tags, etag, numberOfRecordSets, and maxNumberOfRecordSets. Note that this command does not retrieve the record sets contained within the zone.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/write\",\r\n \"displayName\": \"Create or Update DNS Zone\",\r\n \"description\": \"Create or update a DNS zone within a resource group. Used to update the tags on a DNS zone resource. Note that this command can not be used to create or update record sets within the zone.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/delete\",\r\n \"displayName\": \"Delete DNS Zone\",\r\n \"description\": \"Get the DNS zone, in JSON format. The zone properties include tags, etag, numberOfRecordSets, and maxNumberOfRecordSets. Note that this command does not retrieve the record sets contained within the zone.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"dnszones/MX\",\r\n \"displayName\": \"DNS MX RecordSet\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/MX/read\",\r\n \"displayName\": \"Get RecordSet MX\",\r\n \"description\": \"Get the record set of type ‘MX’, in JSON format. The record set contains a list of records as well as the TTL, tags, and etag.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/MX/write\",\r\n \"displayName\": \"Create or update RecordSet MX\",\r\n \"description\": \"Create or update a record set of type ‘MX’ within a DNS zone. The records specified will replace the current records in the record set.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/MX/delete\",\r\n \"displayName\": \"Delete RecordSet MX\",\r\n \"description\": \"Remove the RecordSet of a given name and type from a DNS zone.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"dnszones/AAAA\",\r\n \"displayName\": \"DNS AAAA RecordSet\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/AAAA/read\",\r\n \"displayName\": \"Get RecordSet AAAA\",\r\n \"description\": \"Get the record set of type ‘AAAA’, in JSON format. The record set contains a list of records as well as the TTL, tags, and etag.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/AAAA/write\",\r\n \"displayName\": \"Create or update RecordSet AAAA\",\r\n \"description\": \"Create or update a record set of type ‘AAAA’ within a DNS zone. The records specified will replace the current records in the record set.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/AAAA/delete\",\r\n \"displayName\": \"Delete RecordSet AAAA\",\r\n \"description\": \"Remove the RecordSet of a given name and type from a DNS zone.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"dnszones/SRV\",\r\n \"displayName\": \"DNS SRV RecordSet\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/SRV/read\",\r\n \"displayName\": \"Get RecordSet SRV\",\r\n \"description\": \"Get the record set of type ‘SRV’, in JSON format. The record set contains a list of records as well as the TTL, tags, and etag.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/SRV/write\",\r\n \"displayName\": \"Create or update a record set of type ‘SRV’ within a DNS zone. The records specified will replace the current records in the record set.\",\r\n \"description\": \"Create or update RecordSet SRV\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/SRV/delete\",\r\n \"displayName\": \"Delete RecordSet SRV\",\r\n \"description\": \"Remove the RecordSet of a given name and type from a DNS zone.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"dnszones/PTR\",\r\n \"displayName\": \"DNS PTR RecordSet\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/PTR/read\",\r\n \"displayName\": \"Get RecordSet PTR\",\r\n \"description\": \"Get the record set of type ‘PTR’, in JSON format. The record set contains a list of records as well as the TTL, tags, and etag.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/PTR/write\",\r\n \"displayName\": \"Create or update RecordSet PTR\",\r\n \"description\": \"Create or update a record set of type ‘PTR’ within a DNS zone. The records specified will replace the current records in the record set.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/PTR/delete\",\r\n \"displayName\": \"Delete RecordSet PTR\",\r\n \"description\": \"Remove the RecordSet of a given name and type from a DNS zone.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"dnszones/A\",\r\n \"displayName\": \"DNS A RecordSet\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/A/read\",\r\n \"displayName\": \"Get RecordSet A\",\r\n \"description\": \"Get the record set of type ‘A’, in JSON format. The record set contains a list of records as well as the TTL, tags, and etag.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/A/write\",\r\n \"displayName\": \"Create or update RecordSet A\",\r\n \"description\": \"Create or update a record set of type ‘A’ within a DNS zone. The records specified will replace the current records in the record set.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/A/delete\",\r\n \"displayName\": \"Delete RecordSet A\",\r\n \"description\": \"Remove the RecordSet of a given name and type from a DNS zone.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"dnszones/TXT\",\r\n \"displayName\": \"DNS TXT RecordSet\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/TXT/read\",\r\n \"displayName\": \"Get RecordSet TXT\",\r\n \"description\": \"Get the record set of type ‘TXT’, in JSON format. The record set contains a list of records as well as the TTL, tags, and etag.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/TXT/write\",\r\n \"displayName\": \"Create or update RecordSet TXT\",\r\n \"description\": \"Create or update a record set of type ‘TXT’ within a DNS zone. The records specified will replace the current records in the record set.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/TXT/delete\",\r\n \"displayName\": \"Delete RecordSet TXT\",\r\n \"description\": \"Remove the RecordSet of a given name and type from a DNS zone.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"networkInterfaces\",\r\n \"displayName\": \"Network Interface\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/networkInterfaces/read\",\r\n \"displayName\": \"Get Network Interface\",\r\n \"description\": \"Gets a network interface definition. \",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/networkInterfaces/write\",\r\n \"displayName\": \"Create or Update Network Interface\",\r\n \"description\": \"Creates a network interface or updates an existing network interface. \",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/networkInterfaces/join/action\",\r\n \"displayName\": \"Join Virtual Machine to a network interface\",\r\n \"description\": \"Joins a Virtual Machine to a network interface\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/networkInterfaces/delete\",\r\n \"displayName\": \"Delete Network Interface\",\r\n \"description\": \"Deletes a network interface. \",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"networkInterfaces/loadBalancers\",\r\n \"displayName\": \"Network Interface Load Balancers\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/networkInterfaces/loadBalancers/read\",\r\n \"displayName\": \"Get Network Interface Load Balancers\",\r\n \"description\": \"Gets all the load balancers that the network interface is part of\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"publicIPAddresses\",\r\n \"displayName\": \"Public Ip Address\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/publicIPAddresses/read\",\r\n \"displayName\": \"Get Public Ip Address\",\r\n \"description\": \"Gets a public ip address definition.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/publicIPAddresses/write\",\r\n \"displayName\": \"Create or Update Public Ip Address\",\r\n \"description\": \"Creates a public Ip address or updates an existing public Ip address. \",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/publicIPAddresses/delete\",\r\n \"displayName\": \"Delete Public Ip Address\",\r\n \"description\": \"Deletes a public Ip address.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/publicIPAddresses/join/action\",\r\n \"displayName\": \"Join Public Ip Address\",\r\n \"description\": \"Joins a public ip address\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"publicipaddresses/providers/Microsoft.Insights/diagnosticSettings\",\r\n \"displayName\": \"Public IP Address Diagnostic Settings\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/publicipaddresses/providers/Microsoft.Insights/diagnosticSettings/read\",\r\n \"displayName\": \"Get Public IP Address Diagnostic Settings\",\r\n \"description\": \"Gets the Public IP Address Diagnostic Settings\",\r\n \"origin\": \"system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/publicipaddresses/providers/Microsoft.Insights/diagnosticSettings/write\",\r\n \"displayName\": \"Create or update Public IP Address Diagnostic Settings\",\r\n \"description\": \"Creates or updates the Public IP Address Diagnostic Settings\",\r\n \"origin\": \"system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"publicipaddresses/providers/Microsoft.Insights/logDefinitions\",\r\n \"displayName\": \"Public IP Address Log Definitions\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/publicipaddresses/providers/Microsoft.Insights/logDefinitions/read\",\r\n \"displayName\": \"Get Public IP Address Event Log Definitions\",\r\n \"description\": \"Gets the events for Public IP Address\",\r\n \"origin\": \"system\",\r\n \"properties\": {\r\n \"serviceSpecification\": {\r\n \"logSpecifications\": [\r\n {\r\n \"name\": \"LoadBalancerAlertEvent\",\r\n \"displayName\": \"Load Balancer Alert Events\",\r\n \"blobDuration\": \"PT1H\"\r\n },\r\n {\r\n \"name\": \"PublicIpProgrammingStatus\",\r\n \"displayName\": \"Public IP Programming Status\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n }\r\n }\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"loadBalancers\",\r\n \"displayName\": \"Load Balancer\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/read\",\r\n \"displayName\": \"Get Load Balancer\",\r\n \"description\": \"Gets a load balancer definition\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/write\",\r\n \"displayName\": \"Create or Update Load Balancer\",\r\n \"description\": \"Creates a load balancer or updates an existing load balancer\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/delete\",\r\n \"displayName\": \"Delete Load Balancer\",\r\n \"description\": \"Deletes a load balancer\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"loadBalancers/networkInterfaces\",\r\n \"displayName\": \"Load Balancer Network Interfaces\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/networkInterfaces/read\",\r\n \"displayName\": \"Get Load Balancer Network Interfaces\",\r\n \"description\": \"Gets references to all the network interfaces under a load balancer\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"loadBalancers/loadBalancingRules\",\r\n \"displayName\": \"Load Balancer Load Balancing Rule\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/loadBalancingRules/read\",\r\n \"displayName\": \"Get Load Balancer Load Balancing Rule\",\r\n \"description\": \"Gets a load balancer load balancing rule definition\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/loadBalancingRules/write\",\r\n \"displayName\": \"Create or Update Load Balancer Load Balancing Rule\",\r\n \"description\": \"Creates a load balancer load balancing rule or updates an existing load balancer load balancing rule\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/loadBalancingRules/delete\",\r\n \"displayName\": \"Delete Load Balancer Load Balancing Rule\",\r\n \"description\": \"Deletes a load balancer load balancing rule\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"loadBalancers/backendAddressPools\",\r\n \"displayName\": \"Load Balancer Backend Address Pool\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/backendAddressPools/join/action\",\r\n \"displayName\": \"Join Load Balancer Backend Address Pool\",\r\n \"description\": \"Joins a load balancer backend address pool\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/backendAddressPools/read\",\r\n \"displayName\": \"Get Load Balancer Backend Address Pool\",\r\n \"description\": \"Gets a load balancer backend address pool definition\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/backendAddressPools/write\",\r\n \"displayName\": \"Create or Update Load Balancer Backend Address Pool\",\r\n \"description\": \"Creates a load balancer backend address pool or updates an existing load balancer backend address pool\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/backendAddressPools/delete\",\r\n \"displayName\": \"Delete Load Balancer Backend Address Pool\",\r\n \"description\": \"Deletes a load balancer backend address pool\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"loadBalancers/inboundNatRules\",\r\n \"displayName\": \"Load Balancer Inbound Nat Rule\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/inboundNatRules/join/action\",\r\n \"displayName\": \"Join Load Balancer Inbound Nat Rule\",\r\n \"description\": \"Joins a load balancer inbound nat rule\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/inboundNatRules/read\",\r\n \"displayName\": \"Get Load Balancer Inbound Nat Rule\",\r\n \"description\": \"Gets a load balancer inbound nat rule definition\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/inboundNatRules/write\",\r\n \"displayName\": \"Create or Update Load Balancer Inbound Nat Rule\",\r\n \"description\": \"Creates a load balancer inbound nat rule or updates an existing load balancer inbound nat rule\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/inboundNatRules/delete\",\r\n \"displayName\": \"Delete Load Balancer Inbound Nat Rule\",\r\n \"description\": \"Deletes a load balancer inbound nat rule\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"loadBalancers/outboundNatRules\",\r\n \"displayName\": \"Load Balancer Outbound Nat Rule\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/outboundNatRules/read\",\r\n \"displayName\": \"Get Load Balancer Outbound Nat Rule\",\r\n \"description\": \"Gets a load balancer outbound nat rule definition\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/outboundNatRules/write\",\r\n \"displayName\": \"Create or Update Load Balancer Outbound Nat Rule\",\r\n \"description\": \"Creates a load balancer outbound nat rule or updates an existing load balancer outbound nat rule\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/outboundNatRules/delete\",\r\n \"displayName\": \"Delete Load Balancer Outbound Nat Rule\",\r\n \"description\": \"Deletes a load balancer outbound nat rule\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"loadBalancers/probes\",\r\n \"displayName\": \"Load Balancer Probe\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/probes/read\",\r\n \"displayName\": \"Get Load Balancer Probe\",\r\n \"description\": \"Gets a load balancer probe\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/probes/write\",\r\n \"displayName\": \"Create or Update Load Balancer Probe\",\r\n \"description\": \"Creates a load balancer probe or updates an existing load balancer probe\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/probes/delete\",\r\n \"displayName\": \"Delete Load Balancer Probe\",\r\n \"description\": \"Deletes a load balancer probe\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"loadBalancers/virtualMachines\",\r\n \"displayName\": \"Load Balancer Virtual Machines\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/virtualMachines/read\",\r\n \"displayName\": \"Get Load Balancer Virtual Machines\",\r\n \"description\": \"Gets references to all the virtual machines under a load balancer\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualNetworks\",\r\n \"displayName\": \"Virtual Network\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/virtualNetworks/read\",\r\n \"displayName\": \"Get Virtual Network\",\r\n \"description\": \"Get the virtual network definition\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/virtualNetworks/write\",\r\n \"displayName\": \"Create or Update Virtual Network\",\r\n \"description\": \"Creates a virtual network or updates an existing virtual network\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/virtualNetworks/delete\",\r\n \"displayName\": \"Delete Virtual Network\",\r\n \"description\": \"Deletes a virtual network\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualNetworks/subnets\",\r\n \"displayName\": \"Virtual Network Subnet\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/virtualNetworks/subnets/join/action\",\r\n \"displayName\": \"Join Virtual Network\",\r\n \"description\": \"Joins a virtual network\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/virtualNetworks/subnets/read\",\r\n \"displayName\": \"Get Virtual Network Subnet\",\r\n \"description\": \"Gets a virtual network subnet definition\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/virtualNetworks/subnets/write\",\r\n \"displayName\": \"Create or Update Virtual Network Subnet\",\r\n \"description\": \"Creates a virtual network subnet or updates an existing virtual network subnet\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/virtualNetworks/subnets/delete\",\r\n \"displayName\": \"Delete Virtual Network Subnet\",\r\n \"description\": \"Deletes a virtual network subnet\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualNetworks/subnets/virtualMachines\",\r\n \"displayName\": \"Virtual Network Subnet Virtual Machines\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/virtualNetworks/subnets/virtualMachines/read\",\r\n \"displayName\": \"Get Virtual Network Subnet Virtual Machines\",\r\n \"description\": \"Gets references to all the virtual machines in a virtual network subnet\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualNetworks/virtualMachines\",\r\n \"displayName\": \"Virtual Network Virtual Machines\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/virtualNetworks/virtualMachines/read\",\r\n \"displayName\": \"Get Virtual Network Virtual Machines\",\r\n \"description\": \"Gets references to all the virtual machines in a virtual network\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"trafficManagerProfiles\",\r\n \"displayName\": \"Traffic Manager Profile\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/trafficManagerProfiles/read\",\r\n \"displayName\": \"Get Traffic Manager Profile\",\r\n \"description\": \"Get the Traffic Manager profile configuration. This includes DNS settings, traffic routing settings, endpoint monitoring settings, and the list of endpoints routed by this Traffic Manager profile.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/trafficManagerProfiles/write\",\r\n \"displayName\": \"Create or Update Traffic Manager Profile\",\r\n \"description\": \"Create a Traffic Manager profile, or modify the configuration of an existing Traffic Manager profile. This includes enabling or disabling a profile and modifying DNS settings, traffic routing settings, or endpoint monitoring settings. Endpoints routed by the Traffic Manager profile can be added, removed, enabled or disabled.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/trafficManagerProfiles/delete\",\r\n \"displayName\": \"Delete Traffic Manager Profile\",\r\n \"description\": \"Delete the Traffic Manager profile. All settings associated with the Traffic Manager profile will be lost, and the profile can no longer be used to route traffic.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"networkSecurityGroups\",\r\n \"displayName\": \"Network Security Group\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/networkSecurityGroups/read\",\r\n \"displayName\": \"Get Network Security Group\",\r\n \"description\": \"Gets a network security group definition\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/networkSecurityGroups/write\",\r\n \"displayName\": \"Create or Update Network Security Group\",\r\n \"description\": \"Creates a network security group or updates an existing network security group\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/networkSecurityGroups/delete\",\r\n \"displayName\": \"Delete Network Security Group\",\r\n \"description\": \"Deletes a network security group\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/networkSecurityGroups/join/action\",\r\n \"displayName\": \"Join Network Security Group\",\r\n \"description\": \"Joins a network security group\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"networksecuritygroups/providers/Microsoft.Insights/diagnosticSettings\",\r\n \"displayName\": \"Network Security Groups Diagnostic Settings\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/networksecuritygroups/providers/Microsoft.Insights/diagnosticSettings/read\",\r\n \"displayName\": \"Get Network Security Groups Diagnostic Settings\",\r\n \"description\": \"Gets the Network Security Groups Diagnostic Settings\",\r\n \"origin\": \"system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/networksecuritygroups/providers/Microsoft.Insights/diagnosticSettings/write\",\r\n \"displayName\": \"Create or update Network Security Groups diagnostic settings\",\r\n \"description\": \"Creates or updates the Network Security Groups diagnostic settings, this operation is supplimented by insghts resource provider.\",\r\n \"origin\": \"system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"networksecuritygroups/providers/Microsoft.Insights/logDefinitions\",\r\n \"displayName\": \"Network Security Groups Log Definitions\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/networksecuritygroups/providers/Microsoft.Insights/logDefinitions/read\",\r\n \"displayName\": \"Get Network Security Group Event Log Definitions\",\r\n \"description\": \"Gets the events for network security group\",\r\n \"origin\": \"system\",\r\n \"properties\": {\r\n \"serviceSpecification\": {\r\n \"logSpecifications\": [\r\n {\r\n \"name\": \"NetworkSecurityGroupEvent\",\r\n \"displayName\": \"Network Security Group Event\",\r\n \"blobDuration\": \"PT1H\"\r\n },\r\n {\r\n \"name\": \"NetworkSecurityGroupRuleCounter\",\r\n \"displayName\": \"Network Security Group Rule Counter\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n }\r\n }\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"networkSecurityGroups/defaultSecurityRules\",\r\n \"displayName\": \"Default Security Rule\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/networkSecurityGroups/defaultSecurityRules/read\",\r\n \"displayName\": \"Get Default Security Rule\",\r\n \"description\": \"Gets a default security rule definition\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"networkSecurityGroups/securityRules\",\r\n \"displayName\": \"Security Rule\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/networkSecurityGroups/securityRules/read\",\r\n \"displayName\": \"Get Security Rule\",\r\n \"description\": \"Gets a security rule definition\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/networkSecurityGroups/securityRules/write\",\r\n \"displayName\": \"Create or Update Security Rule\",\r\n \"description\": \"Creates a security rule or updates an existing security rule\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/networkSecurityGroups/securityRules/delete\",\r\n \"displayName\": \"Delete Security Rule\",\r\n \"description\": \"Deletes a security rule\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"applicationGateways\",\r\n \"displayName\": \"Application Gateway\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/applicationGateways/read\",\r\n \"displayName\": \"Get Application Gateway\",\r\n \"description\": \"Gets an application gateway\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/applicationGateways/write\",\r\n \"displayName\": \"Create or Update Application Gateway\",\r\n \"description\": \"Creates an application gateway or updates an application gateway\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/applicationGateways/delete\",\r\n \"displayName\": \"Delete Application Gateway\",\r\n \"description\": \"Deletes an application gateway\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"applicationGateways/providers/Microsoft.Insights/logDefinitions\",\r\n \"displayName\": \"ApplicationGateway Log Definitions\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/applicationGateways/providers/Microsoft.Insights/logDefinitions/read\",\r\n \"displayName\": \">Gets the logs for Application Gateway\",\r\n \"description\": \"Gets the events for Application Gateway\",\r\n \"origin\": \"system\",\r\n \"properties\": {\r\n \"serviceSpecification\": {\r\n \"logSpecifications\": [\r\n {\r\n \"name\": \"ApplicationGatewayAccessLog\",\r\n \"displayName\": \"Application Gateway Access Log\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n }\r\n }\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"applicationGateways/backendAddressPools\",\r\n \"displayName\": \"Application Gateway\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/applicationGateways/backendAddressPools/join/action\",\r\n \"displayName\": \"Join Application Gateway Backend Address Pool\",\r\n \"description\": \"Joins an application gateway backend address pool\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"routeTables\",\r\n \"displayName\": \"Route Table\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/routeTables/read\",\r\n \"displayName\": \"Get Route Table\",\r\n \"description\": \"Gets a route table definition\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/routeTables/write\",\r\n \"displayName\": \"Create or Update Route Table\",\r\n \"description\": \"Creates a route table or Updates an existing rotue table\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/routeTables/delete\",\r\n \"displayName\": \"Delete Route Table\",\r\n \"description\": \"Deletes a route table definition\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/routeTables/join/action\",\r\n \"displayName\": \"Join Route Table\",\r\n \"description\": \"Joins a route table\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"routeTables/routes\",\r\n \"displayName\": \"Route\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/routeTables/routes/read\",\r\n \"displayName\": \"Get Route\",\r\n \"description\": \"Gets a route definition\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/routeTables/routes/write\",\r\n \"displayName\": \"Create or Update Route\",\r\n \"description\": \"Creates a route or Updates an existing route\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/routeTables/routes/delete\",\r\n \"displayName\": \"Delete Route\",\r\n \"description\": \"Deletes a route definition\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"locations/operationResults\",\r\n \"displayName\": \"Operation Result\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/locations/operationResults/read\",\r\n \"displayName\": \"Get Operation Result\",\r\n \"description\": \"Gets operation result of an async POST or DELETE operation\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"locations/checkDnsNameAvailability\",\r\n \"displayName\": \"Dns Availability Check Result\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/locations/checkDnsNameAvailability/read\",\r\n \"displayName\": \"Check Dns Name Availability\",\r\n \"description\": \"Checks if dns label is available at the specified location\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"locations/operations\",\r\n \"displayName\": \"Operation\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/locations/operations/read\",\r\n \"displayName\": \"Get Operation Resource\",\r\n \"description\": \"Gets operation resource that represents status of an asynchronous operation\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"locations/usage\",\r\n \"displayName\": \"Usage Metric\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/locations/usage/read\",\r\n \"displayName\": \"Get Usage Metric\",\r\n \"description\": \"Gets the resources usage metrics\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.Network\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.Network\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft Cache\",\r\n \"operations\": [],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"redis\",\r\n \"displayName\": \"Redis cache\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Cache/redis/write\",\r\n \"displayName\": \"Manage Redis Cache (read-write)\",\r\n \"description\": \"Modify the Redis Cache's settings and configuration in the management portal\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n },\r\n {\r\n \"name\": \"Microsoft.Cache/redis/read\",\r\n \"displayName\": \"Manage Redis Cache (read-only)\",\r\n \"description\": \"View the Redis Cache's settings and configuration in the management portal\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n },\r\n {\r\n \"name\": \"Microsoft.Cache/redis/delete\",\r\n \"displayName\": \"Delete Redis Cache\",\r\n \"description\": \"Delete the entire Redis Cache\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n },\r\n {\r\n \"name\": \"Microsoft.Cache/redis/listKeys/action\",\r\n \"displayName\": \"View Redis Cache Access Keys\",\r\n \"description\": \"View the value of Redis Cache access keys in the management portal\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n },\r\n {\r\n \"name\": \"Microsoft.Cache/redis/regenerateKey/action\",\r\n \"displayName\": \"Regenerate Redis Cache Access Keys\",\r\n \"description\": \"Change the value of Redis Cache access keys in the management portal\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"redis/metricdefinitions\",\r\n \"displayName\": \"Redis cache\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Cache/redis/metricdefinitions/Read\",\r\n \"displayName\": \"Microsoft.Cache Metric Definitions\",\r\n \"description\": \"Gets the available metrics for microsoft.cache\",\r\n \"origin\": null,\r\n \"properties\": {\r\n \"serviceSpecification\": {\r\n \"metricSpecifications\": [\r\n {\r\n \"name\": \"connectedclients\",\r\n \"displayName\": \"Connected Clients\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalcommandsprocessed\",\r\n \"displayName\": \"Total Operations\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachehits\",\r\n \"displayName\": \"Cache Hits\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachemisses\",\r\n \"displayName\": \"Cache Misses\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"getcommands\",\r\n \"displayName\": \"Gets\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"setcommands\",\r\n \"displayName\": \"Sets\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"evictedkeys\",\r\n \"displayName\": \"Evicted Keys\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalkeys\",\r\n \"displayName\": \"Total Keys\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"expiredkeys\",\r\n \"displayName\": \"Expired Keys\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemory\",\r\n \"displayName\": \"Used Memory\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemoryRss\",\r\n \"displayName\": \"Used Memory RSS\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"serverLoad\",\r\n \"displayName\": \"Server Load\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheWrite\",\r\n \"displayName\": \"Cache Write\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheRead\",\r\n \"displayName\": \"Cache Read\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"percentProcessorTime\",\r\n \"displayName\": \"CPU\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"connectedclients0\",\r\n \"displayName\": \"Connected Clients (Shard 0)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalcommandsprocessed0\",\r\n \"displayName\": \"Total Operations (Shard 0)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachehits0\",\r\n \"displayName\": \"Cache Hits (Shard 0)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachemisses0\",\r\n \"displayName\": \"Cache Misses (Shard 0)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"getcommands0\",\r\n \"displayName\": \"Gets (Shard 0)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"setcommands0\",\r\n \"displayName\": \"Sets (Shard 0)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"evictedkeys0\",\r\n \"displayName\": \"Evicted Keys (Shard 0)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalkeys0\",\r\n \"displayName\": \"Total Keys (Node 0)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"expiredkeys0\",\r\n \"displayName\": \"Expired Keys (Shard 0)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemory0\",\r\n \"displayName\": \"Used Memory (Shard 0)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemoryRss0\",\r\n \"displayName\": \"Used Memory RSS (Shard 0)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"serverLoad0\",\r\n \"displayName\": \"Server Load (Shard 0)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheWrite0\",\r\n \"displayName\": \"Cache Write (Shard 0)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheRead0\",\r\n \"displayName\": \"Cache Read (Shard 0)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"percentProcessorTime0\",\r\n \"displayName\": \"CPU (Shard 0)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"connectedclients1\",\r\n \"displayName\": \"Connected Clients (Shard 1)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalcommandsprocessed1\",\r\n \"displayName\": \"Total Operations (Shard 1)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachehits1\",\r\n \"displayName\": \"Cache Hits (Shard 1)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachemisses1\",\r\n \"displayName\": \"Cache Misses (Shard 1)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"getcommands1\",\r\n \"displayName\": \"Gets (Shard 1)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"setcommands1\",\r\n \"displayName\": \"Sets (Shard 1)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"evictedkeys1\",\r\n \"displayName\": \"Evicted Keys (Shard 1)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalkeys1\",\r\n \"displayName\": \"Total Keys (Node 1)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"expiredkeys1\",\r\n \"displayName\": \"Expired Keys (Shard 1)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemory1\",\r\n \"displayName\": \"Used Memory (Shard 1)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemoryRss1\",\r\n \"displayName\": \"Used Memory RSS (Shard 1)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"serverLoad1\",\r\n \"displayName\": \"Server Load (Shard 1)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheWrite1\",\r\n \"displayName\": \"Cache Write (Shard 1)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheRead1\",\r\n \"displayName\": \"Cache Read (Shard 1)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"percentProcessorTime1\",\r\n \"displayName\": \"CPU (Shard 1)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"connectedclients2\",\r\n \"displayName\": \"Connected Clients (Shard 2)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalcommandsprocessed2\",\r\n \"displayName\": \"Total Operations (Shard 2)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachehits2\",\r\n \"displayName\": \"Cache Hits (Shard 2)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachemisses2\",\r\n \"displayName\": \"Cache Misses (Shard 2)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"getcommands2\",\r\n \"displayName\": \"Gets (Shard 2)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"setcommands2\",\r\n \"displayName\": \"Sets (Shard 2)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"evictedkeys2\",\r\n \"displayName\": \"Evicted Keys (Shard 2)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalkeys2\",\r\n \"displayName\": \"Total Keys (Node 2)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"expiredkeys2\",\r\n \"displayName\": \"Expired Keys (Shard 2)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemory2\",\r\n \"displayName\": \"Used Memory (Shard 2)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemoryRss2\",\r\n \"displayName\": \"Used Memory RSS (Shard 2)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"serverLoad2\",\r\n \"displayName\": \"Server Load (Shard 2)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheWrite2\",\r\n \"displayName\": \"Cache Write (Shard 2)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheRead2\",\r\n \"displayName\": \"Cache Read (Shard 2)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"percentProcessorTime2\",\r\n \"displayName\": \"CPU (Shard 2)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"connectedclients3\",\r\n \"displayName\": \"Connected Clients (Shard 3)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalcommandsprocessed3\",\r\n \"displayName\": \"Total Operations (Shard 3)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachehits3\",\r\n \"displayName\": \"Cache Hits (Shard 3)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachemisses3\",\r\n \"displayName\": \"Cache Misses (Shard 3)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"getcommands3\",\r\n \"displayName\": \"Gets (Shard 3)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"setcommands3\",\r\n \"displayName\": \"Sets (Shard 3)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"evictedkeys3\",\r\n \"displayName\": \"Evicted Keys (Shard 3)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalkeys3\",\r\n \"displayName\": \"Total Keys (Node 3)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"expiredkeys3\",\r\n \"displayName\": \"Expired Keys (Shard 3)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemory3\",\r\n \"displayName\": \"Used Memory (Shard 3)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemoryRss3\",\r\n \"displayName\": \"Used Memory RSS (Shard 3)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"serverLoad3\",\r\n \"displayName\": \"Server Load (Shard 3)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheWrite3\",\r\n \"displayName\": \"Cache Write (Shard 3)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheRead3\",\r\n \"displayName\": \"Cache Read (Shard 3)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"percentProcessorTime3\",\r\n \"displayName\": \"CPU (Shard 3)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"connectedclients4\",\r\n \"displayName\": \"Connected Clients (Shard 4)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalcommandsprocessed4\",\r\n \"displayName\": \"Total Operations (Shard 4)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachehits4\",\r\n \"displayName\": \"Cache Hits (Shard 4)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachemisses4\",\r\n \"displayName\": \"Cache Misses (Shard 4)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"getcommands4\",\r\n \"displayName\": \"Gets (Shard 4)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"setcommands4\",\r\n \"displayName\": \"Sets (Shard 4)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"evictedkeys4\",\r\n \"displayName\": \"Evicted Keys (Shard 4)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalkeys4\",\r\n \"displayName\": \"Total Keys (Node 4)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"expiredkeys4\",\r\n \"displayName\": \"Expired Keys (Shard 4)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemory4\",\r\n \"displayName\": \"Used Memory (Shard 4)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemoryRss4\",\r\n \"displayName\": \"Used Memory RSS (Shard 4)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"serverLoad4\",\r\n \"displayName\": \"Server Load (Shard 4)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheWrite4\",\r\n \"displayName\": \"Cache Write (Shard 4)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheRead4\",\r\n \"displayName\": \"Cache Read (Shard 4)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"percentProcessorTime4\",\r\n \"displayName\": \"CPU (Shard 4)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"connectedclients5\",\r\n \"displayName\": \"Connected Clients (Shard 5)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalcommandsprocessed5\",\r\n \"displayName\": \"Total Operations (Shard 5)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachehits5\",\r\n \"displayName\": \"Cache Hits (Shard 5)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachemisses5\",\r\n \"displayName\": \"Cache Misses (Shard 5)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"getcommands5\",\r\n \"displayName\": \"Gets (Shard 5)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"setcommands5\",\r\n \"displayName\": \"Sets (Shard 5)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"evictedkeys5\",\r\n \"displayName\": \"Evicted Keys (Shard 5)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalkeys5\",\r\n \"displayName\": \"Total Keys (Node 5)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"expiredkeys5\",\r\n \"displayName\": \"Expired Keys (Shard 5)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemory5\",\r\n \"displayName\": \"Used Memory (Shard 5)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemoryRss5\",\r\n \"displayName\": \"Used Memory RSS (Shard 5)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"serverLoad5\",\r\n \"displayName\": \"Server Load (Shard 5)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheWrite5\",\r\n \"displayName\": \"Cache Write (Shard 5)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheRead5\",\r\n \"displayName\": \"Cache Read (Shard 5)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"percentProcessorTime5\",\r\n \"displayName\": \"CPU (Shard 5)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"connectedclients6\",\r\n \"displayName\": \"Connected Clients (Shard 6)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalcommandsprocessed6\",\r\n \"displayName\": \"Total Operations (Shard 6)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachehits6\",\r\n \"displayName\": \"Cache Hits (Shard 6)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachemisses6\",\r\n \"displayName\": \"Cache Misses (Shard 6)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"getcommands6\",\r\n \"displayName\": \"Gets (Shard 6)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"setcommands6\",\r\n \"displayName\": \"Sets (Shard 6)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"evictedkeys6\",\r\n \"displayName\": \"Evicted Keys (Shard 6)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalkeys6\",\r\n \"displayName\": \"Total Keys (Node 6)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"expiredkeys6\",\r\n \"displayName\": \"Expired Keys (Shard 6)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemory6\",\r\n \"displayName\": \"Used Memory (Shard 6)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemoryRss6\",\r\n \"displayName\": \"Used Memory RSS (Shard 6)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"serverLoad6\",\r\n \"displayName\": \"Server Load (Shard 6)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheWrite6\",\r\n \"displayName\": \"Cache Write (Shard 6)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheRead6\",\r\n \"displayName\": \"Cache Read (Shard 6)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"percentProcessorTime6\",\r\n \"displayName\": \"CPU (Shard 6)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"connectedclients7\",\r\n \"displayName\": \"Connected Clients (Shard 7)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalcommandsprocessed7\",\r\n \"displayName\": \"Total Operations (Shard 7)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachehits7\",\r\n \"displayName\": \"Cache Hits (Shard 7)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachemisses7\",\r\n \"displayName\": \"Cache Misses (Shard 7)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"getcommands7\",\r\n \"displayName\": \"Gets (Shard 7)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"setcommands7\",\r\n \"displayName\": \"Sets (Shard 7)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"evictedkeys7\",\r\n \"displayName\": \"Evicted Keys (Shard 7)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalkeys7\",\r\n \"displayName\": \"Total Keys (Node 7)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"expiredkeys7\",\r\n \"displayName\": \"Expired Keys (Shard 7)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemory7\",\r\n \"displayName\": \"Used Memory (Shard 7)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemoryRss7\",\r\n \"displayName\": \"Used Memory RSS (Shard 7)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"serverLoad7\",\r\n \"displayName\": \"Server Load (Shard 7)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheWrite7\",\r\n \"displayName\": \"Cache Write (Shard 7)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheRead7\",\r\n \"displayName\": \"Cache Read (Shard 7)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"percentProcessorTime7\",\r\n \"displayName\": \"CPU (Shard 7)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"connectedclients8\",\r\n \"displayName\": \"Connected Clients (Shard 8)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalcommandsprocessed8\",\r\n \"displayName\": \"Total Operations (Shard 8)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachehits8\",\r\n \"displayName\": \"Cache Hits (Shard 8)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachemisses8\",\r\n \"displayName\": \"Cache Misses (Shard 8)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"getcommands8\",\r\n \"displayName\": \"Gets (Shard 8)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"setcommands8\",\r\n \"displayName\": \"Sets (Shard 8)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"evictedkeys8\",\r\n \"displayName\": \"Evicted Keys (Shard 8)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalkeys8\",\r\n \"displayName\": \"Total Keys (Node 8)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"expiredkeys8\",\r\n \"displayName\": \"Expired Keys (Shard 8)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemory8\",\r\n \"displayName\": \"Used Memory (Shard 8)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemoryRss8\",\r\n \"displayName\": \"Used Memory RSS (Shard 8)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"serverLoad8\",\r\n \"displayName\": \"Server Load (Shard 8)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheWrite8\",\r\n \"displayName\": \"Cache Write (Shard 8)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheRead8\",\r\n \"displayName\": \"Cache Read (Shard 8)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"percentProcessorTime8\",\r\n \"displayName\": \"CPU (Shard 8)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"connectedclients9\",\r\n \"displayName\": \"Connected Clients (Shard 9)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalcommandsprocessed9\",\r\n \"displayName\": \"Total Operations (Shard 9)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachehits9\",\r\n \"displayName\": \"Cache Hits (Shard 9)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachemisses9\",\r\n \"displayName\": \"Cache Misses (Shard 9)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"getcommands9\",\r\n \"displayName\": \"Gets (Shard 9)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"setcommands9\",\r\n \"displayName\": \"Sets (Shard 9)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"evictedkeys9\",\r\n \"displayName\": \"Evicted Keys (Shard 9)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalkeys9\",\r\n \"displayName\": \"Total Keys (Node 9)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"expiredkeys9\",\r\n \"displayName\": \"Expired Keys (Shard 9)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemory9\",\r\n \"displayName\": \"Used Memory (Shard 9)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemoryRss9\",\r\n \"displayName\": \"Used Memory RSS (Shard 9)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"serverLoad9\",\r\n \"displayName\": \"Server Load (Shard 9)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheWrite9\",\r\n \"displayName\": \"Cache Write (Shard 9)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheRead9\",\r\n \"displayName\": \"Cache Read (Shard 9)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"percentProcessorTime9\",\r\n \"displayName\": \"CPU (Shard 9)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n }\r\n ]\r\n }\r\n }\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.Cache\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.Cache\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft.BingMaps\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.BingMaps/updateCommunicationPreference/action\",\r\n \"displayName\": \"Update Communication Preferences\",\r\n \"description\": \"Updates the communication preferences for the owner of Microsoft.BingMaps/mapApis\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.BingMaps/listCommunicationPreference/action\",\r\n \"displayName\": \"List Communication Preferences\",\r\n \"description\": \"Gets the communication preferences for the owner of Microsoft.BingMaps/mapApis\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"mapApis\",\r\n \"displayName\": \"mapApis\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.BingMaps/mapApis/read\",\r\n \"displayName\": \"Read\",\r\n \"description\": \"Gets the resource for Microsoft.BingMaps/mapApis\",\r\n \"origin\": \"user\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.BingMaps/mapApis/write\",\r\n \"displayName\": \"Write\",\r\n \"description\": \"Updates the resource for Microsoft.BingMaps/mapApis\",\r\n \"origin\": \"user\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.BingMaps/mapApis/delete\",\r\n \"displayName\": \"Delete\",\r\n \"description\": \"Deletes the resource for Microsoft.BingMaps/mapApis\",\r\n \"origin\": \"user\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.BingMaps/mapApis/regenerateKey/action\",\r\n \"displayName\": \"Regenerate Key\",\r\n \"description\": \"Regenerate key(s) for Microsoft.BingMaps/mapApis\",\r\n \"origin\": \"user\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.BingMaps/mapApis/listSecrets/action\",\r\n \"displayName\": \"List Secrets\",\r\n \"description\": \"List the secrets for Microsoft.BingMaps/mapApis\",\r\n \"origin\": \"user\",\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.BingMaps\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.BingMaps\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft Search\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Search/checkNameAvailability/action\",\r\n \"displayName\": \"Check Service Name Availability\",\r\n \"description\": \"Checks availability of the service name.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"metricDefinitions\",\r\n \"displayName\": \"The metric definitions for the search service\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Search/metricDefinitions/read\",\r\n \"displayName\": \"Read search service metric definitions\",\r\n \"description\": \"Gets the available metrics for the search service\",\r\n \"origin\": \"system\",\r\n \"properties\": {\r\n \"serviceSpecification\": {\r\n \"metricSpecifications\": [\r\n {\r\n \"name\": \"Latency\",\r\n \"displayName\": \"Latency\",\r\n \"displayDescription\": \"Average latency for the search service\",\r\n \"unit\": \"Seconds\",\r\n \"aggregationType\": \"Average\",\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n }\r\n ]\r\n }\r\n }\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"diagnosticSettings\",\r\n \"displayName\": \"Search Services\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Search/diagnosticSettings/read\",\r\n \"displayName\": \"Get Diagnostic Setting\",\r\n \"description\": \"Gets the diganostic setting read for the resource\",\r\n \"origin\": \"system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Search/diagnosticSettings/write\",\r\n \"displayName\": \"Set Diagnostic Setting\",\r\n \"description\": \"Creates or updates the diganostic setting for the resource\",\r\n \"origin\": \"system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"logDefinitions\",\r\n \"displayName\": \"The log definition for the search service\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Search/logDefinitions/read\",\r\n \"displayName\": \"Read search service log definitions\",\r\n \"description\": \"Gets the available logs for the search service\",\r\n \"origin\": \"system\",\r\n \"properties\": {\r\n \"serviceSpecification\": {\r\n \"logSpecifications\": [\r\n {\r\n \"name\": \"OperationLogs\",\r\n \"displayName\": \"Operation Logs\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n }\r\n }\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"searchServices\",\r\n \"displayName\": \"Search Services\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Search/searchServices/write\",\r\n \"displayName\": \"Set Search Service\",\r\n \"description\": \"Creates or updates the search service.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Search/searchServices/read\",\r\n \"displayName\": \"Get Search Service\",\r\n \"description\": \"Reads the search service.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Search/searchServices/delete\",\r\n \"displayName\": \"Delete Search Service\",\r\n \"description\": \"Deletes the search service.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Search/searchServices/start/action\",\r\n \"displayName\": \"Start Search Service\",\r\n \"description\": \"Starts the search service.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Search/searchServices/stop/action\",\r\n \"displayName\": \"Stop Search Service\",\r\n \"description\": \"Stops the search service.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Search/searchServices/listAdminKeys/action\",\r\n \"displayName\": \"Get Admin Key\",\r\n \"description\": \"Reads the admin keys.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Search/searchServices/regenerateAdminKey/action\",\r\n \"displayName\": \"Regenerate Admin Key\",\r\n \"description\": \"Regenerates the admin key.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Search/searchServices/createQueryKey/action\",\r\n \"displayName\": \"Create Query Key\",\r\n \"description\": \"Creates the query key.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"searchServices/createQueryKey\",\r\n \"displayName\": \"API Keys\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Search/searchServices/createQueryKey/delete\",\r\n \"displayName\": \"Delete Query Key\",\r\n \"description\": \"Deletes the query key.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"searchServices/listQueryKeys\",\r\n \"displayName\": \"API Keys\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Search/searchServices/listQueryKeys/read\",\r\n \"displayName\": \"Get Query Key\",\r\n \"description\": \"Reads the query keys.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.Search\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.Search\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft ClassicStorage\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/checkStorageAccountAvailability/action\",\r\n \"displayName\": \"Check Storage Account Availability\",\r\n \"description\": \"Checks for the availability of a storage account.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"capabilities\",\r\n \"displayName\": \"Capability\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/capabilities/read\",\r\n \"displayName\": \"Get capabilities\",\r\n \"description\": \"Shows the capabilities\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"images\",\r\n \"displayName\": \"Storage Account Image\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/images/read\",\r\n \"displayName\": \"Get Storage Account Image\",\r\n \"description\": \"Returns the storage account image.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"storageAccounts\",\r\n \"displayName\": \"Storage Account\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/storageAccounts/read\",\r\n \"displayName\": \"Get The Storage Account\",\r\n \"description\": \"Return the storage account with the given account.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/storageAccounts/write\",\r\n \"displayName\": \"Add Storage Account\",\r\n \"description\": \"Adds a new storage account.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/storageAccounts/delete\",\r\n \"displayName\": \"Delete Storage Account\",\r\n \"description\": \"Delete the storage account.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/storageAccounts/listKeys/action\",\r\n \"displayName\": \"List Access Keys\",\r\n \"description\": \"Lists the access keys for the storage accounts.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/storageAccounts/regenerateKey/action\",\r\n \"displayName\": \"Regenerate Access Keys\",\r\n \"description\": \"Regenerates the existing access keys for the storage account.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"storageAccounts/operationStatuses\",\r\n \"displayName\": \"Operation Status\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/storageAccounts/operationStatuses/read\",\r\n \"displayName\": \"Get The Operation Status\",\r\n \"description\": \"Reads the operation status for the resource.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"storageAccounts/images\",\r\n \"displayName\": \"Storage Account Image\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/storageAccounts/images/read\",\r\n \"displayName\": \"Get Storage Account Image\",\r\n \"description\": \"Returns the storage account image.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/storageAccounts/images/delete\",\r\n \"displayName\": \"Delete Storage Account Image\",\r\n \"description\": \"Deletes a given storage account image.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"storageAccounts/osImages\",\r\n \"displayName\": \"Operating System Image\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/storageAccounts/osImages/read\",\r\n \"displayName\": \"Get Operating System Image\",\r\n \"description\": \"Returns the operating system image.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/storageAccounts/osImages/delete\",\r\n \"displayName\": \"Delete Operating System Image\",\r\n \"description\": \"Returns the operating system image.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"osImages\",\r\n \"displayName\": \"Operating System Image\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/osImages/read\",\r\n \"displayName\": \"Get Operating System Image\",\r\n \"description\": \"Returns the operating system image.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"quotas\",\r\n \"displayName\": \"Quota\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/quotas/read\",\r\n \"displayName\": \"Get Subscription Quota\",\r\n \"description\": \"Get the quota for the subscription.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"services\",\r\n \"displayName\": \"Services\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/services/read\",\r\n \"displayName\": \"Get Available Services\",\r\n \"description\": \"Get the available services.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"services/metricDefinitions\",\r\n \"displayName\": \"Metric Definition\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/services/metricDefinitions/read\",\r\n \"displayName\": \"Get Metric Definitions\",\r\n \"description\": \"Gets the metrics definitions.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"services/metrics\",\r\n \"displayName\": \"Metrics\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/services/metrics/read\",\r\n \"displayName\": \"Get Metrics\",\r\n \"description\": \"Gets the metrics.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"services/diagnosticSettings\",\r\n \"displayName\": \"Diagnostics Settings\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/services/diagnosticSettings/read\",\r\n \"displayName\": \"Get Diagnostics Settings\",\r\n \"description\": \"Get the diagnostics settings.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/services/diagnosticSettings/write\",\r\n \"displayName\": \"Add Diagnostics Settings\",\r\n \"description\": \"Add or modify diagnostics settings.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.ClassicStorage\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.ClassicStorage\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft Monitoring Insights\",\r\n \"operations\": [],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"AlertRules\",\r\n \"displayName\": \"Alert Rules\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Insights/AlertRules/Write\",\r\n \"displayName\": \"Alert Rule write\",\r\n \"description\": \"Writing to an alert rule configuration\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n },\r\n {\r\n \"name\": \"Microsoft.Insights/AlertRules/Delete\",\r\n \"displayName\": \"Alert Rule delete\",\r\n \"description\": \"Deleting an alert rule configuration\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n },\r\n {\r\n \"name\": \"Microsoft.Insights/AlertRules/Read\",\r\n \"displayName\": \"Alert Rule read\",\r\n \"description\": \"Reading an alert rule configuration\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n },\r\n {\r\n \"name\": \"Microsoft.Insights/AlertRules/Activated/Action\",\r\n \"displayName\": \"Alert Rule activated\",\r\n \"description\": \"Alert Rule activated\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n },\r\n {\r\n \"name\": \"Microsoft.Insights/AlertRules/Resolved/Action\",\r\n \"displayName\": \"Alert Rule resolved\",\r\n \"description\": \"Alert Rule resolved\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"AlertRules/Incidents\",\r\n \"displayName\": \"Alert Rules\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Insights/AlertRules/Incidents/Read\",\r\n \"displayName\": \"Alert Rule Incidents read\",\r\n \"description\": \"Reading an alert rule configuration\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"eventtypes/values\",\r\n \"displayName\": \"Events\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Insights/eventtypes/values/Read\",\r\n \"displayName\": \"Event types management values read\",\r\n \"description\": \"Read management event type values\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"eventtypes/digestevents\",\r\n \"displayName\": \"Digest events\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Insights/eventtypes/digestevents/Read\",\r\n \"displayName\": \"Event types management digest read\",\r\n \"description\": \"Read management event type digest\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"AutoscaleSettings\",\r\n \"displayName\": \"Autoscale\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Insights/AutoscaleSettings/Write\",\r\n \"displayName\": \"Autoscale Setting write\",\r\n \"description\": \"Writing to an autoscale setting configuration\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n },\r\n {\r\n \"name\": \"Microsoft.Insights/AutoscaleSettings/Delete\",\r\n \"displayName\": \"Autoscale Setting delete\",\r\n \"description\": \"Deleting an autoscale setting configuration\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n },\r\n {\r\n \"name\": \"Microsoft.Insights/AutoscaleSettings/Read\",\r\n \"displayName\": \"Autoscale Setting read\",\r\n \"description\": \"Reading an autoscale setting configuration\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n },\r\n {\r\n \"name\": \"Microsoft.Insights/AutoscaleSettings/Scaleup/Action\",\r\n \"displayName\": \"Autoscale scale up operation\",\r\n \"description\": \"Autoscale scale up operation\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n },\r\n {\r\n \"name\": \"Microsoft.Insights/AutoscaleSettings/Scaledown/Action\",\r\n \"displayName\": \"Autoscale scale down operation\",\r\n \"description\": \"Autoscale scale down operation\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/microsoft.insights\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"microsoft.insights\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft Operational Insights\",\r\n \"operations\": [],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"linkTargets\",\r\n \"displayName\": \"Unlinked Account\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.OperationalInsights/linkTargets/read\",\r\n \"displayName\": \"List Unlinked Accounts\",\r\n \"description\": \"Lists existing accounts that are not associated with an Azure subscription. To link this Azure subscription to a workspace, use a customer id returned by this operation in the customer id property of the Create Workspace operation.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"workspaces\",\r\n \"displayName\": \"Workspace\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.OperationalInsights/workspaces/write\",\r\n \"displayName\": \"Create Workspace\",\r\n \"description\": \"Creates a new workspace or links to an existing workspace by providing the customer id from the existing workspace.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.OperationalInsights/workspaces/read\",\r\n \"displayName\": \"Get Workspace\",\r\n \"description\": \"Gets an existing workspace\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.OperationalInsights/workspaces/delete\",\r\n \"displayName\": \"Delete Workspace\",\r\n \"description\": \"Deletes a workspace. If the workspace was linked to an existing workspace at creation time then the workspace it was linked to is not deleted.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.OperationalInsights/workspaces/generateregistrationcertificate/action\",\r\n \"displayName\": \"Generates Registration Certificate for Workspace.\",\r\n \"description\": \"Generates Registration Certificate for the workspace. This Certificate is used to connect Microsoft System Center Operation Manager to the workspace.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.OperationalInsights/workspaces/sharedKeys/action\",\r\n \"displayName\": \"List Workspace Shared Keys\",\r\n \"description\": \"Retrieves the shared keys for the workspace. These keys are used to connect Microsoft Operational Insights agents to the workspace.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.OperationalInsights/workspaces/search/action\",\r\n \"displayName\": \"Search Workspace Data\",\r\n \"description\": \"Executes a search query\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"workspaces/managementGroups\",\r\n \"displayName\": \"Management Group\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.OperationalInsights/workspaces/managementGroups/read\",\r\n \"displayName\": \"Get Management Groups for Workspace\",\r\n \"description\": \"Gets the names and metadata for System Center Operations Manager management groups connected to this workspace.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"workspaces/schema\",\r\n \"displayName\": \"Search Schema\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.OperationalInsights/workspaces/schema/read\",\r\n \"displayName\": \"Get Search Schema\",\r\n \"description\": \"Gets the search schema for the workspace. Search schema includes the exposed fields and their types.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"workspaces/usages\",\r\n \"displayName\": \"Usage Metric\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.OperationalInsights/workspaces/usages/read\",\r\n \"displayName\": \"Get Usage Data for Workspace\",\r\n \"description\": \"Gets usage data for a workspace including the amount of data read by the workspace.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"workspaces/savedSearches\",\r\n \"displayName\": \"Saved Search\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.OperationalInsights/workspaces/savedSearches/read\",\r\n \"displayName\": \"Get Saved Search\",\r\n \"description\": \"Gets a saved search query\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.OperationalInsights/workspaces/savedSearches/write\",\r\n \"displayName\": \"Create Saved Search\",\r\n \"description\": \"Creates a saved search query\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.OperationalInsights/workspaces/savedSearches/delete\",\r\n \"displayName\": \"Delete Saved Search\",\r\n \"description\": \"Deletes a saved search query\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"workspaces/storageinsightconfigs\",\r\n \"displayName\": \"Storage Insight Configuration\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.OperationalInsights/workspaces/storageinsightconfigs/write\",\r\n \"displayName\": \"Create Storage Configuration\",\r\n \"description\": \"Creates a new storage configuration. These configurations are used to pull data from a location in an existing storage account.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.OperationalInsights/workspaces/storageinsightconfigs/read\",\r\n \"displayName\": \"Get Storage Configuration\",\r\n \"description\": \"Gets a storage configuration.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.OperationalInsights/workspaces/storageinsightconfigs/delete\",\r\n \"displayName\": \"Delete Storage Configuration\",\r\n \"description\": \"Deletes a storage configuration. This will stop Microsoft Operational Insights from reading data from the storage account.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.OperationalInsights\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.OperationalInsights\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft Azure Notification Hub\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.NotificationHubs/CheckNamespaceAvailability/action\",\r\n \"displayName\": \"Check Namespace name availability.\",\r\n \"description\": \"Checks whether or not a given Namespace resource name is available within the NotificationHub service.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"Namespaces\",\r\n \"displayName\": \"Namespace\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.NotificationHubs/Namespaces/write\",\r\n \"displayName\": \"Create Or Update Namespace \",\r\n \"description\": \"Create a Namespace Resource and Update its properties. Tags and status of the Namespace are the properties which can be updated.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.NotificationHubs/Namespaces/read\",\r\n \"displayName\": \"Get Namespace Resource\",\r\n \"description\": \"Get the list of Namespace Resource Description\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.NotificationHubs/Namespaces/Delete\",\r\n \"displayName\": \"Delete Namespace\",\r\n \"description\": \"Delete Namespace Resource\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.NotificationHubs/Namespaces/authorizationRules/action\",\r\n \"displayName\": \"Get Namespace Authorization Rules\",\r\n \"description\": \"Get the list of Namespaces Authorization Rules description.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.NotificationHubs/Namespaces/CheckNotificationHubAvailability/action\",\r\n \"displayName\": \"Check NotificationHub name availability.\",\r\n \"description\": \"Checks whether or not a given NotificationHub name is available inside a Namespace.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"Namespaces/authorizationRules\",\r\n \"displayName\": \"Namespace\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.NotificationHubs/Namespaces/authorizationRules/write\",\r\n \"displayName\": \"Create or Update Namespace Authorization Rules\",\r\n \"description\": \"Create a Namespace level Authorization Rules and update its properties. The Authorization Rules Access Rights, the Primary and Secondary Keys can be updated.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.NotificationHubs/Namespaces/authorizationRules/delete\",\r\n \"displayName\": \"Delete Namespace Authorization Rule\",\r\n \"description\": \"Delete Namespace Authorization Rule. The Default Namespace Authorization Rule cannot be deleted. \",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.NotificationHubs/Namespaces/authorizationRules/listkeys/action\",\r\n \"displayName\": \"Get Namespace Listkeys\",\r\n \"description\": \"Get the Connection String to the Namespace\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"Namespaces/NotificationHubs\",\r\n \"displayName\": \"NotificationHub\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.NotificationHubs/Namespaces/NotificationHubs/write\",\r\n \"displayName\": \"Create or Update Notification Hub \",\r\n \"description\": \"Create a Notification Hub and Update its properties. Its properties mainly include PNS Credentials. Authorization Rules and TTL\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.NotificationHubs/Namespaces/NotificationHubs/read\",\r\n \"displayName\": \"Get Notification Hub\",\r\n \"description\": \"Get list of Notification Hub Resource Descriptions\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.NotificationHubs/Namespaces/NotificationHubs/Delete\",\r\n \"displayName\": \"Delete Notification Hub\",\r\n \"description\": \"Delete Notification Hub Resource\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.NotificationHubs/Namespaces/NotificationHubs/authorizationRules/action\",\r\n \"displayName\": \"Get Notification Hub Authorization Rules\",\r\n \"description\": \"Get the list of Notification Hub Authorization Rules\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.NotificationHubs/Namespaces/NotificationHubs/pnsCredentials/action\",\r\n \"displayName\": \"Get Notification Hub PNS Credentials\",\r\n \"description\": \"Get All Notification Hub PNS Credentials. This includes, WNS, MPNS, APNS, GCM and Baidu credentials\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"Namespaces/NotificationHubs/authorizationRules\",\r\n \"displayName\": \"NotificationHub\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.NotificationHubs/Namespaces/NotificationHubs/authorizationRules/write\",\r\n \"displayName\": \"Create or Update Notification hub Authorization Rule\",\r\n \"description\": \"Create Notification Hub Authorization Rules and Update its properties. The Authorization Rules Access Rights, the Primary and Secondary Keys can be updated.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.NotificationHubs/Namespaces/NotificationHubs/authorizationRules/delete\",\r\n \"displayName\": \"Delete Notification Hub Authorization Rules\",\r\n \"description\": \"Delete Notification Hub Authorization Rules\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.NotificationHubs/Namespaces/NotificationHubs/authorizationRules/listkeys/action\",\r\n \"displayName\": \"Get Notification Hub Listkeys\",\r\n \"description\": \"Get the Connection String to the Notification Hub\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.NotificationHubs\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.NotificationHubs\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft Scheduler\",\r\n \"operations\": [],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"jobcollections\",\r\n \"displayName\": \"Job Collection\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Scheduler/jobcollections/read\",\r\n \"displayName\": \"Get Job Collection\",\r\n \"description\": \"Get Job Collection\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Scheduler/jobcollections/write\",\r\n \"displayName\": \"Create Job Collection\",\r\n \"description\": \"Creates or updates job collection.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Scheduler/jobcollections/delete\",\r\n \"displayName\": \"Delete Job Collection\",\r\n \"description\": \"Deletes job collection.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Scheduler/jobcollections/enable/action\",\r\n \"displayName\": \"Enable Job Collection\",\r\n \"description\": \"Enables job collection.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Scheduler/jobcollections/disable/action\",\r\n \"displayName\": \"Disable Job Collection\",\r\n \"description\": \"Disables job collection.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"jobcollections/jobs\",\r\n \"displayName\": \"Job\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Scheduler/jobcollections/jobs/read\",\r\n \"displayName\": \"Get Job\",\r\n \"description\": \"Gets job.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Scheduler/jobcollections/jobs/write\",\r\n \"displayName\": \"Create Job\",\r\n \"description\": \"Creates or updates job.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Scheduler/jobcollections/jobs/delete\",\r\n \"displayName\": \"Delete Job\",\r\n \"description\": \"Deletes job.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Scheduler/jobcollections/jobs/run/action\",\r\n \"displayName\": \"Run Job\",\r\n \"description\": \"Runs job.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"jobcollections/jobs/jobhistories\",\r\n \"displayName\": \"Job History\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Scheduler/jobcollections/jobs/jobhistories/read\",\r\n \"displayName\": \"Get Job History\",\r\n \"description\": \"Gets job history.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.Scheduler\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.Scheduler\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft Data Factory\",\r\n \"operations\": [],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"datafactories\",\r\n \"displayName\": \"Data Factory\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DataFactory/datafactories/read\",\r\n \"displayName\": \"Read Data Factory\",\r\n \"description\": \"Reads Data Factory.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DataFactory/datafactories/write\",\r\n \"displayName\": \"Create or Update any Data Factory.\",\r\n \"description\": \"Create or Update Data Factory\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DataFactory/datafactories/delete\",\r\n \"displayName\": \"Delete Data Factory\",\r\n \"description\": \"Deletes Data Factory.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"datafactories/datapipelines\",\r\n \"displayName\": \"Pipeline\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DataFactory/datafactories/datapipelines/read\",\r\n \"displayName\": \"Read Pipeline\",\r\n \"description\": \"Reads Pipeline.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DataFactory/datafactories/datapipelines/delete\",\r\n \"displayName\": \"Delete Pipeline\",\r\n \"description\": \"Deletes Pipeline.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DataFactory/datafactories/datapipelines/pause/action\",\r\n \"displayName\": \"Puase Pipeline\",\r\n \"description\": \"Pauses Pipeline.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DataFactory/datafactories/datapipelines/resume/action\",\r\n \"displayName\": \"Resume Pipeline\",\r\n \"description\": \"Resumes Pipeline.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DataFactory/datafactories/datapipelines/update/action\",\r\n \"displayName\": \"Update Pipeline\",\r\n \"description\": \"Updates Pipeline.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DataFactory/datafactories/datapipelines/write\",\r\n \"displayName\": \"Create or Update any Pipeline.\",\r\n \"description\": \"Create or Update Pipeline\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"datafactories/linkedServices\",\r\n \"displayName\": \"Linked service\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DataFactory/datafactories/linkedServices/read\",\r\n \"displayName\": \"Read Linked service\",\r\n \"description\": \"Reads Linked service.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DataFactory/datafactories/linkedServices/delete\",\r\n \"displayName\": \"Delete Linked service\",\r\n \"description\": \"Deletes Linked service.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DataFactory/datafactories/linkedServices/write\",\r\n \"displayName\": \"Create or Update any Linked service.\",\r\n \"description\": \"Create or Update Linked service\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"datafactories/{resourceTypeName:regex(^(tables|datasets)$)}\",\r\n \"displayName\": \"Table\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DataFactory/datafactories/{resourceTypeName:regex(^(tables|datasets)$)}/read\",\r\n \"displayName\": \"Read Table\",\r\n \"description\": \"Reads Table.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DataFactory/datafactories/{resourceTypeName:regex(^(tables|datasets)$)}/delete\",\r\n \"displayName\": \"Delete Table\",\r\n \"description\": \"Deletes Table.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DataFactory/datafactories/{resourceTypeName:regex(^(tables|datasets)$)}/write\",\r\n \"displayName\": \"Create or Update any Table.\",\r\n \"description\": \"Create or Update Table\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.DataFactory\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.DataFactory\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft Web Apps\",\r\n \"operations\": [],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"sites\",\r\n \"displayName\": \"Web App\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/Read\",\r\n \"displayName\": \"Get Web Apps\",\r\n \"description\": \"Get the list of Web Apps.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/Write\",\r\n \"displayName\": \"Create or Update Web App\",\r\n \"description\": \"Create a new Web App or update existing one.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/Delete\",\r\n \"displayName\": \"Delete Web App\",\r\n \"description\": \"Delete an existing Web App.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/publishxml/Action\",\r\n \"displayName\": \"List Publishing Profile for Web App\",\r\n \"description\": \"List publishing profile xml for Web App.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/restart/Action\",\r\n \"displayName\": \"Restart Web App\",\r\n \"description\": \"Restart Web App.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/start/Action\",\r\n \"displayName\": \"Start Web App\",\r\n \"description\": \"Start Web App.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/stop/Action\",\r\n \"displayName\": \"Stop Web App\",\r\n \"description\": \"Stop Web App.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/slotsswap/Action\",\r\n \"displayName\": \"Swap Web App with a slot\",\r\n \"description\": \"Swap Web App with another slot.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/applySlotConfig/Action\",\r\n \"displayName\": \"Apply Web App Slot Configuration\",\r\n \"description\": \"Apply web app slot configuration from target slot to the current slot.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/resetSlotConfig/Action\",\r\n \"displayName\": \"Reset Web App Slot Configuration\",\r\n \"description\": \"Rest web app slot configuration.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/backup\",\r\n \"displayName\": \"Web App Backup\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/backup/Write\",\r\n \"displayName\": \"Create Web App Backup\",\r\n \"description\": \"Create new web app backup.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/backup/config\",\r\n \"displayName\": \"Web App Backup Configuration\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/backup/config/Read\",\r\n \"displayName\": \"List Web App Backup Configurations\",\r\n \"description\": \"List all Web App backup configurations.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/backup/config/Write\",\r\n \"displayName\": \"Update Web App Backup Configuration\",\r\n \"description\": \"Update Web App backup configuration settings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/slotsdiffs\",\r\n \"displayName\": \"Web App\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/slotsdiffs/Read\",\r\n \"displayName\": \"Get Web App Slots Differences\",\r\n \"description\": \"Get web app slots differences.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/slots\",\r\n \"displayName\": \"Web App Slot\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/Write\",\r\n \"displayName\": \"Create or Update Web App Slot\",\r\n \"description\": \"Create a new Web App Slot or update existing one.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/Delete\",\r\n \"displayName\": \"Delete Web App Slot\",\r\n \"description\": \"Delete an existing Web App Slot.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/publishxml/Action\",\r\n \"displayName\": \"List Publishing Profile for Web App Slot\",\r\n \"description\": \"List publishing profile xml for Web App Slot.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/restart/Action\",\r\n \"displayName\": \"Restart Web App Slot\",\r\n \"description\": \"Restart Web App Slot.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/start/Action\",\r\n \"displayName\": \"Start Web App Slot\",\r\n \"description\": \"Start Web App Slot.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/stop/Action\",\r\n \"displayName\": \"Stop Web App Slot\",\r\n \"description\": \"Stop Web App Slot.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/slotsswap/Action\",\r\n \"displayName\": \"Swap Web App Slot with another slot\",\r\n \"description\": \"Swap Web App Slot with another slot.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/applySlotConfig/Action\",\r\n \"displayName\": \"Apply Web App Slot Configuration\",\r\n \"description\": \"Apply web app slot configuration from target slot to the current slot.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/resetSlotConfig/Action\",\r\n \"displayName\": \"Reset Web App Slot Configuration\",\r\n \"description\": \"Rest web app slot configuration.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/slots/backup\",\r\n \"displayName\": \"Web App Slot Backup Configuration\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/backup/config/Action\",\r\n \"displayName\": \"List Web App Slot Backup Configurations\",\r\n \"description\": \"List all Web App Slot backup configurations.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/backup/Write\",\r\n \"displayName\": \"Create Web App Slot Backup\",\r\n \"description\": \"Create new Web App Slot backup.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/slots/backup/config\",\r\n \"displayName\": \"Web App Slot Backup Configuration\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/backup/config/Write\",\r\n \"displayName\": \"Update Web App Slot Backup Configuration\",\r\n \"description\": \"Update Web App Slot backup configuration settings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/slots/slotsdiffs\",\r\n \"displayName\": \"Web App Slot\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/slotsdiffs/Read\",\r\n \"displayName\": \"Get Web App Slots Differences\",\r\n \"description\": \"Get web app slots differences.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/slots/config/appsettings\",\r\n \"displayName\": \"Web App Slot AppSettings\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/config/appsettings/list/Action\",\r\n \"displayName\": \"Get Web App Slot's AppSettings\",\r\n \"description\": \"Get Web App Slot's AppSettings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/config/appsettings/Write\",\r\n \"displayName\": \"Update Web App Slot's AppSettings\",\r\n \"description\": \"Update Web App Slot's AppSettings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/slots/config/logs\",\r\n \"displayName\": \"Web App Slot Logs Config\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/config/logs/Read\",\r\n \"displayName\": \"Get Web App Slot's Logs Config\",\r\n \"description\": \"Get Web App Slot's Logs Config properties.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/config/logs/Write\",\r\n \"displayName\": \"Update Web App Slot's Logs Config\",\r\n \"description\": \"Update Web App Slot's Logs Config properties.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/slots/config/publishingcredentials\",\r\n \"displayName\": \"Web App Slot Publishing Credentials\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/config/publishingcredentials/list/Action\",\r\n \"displayName\": \"List Web App Slot's publishing credentials\",\r\n \"description\": \"List Web App Slot's publishing username and password.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/slots/config/connectionstrings\",\r\n \"displayName\": \"Web App Slot Connection Strings\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/config/connectionstrings/list/Action\",\r\n \"displayName\": \"Get Web App Slot's connection strings\",\r\n \"description\": \"Get Web App Slot's connection strings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/config/connectionstrings/Write\",\r\n \"displayName\": \"Update Web App Slot's connection strings\",\r\n \"description\": \"Update Web App Slot's connection strings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/slots/config/web\",\r\n \"displayName\": \"Web App Slot Config\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/config/web/Read\",\r\n \"displayName\": \"Get Web App Slot's configuration\",\r\n \"description\": \"Get Web App Slot's configuration settings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/config/web/Write\",\r\n \"displayName\": \"Update Web App Slot's configuration\",\r\n \"description\": \"Update Web App Slot's configuration settings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/slots/config/metadata\",\r\n \"displayName\": \"Web App Slot Metadata\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/config/metadata/list/Action\",\r\n \"displayName\": \"List Web App Slot's metadata\",\r\n \"description\": \"List Web App Slot's metadata properties.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/config/metadata/Write\",\r\n \"displayName\": \"Update Web App Slot's metadata\",\r\n \"description\": \"Update Web App Slot's metadata properties.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/slots/sourcecontrols/web\",\r\n \"displayName\": \"Web App Slot Source Control\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/sourcecontrols/web/Read\",\r\n \"displayName\": \"Get Web App Slot's source control configuration\",\r\n \"description\": \"Get Web App Slot's source control configuration settings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/sourcecontrols/web/Write\",\r\n \"displayName\": \"Update Web App Slot's source control configuration\",\r\n \"description\": \"Update Web App Slot's source control configuration settings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/sourcecontrols/web/Delete\",\r\n \"displayName\": \"Delete Web App Slot's source control configuration\",\r\n \"description\": \"Delete Web App Slot's source control configuration settings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/slots/restore\",\r\n \"displayName\": \"Web App Slot Backup\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/restore/Read\",\r\n \"displayName\": \"List Web App Slot Backups\",\r\n \"description\": \"List all backups for a Web App Slot.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/config/appsettings\",\r\n \"displayName\": \"Web App AppSettings\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/config/appsettings/list/Action\",\r\n \"displayName\": \"Get Web App's AppSettings\",\r\n \"description\": \"Get Web App's AppSettings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/config/appsettings/Write\",\r\n \"displayName\": \"Update Web App's AppSettings\",\r\n \"description\": \"Update Web App's AppSettings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/config/logs\",\r\n \"displayName\": \"Web App Logs Config\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/config/logs/Read\",\r\n \"displayName\": \"Get Web App's Logs Config\",\r\n \"description\": \"Get Web App's Logs Config properties.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/config/logs/Write\",\r\n \"displayName\": \"Update Web App's Logs Config\",\r\n \"description\": \"Update Web App's Logs Config properties.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/config/publishingcredentials\",\r\n \"displayName\": \"Web App Publishing Credentials\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/config/publishingcredentials/list/Action\",\r\n \"displayName\": \"List Web App's publishing credentials\",\r\n \"description\": \"List Web App's publishing username and password.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/config/connectionstrings\",\r\n \"displayName\": \"Web App Connection Strings\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/config/connectionstrings/list/Action\",\r\n \"displayName\": \"Get Web App's connection strings\",\r\n \"description\": \"Get Web App's connection strings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/config/connectionstrings/Write\",\r\n \"displayName\": \"Update Web App's connection strings\",\r\n \"description\": \"Update Web App's connection strings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/config/web\",\r\n \"displayName\": \"Web App Config\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/config/web/Read\",\r\n \"displayName\": \"Get Web App's configuration\",\r\n \"description\": \"Get Web App's configuration settings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/config/web/Write\",\r\n \"displayName\": \"Update Web App's configuration\",\r\n \"description\": \"Update Web App's configuration settings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/config/metadata\",\r\n \"displayName\": \"Web App Metadata\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/config/metadata/list/Action\",\r\n \"displayName\": \"List Web App's metadata\",\r\n \"description\": \"List Web App's metadata properties.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/config/metadata/Write\",\r\n \"displayName\": \"Update Web App's metadata\",\r\n \"description\": \"Update Web App's metadata properties.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/sourcecontrols/web\",\r\n \"displayName\": \"Web App Source Control\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/sourcecontrols/web/Read\",\r\n \"displayName\": \"Get Web App's source control configuration\",\r\n \"description\": \"Get Web App's source control configuration settings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/sourcecontrols/web/Write\",\r\n \"displayName\": \"Update Web App's source control configuration\",\r\n \"description\": \"Update Web App's source control configuration settings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/sourcecontrols/web/Delete\",\r\n \"displayName\": \"Delete Web App's source control configuration\",\r\n \"description\": \"Delete Web App's source control configuration settings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/restore\",\r\n \"displayName\": \"Web App Backup\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/restore/Read\",\r\n \"displayName\": \"List Web App Backups\",\r\n \"description\": \"List all backups for a Web App.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"serverfarms\",\r\n \"displayName\": \"App Service Plan\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/serverfarms/Read\",\r\n \"displayName\": \"Get App Service Plans\",\r\n \"description\": \"Get the list of App Service Plans.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/serverfarms/Write\",\r\n \"displayName\": \"Create or Update App Service Plans\",\r\n \"description\": \"Create a new App Service Plan or update an existing one.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/serverfarms/Delete\",\r\n \"displayName\": \"Delete App Service Plan\",\r\n \"description\": \"Delete an existing App Service Plan.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/serverfarms/restartSites/Action\",\r\n \"displayName\": \"Restart Web Apps\",\r\n \"description\": \"Restart Web Apps in an App Service Plan.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"certificates\",\r\n \"displayName\": \"Certificate\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/certificates/Read\",\r\n \"displayName\": \"Get Certificates\",\r\n \"description\": \"Get the list of certificates.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/certificates/Write\",\r\n \"displayName\": \"Add or Update Certificate\",\r\n \"description\": \"Add a new certificate or update an existing one.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/certificates/Delete\",\r\n \"displayName\": \"Delete Certificate\",\r\n \"description\": \"Delete an existing certificate.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.Web\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.Web\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft Key Vault\",\r\n \"operations\": [],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"vaults\",\r\n \"displayName\": \"Key Vault\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.KeyVault/vaults/read\",\r\n \"displayName\": \"View Key Vault\",\r\n \"description\": \"View the properties of a key vault\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.KeyVault/vaults/write\",\r\n \"displayName\": \"Update Key Vault\",\r\n \"description\": \"Create a new key vault or update the properties of an existing key vault\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.KeyVault/vaults/delete\",\r\n \"displayName\": \"Delete Key Vault\",\r\n \"description\": \"Delete a key vault\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.KeyVault/vaults/deploy/action\",\r\n \"displayName\": \"Use Vault for Virtual Machines\",\r\n \"description\": \"Enables access to secrets in a key vault when deploying a virtual machine\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"vaults/providers/Microsoft.Insights/diagnosticSettings\",\r\n \"displayName\": \"Key Vault Diagnostic Settings\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.KeyVault/vaults/providers/Microsoft.Insights/diagnosticSettings/Read\",\r\n \"displayName\": \"Read diagnostic setting\",\r\n \"description\": \"Gets the diagnostic setting for the resource\",\r\n \"origin\": \"system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.KeyVault/vaults/providers/Microsoft.Insights/diagnosticSettings/Write\",\r\n \"displayName\": \"Write diagnostic setting\",\r\n \"description\": \"Creates or updates the diagnostic setting for the resource\",\r\n \"origin\": \"system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"vaults/providers/Microsoft.Insights/logDefinitions\",\r\n \"displayName\": \"Key Vault Log Definition\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.KeyVault/vaults/providers/Microsoft.Insights/logDefinitions/read\",\r\n \"displayName\": \"Read log definition\",\r\n \"description\": \"Gets the available logs for Key Vault\",\r\n \"origin\": \"system\",\r\n \"properties\": {\r\n \"serviceSpecification\": {\r\n \"logSpecifications\": [\r\n {\r\n \"name\": \"AuditEvent\",\r\n \"displayName\": \"Audit Logs\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n }\r\n }\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"vaults/secrets\",\r\n \"displayName\": \"Secret\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.KeyVault/vaults/secrets/read\",\r\n \"displayName\": \"View Secret Properties\",\r\n \"description\": \"View the properties of a secret, but not its value\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.KeyVault/vaults/secrets/write\",\r\n \"displayName\": \"Update Secret\",\r\n \"description\": \"Create a new secret or update the value of an existing secret\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.KeyVault/vaults/secrets/delete\",\r\n \"displayName\": \"Delete Secret\",\r\n \"description\": \"Delete a secret\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.KeyVault\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.KeyVault\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft AppService\",\r\n \"operations\": [],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"appidentities\",\r\n \"displayName\": \"App Identity\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.AppService/appidentities/Read\",\r\n \"displayName\": \"Get App Identity\",\r\n \"description\": \"Returns the resource (web site) registered with the Gateway.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.AppService/appidentities/Write\",\r\n \"displayName\": \"Create App Identity\",\r\n \"description\": \"Creates a new App Identity.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.AppService/appidentities/Delete\",\r\n \"displayName\": \"Delete App Identity\",\r\n \"description\": \"Deletes an existing App Identity.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"deploymenttemplates\",\r\n \"displayName\": \"Deployment Template\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.AppService/deploymenttemplates/listMetadata/Action\",\r\n \"displayName\": \"List UI Metadata\",\r\n \"description\": \"Lists UI Metadata associated with the API App package.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.AppService/deploymenttemplates/generate/Action\",\r\n \"displayName\": \"Generate Deployment Template\",\r\n \"description\": \"Returns a Deployment Template to provision API App instance(s).\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"gateways\",\r\n \"displayName\": \"Gateway\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.AppService/gateways/Read\",\r\n \"displayName\": \"Get Gateway\",\r\n \"description\": \"Returns the Gateway instance.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.AppService/gateways/Write\",\r\n \"displayName\": \"Create or Update Gateway\",\r\n \"description\": \"Creates a new Gateway or updates existing one.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.AppService/gateways/Delete\",\r\n \"displayName\": \"Delete Gateway\",\r\n \"description\": \"Deletes an existing Gateway instance.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.AppService/gateways/listLoginUris/Action\",\r\n \"displayName\": \"List Login URIs\",\r\n \"description\": \"Populates token store and returns OAuth login URIs.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.AppService/gateways/listKeys/Action\",\r\n \"displayName\": \"List Gateway Secrets\",\r\n \"description\": \"Returns Gateway secrets.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"gateways/tokens\",\r\n \"displayName\": \"Zumo Token\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.AppService/gateways/tokens/Write\",\r\n \"displayName\": \"Create Zumo Token\",\r\n \"description\": \"Creates a new Zumo Token with the given name.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"gateways/registrations\",\r\n \"displayName\": \"Gateway Registration\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.AppService/gateways/registrations/Read\",\r\n \"displayName\": \"Get Registered Resource\",\r\n \"description\": \"Returns the resource (web site) registered with the Gateway.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.AppService/gateways/registrations/Write\",\r\n \"displayName\": \"Register Resource\",\r\n \"description\": \"Registers a resource (web site) with the Gateway.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.AppService/gateways/registrations/Delete\",\r\n \"displayName\": \"Unregister Resource\",\r\n \"description\": \"Unregisters a resource (web site) from the Gateway.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"apiapps\",\r\n \"displayName\": \"API App\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.AppService/apiapps/Read\",\r\n \"displayName\": \"Get API App\",\r\n \"description\": \"Returns the API App instance.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.AppService/apiapps/Write\",\r\n \"displayName\": \"Create or Update API App\",\r\n \"description\": \"Creates a new API App or updates existing one.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.AppService/apiapps/Delete\",\r\n \"displayName\": \"Delete API App\",\r\n \"description\": \"Deletes an existing API App instance.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.AppService/apiapps/listStatus/Action\",\r\n \"displayName\": \"Get API App Status\",\r\n \"description\": \"Returns API App status.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.AppService/apiapps/listKeys/Action\",\r\n \"displayName\": \"List API App Secrets\",\r\n \"description\": \"Returns API App secrets.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"apiapps/apidefinitions\",\r\n \"displayName\": \"API Definition\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.AppService/apiapps/apidefinitions/Read\",\r\n \"displayName\": \"Get API App's API Definition\",\r\n \"description\": \"Returns API App's API definition.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.AppService\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.AppService\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft DevTest Labs\",\r\n \"operations\": [],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"labs\",\r\n \"displayName\": \"DevTest Labs\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DevTestLab/labs/read\",\r\n \"displayName\": \"Read DevTest Labs.\",\r\n \"description\": \"Read DevTest Labs.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DevTestLab/labs/write\",\r\n \"displayName\": \"Add or modify DevTest Labs.\",\r\n \"description\": \"Add or modify DevTest Labs.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DevTestLab/labs/delete\",\r\n \"displayName\": \"Delete DevTest Labs.\",\r\n \"description\": \"Delete DevTest Labs.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DevTestLab/labs/createEnvironment/action\",\r\n \"displayName\": \"Create an environment.\",\r\n \"description\": \"Create virtual machines or environments in a lab.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DevTestLab/labs/listVhds/action\",\r\n \"displayName\": \"List VHDs.\",\r\n \"description\": \"List disk images available for VM template creation.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DevTestLab/labs/labStats/action\",\r\n \"displayName\": \"Get Lab Status\",\r\n \"description\": \"Get the number of environments and the limit of environments for the lab. \",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DevTestLab/labs/getUploadUri/action\",\r\n \"displayName\": \"Get Image Upload URI.\",\r\n \"description\": \"Get a URI for uploading custom disk images to a lab.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"labs/artifactSources\",\r\n \"displayName\": \"Artifact Sources\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DevTestLab/labs/artifactSources/read\",\r\n \"displayName\": \"Read Artifact Sources.\",\r\n \"description\": \"Read Artifact Sources.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DevTestLab/labs/artifactSources/write\",\r\n \"displayName\": \"Add or modify Artifact Sources.\",\r\n \"description\": \"Add or modify Artifact Sources.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DevTestLab/labs/artifactSources/delete\",\r\n \"displayName\": \"Delete Artifact Sources.\",\r\n \"description\": \"Delete Artifact Sources.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"labs/policies\",\r\n \"displayName\": \"Policies\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DevTestLab/labs/policies/read\",\r\n \"displayName\": \"Read Policies.\",\r\n \"description\": \"Read Policies.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DevTestLab/labs/policies/write\",\r\n \"displayName\": \"Add or modify Policies.\",\r\n \"description\": \"Add or modify Policies.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DevTestLab/labs/policies/delete\",\r\n \"displayName\": \"Delete Policies.\",\r\n \"description\": \"Delete Policies.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"labs/vmtemplates\",\r\n \"displayName\": \"VM Templates\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DevTestLab/labs/vmtemplates/read\",\r\n \"displayName\": \"Read VM Templates.\",\r\n \"description\": \"Read VM Templates.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DevTestLab/labs/vmtemplates/write\",\r\n \"displayName\": \"Add or modify VM Templates.\",\r\n \"description\": \"Add or modify VM Templates.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DevTestLab/labs/vmtemplates/delete\",\r\n \"displayName\": \"Delete VM Templates.\",\r\n \"description\": \"Delete VM Templates.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"environments\",\r\n \"displayName\": \"Environments\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DevTestLab/environments/read\",\r\n \"displayName\": \"Read Environments.\",\r\n \"description\": \"Read Environments.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DevTestLab/environments/write\",\r\n \"displayName\": \"Add or modify Environments.\",\r\n \"description\": \"Add or modify Environments.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DevTestLab/environments/delete\",\r\n \"displayName\": \"Delete Environments.\",\r\n \"description\": \"Delete Environments.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.DevTestLab\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.DevTestLab\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft Azure EventHub\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.EventHub/checkNamespaceAvailability/action\",\r\n \"displayName\": \"Get namespace availability.\",\r\n \"description\": \"Checks availability of namespace under given subscription.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"namespaces\",\r\n \"displayName\": \"Namespace\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.EventHub/namespaces/write\",\r\n \"displayName\": \"Create Or Update Namespace \",\r\n \"description\": \"Create a Namespace Resource and Update its properties. Tags and status of the Namespace are the properties which can be updated.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.EventHub/namespaces/read\",\r\n \"displayName\": \"Get Namespace Resource\",\r\n \"description\": \"Get the list of Namespace Resource Description\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.EventHub/namespaces/Delete\",\r\n \"displayName\": \"Delete Namespace\",\r\n \"description\": \"Delete Namespace Resource\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.EventHub/namespaces/authorizationRules/action\",\r\n \"displayName\": \"Get Namespace Authorization Rules\",\r\n \"description\": \"Get the list of Namespaces Authorization Rules description.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"namespaces/authorizationRules\",\r\n \"displayName\": \"Namespace\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.EventHub/namespaces/authorizationRules/write\",\r\n \"displayName\": \"Create or Update Namespace Authorization Rules\",\r\n \"description\": \"Create a Namespace level Authorization Rules and update its properties. The Authorization Rules Access Rights, the Primary and Secondary Keys can be updated.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.EventHub/namespaces/authorizationRules/delete\",\r\n \"displayName\": \"Delete Namespace Authorization Rule\",\r\n \"description\": \"Delete Namespace Authorization Rule. The Default Namespace Authorization Rule cannot be deleted. \",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.EventHub/namespaces/authorizationRules/listkeys/action\",\r\n \"displayName\": \"Get Namespace Listkeys\",\r\n \"description\": \"Get the Connection String to the Namespace\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"namespaces/eventhubs\",\r\n \"displayName\": \"EventHub\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.EventHub/namespaces/eventhubs/write\",\r\n \"displayName\": \"Create or Update EventHub\",\r\n \"description\": \"Create or Update EventHub properties.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.EventHub/namespaces/eventhubs/read\",\r\n \"displayName\": \"Get EventHub\",\r\n \"description\": \"Get list of EventHub Resource Descriptions\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.EventHub/namespaces/eventhubs/Delete\",\r\n \"displayName\": \"Delete EventHub\",\r\n \"description\": \"Operation to delete EventHub Resource\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.EventHub/namespaces/eventhubs/authorizationRules/action\",\r\n \"displayName\": \" Get EventHub Authorization Rules\",\r\n \"description\": \" Get the list of EventHub Authorization Rules\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"namespaces/eventHubs/consumergroups\",\r\n \"displayName\": \"ConsumerGroup\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.EventHub/namespaces/eventHubs/consumergroups/write\",\r\n \"displayName\": \"Create or Update ConsumerGroup\",\r\n \"description\": \"Create or Update ConsumerGroup properties.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.EventHub/namespaces/eventHubs/consumergroups/read\",\r\n \"displayName\": \"Get ConsumerGroup\",\r\n \"description\": \"Get list of ConsumerGroup Resource Descriptions\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.EventHub/namespaces/eventHubs/consumergroups/Delete\",\r\n \"displayName\": \"Delete ConsumerGroup\",\r\n \"description\": \"Operation to delete ConsumerGroup Resource\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"namespaces/eventhubs/authorizationRules\",\r\n \"displayName\": \"EventHub\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.EventHub/namespaces/eventhubs/authorizationRules/write\",\r\n \"displayName\": \"Create or Update EventHub Authorization Rule\",\r\n \"description\": \"Create EventHub Authorization Rules and Update its properties. The Authorization Rules Access Rights, the Primary and Secondary Keys can be updated.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.EventHub/namespaces/eventhubs/authorizationRules/delete\",\r\n \"displayName\": \"Delete EventHub Authorization Rules\",\r\n \"description\": \"Operation to delete EventHub Authorization Rules\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.EventHub/namespaces/eventhubs/authorizationRules/listkeys/action\",\r\n \"displayName\": \" Get EventHub Listkeys\",\r\n \"description\": \"Get the Connection String to EventHub\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"namespaces/messagingplan\",\r\n \"displayName\": \"Namespace\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.EventHub/namespaces/messagingplan/read\",\r\n \"displayName\": \"Get Namespace MessagingSKUPlan\",\r\n \"description\": \"Gets the messagingSKUPlan for the namespace.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.EventHub/namespaces/messagingplan/write\",\r\n \"displayName\": \"Update Namespace MessagingSKUPlan.\",\r\n \"description\": \"Updates the messagingSKUPlan for the namespace.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.EventHub\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.EventHub\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft Dynamics Lifecycle Services (LCS)\",\r\n \"operations\": [],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"lcsprojects\",\r\n \"displayName\": \"Microsoft Dynamics Lifecycle Services project\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DynamicsLcs/lcsprojects/read\",\r\n \"displayName\": \"Read LCS projects\",\r\n \"description\": \"Display Microsoft Dynamics Lifecycle Services projects that belong to a user\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n },\r\n {\r\n \"name\": \"Microsoft.DynamicsLcs/lcsprojects/write\",\r\n \"displayName\": \"Create and update LCS projects\",\r\n \"description\": \"Create and update Microsoft Dynamics Lifecycle Services projects that belong to the user. Only the name and description properties can be updated. The subscription and location associated with the project cannot be updated after creation\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n },\r\n {\r\n \"name\": \"Microsoft.DynamicsLcs/lcsprojects/delete\",\r\n \"displayName\": \"Delete LCS projects\",\r\n \"description\": \"Delete Microsoft Dynamics Lifecycle Services projects that belong to the user\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"lcsprojects/clouddeployments\",\r\n \"displayName\": \"Microsoft Dynamics AX 2012 deployments\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DynamicsLcs/lcsprojects/clouddeployments/read\",\r\n \"displayName\": \"Read Microsoft Dynamics AX 2012 deployments\",\r\n \"description\": \"Display Microsoft Dynamics AX 2012 R3 Evaluation deployments in a Microsoft Dynamics Lifecycle Services project that belong to a user\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n },\r\n {\r\n \"name\": \"Microsoft.DynamicsLcs/lcsprojects/clouddeployments/write\",\r\n \"displayName\": \"Create Microsoft Dynamics AX 2012 deployments\",\r\n \"description\": \"Create Microsoft Dynamics AX 2012 R3 Evaluation deployment in a Microsoft Dynamics Lifecycle Services project that belong to a user. Deployments can be managed from Azure management portal\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.DynamicsLcs\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.DynamicsLcs\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft Resources\",\r\n \"operations\": [],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"marketplace\",\r\n \"displayName\": \"Marketplace\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Resources/marketplace/purchase/action\",\r\n \"displayName\": \"Purchase Resource\",\r\n \"description\": \"Purchases a resource from the marketplace.\",\r\n \"origin\": \"System\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"subscriptions\",\r\n \"displayName\": \"Subscription\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Resources/subscriptions/read\",\r\n \"displayName\": \"Get Subscriptions\",\r\n \"description\": \"Gets the list of subscriptions.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"subscriptions/providers\",\r\n \"displayName\": \"Resource Providers\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Resources/subscriptions/providers/read\",\r\n \"displayName\": \"Get Resource Providers\",\r\n \"description\": \"Gets or lists resource providers.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"subscriptions/tagNames\",\r\n \"displayName\": \"Subscription Tag\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Resources/subscriptions/tagNames/read\",\r\n \"displayName\": \"Get Subscription Tag\",\r\n \"description\": \"Gets or lists subscription tags.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Resources/subscriptions/tagNames/write\",\r\n \"displayName\": \"Add Subscription Tag\",\r\n \"description\": \"Adds a subscription tag.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Resources/subscriptions/tagNames/delete\",\r\n \"displayName\": \"Delete Subscription Tag\",\r\n \"description\": \"Deletes a subscription tag.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"subscriptions/tagNames/tagValues\",\r\n \"displayName\": \"Subscription Tag Value\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Resources/subscriptions/tagNames/tagValues/read\",\r\n \"displayName\": \"Get Subscription Tag Value\",\r\n \"description\": \"Gets or lists subscription tag values.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Resources/subscriptions/tagNames/tagValues/write\",\r\n \"displayName\": \"Add Subscription Tag Value\",\r\n \"description\": \"Adds a subscription tag value.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Resources/subscriptions/tagNames/tagValues/delete\",\r\n \"displayName\": \"Delete Subscription Tag Value\",\r\n \"description\": \"Deletes a subscription tag value.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"subscriptions/resources\",\r\n \"displayName\": \"Subscription Resource\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Resources/subscriptions/resources/read\",\r\n \"displayName\": \"Get Subscription Resources\",\r\n \"description\": \"Gets resources of a subscription.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"subscriptions/resourceGroups\",\r\n \"displayName\": \"Resource Group\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Resources/subscriptions/resourceGroups/read\",\r\n \"displayName\": \"Get Resource Group\",\r\n \"description\": \"Gets or lists resource groups.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Resources/subscriptions/resourceGroups/write\",\r\n \"displayName\": \"Create Resource Group\",\r\n \"description\": \"Creates or updates a resource group.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Resources/subscriptions/resourceGroups/delete\",\r\n \"displayName\": \"Delete Resource Group\",\r\n \"description\": \"Deletes a resource group and all its resources.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Resources/subscriptions/resourceGroups/moveResources/action\",\r\n \"displayName\": \"Move Resource Group Resources\",\r\n \"description\": \"Moves resources from one resource group to another.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"subscriptions/locations\",\r\n \"displayName\": \"Location\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Resources/subscriptions/locations/read\",\r\n \"displayName\": \"Get Locations\",\r\n \"description\": \"Gets the list of locations supported.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"links\",\r\n \"displayName\": \"Resource Link\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Resources/links/read\",\r\n \"displayName\": \"Get Resource Link\",\r\n \"description\": \"Gets or lists resource links.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Resources/links/write\",\r\n \"displayName\": \"Create Resource Link\",\r\n \"description\": \"Creates or updates a resource link.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Resources/links/delete\",\r\n \"displayName\": \"Delete Resource Link\",\r\n \"description\": \"Deletes a resource link.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"tenants\",\r\n \"displayName\": \"Tenant\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Resources/tenants/read\",\r\n \"displayName\": \"Get Tenants\",\r\n \"description\": \"Gets the list of tenants.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"deployments\",\r\n \"displayName\": \"Deployment\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Resources/deployments/read\",\r\n \"displayName\": \"Get Deployment\",\r\n \"description\": \"Gets or lists deployments.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Resources/deployments/write\",\r\n \"displayName\": \"Create Deployment\",\r\n \"description\": \"Creates or updates an deployment.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Resources/deployments/delete\",\r\n \"displayName\": \"Delete Deployment\",\r\n \"description\": \"Deletes a deployment.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Resources/deployments/cancel/action\",\r\n \"displayName\": \"Cancel Deployment\",\r\n \"description\": \"Cancels a deployment.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Resources/deployments/validate/action\",\r\n \"displayName\": \"Validate Deployment\",\r\n \"description\": \"Validates an deployment.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"deployments/operations\",\r\n \"displayName\": \"Deployment Operation\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Resources/deployments/operations/read\",\r\n \"displayName\": \"Get Deployment Operation\",\r\n \"description\": \"Gets or lists deployment operations.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.Resources\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.Resources\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft Support\",\r\n \"operations\": [],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"supportTickets\",\r\n \"displayName\": \"Support Ticket\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Support/supportTickets/read\",\r\n \"displayName\": \"Reads Support Ticket\",\r\n \"description\": \"Gets Support Ticket details (including status, severity, contact details and communications) or gets the list of Support Tickets across subscriptions.\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n },\r\n {\r\n \"name\": \"Microsoft.Support/supportTickets/write\",\r\n \"displayName\": \"Writes Support Ticket\",\r\n \"description\": \"Creates or Updates a Support Ticket. You can create a Support Ticket for Technical, Billing, Quotas or Subscription Management related issues. You can update severity, contact details and communications for existing support tickets.\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/microsoft.support\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"microsoft.support\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft Logic\",\r\n \"operations\": [],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"workflows\",\r\n \"displayName\": \"Workflow\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/read\",\r\n \"displayName\": \"Get Workflow\",\r\n \"description\": \"Reads the workflow.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/write\",\r\n \"displayName\": \"Set Workflow\",\r\n \"description\": \"Creates or updates the workflow.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/delete\",\r\n \"displayName\": \"Delete Workflow\",\r\n \"description\": \"Deletes the workflow.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/run/action\",\r\n \"displayName\": \"Run Workflow\",\r\n \"description\": \"Starts a run of the workflow.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/disable/action\",\r\n \"displayName\": \"Disable Workflow\",\r\n \"description\": \"Disables the workflow.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/enable/action\",\r\n \"displayName\": \"Enable Workflow\",\r\n \"description\": \"Enables the workflow.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/validate/action\",\r\n \"displayName\": \"Validate Workflow\",\r\n \"description\": \"Validates the workflow.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/move/action\",\r\n \"displayName\": \"Move Workflow\",\r\n \"description\": \"Moves Workflow from its existing subscription id, resource group, and/or name to a different subscription id, resource group, and/or name.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"workflows/providers/Microsoft.Insights/metricDefinitions\",\r\n \"displayName\": \"Workflow Metric Definition\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/providers/Microsoft.Insights/metricDefinitions/read\",\r\n \"displayName\": \"Get Workflow Metric Definition\",\r\n \"description\": \"Reads the workflow metric definitions.\",\r\n \"origin\": \"System\",\r\n \"properties\": {\r\n \"serviceSpecification\": {\r\n \"metricSpecifications\": [\r\n {\r\n \"name\": \"RunsStarted\",\r\n \"displayName\": \"Runs Started\",\r\n \"displayDescription\": \"Number of workflow runs started.\",\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"RunsCompleted\",\r\n \"displayName\": \"Runs Completed\",\r\n \"displayDescription\": \"Number of workflow runs completed.\",\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"RunsSucceeded\",\r\n \"displayName\": \"Runs Succeeded\",\r\n \"displayDescription\": \"Number of workflow runs succeeded.\",\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"RunsFailed\",\r\n \"displayName\": \"Runs Failed\",\r\n \"displayDescription\": \"Number of workflow runs failed.\",\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"RunsCancelled\",\r\n \"displayName\": \"Runs Cancelled\",\r\n \"displayDescription\": \"Number of workflow runs cancelled.\",\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"RunLatency\",\r\n \"displayName\": \"Run Latency\",\r\n \"displayDescription\": \"Latency of completed workflow runs.\",\r\n \"unit\": \"Seconds\",\r\n \"aggregationType\": \"Average\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"RunSuccessLatency\",\r\n \"displayName\": \"Run Success Latency\",\r\n \"displayDescription\": \"Latency of succeeded workflow runs.\",\r\n \"unit\": \"Seconds\",\r\n \"aggregationType\": \"Average\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"RunRate\",\r\n \"displayName\": \"Run Rate\",\r\n \"displayDescription\": \"Rate of workflow run.\",\r\n \"unit\": \"CountPerSecond\",\r\n \"aggregationType\": \"Average\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"RunSuccessPercentage\",\r\n \"displayName\": \"Run Success Percentage\",\r\n \"displayDescription\": \"Percentage of succeeded workflow runs over completed workflow runs.\",\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Average\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n }\r\n ]\r\n }\r\n }\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"workflows/providers/Microsoft.Insights/diagnosticSettings\",\r\n \"displayName\": \"Workflow Diagnostic Setting\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/providers/Microsoft.Insights/diagnosticSettings/read\",\r\n \"displayName\": \"Get Workflow Diagnostic Setting\",\r\n \"description\": \"Reads the workflow diagnostic settings.\",\r\n \"origin\": \"System\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/providers/Microsoft.Insights/diagnosticSettings/write\",\r\n \"displayName\": \"Set Workflow Diagnostic Setting\",\r\n \"description\": \"Creates or updates the workflow diagnostic setting.\",\r\n \"origin\": \"System\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"workflows/versions\",\r\n \"displayName\": \"Workflow\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/versions/read\",\r\n \"displayName\": \"Get Workflow Version\",\r\n \"description\": \"Reads the workflow version.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"workflows/runs\",\r\n \"displayName\": \"Workflow Run\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/runs/read\",\r\n \"displayName\": \"Get Workflow Run\",\r\n \"description\": \"Reads the workflow run.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/runs/cancel/action\",\r\n \"displayName\": \"Cancel Workflow Run\",\r\n \"description\": \"Cancels the run of a workflow.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"workflows/runs/actions\",\r\n \"displayName\": \"Workflow Run Action\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/runs/actions/read\",\r\n \"displayName\": \"Get Workflow Run Action\",\r\n \"description\": \"Reads the workflow run action.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"workflows/runs/operations\",\r\n \"displayName\": \"Workflow Run Operation\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/runs/operations/read\",\r\n \"displayName\": \"Get Workflow Run Operation Status\",\r\n \"description\": \"Reads the workflow run operation status.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"workflows/triggers\",\r\n \"displayName\": \"Trigger\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/triggers/read\",\r\n \"displayName\": \"Get Trigger\",\r\n \"description\": \"Reads the trigger.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/triggers/run/action\",\r\n \"displayName\": \"Trigger Run\",\r\n \"description\": \"Executes the trigger.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"workflows/triggers/providers/Microsoft.Insights/metricDefinitions\",\r\n \"displayName\": \"Workflow Trigger Metric Definition\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/triggers/providers/Microsoft.Insights/metricDefinitions/read\",\r\n \"displayName\": \"Get Workflow Trigger Metric Definition\",\r\n \"description\": \"Reads workflow trigger metric definitions.\",\r\n \"origin\": \"System\",\r\n \"properties\": {\r\n \"serviceSpecification\": {\r\n \"metricSpecifications\": [\r\n {\r\n \"name\": \"TriggersStarted\",\r\n \"displayName\": \"Triggers Started \",\r\n \"displayDescription\": \"Number of workflow triggers started.\",\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"TriggersCompleted\",\r\n \"displayName\": \"Triggers Completed \",\r\n \"displayDescription\": \"Number of workflow triggers completed.\",\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"TriggersSucceeded\",\r\n \"displayName\": \"Triggers Succeeded \",\r\n \"displayDescription\": \"Number of workflow triggers succeeded.\",\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"TriggersFailed\",\r\n \"displayName\": \"Triggers Failed \",\r\n \"displayDescription\": \"Number of workflow triggers failed.\",\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"TriggersSkipped\",\r\n \"displayName\": \"Triggers Skipped\",\r\n \"displayDescription\": \"Number of workflow triggers skipped.\",\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"TriggersFired\",\r\n \"displayName\": \"Triggers Fired \",\r\n \"displayDescription\": \"Number of workflow triggers fired.\",\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"TriggerLatency\",\r\n \"displayName\": \"Trigger Latency \",\r\n \"displayDescription\": \"Latency of completed workflow triggers.\",\r\n \"unit\": \"Seconds\",\r\n \"aggregationType\": \"Average\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"TriggerFireLatency\",\r\n \"displayName\": \"Trigger Fire Latency \",\r\n \"displayDescription\": \"Latency of fired workflow triggers.\",\r\n \"unit\": \"Seconds\",\r\n \"aggregationType\": \"Average\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"TriggerSuccessLatency\",\r\n \"displayName\": \"Trigger Success Latency \",\r\n \"displayDescription\": \"Latency of succeeded workflow triggers.\",\r\n \"unit\": \"Seconds\",\r\n \"aggregationType\": \"Average\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"TriggerRate\",\r\n \"displayName\": \"Trigger Rate \",\r\n \"displayDescription\": \"Rate of workflow trigger.\",\r\n \"unit\": \"CountPerSecond\",\r\n \"aggregationType\": \"Average\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"TriggerSuccessPercentage\",\r\n \"displayName\": \"Trigger Success Percentage \",\r\n \"displayDescription\": \"Percentage of succeeded workflow triggers over completed workflow trigger.\",\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Average\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"TriggerSkipPercentage\",\r\n \"displayName\": \"Trigger Skip Percentage\",\r\n \"displayDescription\": \"Percentage of skipped workflow triggers over completed workflow triggers.\",\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Average\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"TriggerFirePercentage\",\r\n \"displayName\": \"Trigger Fire Percentage \",\r\n \"displayDescription\": \"Percentage of fired workflow triggers over completed workflow triggers.\",\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Average\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n }\r\n ]\r\n }\r\n }\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"workflows/triggers/providers/Microsoft.Insights/diagnosticSettings\",\r\n \"displayName\": \"Workflow Trigger Diagnostic Setting\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/triggers/providers/Microsoft.Insights/diagnosticSettings/read\",\r\n \"displayName\": \"Get Workflow Trigger Diagnostic Setting\",\r\n \"description\": \"Reads the workflow trigger diagnostic settings.\",\r\n \"origin\": \"System\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/triggers/providers/Microsoft.Insights/diagnosticSettings/write\",\r\n \"displayName\": \"Set Workflow Trigger Diagnostic Setting\",\r\n \"description\": \"Creates or updates the workflow trigger diagnostic setting.\",\r\n \"origin\": \"System\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"workflows/triggers/histories\",\r\n \"displayName\": \"Trigger Histories\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/triggers/histories/read\",\r\n \"displayName\": \"Get Trigger Histories\",\r\n \"description\": \"Reads the trigger histories.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"workflows/accessKeys\",\r\n \"displayName\": \"Access Key\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/accessKeys/read\",\r\n \"displayName\": \"Get Access Key\",\r\n \"description\": \"Reads the access key.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/accessKeys/write\",\r\n \"displayName\": \"Set Access Key\",\r\n \"description\": \"Creates or updates the access key.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/accessKeys/delete\",\r\n \"displayName\": \"Delete Access Key\",\r\n \"description\": \"Deletes the access key.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/accessKeys/list/action\",\r\n \"displayName\": \"List Access Key\",\r\n \"description\": \"Lists the access key secrets.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/accessKeys/regenerate/action\",\r\n \"displayName\": \"Regenerate Access Key\",\r\n \"description\": \"Regenerates the access key secrets.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"workflows/actions/providers/Microsoft.Insights/metricDefinitions\",\r\n \"displayName\": \"Workflow Action Metric Definition\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/actions/providers/Microsoft.Insights/metricDefinitions/read\",\r\n \"displayName\": \"Get Workflow Action Metric Definition\",\r\n \"description\": \"Reads workflow action metric definitions.\",\r\n \"origin\": \"System\",\r\n \"properties\": {\r\n \"serviceSpecification\": {\r\n \"metricSpecifications\": [\r\n {\r\n \"name\": \"ActionsStarted\",\r\n \"displayName\": \"Actions Started \",\r\n \"displayDescription\": \"Number of workflow actions started.\",\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"ActionsCompleted\",\r\n \"displayName\": \"Actions Completed \",\r\n \"displayDescription\": \"Number of workflow actions completed.\",\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"ActionsSucceeded\",\r\n \"displayName\": \"Actions Succeeded \",\r\n \"displayDescription\": \"Number of workflow actions succeeded.\",\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"ActionsFailed\",\r\n \"displayName\": \"Actions Failed\",\r\n \"displayDescription\": \"Number of workflow actions failed.\",\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"ActionsSkipped\",\r\n \"displayName\": \"Actions Skipped \",\r\n \"displayDescription\": \"Number of workflow actions skipped.\",\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"ActionLatency\",\r\n \"displayName\": \"Action Latency \",\r\n \"displayDescription\": \"Latency of completed workflow actions.\",\r\n \"unit\": \"Seconds\",\r\n \"aggregationType\": \"Average\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"ActionSuccessLatency\",\r\n \"displayName\": \"Action Success Latency \",\r\n \"displayDescription\": \"Latency of succeeded workflow actions.\",\r\n \"unit\": \"Seconds\",\r\n \"aggregationType\": \"Average\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"ActionRate\",\r\n \"displayName\": \"Action Rate\",\r\n \"displayDescription\": \"Rate of workflow action.\",\r\n \"unit\": \"CountPerSecond\",\r\n \"aggregationType\": \"Average\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"ActionSuccessPercentage\",\r\n \"displayName\": \"Action Success Percentage \",\r\n \"displayDescription\": \"Percentage of succeeded workflow actions over completed workflow actions.\",\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Average\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"ActionSkipPercentage\",\r\n \"displayName\": \"Action Skip Percentage\",\r\n \"displayDescription\": \"Percentage of skipped workflow actions over completed workflow actions.\",\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Average\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n }\r\n ]\r\n }\r\n }\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"workflows/actions/providers/Microsoft.Insights/diagnosticSettings\",\r\n \"displayName\": \"Workflow Action Diagnostic Setting\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/actions/providers/Microsoft.Insights/diagnosticSettings/read\",\r\n \"displayName\": \"Get Workflow Action Diagnostic Setting\",\r\n \"description\": \"Reads the workflow action diagnostic settings.\",\r\n \"origin\": \"System\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/actions/providers/Microsoft.Insights/diagnosticSettings/write\",\r\n \"displayName\": \"Set Workflow Action Diagnostic Setting\",\r\n \"description\": \"Creates or updates the workflow action diagnostic setting.\",\r\n \"origin\": \"System\",\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.Logic\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.Logic\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft ClassicNetwork\",\r\n \"operations\": [],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"gatewaySupportedDevices\",\r\n \"displayName\": \"Virtual Network Gateway\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/gatewaySupportedDevices/read\",\r\n \"displayName\": \"List Supported Devices\",\r\n \"description\": \"Retrieves the list of supported devices.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"reservedIps\",\r\n \"displayName\": \"Reserved Ip\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/reservedIps/read\",\r\n \"displayName\": \"Get Reserved Ips\",\r\n \"description\": \"Gets the reserved Ips\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/reservedIps/write\",\r\n \"displayName\": \"Add Reserved Ip\",\r\n \"description\": \"Add a new reserved Ip\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/reservedIps/delete\",\r\n \"displayName\": \"Delete Reserved Ip\",\r\n \"description\": \"Delete a reserved Ip.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"reservedIps/operationStatuses\",\r\n \"displayName\": \"Operation Status\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/reservedIps/operationStatuses/read\",\r\n \"displayName\": \"Get The Operation Status\",\r\n \"description\": \"Reads the operation status for the resource.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualNetworks\",\r\n \"displayName\": \"Virtual Network\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/read\",\r\n \"displayName\": \"Get Virtual Network\",\r\n \"description\": \"Get the virtual network.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/write\",\r\n \"displayName\": \"Add Virtual Network\",\r\n \"description\": \"Add a new virtual network.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/delete\",\r\n \"displayName\": \"Delete Virtual Network.\",\r\n \"description\": \"Deletes the virtual network.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/checkIPAddressAvailability/action\",\r\n \"displayName\": \"Availability of an IP address in a given virtual network.\",\r\n \"description\": \"Checks the availability of a given IP address in a virtual network.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualNetworks/capabilities\",\r\n \"displayName\": \"Capability\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/capabilities/read\",\r\n \"displayName\": \"Get capabilities\",\r\n \"description\": \"Shows the capabilities\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualNetworks/operationStatuses\",\r\n \"displayName\": \"Operation Status\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/operationStatuses/read\",\r\n \"displayName\": \"Get The Operation Status\",\r\n \"description\": \"Reads the operation status for the resource.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualNetworks/gateways\",\r\n \"displayName\": \"Virtual Network Gateway\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/read\",\r\n \"displayName\": \"Get Virtual Network Gateways\",\r\n \"description\": \"Gets the virtual network gateways.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/write\",\r\n \"displayName\": \"Add Virtual Network Gateway\",\r\n \"description\": \"Adds a virtual network gateway.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/delete\",\r\n \"displayName\": \"Delete Virtual Network Gateway\",\r\n \"description\": \"Deletes the virtual network gateway.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/startDiagnostics/action\",\r\n \"displayName\": \"Start Virtual Network Gateway Diagnostic\",\r\n \"description\": \"Starts diagnositic for the virtual network gateway.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/stopDiagnostics/action\",\r\n \"displayName\": \"Stop Virtual Network Gateway Diagnostic\",\r\n \"description\": \"Stops the diagnositic for the virtual network gateway.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/downloadDiagnostics/action\",\r\n \"displayName\": \"Download Gateway Diagnostics\",\r\n \"description\": \"Downloads the gateway diagnostics.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/listCircuitServiceKey/action\",\r\n \"displayName\": \"Get Circuit Service Key\",\r\n \"description\": \"Retrieves the circuit service key.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/downloadDeviceConfigurationScript/action\",\r\n \"displayName\": \"Download Configuration Script\",\r\n \"description\": \"Downloads the device configuration script.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/listPackage/action\",\r\n \"displayName\": \"Get Virtual Network Gateway Package\",\r\n \"description\": \"Lists the virtual network gateway package.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualNetworks/gateways/operationStatuses\",\r\n \"displayName\": \"Operation Status\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/operationStatuses/read\",\r\n \"displayName\": \"Get The Operation Status\",\r\n \"description\": \"Reads the operation status for the resource.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualNetworks/gateways/packages\",\r\n \"displayName\": \"Virtual Network Gateway Package\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/packages/read\",\r\n \"displayName\": \"Get Virtual Network Gateway Package\",\r\n \"description\": \"Gets the virtual network gateway package.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualNetworks/gateways/connections\",\r\n \"displayName\": \"Gateway Connection\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/connections/read\",\r\n \"displayName\": \"Get Conection List\",\r\n \"description\": \"Retrieves the list of connections.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/connections/connect/action\",\r\n \"displayName\": \"Connect Gateway Connection\",\r\n \"description\": \"Connects a site to site gateway connection.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/connections/disconnect/action\",\r\n \"displayName\": \"Disconnect Gateway Connection\",\r\n \"description\": \"Disconnects a site to site gateway connection.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/connections/test/action\",\r\n \"displayName\": \"Test Gateway Connection\",\r\n \"description\": \"Tests a site to site gateway connection.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualNetworks/gateways/clientRevokedCertificates\",\r\n \"displayName\": \"Geteway Client Revoked Certificate\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/clientRevokedCertificates/read\",\r\n \"displayName\": \"Get Revoked Certificates.\",\r\n \"description\": \"Read the revoked client certificates.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/clientRevokedCertificates/write\",\r\n \"displayName\": \"Revoke Client Certificate\",\r\n \"description\": \"Revokes a client certificate.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/clientRevokedCertificates/delete\",\r\n \"displayName\": \"Unrevoke Client Certificate.\",\r\n \"description\": \"Unrevokes a client certificate.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualNetworks/gateways/clientRootCertificates\",\r\n \"displayName\": \"Geteway Client Certificate\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/clientRootCertificates/read\",\r\n \"displayName\": \"Get Client Root Certificates.\",\r\n \"description\": \"Find the client root certificates.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/clientRootCertificates/write\",\r\n \"displayName\": \"Upload Client Root Certificate\",\r\n \"description\": \"Uploads a new client root certificate.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/clientRootCertificates/delete\",\r\n \"displayName\": \"Delete Client Root Certificate.\",\r\n \"description\": \"Deletes the virtual network gateway client certificate.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/clientRootCertificates/download/action\",\r\n \"displayName\": \"Downloads Certificate\",\r\n \"description\": \"Downloads certificate by thumbprint.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/clientRootCertificates/listPackage/action\",\r\n \"displayName\": \"List Virtual Network Gateway\",\r\n \"description\": \"Lists the virtual network gateway package.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"quotas\",\r\n \"displayName\": \"Quota\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/quotas/read\",\r\n \"displayName\": \"Get Subscription Quota\",\r\n \"description\": \"Get the quota for the subscription.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.ClassicNetwork\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.ClassicNetwork\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft Marketplace Ordering\",\r\n \"operations\": [],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"agreements/offers/plans\",\r\n \"displayName\": \"Agreement\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.MarketplaceOrdering/agreements/offers/plans/read\",\r\n \"displayName\": \"Get Agreement\",\r\n \"description\": \"Return an agreement for a given marketplace item\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.MarketplaceOrdering/agreements/offers/plans/sign/action\",\r\n \"displayName\": \"Sign Agreement\",\r\n \"description\": \"Sign an agreement for a given marketplace item\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.MarketplaceOrdering/agreements/offers/plans/cancel/action\",\r\n \"displayName\": \"Cancel Agreement\",\r\n \"description\": \"Cancel an agreement for a given marketplace item\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.MarketplaceOrdering\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.MarketplaceOrdering\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft ADHybridHealthService\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ADHybridHealthService/configuration/action\",\r\n \"displayName\": \"Updates Tenant Configuration\",\r\n \"description\": \"Updates Tenant Configuration.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ADHybridHealthService/services/action\",\r\n \"displayName\": \"Updates a service\",\r\n \"description\": \"Updates a service instance in the tenant.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"configuration\",\r\n \"displayName\": \"Tenant Configuration\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ADHybridHealthService/configuration/write\",\r\n \"displayName\": \"Creates a new Tenant\",\r\n \"description\": \"Creates a Tenant Configuration.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ADHybridHealthService/configuration/read\",\r\n \"displayName\": \"Reads Tenant Configuration\",\r\n \"description\": \"Reads the Tenant Configuration.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"services\",\r\n \"displayName\": \"Service\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ADHybridHealthService/services/write\",\r\n \"displayName\": \"Creates a service\",\r\n \"description\": \"Creates a service instance in the tenant.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ADHybridHealthService/services/read\",\r\n \"displayName\": \"Reads services\",\r\n \"description\": \"Reads the service instances in the tenant.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ADHybridHealthService/services/delete\",\r\n \"displayName\": \"Deletes service\",\r\n \"description\": \"Deletes a service instance in the tenant.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ADHybridHealthService/services/servicemembers/action\",\r\n \"displayName\": \"Creates a service member\",\r\n \"description\": \"Creates a service member instance in the service.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"services/servicemembers\",\r\n \"displayName\": \"Service Member\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ADHybridHealthService/services/servicemembers/read\",\r\n \"displayName\": \"Reads a service member\",\r\n \"description\": \"Reads the service member instance in the service.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ADHybridHealthService/services/servicemembers/delete\",\r\n \"displayName\": \"Deletes service member\",\r\n \"description\": \"Deletes a service member instance in the service.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"services/servicemembers/alerts\",\r\n \"displayName\": \"Alert\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ADHybridHealthService/services/servicemembers/alerts/read\",\r\n \"displayName\": \"Reads the service member alerts\",\r\n \"description\": \"Reads the alerts for a service member.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"services/alerts\",\r\n \"displayName\": \"Alert\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ADHybridHealthService/services/alerts/read\",\r\n \"displayName\": \"Reads the service alerts\",\r\n \"description\": \"Reads the alerts for a service.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ADHybridHealthService/services/alerts/read\",\r\n \"displayName\": \"Reads the service alerts\",\r\n \"description\": \"Reads the alerts for a service.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.ADHybridHealthService\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.ADHybridHealthService\"\r\n },\r\n {\r\n \"displayName\": null,\r\n \"operations\": [],\r\n \"resourceTypes\": [],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/NewRelic.APM\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"NewRelic.APM\"\r\n },\r\n {\r\n \"displayName\": null,\r\n \"operations\": [],\r\n \"resourceTypes\": [],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.Devices\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.Devices\"\r\n },\r\n {\r\n \"displayName\": null,\r\n \"operations\": [],\r\n \"resourceTypes\": [],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.DataLakeAnalytics\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.DataLakeAnalytics\"\r\n },\r\n {\r\n \"displayName\": null,\r\n \"operations\": [],\r\n \"resourceTypes\": [],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.BigAnalytics\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.BigAnalytics\"\r\n },\r\n {\r\n \"displayName\": null,\r\n \"operations\": [],\r\n \"resourceTypes\": [],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Sendgrid.Email\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Sendgrid.Email\"\r\n },\r\n {\r\n \"displayName\": null,\r\n \"operations\": [],\r\n \"resourceTypes\": [],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.Compute\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.Compute\"\r\n },\r\n {\r\n \"displayName\": null,\r\n \"operations\": [],\r\n \"resourceTypes\": [],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.Features\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.Features\"\r\n },\r\n {\r\n \"displayName\": null,\r\n \"operations\": [],\r\n \"resourceTypes\": [],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.Batch\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.Batch\"\r\n },\r\n {\r\n \"displayName\": null,\r\n \"operations\": [],\r\n \"resourceTypes\": [],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.DataLake\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.DataLake\"\r\n },\r\n {\r\n \"displayName\": null,\r\n \"operations\": [],\r\n \"resourceTypes\": [],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/microsoft.visualstudio\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"microsoft.visualstudio\"\r\n },\r\n {\r\n \"displayName\": null,\r\n \"operations\": [],\r\n \"resourceTypes\": [],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.DataConnect\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.DataConnect\"\r\n },\r\n {\r\n \"displayName\": null,\r\n \"operations\": [],\r\n \"resourceTypes\": [],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.Cdn\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.Cdn\"\r\n },\r\n {\r\n \"displayName\": null,\r\n \"operations\": [],\r\n \"resourceTypes\": [],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.Kona\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.Kona\"\r\n },\r\n {\r\n \"displayName\": null,\r\n \"operations\": [],\r\n \"resourceTypes\": [],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/SuccessBricks.ClearDB\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"SuccessBricks.ClearDB\"\r\n },\r\n {\r\n \"displayName\": null,\r\n \"operations\": [],\r\n \"resourceTypes\": [],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.StreamAnalytics\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.StreamAnalytics\"\r\n },\r\n {\r\n \"displayName\": null,\r\n \"operations\": [],\r\n \"resourceTypes\": [],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.DataLakeStore\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.DataLakeStore\"\r\n },\r\n {\r\n \"displayName\": null,\r\n \"operations\": [],\r\n \"resourceTypes\": [],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.BizTalkServices\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.BizTalkServices\"\r\n }\r\n ],\r\n \"nextLink\": null\r\n}", "ResponseHeaders": { "Content-Length": [ - "268154" + "271543" ], "Content-Type": [ "application/json; charset=utf-8" @@ -25,10 +25,10 @@ "no-cache" ], "x-ms-request-id": [ - "46e40ce3-319c-44ae-9a94-2398c94d5eb0" + "c7383a2d-d691-40c3-b775-416830533fbd" ], "x-ms-gateway-service-instanceid": [ - "PASFE_IN_2" + "PASFE_IN_0" ], "X-Content-Type-Options": [ "nosniff" @@ -37,22 +37,22 @@ "max-age=31536000; includeSubDomains" ], "x-ms-ratelimit-remaining-tenant-reads": [ - "14997" + "14996" ], "x-ms-correlation-request-id": [ - "f257561c-c655-42de-9127-a755fa247d26" + "db7c5cb0-41cc-4306-97ea-80851ff9d55c" ], "x-ms-routing-request-id": [ - "WESTUS:20151015T012841Z:f257561c-c655-42de-9127-a755fa247d26" + "WESTUS:20151021T024630Z:db7c5cb0-41cc-4306-97ea-80851ff9d55c" ], "Cache-Control": [ "no-cache" ], "Date": [ - "Thu, 15 Oct 2015 01:28:40 GMT" + "Wed, 21 Oct 2015 02:46:30 GMT" ], "Set-Cookie": [ - "x-ms-gateway-slice=productionb; path=/" + "x-ms-gateway-slice=productiona; path=/" ], "Server": [ "Microsoft-IIS/8.5" @@ -73,10 +73,10 @@ "Microsoft.Azure.Management.Resources.ResourceManagementClient/2.0.0.0" ] }, - "ResponseBody": "{\r\n \"value\": [\r\n {\r\n \"displayName\": \"Microsoft Domains\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DomainRegistration/generateSsoRequest/Action\",\r\n \"displayName\": \"Generate Domain Control Center Single Sign On Request\",\r\n \"description\": \"Generate a request for signing into domain control center.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DomainRegistration/validateDomainRegistrationInformation/Action\",\r\n \"displayName\": \"Domain Purchase Info Validation\",\r\n \"description\": \"Validate domain purchase object without submitting it\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DomainRegistration/checkDomainAvailability/Action\",\r\n \"displayName\": \"Check Domain Availablity\",\r\n \"description\": \"Check if a domain is available for purchase\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DomainRegistration/listDomainRecommendations/Action\",\r\n \"displayName\": \"Retrieve Domain Recommendations\",\r\n \"description\": \"Retrieve the list domain recommendations based on keywords\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"domains\",\r\n \"displayName\": \"Domain\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DomainRegistration/domains/Read\",\r\n \"displayName\": \"Get Domains\",\r\n \"description\": \"Get the list of domains\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DomainRegistration/domains/Write\",\r\n \"displayName\": \"Add or Update Domain\",\r\n \"description\": \"Add a new Domain or update an existing one\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DomainRegistration/domains/Delete\",\r\n \"displayName\": \"Delete Domain\",\r\n \"description\": \"Delete an existing domain.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domains/operationresults\",\r\n \"displayName\": \"Domain operation\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DomainRegistration/domains/operationresults/Read\",\r\n \"displayName\": \"Get Domain Operation\",\r\n \"description\": \"Get a domain operation\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.DomainRegistration\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.DomainRegistration\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft ClassicCompute\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/checkDomainNameAvailability/action\",\r\n \"displayName\": \"Availability For A Domain Name\",\r\n \"description\": \"Checks the availability of a given domain name.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"capabilities\",\r\n \"displayName\": \"Capability\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/capabilities/read\",\r\n \"displayName\": \"Get capabilities\",\r\n \"description\": \"Shows the capabilities\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"resourceTypes/skus\",\r\n \"displayName\": \"Sku\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/resourceTypes/skus/read\",\r\n \"displayName\": \"Get Supported Skus\",\r\n \"description\": \"Gets the Sku list for supported resource types.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames\",\r\n \"displayName\": \"Domain Name\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/read\",\r\n \"displayName\": \"Gets Domain Names\",\r\n \"description\": \"Return the domain names for resources.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/write\",\r\n \"displayName\": \"Add Domain Names\",\r\n \"description\": \"Add or modify the domain names for resources.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/delete\",\r\n \"displayName\": \"Remove Domain Names\",\r\n \"description\": \"Remove the domain names for resources.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/swap/action\",\r\n \"displayName\": \"Swap Staging And Production Slots\",\r\n \"description\": \"Swaps the staging slot to the production slot.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/serviceCertificates\",\r\n \"displayName\": \"Service Certificate\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/serviceCertificates/read\",\r\n \"displayName\": \"Get The Certificates\",\r\n \"description\": \"Returns the service certificates used.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/serviceCertificates/write\",\r\n \"displayName\": \"Add Service Certificates\",\r\n \"description\": \"Add or modify the service certificates used.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/serviceCertificates/delete\",\r\n \"displayName\": \"Delete Service Certificates\",\r\n \"description\": \"Delete the service certificates used.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/serviceCertificates/operationStatuses\",\r\n \"displayName\": \"Operation Status\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/serviceCertificates/operationStatuses/read\",\r\n \"displayName\": \"Get The Operation Status\",\r\n \"description\": \"Reads the operation status for the resource.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/capabilities\",\r\n \"displayName\": \"Capability\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/capabilities/read\",\r\n \"displayName\": \"Get capabilities\",\r\n \"description\": \"Shows the capabilities\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/extensions\",\r\n \"displayName\": \"Domain Name Extension\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/extensions/read\",\r\n \"displayName\": \"Get The Domain Name Extensions\",\r\n \"description\": \"Returns the domain name extensions.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/extensions/write\",\r\n \"displayName\": \"Add Domain Name Extensions\",\r\n \"description\": \"Add the domain name extensions.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/extensions/delete\",\r\n \"displayName\": \"Remove Domain Name Extensions\",\r\n \"description\": \"Remove the domain name extensions.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/extensions/operationStatuses\",\r\n \"displayName\": \"Operation Status\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/extensions/operationStatuses/read\",\r\n \"displayName\": \"Get The Operation Status\",\r\n \"description\": \"Reads the operation status for the resource.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/active\",\r\n \"displayName\": \"Active Domain Name\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/active/write\",\r\n \"displayName\": \"Set Active Domain Name\",\r\n \"description\": \"Sets the active domain name.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/slots\",\r\n \"displayName\": \"Deployment Slot\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/slots/read\",\r\n \"displayName\": \"Get Deploymen Slots\",\r\n \"description\": \"Shows the deployment slots.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/slots/write\",\r\n \"displayName\": \"Create Deployment Slot\",\r\n \"description\": \"Creates or update the deployment.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/slots/delete\",\r\n \"displayName\": \"Delete Deployment Slot\",\r\n \"description\": \"Deletes a given deployment slot.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/slots/start/action\",\r\n \"displayName\": \"Start Deployment Slot\",\r\n \"description\": \"Starts a deployment slot.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/slots/stop/action\",\r\n \"displayName\": \"Suspend Deployment Slot\",\r\n \"description\": \"Suspends the deployment slot.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/slots/operationStatuses\",\r\n \"displayName\": \"Operation Status\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/slots/operationStatuses/read\",\r\n \"displayName\": \"Get The Operation Status\",\r\n \"description\": \"Reads the operation status for the resource.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/slots/roles\",\r\n \"displayName\": \"Deployment Slot Role\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/slots/roles/read\",\r\n \"displayName\": \"Get Deployment Slot Role\",\r\n \"description\": \"Get the role for the deployment slot.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/slots/roles/extensionReferences\",\r\n \"displayName\": \"Deployment Slot Role Extension Reference\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/slots/roles/extensionReferences/read\",\r\n \"displayName\": \"Get Deployment Slot Role Extension Reference\",\r\n \"description\": \"Returns the extension reference for the deployment slot role.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/slots/roles/extensionReferences/write\",\r\n \"displayName\": \"Add Deployment Slot Role Extension Reference\",\r\n \"description\": \"Add or modify the extension reference for the deployment slot role.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/slots/roles/extensionReferences/delete\",\r\n \"displayName\": \"Remove Deployment Slot Role Extension Reference\",\r\n \"description\": \"Remove the extension reference for the deployment slot role.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/slots/roles/extensionReferences/operationStatuses\",\r\n \"displayName\": \"Operation Status\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/slots/roles/extensionReferences/operationStatuses/read\",\r\n \"displayName\": \"Get The Operation Status\",\r\n \"description\": \"Reads the operation status for the resource.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/slots/roles/roleInstances\",\r\n \"displayName\": \"Role Instance\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/slots/roles/roleInstances/read\",\r\n \"displayName\": \"Get Role Instance\",\r\n \"description\": \"Get the role instance.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/slots/roles/roleInstances/restart/action\",\r\n \"displayName\": \"Restart Role Instance\",\r\n \"description\": \"Restarts role instances.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/slots/roles/roleInstances/reimage/action\",\r\n \"displayName\": \"Reimage Role Instance\",\r\n \"description\": \"Reimages the role instance.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/slots/roles/roleInstances/operationStatuses\",\r\n \"displayName\": \"Operation Status\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/slots/roles/roleInstances/operationStatuses/read\",\r\n \"displayName\": \"Get The Operation Status\",\r\n \"description\": \"Reads the operation status for the resource.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/slots/state/start\",\r\n \"displayName\": \"Deployment Slot Start\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/slots/state/start/write\",\r\n \"displayName\": \"Stop Deployment State\",\r\n \"description\": \"Changes the deployment slot state to stopped.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/slots/state/stop\",\r\n \"displayName\": \"Deployment Slot Stopped\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/slots/state/stop/write\",\r\n \"displayName\": \"Start Deployment State\",\r\n \"description\": \"Changes the deployment slot state to started.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/slots/upgradeDomain\",\r\n \"displayName\": \"Upgrade Domain\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/slots/upgradeDomain/write\",\r\n \"displayName\": \"Upgrade The Domain\",\r\n \"description\": \"Walk upgrade the domain.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/internalLoadBalancers\",\r\n \"displayName\": \"Internal Load Balancer\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/internalLoadBalancers/read\",\r\n \"displayName\": \"Get Internal Load Balancers.\",\r\n \"description\": \"Gets the internal load balancers.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/internalLoadBalancers/write\",\r\n \"displayName\": \"Create Internal Load Balance\",\r\n \"description\": \"Creates a new internal load balance.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/internalLoadBalancers/delete\",\r\n \"displayName\": \"Remove Internal Load Balance\",\r\n \"description\": \"Remove a new internal load balance.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/internalLoadBalancers/operationStatuses\",\r\n \"displayName\": \"Operation Status\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/internalLoadBalancers/operationStatuses/read\",\r\n \"displayName\": \"Get The Operation Status\",\r\n \"description\": \"Reads the operation status for the resource.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/loadBalancedEndpointSets\",\r\n \"displayName\": \"Load Balanced Endpoint Sets\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/loadBalancedEndpointSets/read\",\r\n \"displayName\": \"Get Load Balanced Endpoint Sets\",\r\n \"description\": \"Shows the load balanced endpoint sets\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/loadBalancedEndpointSets/operationStatuses\",\r\n \"displayName\": \"Operation Status\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/loadBalancedEndpointSets/operationStatuses/read\",\r\n \"displayName\": \"Get The Operation Status\",\r\n \"description\": \"Reads the operation status for the resource.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/availabilitySets\",\r\n \"displayName\": \"Availability Set\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/availabilitySets/read\",\r\n \"displayName\": \"Show Availability Set\",\r\n \"description\": \"Show the availability set for the resource.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"quotas\",\r\n \"displayName\": \"Quota\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/quotas/read\",\r\n \"displayName\": \"Get Subscription Quota\",\r\n \"description\": \"Get the quota for the subscription.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualMachines\",\r\n \"displayName\": \"Virtual Machine\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/read\",\r\n \"displayName\": \"Retrieve Virtual Machines\",\r\n \"description\": \"Retrieves list of virtual machines.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/write\",\r\n \"displayName\": \"Add Virtual Machines\",\r\n \"description\": \"Add or modify virtual machines.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/delete\",\r\n \"displayName\": \"Remove Virtual Machines\",\r\n \"description\": \"Removes virtual machines.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/start/action\",\r\n \"displayName\": \"Start Virtual Machine\",\r\n \"description\": \"Start the virtual machine.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/restart/action\",\r\n \"displayName\": \"Restart Virtual Machine\",\r\n \"description\": \"Restarts virtual machines.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/stop/action\",\r\n \"displayName\": \"Stop Virtual Machine\",\r\n \"description\": \"Stops the virtual machine.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/shutdown/action\",\r\n \"displayName\": \"Shutdown Virtual Machine\",\r\n \"description\": \"Shutdown the virtual machine.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/attachDisk/action\",\r\n \"displayName\": \"Attach Data Disk\",\r\n \"description\": \"Attaches a data disk to a virtual machine.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/detachDisk/action\",\r\n \"displayName\": \"Detach Data Disk\",\r\n \"description\": \"Detaches a data disk from virtual machine.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/downloadRemoteDesktopConnectionFile/action\",\r\n \"displayName\": \"Download RDP File\",\r\n \"description\": \"Downloads the RDP file for virtual machine.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualMachines/metricDefinitions\",\r\n \"displayName\": \"Metric Definition\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/metricDefinitions/read\",\r\n \"displayName\": \"Get Metric Definitions\",\r\n \"description\": \"Gets the metrics definitions.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualMachines/metrics\",\r\n \"displayName\": \"Metrics\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/metrics/read\",\r\n \"displayName\": \"Get Metrics\",\r\n \"description\": \"Gets the metrics.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualMachines/operationStatuses\",\r\n \"displayName\": \"Operation Status\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/operationStatuses/read\",\r\n \"displayName\": \"Get The Operation Status\",\r\n \"description\": \"Reads the operation status for the resource.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualMachines/extensions\",\r\n \"displayName\": \"Virtual Machine Extension\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/extensions/read\",\r\n \"displayName\": \"Get Virtual Machine Extension\",\r\n \"description\": \"Gets the virtual machine extension.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/extensions/write\",\r\n \"displayName\": \"Add Virtual Machine Extension\",\r\n \"description\": \"Puts the virtual machine extension.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualMachines/extensions/operationStatuses\",\r\n \"displayName\": \"Operation Status\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/extensions/operationStatuses/read\",\r\n \"displayName\": \"Get The Operation Status\",\r\n \"description\": \"Reads the operation status for the resource.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualMachines/asyncOperations\",\r\n \"displayName\": \"Virtual Machine Async Operations\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/asyncOperations/read\",\r\n \"displayName\": \"Async Operations\",\r\n \"description\": \"Gets the possible async operations\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualMachines/diagnosticSettings\",\r\n \"displayName\": \"Diagnostics Settings\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/diagnosticSettings/read\",\r\n \"displayName\": \"Get Diagnostics Settings\",\r\n \"description\": \"Get the diagnostics settings.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/diagnosticSettings/write\",\r\n \"displayName\": \"Add Diagnostics Settings\",\r\n \"description\": \"Add or modify diagnostics settings.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualMachines/disks\",\r\n \"displayName\": \"Virtual Machine Disk\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/disks/read\",\r\n \"displayName\": \"Get Data Disks\",\r\n \"description\": \"Retrives list of data disks\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.ClassicCompute\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.ClassicCompute\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft SQL Database\",\r\n \"operations\": [],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"servers\",\r\n \"displayName\": \"Server\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/read\",\r\n \"displayName\": \"Get server details\",\r\n \"description\": \"Return a list of servers in a resource group on a subscription\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/write\",\r\n \"displayName\": \"Create new or update existing server\",\r\n \"description\": \"Create a new server or modify properties of existing server in a resource group on a subscription\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/delete\",\r\n \"displayName\": \"Delete existing server\",\r\n \"description\": \"Delete a server and all contained databases and elastic pools\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/import/action\",\r\n \"displayName\": \"Create new database from DacPac\",\r\n \"description\": \"Create a new database on the server and deploy schema and data from a DacPac package\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/upgrade/action\",\r\n \"displayName\": \"Upgrade server version\",\r\n \"description\": \"Enable new functionality available on the latest version of server and specify databases edition conversion map\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/operationResults\",\r\n \"displayName\": \"Server Upgrade Operation Result\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/operationResults/read\",\r\n \"displayName\": \"Get status of server upgrade operation\",\r\n \"description\": \"Operation is used to track progress of server upgrade from lower version to higher\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/operationResults/delete\",\r\n \"displayName\": \"Cancel server upgrade\",\r\n \"description\": \"Abort server version upgrade in progress\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/recoverableDatabases\",\r\n \"displayName\": \"Recoverable Database\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/recoverableDatabases/read\",\r\n \"displayName\": \"Get the last known database recovery point\",\r\n \"description\": \"This operation is used for disaster recovery of live database to restore database to last-known good backup point. It returns information about the last good backup but it doesn't actually restore the database.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/serviceObjectives\",\r\n \"displayName\": \"Service Level Objective\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/serviceObjectives/read\",\r\n \"displayName\": \"Get service level objectives\",\r\n \"description\": \"Retrieve list of service level objectives (also known as performance tiers) available on a given server\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/firewallRules\",\r\n \"displayName\": \"Server Firewall Rule\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/firewallRules/read\",\r\n \"displayName\": \"Get server firewall rules\",\r\n \"description\": \"Retrieve server firewall rule details\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/firewallRules/write\",\r\n \"displayName\": \"Create new or update existing server firewall rule\",\r\n \"description\": \"Create or update server firewall rule that controls IP address range allowed to connect to the server\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/firewallRules/delete\",\r\n \"displayName\": \"Delete server firewall rule\",\r\n \"description\": \"Delete firewall rule from the server\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/recommendedElasticPools\",\r\n \"displayName\": \"Recommended Elastic Database Pool\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/recommendedElasticPools/read\",\r\n \"displayName\": \"Get recommended elastic database pools\",\r\n \"description\": \"Retrieve recommendation for elastic database pools to reduce cost or improve performance based on historica resource utilization\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/recommendedElasticPools/metrics\",\r\n \"displayName\": \"Recommended Elastic Database Pool Metrics\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/recommendedElasticPools/metrics/read\",\r\n \"displayName\": \"Get recommended elastic database pools metrics\",\r\n \"description\": \"Retrieve metrics for recommended elastic database pools for a given server\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/recommendedElasticPools/databases\",\r\n \"displayName\": \"Recommended Elastic Pool Databases\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/recommendedElasticPools/databases/read\",\r\n \"displayName\": \"Get recommended elastic pools databases\",\r\n \"description\": \"Retrieve databases that should be added into recommended elastic database pools for a given server\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/elasticPools\",\r\n \"displayName\": \"Elastic Database Pool\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/elasticPools/read\",\r\n \"displayName\": \"Get elastic database pool details\",\r\n \"description\": \"Retrieve details of elastic database pool on a given server\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/elasticPools/write\",\r\n \"displayName\": \"Create new or update existing elastic database pool\",\r\n \"description\": \"Create a new or change properties of existing elastic database pool\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/elasticPools/delete\",\r\n \"displayName\": \"Delete elastic database pool\",\r\n \"description\": \"Delete existing elastic database pool\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/elasticPools/metricDefinitions\",\r\n \"displayName\": \"Elastic Database Pool Metric Definition\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/elasticPools/metricDefinitions/read\",\r\n \"displayName\": \"Get elastic pool resource consumption metric definitions\",\r\n \"description\": \"Return types of resource utilization metrics that are available for elastic database pools\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/elasticPools/metrics\",\r\n \"displayName\": \"Elastic Database Pool Metric\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/elasticPools/metrics/read\",\r\n \"displayName\": \"Get elastic pool resource consumption metrics\",\r\n \"description\": \"Return elastic database pool resource utilization metrics\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/elasticPools/elasticPoolDatabaseActivity\",\r\n \"displayName\": \"Elastic Pool Database Activity\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/elasticPools/elasticPoolDatabaseActivity/read\",\r\n \"displayName\": \"Get elastic pool database activity\",\r\n \"description\": \"Retrieve activities and details on a given database that is part of elastic database pool\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/elasticPools/elasticPoolActivity\",\r\n \"displayName\": \"Elastic Database Pool Activity\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/elasticPools/elasticPoolActivity/read\",\r\n \"displayName\": \"Get elastic database pool activity\",\r\n \"description\": \"Retrieve activities and details on a given elastic database pool\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/elasticPools/databases\",\r\n \"displayName\": \"Database\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/elasticPools/databases/read\",\r\n \"displayName\": \"Get elastic pool databases\",\r\n \"description\": \"Retrieve list and details of databases that are part of elastic database pool on a given server\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/usages\",\r\n \"displayName\": \"Server Usage\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/usages/read\",\r\n \"displayName\": \"Get server usage details\",\r\n \"description\": \"Return server DTU quota and current DTU consuption by all databases within the server\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/restorableDroppedDatabases\",\r\n \"displayName\": \"Restorable Dropped Database\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/restorableDroppedDatabases/read\",\r\n \"displayName\": \"Get list of restorable dropped databases\",\r\n \"description\": \"Retrieve a list of databases that were dropped on a given server that are still within retention policy. This operation returns a list of databases and associated metadata, like date of deletion.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases\",\r\n \"displayName\": \"Database\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/read\",\r\n \"displayName\": \"Get server details\",\r\n \"description\": \"Return a list of servers in a resource group on a subscription\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/write\",\r\n \"displayName\": \"Create new or update existing server\",\r\n \"description\": \"Create a new server or modify properties of existing server in a resource group on a subscription\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/delete\",\r\n \"displayName\": \"Delete existing server\",\r\n \"description\": \"Delete a server and all contained databases and elastic pools\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/export/action\",\r\n \"displayName\": \"Create new database from DacPac\",\r\n \"description\": \"Create a new database on the server and deploy schema and data from a DacPac package\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases/operationResults\",\r\n \"displayName\": \"Database Operation Result\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/operationResults/read\",\r\n \"displayName\": \"Get status of database operation\",\r\n \"description\": \"Operation is used to track progress of long running database operation, such as scale.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases/replicationLinks\",\r\n \"displayName\": \"Database Replication Link\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/replicationLinks/read\",\r\n \"displayName\": \"Get database replication links\",\r\n \"description\": \"Return a details about replication links established for a particular database\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/replicationLinks/unlink/action\",\r\n \"displayName\": \"Terminate database replication\",\r\n \"description\": \"Terminate replication of a particular database with ability to specify whether link is terminated forcefully or gracefully\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/replicationLinks/delete\",\r\n \"displayName\": \"Force-terminate database replication\",\r\n \"description\": \"Force-terminate database replication\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases/dataMaskingPolicies\",\r\n \"displayName\": \"Database Data Masking Policy\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/dataMaskingPolicies/read\",\r\n \"displayName\": \"Get database data masking policy\",\r\n \"description\": \"Retrieve details of the data masking policy configured on a given database\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/dataMaskingPolicies/write\",\r\n \"displayName\": \"Set database data masking policy\",\r\n \"description\": \"Change data masking policy for a given database\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases/dataMaskingPolicies/rules\",\r\n \"displayName\": \"Database Data Masking Policy Rule\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/dataMaskingPolicies/rules/read\",\r\n \"displayName\": \"Get database data masking policy rule\",\r\n \"description\": \"Retrieve details of the data masking policy rule configured on a given database\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/dataMaskingPolicies/rules/write\",\r\n \"displayName\": \"Set database data masking policy rule\",\r\n \"description\": \"Change data masking policy rule for a given database\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/dataMaskingPolicies/rules/delete\",\r\n \"displayName\": \"Delete database data masking policy rule\",\r\n \"description\": \"Delete data masking policy rule for a given database\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases/metricDefinitions\",\r\n \"displayName\": \"Database Metric Definition\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/metricDefinitions/read\",\r\n \"displayName\": \"Get database resource consumption metric definitions\",\r\n \"description\": \"Return types of metrics that are available for databases to indicate resource consuption that can be alerted on\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases/topQueries\",\r\n \"displayName\": \"Database Top Queries\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/topQueries/read\",\r\n \"displayName\": \"Get Top Queries for the database\",\r\n \"description\": \"Returns aggregated runtime statistics for selected query in selected time period\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases/topQueries/queryText\",\r\n \"displayName\": \"Database Top Queries query text\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/topQueries/queryText/read\",\r\n \"displayName\": \"Get Database Top Queries query text\",\r\n \"description\": \"Returns the Transact-SQL text for selected query ID\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases/topQueries/statistics\",\r\n \"displayName\": \"Database Top Queries Statistics\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/topQueries/statistics/read\",\r\n \"displayName\": \"Get Database Top Queries statistics\",\r\n \"description\": \"Returns aggregated runtime statistics for selected query in selected time period\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases/connectionPolicies\",\r\n \"displayName\": \"Database Connection Policy\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/connectionPolicies/read\",\r\n \"displayName\": \"Get database connection policy\",\r\n \"description\": \"Retrieve details of the connection policy configured on a given database\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/connectionPolicies/write\",\r\n \"displayName\": \"Set database connection policy\",\r\n \"description\": \"Change connection policy for a given database\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases/metrics\",\r\n \"displayName\": \"Database Metric\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/metrics/read\",\r\n \"displayName\": \"Get database resource consumption metrics\",\r\n \"description\": \"Return database resource utilization metrics\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases/transparentDataEncryption\",\r\n \"displayName\": \"Database Transparent Data Encryption\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/transparentDataEncryption/read\",\r\n \"displayName\": \"Get database transparent data encryption details\",\r\n \"description\": \"Retrieve status and details of transparent data encryption security feature for a given database\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/transparentDataEncryption/write\",\r\n \"displayName\": \"Change transparent data encryption state\",\r\n \"description\": \"Enable or disable transparent data encryption for a given database\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases/auditingPolicies\",\r\n \"displayName\": \"Database Auditing Policy\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/auditingPolicies/read\",\r\n \"displayName\": \"Get database auditing policy\",\r\n \"description\": \"Retrieve details of the auditing policy configured on a given database\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/auditingPolicies/write\",\r\n \"displayName\": \"Set database auditing policy\",\r\n \"description\": \"Change auditing policy for a given database\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases/serviceTierAdvisors\",\r\n \"displayName\": \"Database Service Tier Advisor\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/serviceTierAdvisors/read\",\r\n \"displayName\": \"Get recommended database performance level\",\r\n \"description\": \"Return suggestion about scaling database up or down based on query execution statistics to improve performance or reduce cost\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases/usages\",\r\n \"displayName\": \"Database Usage\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/usages/read\",\r\n \"displayName\": \"Get database usage details\",\r\n \"description\": \"Return database maxiumum size that can be reached and current size occupied by data\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases/queryStore\",\r\n \"displayName\": \"Query Store settings\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/queryStore/read\",\r\n \"displayName\": \"Get Query Store settings\",\r\n \"description\": \"Returns current values of Query Store settings for the database\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/queryStore/write\",\r\n \"displayName\": \"Update Query Store settings\",\r\n \"description\": \"Updates Query Store setting for the database\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases/schemas/tables/recommendedIndexes\",\r\n \"displayName\": \"Recommended Index\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/schemas/tables/recommendedIndexes/read\",\r\n \"displayName\": \"Get list of index recommendations\",\r\n \"description\": \"Retrieve list of index recommendations on a database\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/schemas/tables/recommendedIndexes/write\",\r\n \"displayName\": \"Update Recommended Index State\",\r\n \"description\": \"Apply index recommendation\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases/schemas/tables/columns\",\r\n \"displayName\": \"Database table column\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/schemas/tables/columns/read\",\r\n \"displayName\": \"Get columns\",\r\n \"description\": \"Retrieve list of columns of a table\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases/missingindexes\",\r\n \"displayName\": \"Database Index Advisor\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/missingindexes/read\",\r\n \"displayName\": \"Get recommended database indexes\",\r\n \"description\": \"Return suggestions about database indexes to create, modify or delete in order to improve query performance\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/missingindexes/write\",\r\n \"displayName\": \"Apply recommended database index\",\r\n \"description\": \"Use database index recommendation in a particular database\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases/importExportOperationResults\",\r\n \"displayName\": \"Database Import/Export Operation Result\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/importExportOperationResults/read\",\r\n \"displayName\": \"Get details about database import or export operation on the server\",\r\n \"description\": \"Return details about database import or export operation from DacPac located in storage account\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/importExportOperationResults\",\r\n \"displayName\": \"Server Database Import Operation Result\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/importExportOperationResults/read\",\r\n \"displayName\": \"Get details about database import operation on the server\",\r\n \"description\": \"Return the list with details for database import operations from storage account on a given server\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.Sql\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.Sql\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft API Management\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/checkNameAvailability/action\",\r\n \"displayName\": \"Check Name Availability\",\r\n \"description\": \"Checks if provided service name is available\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"service\",\r\n \"displayName\": \"Service\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/write\",\r\n \"displayName\": \"Create a new instance of API Management Service\",\r\n \"description\": \"Create a new instance of API Management Service\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/read\",\r\n \"displayName\": \"Read metadata for an API Management Service instance\",\r\n \"description\": \"Read metadata for an API Management Service instance\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/delete\",\r\n \"displayName\": \"Delete API Management Service instance\",\r\n \"description\": \"Delete API Management Service instance\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/updatehostname/action\",\r\n \"displayName\": \"Update domain names\",\r\n \"description\": \"Setup, update or remove custom domain names for an API Management Service\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/updatecertificate/action\",\r\n \"displayName\": \"Upload SSL certificate\",\r\n \"description\": \"Upload SSL certificate for an API Management Service\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/checkcustomhostname/action\",\r\n \"displayName\": \"Check hostname mapping\",\r\n \"description\": \"Checks if provided host name correctly resolves to *.azure-api.net\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/backup/action\",\r\n \"displayName\": \"Backup API Management Service\",\r\n \"description\": \"Backup API Management Service to the specified container in a user provided storage account\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/restore/action\",\r\n \"displayName\": \"Restore API Management Service\",\r\n \"description\": \"Restore API Management Service from the specified container in a user provided storage account\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/managedeployments/action\",\r\n \"displayName\": \"Manage Service Deployments\",\r\n \"description\": \"Change SKU/units, add/remove regional deployments of API Management Service\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/managevpn/action\",\r\n \"displayName\": \"Manage VPN configuration\",\r\n \"description\": \"Change VPN configuration of API Management Service\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/operationresults\",\r\n \"displayName\": \"Operation Result\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/operationresults/read\",\r\n \"displayName\": \"Get long running operation result\",\r\n \"description\": \"Gets current status of long running operation\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/backup/operationresults\",\r\n \"displayName\": \"Backup Operation Result\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/backup/operationresults/read\",\r\n \"displayName\": \"Get backup operation result\",\r\n \"description\": \"Gets current status of backup operation\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/issues\",\r\n \"displayName\": \"Collection of all API Management issues\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/issues/read\",\r\n \"displayName\": \"Gets all API Management issues\",\r\n \"description\": \"Gets all API Management issues\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/loggers\",\r\n \"displayName\": \"Logger\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/loggers/read\",\r\n \"displayName\": \"Gets loggers available to the current user\",\r\n \"description\": \"Gets loggers available to the current user\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/loggers/write\",\r\n \"displayName\": \"Adds a new logger\",\r\n \"description\": \"Adds a new logger\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/loggers/delete\",\r\n \"displayName\": \"Removes existing logger\",\r\n \"description\": \"Removes existing logger\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/users\",\r\n \"displayName\": \"User account\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/read\",\r\n \"displayName\": \"Gets registered users\",\r\n \"description\": \"Gets registered users\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/write\",\r\n \"displayName\": \"Registers a new user\",\r\n \"description\": \"Registers a new user\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/delete\",\r\n \"displayName\": \"Removes user account\",\r\n \"description\": \"Removes user account\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/generateSsoUrl/action\",\r\n \"displayName\": \"Execute action\",\r\n \"description\": \"Execute action\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/users/issues\",\r\n \"displayName\": \"Get user issues\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/issues/read\",\r\n \"displayName\": \"Get list of all user reported issues\",\r\n \"description\": \"Get list of all user reported issues\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/issues/write\",\r\n \"displayName\": \"Registers an issue to API Management\",\r\n \"description\": \"Registers an issue to API Management\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/users/issues/comments\",\r\n \"displayName\": \"Group member\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/issues/comments/write\",\r\n \"displayName\": \"Add comment to issue\",\r\n \"description\": \"Add comment to issue\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/users/issues/attachments\",\r\n \"displayName\": \"Group member\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/issues/attachments/write\",\r\n \"displayName\": \"Add Attachment to issue\",\r\n \"description\": \"Add Attachment to issue\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/users/roles\",\r\n \"displayName\": \"Security roles assigned to user\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/roles/read\",\r\n \"displayName\": \"Get roles\",\r\n \"description\": \"Get roles\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/users/subscriptions\",\r\n \"displayName\": \"Regenerates subscription key\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/subscriptions/read\",\r\n \"displayName\": \"Gets user subscriptions\",\r\n \"description\": \"Gets user subscriptions\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/subscriptions/write\",\r\n \"displayName\": \"Requests subscription for a new product\",\r\n \"description\": \"Requests subscription for a new product\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/subscriptions/regeneratePrimaryKey/action\",\r\n \"displayName\": \"Execute operation\",\r\n \"description\": \"Execute operation\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/subscriptions/regenerateSecondaryKey/action\",\r\n \"displayName\": \"Execute operation\",\r\n \"description\": \"Execute operation\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/users/applications\",\r\n \"displayName\": \"API Management application\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/applications/read\",\r\n \"displayName\": \"Get list of all user applications\",\r\n \"description\": \"Get list of all user applications\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/applications/write\",\r\n \"displayName\": \"Registers an application to API Management\",\r\n \"description\": \"Registers an application to API Management\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/applications/delete\",\r\n \"displayName\": \"Removes existing application\",\r\n \"description\": \"Removes existing application\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/users/applications/attachments\",\r\n \"displayName\": \"Group member\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/applications/attachments/read\",\r\n \"displayName\": \"Gets application attachments\",\r\n \"description\": \"Gets application attachments\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/applications/attachments/write\",\r\n \"displayName\": \"Add Attachment to application\",\r\n \"description\": \"Add Attachment to application\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/applications/attachments/delete\",\r\n \"displayName\": \"Removes an attachment\",\r\n \"description\": \"Removes an attachment\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/users/identities\",\r\n \"displayName\": \"Collection of user credentials for different identity providers\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/identities/read\",\r\n \"displayName\": \"Get identity collection\",\r\n \"description\": \"Get identity collection\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/users/keys\",\r\n \"displayName\": \"Shared access key set\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/keys/read\",\r\n \"displayName\": \"Gets user keys\",\r\n \"description\": \"Gets user keys\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/users/groups\",\r\n \"displayName\": \"Developer groups assigned to user\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/groups/read\",\r\n \"displayName\": \"Gets user groups\",\r\n \"description\": \"Gets user groups\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/users/reports/bySubscription\",\r\n \"displayName\": \"Subscription aggregated report\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/reports/bySubscription/read\",\r\n \"displayName\": \"Gets data grouped by developers.\",\r\n \"description\": \"Gets data grouped by developers.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/users/reports/byOperation\",\r\n \"displayName\": \"By operation report\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/reports/byOperation/read\",\r\n \"displayName\": \"Get by operation report\",\r\n \"description\": \"Get by operation report\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/users/reports/byGeo\",\r\n \"displayName\": \"Region aggregated report\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/reports/byGeo/read\",\r\n \"displayName\": \"Gets data grouped by geographical region.\",\r\n \"description\": \"Gets data grouped by geographical region.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/users/reports/byUser\",\r\n \"displayName\": \"Developer aggregated report\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/reports/byUser/read\",\r\n \"displayName\": \"Gets data grouped by developers.\",\r\n \"description\": \"Gets data grouped by developers.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/users/reports/byTime\",\r\n \"displayName\": \"Time aggregated report.\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/reports/byTime/read\",\r\n \"displayName\": \"Gets data aggregated by time periods.\",\r\n \"description\": \"Gets data aggregated by time periods.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/users/reports/byApi\",\r\n \"displayName\": \"By api report\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/reports/byApi/read\",\r\n \"displayName\": \"Get by api report\",\r\n \"description\": \"Get by api report\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/users/reports/byProduct\",\r\n \"displayName\": \"Product aggregated report\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/reports/byProduct/read\",\r\n \"displayName\": \"Gets data grouped by developers.\",\r\n \"description\": \"Gets data grouped by developers.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/tenant/settings\",\r\n \"displayName\": \"Tenant settings\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/tenant/settings/read\",\r\n \"displayName\": \"Get tenant's settings\",\r\n \"description\": \"Get tenant's settings\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/tenant/settings/write\",\r\n \"displayName\": \"Update tenant's settings\",\r\n \"description\": \"Update tenant's settings\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/tenant/policy\",\r\n \"displayName\": \"Tenant-level policy configuration\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/tenant/policy/read\",\r\n \"displayName\": \"Get policy configuration\",\r\n \"description\": \"Get policy configuration\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/tenant/policy/write\",\r\n \"displayName\": \"Set policy configuration\",\r\n \"description\": \"Set policy configuration\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/tenant/policy/delete\",\r\n \"displayName\": \"Remove policy configuration\",\r\n \"description\": \"Remove policy configuration\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/tenant/configuration\",\r\n \"displayName\": \"\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/tenant/configuration/save/action\",\r\n \"displayName\": \"Creates commit with configuration snapshot to the specified branch in the repository\",\r\n \"description\": \"Creates commit with configuration snapshot to the specified branch in the repository\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/tenant/configuration/deploy/action\",\r\n \"displayName\": \"Runs a deployment task to apply changes from the specified git branch to the configuration in db.\",\r\n \"description\": \"Runs a deployment task to apply changes from the specified git branch to the configuration in db.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/tenant/configuration/validate/action\",\r\n \"displayName\": \"Validates changes from the specified branch\",\r\n \"description\": \"Validates changes from the specified branch\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/tenant/configuration/operationResults\",\r\n \"displayName\": \"\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/tenant/configuration/operationResults/read\",\r\n \"displayName\": \"Returns results of operations\",\r\n \"description\": \"Returns results of operations\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/tenant/access\",\r\n \"displayName\": \"Tenant access information\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/tenant/access/read\",\r\n \"displayName\": \"Get tenant's access information\",\r\n \"description\": \"Get tenant's access information\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/tenant/access/write\",\r\n \"displayName\": \"Update tenant's access information\",\r\n \"description\": \"Update tenant's access information\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/tenant/access/regeneratePrimaryKey/action\",\r\n \"displayName\": \"Execute operation\",\r\n \"description\": \"Execute operation\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/tenant/access/regenerateSecondaryKey/action\",\r\n \"displayName\": \"Execute operation\",\r\n \"description\": \"Execute operation\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/tenant/access/git\",\r\n \"displayName\": \"Tenant git access information\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/tenant/access/git/read\",\r\n \"displayName\": \"Get tenant's access information\",\r\n \"description\": \"Get tenant's access information\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/tenant/access/git/write\",\r\n \"displayName\": \"Update tenant's access information\",\r\n \"description\": \"Update tenant's access information\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/tenant/access/git/regeneratePrimaryKey/action\",\r\n \"displayName\": \"Execute operation\",\r\n \"description\": \"Execute operation\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/tenant/access/git/regenerateSecondaryKey/action\",\r\n \"displayName\": \"Execute operation\",\r\n \"description\": \"Execute operation\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/managedeployments/operationresults\",\r\n \"displayName\": \"Manage Deployments Operation Result\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/managedeployments/operationresults/read\",\r\n \"displayName\": \"Get manage deployments operation result\",\r\n \"description\": \"Gets current status of manage deployments operation\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/subscriptions\",\r\n \"displayName\": \"Product subscription\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/subscriptions/read\",\r\n \"displayName\": \"Gets product subscriptions\",\r\n \"description\": \"Gets product subscriptions\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/subscriptions/write\",\r\n \"displayName\": \"Subscribes user to the product\",\r\n \"description\": \"Subscribes user to the product\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/subscriptions/delete\",\r\n \"displayName\": \"Delete subscription. This operation can be used to delete subscription\",\r\n \"description\": \"Delete subscription. This operation can be used to delete subscription\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/subscriptions/regeneratePrimaryKey/action\",\r\n \"displayName\": \"Execute operation\",\r\n \"description\": \"Execute operation\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/subscriptions/regenerateSecondaryKey/action\",\r\n \"displayName\": \"Execute operation\",\r\n \"description\": \"Execute operation\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/managevpn/operationresults\",\r\n \"displayName\": \"Manage VPN Operation Result\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/managevpn/operationresults/read\",\r\n \"displayName\": \"Get manage VPN operation result\",\r\n \"description\": \"Gets current status of manage VPN operation\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/applications\",\r\n \"displayName\": \"API Management application\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/applications/read\",\r\n \"displayName\": \"Gets all all API Management applications\",\r\n \"description\": \"Gets all all API Management applications\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/applications/write\",\r\n \"displayName\": \"Registers an application to API Management\",\r\n \"description\": \"Registers an application to API Management\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/applications/delete\",\r\n \"displayName\": \"Removes existing application\",\r\n \"description\": \"Removes existing application\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/applications/attachments\",\r\n \"displayName\": \"Application Attachments\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/applications/attachments/read\",\r\n \"displayName\": \"Gets application attachments\",\r\n \"description\": \"Gets application attachments\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/backends\",\r\n \"displayName\": \"Backend\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/backends/read\",\r\n \"displayName\": \"Gets backends available to the current user\",\r\n \"description\": \"Gets backends available to the current user\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/backends/write\",\r\n \"displayName\": \"Adds a new backend\",\r\n \"description\": \"Adds a new backend\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/backends/delete\",\r\n \"displayName\": \"Removes existing backend\",\r\n \"description\": \"Removes existing backend\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/apis\",\r\n \"displayName\": \"API\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/read\",\r\n \"displayName\": \"Get registered APIs\",\r\n \"description\": \"Get registered APIs\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/write\",\r\n \"displayName\": \"Create new API\",\r\n \"description\": \"Create new API\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/delete\",\r\n \"displayName\": \"Remove API\",\r\n \"description\": \"Remove API\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/apis/issues\",\r\n \"displayName\": \"API issue\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/issues/read\",\r\n \"displayName\": \"Get Issues associated with API\",\r\n \"description\": \"Get Issues associated with API\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/issues/write\",\r\n \"displayName\": \"Updates issue details\",\r\n \"description\": \"Updates issue details\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/issues/delete\",\r\n \"displayName\": \"Removes existing issue\",\r\n \"description\": \"Removes existing issue\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/apis/issues/comments\",\r\n \"displayName\": \"Issue Comments\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/issues/comments/read\",\r\n \"displayName\": \"Gets issue comments\",\r\n \"description\": \"Gets issue comments\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/issues/comments/write\",\r\n \"displayName\": \"Add comment to issue\",\r\n \"description\": \"Add comment to issue\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/apis/issues/attachments\",\r\n \"displayName\": \"Issue Attachments\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/issues/attachments/read\",\r\n \"displayName\": \"Gets issue attachments\",\r\n \"description\": \"Gets issue attachments\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/issues/attachments/write\",\r\n \"displayName\": \"Add Attachment to issue\",\r\n \"description\": \"Add Attachment to issue\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/apis/products\",\r\n \"displayName\": \"API associated products\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/products/read\",\r\n \"displayName\": \"Get associated Products with API\",\r\n \"description\": \"Get associated Products with API\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/apis/policy\",\r\n \"displayName\": \"API policy configuration\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/policy/read\",\r\n \"displayName\": \"Get policy configuration\",\r\n \"description\": \"Get policy configuration\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/policy/write\",\r\n \"displayName\": \"Set policy configuration\",\r\n \"description\": \"Set policy configuration\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/policy/delete\",\r\n \"displayName\": \"Remove policy configuration\",\r\n \"description\": \"Remove policy configuration\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/apis/operations\",\r\n \"displayName\": \"API operation\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/operations/read\",\r\n \"displayName\": \"Get API operations\",\r\n \"description\": \"Get API operations\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/operations/write\",\r\n \"displayName\": \"Create new API operation\",\r\n \"description\": \"Create new API operation\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/operations/delete\",\r\n \"displayName\": \"Remove API operation\",\r\n \"description\": \"Remove API operation\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/apis/operations/policy\",\r\n \"displayName\": \"Operation policy configuration\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/operations/policy/read\",\r\n \"displayName\": \"Get policy configuration\",\r\n \"description\": \"Get policy configuration\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/operations/policy/write\",\r\n \"displayName\": \"Set policy configuration\",\r\n \"description\": \"Set policy configuration\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/operations/policy/delete\",\r\n \"displayName\": \"Remove policy configuration\",\r\n \"description\": \"Remove policy configuration\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/apis/schemas\",\r\n \"displayName\": \"API Schema\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/schemas/read\",\r\n \"displayName\": \"Gets all the schemas stored for a given API\",\r\n \"description\": \"Gets all the schemas stored for a given API\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/schemas/write\",\r\n \"displayName\": \"Sets the Schemas used by the API\",\r\n \"description\": \"Sets the Schemas used by the API\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/schemas/delete\",\r\n \"displayName\": \"Removes existing Schema\",\r\n \"description\": \"Removes existing Schema\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/apis/schemas/document\",\r\n \"displayName\": \"Document describing the API schema\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/schemas/document/read\",\r\n \"displayName\": \"Get the document describing the Schema\",\r\n \"description\": \"Get the document describing the Schema\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/schemas/document/write\",\r\n \"displayName\": \"Update the document for the Schema\",\r\n \"description\": \"Update the document for the Schema\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/products\",\r\n \"displayName\": \"Product\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/products/read\",\r\n \"displayName\": \"Gets products available to current user\",\r\n \"description\": \"Gets products available to current user\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/products/write\",\r\n \"displayName\": \"Creates a new product\",\r\n \"description\": \"Creates a new product\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/products/delete\",\r\n \"displayName\": \"Removes existing product\",\r\n \"description\": \"Removes existing product\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/products/subscriptions\",\r\n \"displayName\": \"Product subscriptions\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/products/subscriptions/read\",\r\n \"displayName\": \"Get product subscriptions\",\r\n \"description\": \"Get product subscriptions\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/products/apis\",\r\n \"displayName\": \"API added to product\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/products/apis/read\",\r\n \"displayName\": \"Gets APIs included into the product\",\r\n \"description\": \"Gets APIs included into the product\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/products/apis/write\",\r\n \"displayName\": \"Add API to product\",\r\n \"description\": \"Add API to product\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/products/apis/delete\",\r\n \"displayName\": \"Remove API from product\",\r\n \"description\": \"Remove API from product\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/products/policy\",\r\n \"displayName\": \"Product policy configuration\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/products/policy/read\",\r\n \"displayName\": \"Get policy configuration\",\r\n \"description\": \"Get policy configuration\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/products/policy/write\",\r\n \"displayName\": \"Set policy configuration\",\r\n \"description\": \"Set policy configuration\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/products/policy/delete\",\r\n \"displayName\": \"Remove policy configuration\",\r\n \"description\": \"Remove policy configuration\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/products/groups\",\r\n \"displayName\": \"Assigned developer group\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/products/groups/read\",\r\n \"displayName\": \"Gets groups assigned to the product\",\r\n \"description\": \"Gets groups assigned to the product\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/products/groups/write\",\r\n \"displayName\": \"Assigns group to the product\",\r\n \"description\": \"Assigns group to the product\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/products/groups/delete\",\r\n \"displayName\": \"Removes group assignment from product\",\r\n \"description\": \"Removes group assignment from product\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/updatehostname/operationresults\",\r\n \"displayName\": \"Update Hostnames Operation Result\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/updatehostname/operationresults/read\",\r\n \"displayName\": \"Get update hostnames operation result\",\r\n \"description\": \"Gets current status of update hostnames operation\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/policySnippets\",\r\n \"displayName\": \"Collection of policy snippets\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/policySnippets/read\",\r\n \"displayName\": \"Get snippets\",\r\n \"description\": \"Get snippets\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/certificates\",\r\n \"displayName\": \"Certificate\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/certificates/read\",\r\n \"displayName\": \"Gets certificates available to the current user\",\r\n \"description\": \"Gets certificates available to the current user\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/certificates/write\",\r\n \"displayName\": \"Adds a new certificate\",\r\n \"description\": \"Adds a new certificate\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/certificates/delete\",\r\n \"displayName\": \"Removes existing certificate\",\r\n \"description\": \"Removes existing certificate\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/templates\",\r\n \"displayName\": \"API Management email template\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/templates/read\",\r\n \"displayName\": \"Gets all email templates\",\r\n \"description\": \"Gets all email templates\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/templates/write\",\r\n \"displayName\": \"Updates email template\",\r\n \"description\": \"Updates email template\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/templates/delete\",\r\n \"displayName\": \"Reset existing email template\",\r\n \"description\": \"Reset existing email template\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/regions\",\r\n \"displayName\": \"Service Regions\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/regions/read\",\r\n \"displayName\": \"Gets service regions\",\r\n \"description\": \"Gets service regions\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/policyChecks\",\r\n \"displayName\": \"Collection of policy checks\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/policyChecks/read\",\r\n \"displayName\": \"Get policy checks\",\r\n \"description\": \"Get policy checks\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/restore/operationresults\",\r\n \"displayName\": \"Restore Operation Result\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/restore/operationresults/read\",\r\n \"displayName\": \"Get restore operation result\",\r\n \"description\": \"Gets current status of restore operation\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/properties\",\r\n \"displayName\": \"Configuration property\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/properties/read\",\r\n \"displayName\": \"Gets list of all properties\",\r\n \"description\": \"Gets list of all properties\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/properties/write\",\r\n \"displayName\": \"Creates a new property\",\r\n \"description\": \"Creates a new property\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/properties/delete\",\r\n \"displayName\": \"Removes existing property\",\r\n \"description\": \"Removes existing property\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/groups\",\r\n \"displayName\": \"Developer group\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/groups/read\",\r\n \"displayName\": \"Gets existing groups details\",\r\n \"description\": \"Gets existing groups details\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/groups/write\",\r\n \"displayName\": \"Creates a new group\",\r\n \"description\": \"Creates a new group\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/groups/delete\",\r\n \"displayName\": \"Removes existing group\",\r\n \"description\": \"Removes existing group\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/groups/users\",\r\n \"displayName\": \"Group member\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/groups/users/read\",\r\n \"displayName\": \"Gets group members\",\r\n \"description\": \"Gets group members\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/groups/users/write\",\r\n \"displayName\": \"Includes user in the group\",\r\n \"description\": \"Includes user in the group\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/groups/users/delete\",\r\n \"displayName\": \"Removes user from group members\",\r\n \"description\": \"Removes user from group members\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/getssotoken\",\r\n \"displayName\": \"SSO Token\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/getssotoken/read\",\r\n \"displayName\": \"Get SSO token\",\r\n \"description\": \"Gets SSO token that can be used to login into API Management Service portal as an administrator\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/authorizationServers\",\r\n \"displayName\": \"OAuth Authorization Server\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/authorizationServers/read\",\r\n \"displayName\": \"Get authorization servers list\",\r\n \"description\": \"Get authorization servers list\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/authorizationServers/write\",\r\n \"displayName\": \"Creates a new authorization server\",\r\n \"description\": \"Creates a new authorization server\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/authorizationServers/delete\",\r\n \"displayName\": \"Removes authorization server\",\r\n \"description\": \"Removes authorization server\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/aadApplications\",\r\n \"displayName\": \"Azure Active Directory Application\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/aadApplications/read\",\r\n \"displayName\": \"Gets all Azure Active Directory Applications\",\r\n \"description\": \"Gets all Azure Active Directory Applications\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/aadApplications/write\",\r\n \"displayName\": \"Registers a new Azure Active Directory Application\",\r\n \"description\": \"Registers a new Azure Active Directory Application\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/aadApplications/delete\",\r\n \"displayName\": \"Removes Azure Active Directory Application\",\r\n \"description\": \"Removes Azure Active Directory Application\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/aadApplications/directories\",\r\n \"displayName\": \"Azure Active Directory\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/aadApplications/directories/read\",\r\n \"displayName\": \"Gets all Azure Active Directories linked to specific AAD Application\",\r\n \"description\": \"Gets all Azure Active Directories linked to specific AAD Application\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/aadApplications/directories/write\",\r\n \"displayName\": \"Registers a new Azure Active Directory\",\r\n \"description\": \"Registers a new Azure Active Directory\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/aadApplications/directories/delete\",\r\n \"displayName\": \"Removes Azure Active Directory\",\r\n \"description\": \"Removes Azure Active Directory\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/reports/bySubscription\",\r\n \"displayName\": \"Subscription aggregated report\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/reports/bySubscription/read\",\r\n \"displayName\": \"Gets data grouped by developers.\",\r\n \"description\": \"Gets data grouped by developers.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/reports/byOperation\",\r\n \"displayName\": \"By operation report\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/reports/byOperation/read\",\r\n \"displayName\": \"Get by operation report\",\r\n \"description\": \"Get by operation report\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/reports/byGeo\",\r\n \"displayName\": \"Region aggregated report\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/reports/byGeo/read\",\r\n \"displayName\": \"Gets data grouped by geographical region.\",\r\n \"description\": \"Gets data grouped by geographical region.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/reports/byUser\",\r\n \"displayName\": \"Developer aggregated report\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/reports/byUser/read\",\r\n \"displayName\": \"Gets data grouped by developers.\",\r\n \"description\": \"Gets data grouped by developers.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/reports/byTime\",\r\n \"displayName\": \"Time aggregated report.\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/reports/byTime/read\",\r\n \"displayName\": \"Gets data aggregated by time periods.\",\r\n \"description\": \"Gets data aggregated by time periods.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/reports/byApi\",\r\n \"displayName\": \"By api report\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/reports/byApi/read\",\r\n \"displayName\": \"Get by api report\",\r\n \"description\": \"Get by api report\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/reports/byProduct\",\r\n \"displayName\": \"Product aggregated report\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/reports/byProduct/read\",\r\n \"displayName\": \"Gets data grouped by developers.\",\r\n \"description\": \"Gets data grouped by developers.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/applicationCategory\",\r\n \"displayName\": \"CAPI Management application categories\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/applicationCategory/read\",\r\n \"displayName\": \"Gets all Application categories\",\r\n \"description\": \"Gets all Application categories\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.ApiManagement\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.ApiManagement\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft Azure ServiceBus\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ServiceBus/checkNamespaceAvailability/action\",\r\n \"displayName\": \"Get namespace availability.\",\r\n \"description\": \"Checks availability of namespace under given subscription.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"namespaces\",\r\n \"displayName\": \"Namespace\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/write\",\r\n \"displayName\": \"Create Or Update Namespace \",\r\n \"description\": \"Create a Namespace Resource and Update its properties. Tags and status of the Namespace are the properties which can be updated.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/read\",\r\n \"displayName\": \"Get Namespace Resource\",\r\n \"description\": \"Get the list of Namespace Resource Description\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/Delete\",\r\n \"displayName\": \"Delete Namespace\",\r\n \"description\": \"Delete Namespace Resource\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/authorizationRules/action\",\r\n \"displayName\": \"Get Namespace Authorization Rules\",\r\n \"description\": \"Get the list of Namespaces Authorization Rules description.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"namespaces/authorizationRules\",\r\n \"displayName\": \"Namespace\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/authorizationRules/write\",\r\n \"displayName\": \"Create or Update Namespace Authorization Rules\",\r\n \"description\": \"Create a Namespace level Authorization Rules and update its properties. The Authorization Rules Access Rights, the Primary and Secondary Keys can be updated.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/authorizationRules/delete\",\r\n \"displayName\": \"Delete Namespace Authorization Rule\",\r\n \"description\": \"Delete Namespace Authorization Rule. The Default Namespace Authorization Rule cannot be deleted. \",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/authorizationRules/listkeys/action\",\r\n \"displayName\": \"Get Namespace Listkeys\",\r\n \"description\": \"Get the Connection String to the Namespace\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"namespaces/relays\",\r\n \"displayName\": \"Relay\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/relays/write\",\r\n \"displayName\": \"Create or Update Relay\",\r\n \"description\": \"Create or Update Relay properties.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/relays/read\",\r\n \"displayName\": \"Get Relay\",\r\n \"description\": \"Get list of Relay Resource Descriptions\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/relays/Delete\",\r\n \"displayName\": \"Delete Relay\",\r\n \"description\": \"Operation to delete Relay Resource\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/relays/authorizationRules/action\",\r\n \"displayName\": \" Get Relay Authorization Rules\",\r\n \"description\": \" Get the list of Relay Authorization Rules\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"namespaces/relays/authorizationRules\",\r\n \"displayName\": \"Relay\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/relays/authorizationRules/write\",\r\n \"displayName\": \"Create or Update Relay Authorization Rule\",\r\n \"description\": \"Create Relay Authorization Rules and Update its properties. The Authorization Rules Access Rights, the Primary and Secondary Keys can be updated.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/relays/authorizationRules/delete\",\r\n \"displayName\": \"Delete Relay Authorization Rules\",\r\n \"description\": \"Operation to delete Relay Authorization Rules\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/relays/authorizationRules/listkeys/action\",\r\n \"displayName\": \" Get Relay Listkeys\",\r\n \"description\": \"Get the Connection String to Relay\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"namespaces/queues\",\r\n \"displayName\": \"Queue\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/queues/write\",\r\n \"displayName\": \"Create or Update Queue\",\r\n \"description\": \"Create or Update Queue properties.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/queues/read\",\r\n \"displayName\": \"Get Queue\",\r\n \"description\": \"Get list of Queue Resource Descriptions\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/queues/Delete\",\r\n \"displayName\": \"Delete Queue\",\r\n \"description\": \"Operation to delete Queue Resource\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/queues/authorizationRules/action\",\r\n \"displayName\": \" Get Queue Authorization Rules\",\r\n \"description\": \" Get the list of Queue Authorization Rules\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"namespaces/queues/authorizationRules\",\r\n \"displayName\": \"Queue\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/queues/authorizationRules/write\",\r\n \"displayName\": \"Create or Update Queue Authorization Rule\",\r\n \"description\": \"Create Queue Authorization Rules and Update its properties. The Authorization Rules Access Rights, the Primary and Secondary Keys can be updated.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/queues/authorizationRules/delete\",\r\n \"displayName\": \"Delete Queue Authorization Rules\",\r\n \"description\": \"Operation to delete Queue Authorization Rules\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/queues/authorizationRules/listkeys/action\",\r\n \"displayName\": \" Get Queue Listkeys\",\r\n \"description\": \"Get the Connection String to Queue\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"namespaces/topics\",\r\n \"displayName\": \"Topic\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/topics/write\",\r\n \"displayName\": \"Create or Update Topic\",\r\n \"description\": \"Create or Update Topic properties.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/topics/read\",\r\n \"displayName\": \"Get Topic\",\r\n \"description\": \"Get list of Topic Resource Descriptions\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/topics/Delete\",\r\n \"displayName\": \"Delete Topic\",\r\n \"description\": \"Operation to delete Topic Resource\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/topics/authorizationRules/action\",\r\n \"displayName\": \" Get Topic Authorization Rules\",\r\n \"description\": \" Get the list of Topic Authorization Rules\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"namespaces/topics/authorizationRules\",\r\n \"displayName\": \"Topic\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/topics/authorizationRules/write\",\r\n \"displayName\": \"Create or Update Topic Authorization Rule\",\r\n \"description\": \"Create Topic Authorization Rules and Update its properties. The Authorization Rules Access Rights, the Primary and Secondary Keys can be updated.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/topics/authorizationRules/delete\",\r\n \"displayName\": \"Delete Topic Authorization Rules\",\r\n \"description\": \"Operation to delete Topic Authorization Rules\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/topics/authorizationRules/listkeys/action\",\r\n \"displayName\": \" Get Topic Listkeys\",\r\n \"description\": \"Get the Connection String to Topic\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"namespaces/topics/subscriptions\",\r\n \"displayName\": \"TopicSubscription\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/topics/subscriptions/write\",\r\n \"displayName\": \"Create or Update TopicSubscription\",\r\n \"description\": \"Create or Update TopicSubscription properties.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/topics/subscriptions/read\",\r\n \"displayName\": \"Get TopicSubscription\",\r\n \"description\": \"Get list of TopicSubscription Resource Descriptions\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/topics/subscriptions/Delete\",\r\n \"displayName\": \"Delete TopicSubscription\",\r\n \"description\": \"Operation to delete TopicSubscription Resource\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"namespaces/messagingplan\",\r\n \"displayName\": \"Namespace\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/messagingplan/read\",\r\n \"displayName\": \"Get Namespace MessagingSKUPlan\",\r\n \"description\": \"Gets the messagingSKUPlan for the namespace.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/messagingplan/write\",\r\n \"displayName\": \"Update Namespace MessagingSKUPlan.\",\r\n \"description\": \"Updates the messagingSKUPlan for the namespace.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"premiumMessagingRegions\",\r\n \"displayName\": \"Non Resource Operation\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ServiceBus/premiumMessagingRegions/read\",\r\n \"displayName\": \"Get premium messaging regions.\",\r\n \"description\": \"Get premium messaging regions.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.ServiceBus\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.ServiceBus\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft DocumentDb\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DocumentDB/databaseAccounts/action\",\r\n \"displayName\": \"Create database account\",\r\n \"description\": \"Create a database account.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"databaseAccountNames\",\r\n \"displayName\": \"Database Account Names\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DocumentDB/databaseAccountNames/read\",\r\n \"displayName\": \"Read database account names\",\r\n \"description\": \"Checks for name availability.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"databaseAccounts\",\r\n \"displayName\": \"Database Account\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DocumentDB/databaseAccounts/read\",\r\n \"displayName\": \"Read database account\",\r\n \"description\": \"Reads a database account.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DocumentDB/databaseAccounts/write\",\r\n \"displayName\": \"Update database account\",\r\n \"description\": \"Update a database accounts.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DocumentDB/databaseAccounts/delete\",\r\n \"displayName\": \"Delete database accounts\",\r\n \"description\": \"Deletes the database accounts.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"databaseAccounts/metricDefinitions\",\r\n \"displayName\": \"Database Accoun metric definitions\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DocumentDB/databaseAccounts/metricDefinitions/read\",\r\n \"displayName\": \"Read database account metrics definitions\",\r\n \"description\": \"Reads the database account metrics definitions.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"databaseAccounts/metrics\",\r\n \"displayName\": \"Database Account metrics\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DocumentDB/databaseAccounts/metrics/read\",\r\n \"displayName\": \"Read database account metrics\",\r\n \"description\": \"Reads the database account metrics.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"databaseAccounts/usages\",\r\n \"displayName\": \"Database Account usages\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DocumentDB/databaseAccounts/usages/read\",\r\n \"displayName\": \"Read database account usages\",\r\n \"description\": \"Reads the database account usages.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"databaseAccounts/databases/collections/metricDefinitions\",\r\n \"displayName\": \"Collection metric definitions\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DocumentDB/databaseAccounts/databases/collections/metricDefinitions/read\",\r\n \"displayName\": \"Read collection metric definitions\",\r\n \"description\": \"Reads the collection metric definitions.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"databaseAccounts/databases/collections/metrics\",\r\n \"displayName\": \"Collection metrics\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DocumentDB/databaseAccounts/databases/collections/metrics/read\",\r\n \"displayName\": \"Read collection metrics\",\r\n \"description\": \"Reads the collection metrics.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"databaseAccounts/databases/collections/usages\",\r\n \"displayName\": \"Collection usages\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DocumentDB/databaseAccounts/databases/collections/usages/read\",\r\n \"displayName\": \"Read collection usages\",\r\n \"description\": \"Reads the collection usages.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"databaseAccounts/databases/metricDefinitions\",\r\n \"displayName\": \"Database metric definitions\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DocumentDB/databaseAccounts/databases/metricDefinitions/read\",\r\n \"displayName\": \"Read database metric definitions\",\r\n \"description\": \"Reads the database metric definitions\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"databaseAccounts/databases/metrics\",\r\n \"displayName\": \"Database metrics\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DocumentDB/databaseAccounts/databases/metrics/read\",\r\n \"displayName\": \"Read database metrics\",\r\n \"description\": \"Reads the database metrics.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"databaseAccounts/databases/usages\",\r\n \"displayName\": \"Database usages\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DocumentDB/databaseAccounts/databases/usages/read\",\r\n \"displayName\": \"Read database usages\",\r\n \"description\": \"Reads the database usages.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"databaseAccounts/readonlykeys\",\r\n \"displayName\": \"Database Account readonly keys\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DocumentDB/databaseAccounts/readonlykeys/read\",\r\n \"displayName\": \"Read database account readonly keys\",\r\n \"description\": \"Reads the database account readonly keys.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.DocumentDB\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.DocumentDB\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft Automation\",\r\n \"operations\": [],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"automationAccounts\",\r\n \"displayName\": \"Azure Automation Account\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/read\",\r\n \"displayName\": \"Read\",\r\n \"description\": \"Get an Azure Automation account\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/write\",\r\n \"displayName\": \"Create or Update\",\r\n \"description\": \"Create or update an Azure Automation account\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/delete\",\r\n \"displayName\": \"Delete\",\r\n \"description\": \"Delete an Azure Automation account\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"automationAccounts/configurations\",\r\n \"displayName\": \"Azure Automation Desired State Configuration\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/configurations/readContent/action\",\r\n \"displayName\": \"Read Content\",\r\n \"description\": \"Get an Azure Automation DSC's content\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"automationAccounts/jobSchedules\",\r\n \"displayName\": \"Azure Automation Job Schedule Asset\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/jobSchedules/read\",\r\n \"displayName\": \"Read\",\r\n \"description\": \"Get an Azure Automation job schedule asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/jobSchedules/write\",\r\n \"displayName\": \"Create\",\r\n \"description\": \"Create an Azure Automation job schedule asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/jobSchedules/delete\",\r\n \"displayName\": \"Delete\",\r\n \"description\": \"Delete an Azure Automation job schedule asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"automationAccounts/connectionTypes\",\r\n \"displayName\": \"Azure Automation Connection Type Asset\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/connectionTypes/read\",\r\n \"displayName\": \"Read\",\r\n \"description\": \"Get an Azure Automation connection type asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/connectionTypes/write\",\r\n \"displayName\": \"Create\",\r\n \"description\": \"Create an Azure Automation connection type asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/connectionTypes/delete\",\r\n \"displayName\": \"Delete\",\r\n \"description\": \"Delete an Azure Automation connection type asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"automationAccounts/modules\",\r\n \"displayName\": \"Azure Automation Module\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/modules/read\",\r\n \"displayName\": \"Read\",\r\n \"description\": \"Get an Azure Automation module\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/modules/write\",\r\n \"displayName\": \"Create or Update\",\r\n \"description\": \"Create or update an Azure Automation module\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/modules/delete\",\r\n \"displayName\": \"Delete\",\r\n \"description\": \"Delete an Azure Automation module\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"automationAccounts/credentials\",\r\n \"displayName\": \"Azure Automation Credential Asset\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/credentials/read\",\r\n \"displayName\": \"Read\",\r\n \"description\": \"Get an Azure Automation credential asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/credentials/write\",\r\n \"displayName\": \"Create or Update\",\r\n \"description\": \"Create or update an Azure Automation credential asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/credentials/delete\",\r\n \"displayName\": \"Delete\",\r\n \"description\": \"Delete an Azure Automation credential asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"automationAccounts/certificates\",\r\n \"displayName\": \"Azure Automation Certificate Asset\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/certificates/read\",\r\n \"displayName\": \"Read\",\r\n \"description\": \"Get an Azure Automation certificate asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/certificates/write\",\r\n \"displayName\": \"Create or Update\",\r\n \"description\": \"Create or update an Azure Automation certificate asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/certificates/delete\",\r\n \"displayName\": \"Delete\",\r\n \"description\": \"Delete an Azure Automation certificate asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"automationAccounts/schedules\",\r\n \"displayName\": \"Azure Automation Schedule Asset\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/schedules/read\",\r\n \"displayName\": \"Read\",\r\n \"description\": \"Get an Azure Automation schedule asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/schedules/write\",\r\n \"displayName\": \"Create or Update\",\r\n \"description\": \"Create or update an Azure Automation schedule asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/schedules/delete\",\r\n \"displayName\": \"Delete\",\r\n \"description\": \"Delete an Azure Automation schedule asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"automationAccounts/jobs\",\r\n \"displayName\": \"Azure Automation Job\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/jobs/read\",\r\n \"displayName\": \"Read\",\r\n \"description\": \"Get an Azure Automation job\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/jobs/write\",\r\n \"displayName\": \"Create\",\r\n \"description\": \"Create an Azure Automation job\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/jobs/stop/action\",\r\n \"displayName\": \"Stop\",\r\n \"description\": \"Stop an Azure Automation job\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/jobs/suspend/action\",\r\n \"displayName\": \"Suspend\",\r\n \"description\": \"Suspend an Azure Automation job\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/jobs/resume/action\",\r\n \"displayName\": \"Resume\",\r\n \"description\": \"Resume an Azure Automation job\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"automationAccounts/jobs/streams\",\r\n \"displayName\": \"Azure Automation Job Stream\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/jobs/streams/read\",\r\n \"displayName\": \"Read\",\r\n \"description\": \"Get an Azure Automation job stream\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"automationAccounts/connections\",\r\n \"displayName\": \"Azure Automation Connection Asset\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/connections/read\",\r\n \"displayName\": \"Read\",\r\n \"description\": \"Get an Azure Automation connection asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/connections/write\",\r\n \"displayName\": \"Create or Update\",\r\n \"description\": \"Create or update an Azure Automation connection asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/connections/delete\",\r\n \"displayName\": \"Delete\",\r\n \"description\": \"Delete an Azure Automation connection asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"automationAccounts/variables\",\r\n \"displayName\": \"Azure Automation Variable Asset\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/variables/read\",\r\n \"displayName\": \"Read\",\r\n \"description\": \"Read an Azure Automation variable asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/variables/write\",\r\n \"displayName\": \"Create or Update\",\r\n \"description\": \"Create or update an Azure Automation variable asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/variables/delete\",\r\n \"displayName\": \"Delete\",\r\n \"description\": \"Delete an Azure Automation variable asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"automationAccounts/runbooks\",\r\n \"displayName\": \"Azure Automation Runbook\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/runbooks/readContent/action\",\r\n \"displayName\": \"Read Content\",\r\n \"description\": \"Get the content of an Azure Automation runbook\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/runbooks/read\",\r\n \"displayName\": \"Read\",\r\n \"description\": \"Get an Azure Automation runbook\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/runbooks/write\",\r\n \"displayName\": \"Create or Update\",\r\n \"description\": \"Create or update an Azure Automation runbook\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/runbooks/delete\",\r\n \"displayName\": \"Delete\",\r\n \"description\": \"Delete an Azure Automation runbook\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"automationAccounts/runbooks/draft\",\r\n \"displayName\": \"Azure Automation Runbook Draft\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/runbooks/draft/readContent/action\",\r\n \"displayName\": \"Read Content\",\r\n \"description\": \"Get the content of an Azure Automation runbook draft\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/runbooks/draft/writeContent/action\",\r\n \"displayName\": \"Write Content\",\r\n \"description\": \"Create the content of an Azure Automation runbook draft\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/runbooks/draft/read\",\r\n \"displayName\": \"Read\",\r\n \"description\": \"Get an Azure Automation runbook draft\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/runbooks/draft/publish/action\",\r\n \"displayName\": \"Publish\",\r\n \"description\": \"Publish an Azure Automation runbook draft\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/runbooks/draft/undoEdit/action\",\r\n \"displayName\": \"Undo Edit\",\r\n \"description\": \"Undo edits to an Azure Automation runbook draft\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"automationAccounts/runbooks/draft/testJob\",\r\n \"displayName\": \"Azure Automation Runbook Draft Test Job\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/runbooks/draft/testJob/read\",\r\n \"displayName\": \"Read\",\r\n \"description\": \"Get an Azure Automation runbook draft test job\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/runbooks/draft/testJob/write\",\r\n \"displayName\": \"Create\",\r\n \"description\": \"Create an Azure Automation runbook draft test job\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/runbooks/draft/testJob/stop/action\",\r\n \"displayName\": \"Stop\",\r\n \"description\": \"Stop an Azure Automation runbook draft test job\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/runbooks/draft/testJob/suspend/action\",\r\n \"displayName\": \"Suspend\",\r\n \"description\": \"Suspend an Azure Automation runbook draft test job\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/runbooks/draft/testJob/resume/action\",\r\n \"displayName\": \"Resume\",\r\n \"description\": \"Resume an Azure Automation runbook draft test job\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"automationAccounts/webhooks\",\r\n \"displayName\": \"Azure Automation Webhook\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/webhooks/read\",\r\n \"displayName\": \"Read\",\r\n \"description\": \"Read an Azure Automation webhook\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/webhooks/write\",\r\n \"displayName\": \"Create or Update\",\r\n \"description\": \"Create or update an Azure Automation webhook\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/webhooks/delete\",\r\n \"displayName\": \"Delete\",\r\n \"description\": \"Delete an Azure Automation webhook \",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/webhooks/generateUri/action\",\r\n \"displayName\": \"Generate URI\",\r\n \"description\": \"Generate a URI for an Azure Automation webhook\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.Automation\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.Automation\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft authorization\",\r\n \"operations\": [],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"classicAdministrators\",\r\n \"displayName\": \"Classic subscription administrator\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Authorization/classicAdministrators/read\",\r\n \"displayName\": \"Get administrator\",\r\n \"description\": \"Reads the administrators for the subscription.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Authorization/classicAdministrators/write\",\r\n \"displayName\": \"Set administrator\",\r\n \"description\": \"Add or modify administrator to a subscription.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Authorization/classicAdministrators/delete\",\r\n \"displayName\": \"Delete administrator\",\r\n \"description\": \"Removes the administrator from the subscription.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"locks\",\r\n \"displayName\": \"Management lock\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Authorization/locks/read\",\r\n \"displayName\": \"Get management locks\",\r\n \"description\": \"Gets locks at the specified scope.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Authorization/locks/write\",\r\n \"displayName\": \"Add management locks\",\r\n \"description\": \"Add locks at the specified scope.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Authorization/locks/delete\",\r\n \"displayName\": \"Delete management locks\",\r\n \"description\": \"Delete locks at the specified scope.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"permissions\",\r\n \"displayName\": \"Permission\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Authorization/permissions/read\",\r\n \"displayName\": \"List permissions\",\r\n \"description\": \"Lists all the permissions the caller has at a given scope.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"roleDefinitions\",\r\n \"displayName\": \"Role definition\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Authorization/roleDefinitions/read\",\r\n \"displayName\": \"Get role definition\",\r\n \"description\": \"Get information about a role definition.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"roleAssignments\",\r\n \"displayName\": \"Role assignment\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Authorization/roleAssignments/read\",\r\n \"displayName\": \"Get role assignment\",\r\n \"description\": \"Get information about a role assignment.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Authorization/roleAssignments/write\",\r\n \"displayName\": \"Create role assignment\",\r\n \"description\": \"Create a role assignment at the specified scope.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Authorization/roleAssignments/delete\",\r\n \"displayName\": \"Delete role assignment\",\r\n \"description\": \"Delete a role assignment at the specified scope.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.Authorization\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.Authorization\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft Storage\",\r\n \"operations\": [],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"storageAccounts\",\r\n \"displayName\": \"Storage Accounts\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Storage/storageAccounts/write\",\r\n \"displayName\": \"Create/Update Storage Account\",\r\n \"description\": \"Creates a storage account with the specified parameters or update the properties or tags or adds custom domain for the specified storage account.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Storage/storageAccounts/delete\",\r\n \"displayName\": \"Delete Storage Account\",\r\n \"description\": \"Deletes an existing storage account.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Storage/storageAccounts/listkeys/action\",\r\n \"displayName\": \"List Storage Account Keys\",\r\n \"description\": \"Returns the access keys for the specified storage account.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Storage/storageAccounts/regeneratekey/action\",\r\n \"displayName\": \"Regenerate Storage Account Keys\",\r\n \"description\": \"Regenerates the access keys for the specified storage account.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Storage/storageAccounts/read\",\r\n \"displayName\": \"List/Get Storage Account(s)\",\r\n \"description\": \"Returns the list of storage accounts or gets the properties for the specified storage account.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"storageAccounts/checknameavailability\",\r\n \"displayName\": \"Storage Accounts\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Storage/storageAccounts/checknameavailability/read\",\r\n \"displayName\": \"Check Account Name Availability\",\r\n \"description\": \"Checks that account name is valid and is not in use.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"storageAccounts/usages\",\r\n \"displayName\": \"Storage Accounts\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Storage/storageAccounts/usages/read\",\r\n \"displayName\": \"Get Subscription Usages\",\r\n \"description\": \"Returns the limit and the current usage count for resources in the specified subscription\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.Storage\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.Storage\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft Network\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/register/action\",\r\n \"displayName\": \"Register Subscription\",\r\n \"description\": \"Registers the subscription\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"dnszones\",\r\n \"displayName\": \"DNS Zone\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/read\",\r\n \"displayName\": \"Get DNS Zone\",\r\n \"description\": \"Get the DNS zone, in JSON format. The zone properties include tags, etag, numberOfRecordSets, and maxNumberOfRecordSets. Note that this command does not retrieve the record sets contained within the zone.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/write\",\r\n \"displayName\": \"Create or Update DNS Zone\",\r\n \"description\": \"Create or update a DNS zone within a resource group. Used to update the tags on a DNS zone resource. Note that this command can not be used to create or update record sets within the zone.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/delete\",\r\n \"displayName\": \"Delete DNS Zone\",\r\n \"description\": \"Get the DNS zone, in JSON format. The zone properties include tags, etag, numberOfRecordSets, and maxNumberOfRecordSets. Note that this command does not retrieve the record sets contained within the zone.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"dnszones/MX\",\r\n \"displayName\": \"DNS MX RecordSet\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/MX/read\",\r\n \"displayName\": \"Get RecordSet MX\",\r\n \"description\": \"Get the record set of type ‘MX’, in JSON format. The record set contains a list of records as well as the TTL, tags, and etag.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/MX/write\",\r\n \"displayName\": \"Create or update RecordSet MX\",\r\n \"description\": \"Create or update a record set of type ‘MX’ within a DNS zone. The records specified will replace the current records in the record set.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/MX/delete\",\r\n \"displayName\": \"Delete RecordSet MX\",\r\n \"description\": \"Remove the RecordSet of a given name and type from a DNS zone.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"dnszones/AAAA\",\r\n \"displayName\": \"DNS AAAA RecordSet\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/AAAA/read\",\r\n \"displayName\": \"Get RecordSet AAAA\",\r\n \"description\": \"Get the record set of type ‘AAAA’, in JSON format. The record set contains a list of records as well as the TTL, tags, and etag.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/AAAA/write\",\r\n \"displayName\": \"Create or update RecordSet AAAA\",\r\n \"description\": \"Create or update a record set of type ‘AAAA’ within a DNS zone. The records specified will replace the current records in the record set.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/AAAA/delete\",\r\n \"displayName\": \"Delete RecordSet AAAA\",\r\n \"description\": \"Remove the RecordSet of a given name and type from a DNS zone.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"dnszones/SRV\",\r\n \"displayName\": \"DNS SRV RecordSet\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/SRV/read\",\r\n \"displayName\": \"Get RecordSet SRV\",\r\n \"description\": \"Get the record set of type ‘SRV’, in JSON format. The record set contains a list of records as well as the TTL, tags, and etag.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/SRV/write\",\r\n \"displayName\": \"Create or update a record set of type ‘SRV’ within a DNS zone. The records specified will replace the current records in the record set.\",\r\n \"description\": \"Create or update RecordSet SRV\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/SRV/delete\",\r\n \"displayName\": \"Delete RecordSet SRV\",\r\n \"description\": \"Remove the RecordSet of a given name and type from a DNS zone.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"dnszones/PTR\",\r\n \"displayName\": \"DNS PTR RecordSet\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/PTR/read\",\r\n \"displayName\": \"Get RecordSet PTR\",\r\n \"description\": \"Get the record set of type ‘PTR’, in JSON format. The record set contains a list of records as well as the TTL, tags, and etag.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/PTR/write\",\r\n \"displayName\": \"Create or update RecordSet PTR\",\r\n \"description\": \"Create or update a record set of type ‘PTR’ within a DNS zone. The records specified will replace the current records in the record set.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/PTR/delete\",\r\n \"displayName\": \"Delete RecordSet PTR\",\r\n \"description\": \"Remove the RecordSet of a given name and type from a DNS zone.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"dnszones/A\",\r\n \"displayName\": \"DNS A RecordSet\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/A/read\",\r\n \"displayName\": \"Get RecordSet A\",\r\n \"description\": \"Get the record set of type ‘A’, in JSON format. The record set contains a list of records as well as the TTL, tags, and etag.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/A/write\",\r\n \"displayName\": \"Create or update RecordSet A\",\r\n \"description\": \"Create or update a record set of type ‘A’ within a DNS zone. The records specified will replace the current records in the record set.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/A/delete\",\r\n \"displayName\": \"Delete RecordSet A\",\r\n \"description\": \"Remove the RecordSet of a given name and type from a DNS zone.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"dnszones/TXT\",\r\n \"displayName\": \"DNS TXT RecordSet\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/TXT/read\",\r\n \"displayName\": \"Get RecordSet TXT\",\r\n \"description\": \"Get the record set of type ‘TXT’, in JSON format. The record set contains a list of records as well as the TTL, tags, and etag.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/TXT/write\",\r\n \"displayName\": \"Create or update RecordSet TXT\",\r\n \"description\": \"Create or update a record set of type ‘TXT’ within a DNS zone. The records specified will replace the current records in the record set.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/TXT/delete\",\r\n \"displayName\": \"Delete RecordSet TXT\",\r\n \"description\": \"Remove the RecordSet of a given name and type from a DNS zone.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"networkInterfaces\",\r\n \"displayName\": \"Network Interface\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/networkInterfaces/read\",\r\n \"displayName\": \"Get Network Interface\",\r\n \"description\": \"Gets a network interface definition. \",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/networkInterfaces/write\",\r\n \"displayName\": \"Create or Update Network Interface\",\r\n \"description\": \"Creates a network interface or updates an existing network interface. \",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/networkInterfaces/join/action\",\r\n \"displayName\": \"Join Virtual Machine to a network interface\",\r\n \"description\": \"Joins a Virtual Machine to a network interface\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/networkInterfaces/delete\",\r\n \"displayName\": \"Delete Network Interface\",\r\n \"description\": \"Deletes a network interface. \",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"networkInterfaces/loadBalancers\",\r\n \"displayName\": \"Network Interface Load Balancers\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/networkInterfaces/loadBalancers/read\",\r\n \"displayName\": \"Get Network Interface Load Balancers\",\r\n \"description\": \"Gets all the load balancers that the network interface is part of\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"publicIPAddresses\",\r\n \"displayName\": \"Public Ip Address\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/publicIPAddresses/read\",\r\n \"displayName\": \"Get Public Ip Address\",\r\n \"description\": \"Gets a public ip address definition.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/publicIPAddresses/write\",\r\n \"displayName\": \"Create or Update Public Ip Address\",\r\n \"description\": \"Creates a public Ip address or updates an existing public Ip address. \",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/publicIPAddresses/delete\",\r\n \"displayName\": \"Delete Public Ip Address\",\r\n \"description\": \"Deletes a public Ip address.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/publicIPAddresses/join/action\",\r\n \"displayName\": \"Join Public Ip Address\",\r\n \"description\": \"Joins a public ip address\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"publicipaddresses/providers/Microsoft.Insights/diagnosticSettings\",\r\n \"displayName\": \"Public IP Address Diagnostic Settings\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/publicipaddresses/providers/Microsoft.Insights/diagnosticSettings/read\",\r\n \"displayName\": \"Get Public IP Address Diagnostic Settings\",\r\n \"description\": \"Gets the Public IP Address Diagnostic Settings\",\r\n \"origin\": \"system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/publicipaddresses/providers/Microsoft.Insights/diagnosticSettings/write\",\r\n \"displayName\": \"Create or update Public IP Address Diagnostic Settings\",\r\n \"description\": \"Creates or updates the Public IP Address Diagnostic Settings\",\r\n \"origin\": \"system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"publicipaddresses/providers/Microsoft.Insights/logDefinitions\",\r\n \"displayName\": \"Public IP Address Log Definitions\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/publicipaddresses/providers/Microsoft.Insights/logDefinitions/read\",\r\n \"displayName\": \"Get Public IP Address Event Log Definitions\",\r\n \"description\": \"Gets the events for Public IP Address\",\r\n \"origin\": \"system\",\r\n \"properties\": {\r\n \"serviceSpecification\": {\r\n \"logSpecifications\": [\r\n {\r\n \"name\": \"LoadBalancerAlertEvent\",\r\n \"displayName\": \"Load Balancer Alert Events\",\r\n \"blobDuration\": \"PT1H\"\r\n },\r\n {\r\n \"name\": \"PublicIpProgrammingStatus\",\r\n \"displayName\": \"Public IP Programming Status\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n }\r\n }\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"loadBalancers\",\r\n \"displayName\": \"Load Balancer\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/read\",\r\n \"displayName\": \"Get Load Balancer\",\r\n \"description\": \"Gets a load balancer definition\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/write\",\r\n \"displayName\": \"Create or Update Load Balancer\",\r\n \"description\": \"Creates a load balancer or updates an existing load balancer\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/delete\",\r\n \"displayName\": \"Delete Load Balancer\",\r\n \"description\": \"Deletes a load balancer\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"loadBalancers/networkInterfaces\",\r\n \"displayName\": \"Load Balancer Network Interfaces\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/networkInterfaces/read\",\r\n \"displayName\": \"Get Load Balancer Network Interfaces\",\r\n \"description\": \"Gets references to all the network interfaces under a load balancer\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"loadBalancers/loadBalancingRules\",\r\n \"displayName\": \"Load Balancer Load Balancing Rule\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/loadBalancingRules/read\",\r\n \"displayName\": \"Get Load Balancer Load Balancing Rule\",\r\n \"description\": \"Gets a load balancer load balancing rule definition\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/loadBalancingRules/write\",\r\n \"displayName\": \"Create or Update Load Balancer Load Balancing Rule\",\r\n \"description\": \"Creates a load balancer load balancing rule or updates an existing load balancer load balancing rule\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/loadBalancingRules/delete\",\r\n \"displayName\": \"Delete Load Balancer Load Balancing Rule\",\r\n \"description\": \"Deletes a load balancer load balancing rule\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"loadBalancers/backendAddressPools\",\r\n \"displayName\": \"Load Balancer Backend Address Pool\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/backendAddressPools/join/action\",\r\n \"displayName\": \"Join Load Balancer Backend Address Pool\",\r\n \"description\": \"Joins a load balancer backend address pool\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/backendAddressPools/read\",\r\n \"displayName\": \"Get Load Balancer Backend Address Pool\",\r\n \"description\": \"Gets a load balancer backend address pool definition\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/backendAddressPools/write\",\r\n \"displayName\": \"Create or Update Load Balancer Backend Address Pool\",\r\n \"description\": \"Creates a load balancer backend address pool or updates an existing load balancer backend address pool\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/backendAddressPools/delete\",\r\n \"displayName\": \"Delete Load Balancer Backend Address Pool\",\r\n \"description\": \"Deletes a load balancer backend address pool\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"loadBalancers/inboundNatRules\",\r\n \"displayName\": \"Load Balancer Inbound Nat Rule\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/inboundNatRules/join/action\",\r\n \"displayName\": \"Join Load Balancer Inbound Nat Rule\",\r\n \"description\": \"Joins a load balancer inbound nat rule\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/inboundNatRules/read\",\r\n \"displayName\": \"Get Load Balancer Inbound Nat Rule\",\r\n \"description\": \"Gets a load balancer inbound nat rule definition\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/inboundNatRules/write\",\r\n \"displayName\": \"Create or Update Load Balancer Inbound Nat Rule\",\r\n \"description\": \"Creates a load balancer inbound nat rule or updates an existing load balancer inbound nat rule\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/inboundNatRules/delete\",\r\n \"displayName\": \"Delete Load Balancer Inbound Nat Rule\",\r\n \"description\": \"Deletes a load balancer inbound nat rule\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"loadBalancers/outboundNatRules\",\r\n \"displayName\": \"Load Balancer Outbound Nat Rule\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/outboundNatRules/read\",\r\n \"displayName\": \"Get Load Balancer Outbound Nat Rule\",\r\n \"description\": \"Gets a load balancer outbound nat rule definition\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/outboundNatRules/write\",\r\n \"displayName\": \"Create or Update Load Balancer Outbound Nat Rule\",\r\n \"description\": \"Creates a load balancer outbound nat rule or updates an existing load balancer outbound nat rule\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/outboundNatRules/delete\",\r\n \"displayName\": \"Delete Load Balancer Outbound Nat Rule\",\r\n \"description\": \"Deletes a load balancer outbound nat rule\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"loadBalancers/probes\",\r\n \"displayName\": \"Load Balancer Probe\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/probes/read\",\r\n \"displayName\": \"Get Load Balancer Probe\",\r\n \"description\": \"Gets a load balancer probe\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/probes/write\",\r\n \"displayName\": \"Create or Update Load Balancer Probe\",\r\n \"description\": \"Creates a load balancer probe or updates an existing load balancer probe\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/probes/delete\",\r\n \"displayName\": \"Delete Load Balancer Probe\",\r\n \"description\": \"Deletes a load balancer probe\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"loadBalancers/virtualMachines\",\r\n \"displayName\": \"Load Balancer Virtual Machines\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/virtualMachines/read\",\r\n \"displayName\": \"Get Load Balancer Virtual Machines\",\r\n \"description\": \"Gets references to all the virtual machines under a load balancer\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualNetworks\",\r\n \"displayName\": \"Virtual Network\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/virtualNetworks/read\",\r\n \"displayName\": \"Get Virtual Network\",\r\n \"description\": \"Get the virtual network definition\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/virtualNetworks/write\",\r\n \"displayName\": \"Create or Update Virtual Network\",\r\n \"description\": \"Creates a virtual network or updates an existing virtual network\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/virtualNetworks/delete\",\r\n \"displayName\": \"Delete Virtual Network\",\r\n \"description\": \"Deletes a virtual network\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualNetworks/subnets\",\r\n \"displayName\": \"Virtual Network Subnet\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/virtualNetworks/subnets/join/action\",\r\n \"displayName\": \"Join Virtual Network\",\r\n \"description\": \"Joins a virtual network\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/virtualNetworks/subnets/read\",\r\n \"displayName\": \"Get Virtual Network Subnet\",\r\n \"description\": \"Gets a virtual network subnet definition\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/virtualNetworks/subnets/write\",\r\n \"displayName\": \"Create or Update Virtual Network Subnet\",\r\n \"description\": \"Creates a virtual network subnet or updates an existing virtual network subnet\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/virtualNetworks/subnets/delete\",\r\n \"displayName\": \"Delete Virtual Network Subnet\",\r\n \"description\": \"Deletes a virtual network subnet\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualNetworks/subnets/virtualMachines\",\r\n \"displayName\": \"Virtual Network Subnet Virtual Machines\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/virtualNetworks/subnets/virtualMachines/read\",\r\n \"displayName\": \"Get Virtual Network Subnet Virtual Machines\",\r\n \"description\": \"Gets references to all the virtual machines in a virtual network subnet\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualNetworks/virtualMachines\",\r\n \"displayName\": \"Virtual Network Virtual Machines\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/virtualNetworks/virtualMachines/read\",\r\n \"displayName\": \"Get Virtual Network Virtual Machines\",\r\n \"description\": \"Gets references to all the virtual machines in a virtual network\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"trafficManagerProfiles\",\r\n \"displayName\": \"Traffic Manager Profile\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/trafficManagerProfiles/read\",\r\n \"displayName\": \"Get Traffic Manager Profile\",\r\n \"description\": \"Get the Traffic Manager profile configuration. This includes DNS settings, traffic routing settings, endpoint monitoring settings, and the list of endpoints routed by this Traffic Manager profile.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/trafficManagerProfiles/write\",\r\n \"displayName\": \"Create or Update Traffic Manager Profile\",\r\n \"description\": \"Create a Traffic Manager profile, or modify the configuration of an existing Traffic Manager profile. This includes enabling or disabling a profile and modifying DNS settings, traffic routing settings, or endpoint monitoring settings. Endpoints routed by the Traffic Manager profile can be added, removed, enabled or disabled.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/trafficManagerProfiles/delete\",\r\n \"displayName\": \"Delete Traffic Manager Profile\",\r\n \"description\": \"Delete the Traffic Manager profile. All settings associated with the Traffic Manager profile will be lost, and the profile can no longer be used to route traffic.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"networkSecurityGroups\",\r\n \"displayName\": \"Network Security Group\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/networkSecurityGroups/read\",\r\n \"displayName\": \"Get Network Security Group\",\r\n \"description\": \"Gets a network security group definition\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/networkSecurityGroups/write\",\r\n \"displayName\": \"Create or Update Network Security Group\",\r\n \"description\": \"Creates a network security group or updates an existing network security group\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/networkSecurityGroups/delete\",\r\n \"displayName\": \"Delete Network Security Group\",\r\n \"description\": \"Deletes a network security group\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/networkSecurityGroups/join/action\",\r\n \"displayName\": \"Join Network Security Group\",\r\n \"description\": \"Joins a network security group\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"networksecuritygroups/providers/Microsoft.Insights/diagnosticSettings\",\r\n \"displayName\": \"Network Security Groups Diagnostic Settings\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/networksecuritygroups/providers/Microsoft.Insights/diagnosticSettings/read\",\r\n \"displayName\": \"Get Network Security Groups Diagnostic Settings\",\r\n \"description\": \"Gets the Network Security Groups Diagnostic Settings\",\r\n \"origin\": \"system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/networksecuritygroups/providers/Microsoft.Insights/diagnosticSettings/write\",\r\n \"displayName\": \"Create or update Network Security Groups diagnostic settings\",\r\n \"description\": \"Creates or updates the Network Security Groups diagnostic settings, this operation is supplimented by insghts resource provider.\",\r\n \"origin\": \"system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"networksecuritygroups/providers/Microsoft.Insights/logDefinitions\",\r\n \"displayName\": \"Network Security Groups Log Definitions\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/networksecuritygroups/providers/Microsoft.Insights/logDefinitions/read\",\r\n \"displayName\": \"Get Network Security Group Event Log Definitions\",\r\n \"description\": \"Gets the events for network security group\",\r\n \"origin\": \"system\",\r\n \"properties\": {\r\n \"serviceSpecification\": {\r\n \"logSpecifications\": [\r\n {\r\n \"name\": \"NetworkSecurityGroupEvent\",\r\n \"displayName\": \"Network Security Group Event\",\r\n \"blobDuration\": \"PT1H\"\r\n },\r\n {\r\n \"name\": \"NetworkSecurityGroupRuleCounter\",\r\n \"displayName\": \"Network Security Group Rule Counter\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n }\r\n }\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"networkSecurityGroups/defaultSecurityRules\",\r\n \"displayName\": \"Default Security Rule\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/networkSecurityGroups/defaultSecurityRules/read\",\r\n \"displayName\": \"Get Default Security Rule\",\r\n \"description\": \"Gets a default security rule definition\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"networkSecurityGroups/securityRules\",\r\n \"displayName\": \"Security Rule\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/networkSecurityGroups/securityRules/read\",\r\n \"displayName\": \"Get Security Rule\",\r\n \"description\": \"Gets a security rule definition\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/networkSecurityGroups/securityRules/write\",\r\n \"displayName\": \"Create or Update Security Rule\",\r\n \"description\": \"Creates a security rule or updates an existing security rule\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/networkSecurityGroups/securityRules/delete\",\r\n \"displayName\": \"Delete Security Rule\",\r\n \"description\": \"Deletes a security rule\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"applicationGateways\",\r\n \"displayName\": \"Application Gateway\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/applicationGateways/read\",\r\n \"displayName\": \"Get Application Gateway\",\r\n \"description\": \"Gets an application gateway\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/applicationGateways/write\",\r\n \"displayName\": \"Create or Update Application Gateway\",\r\n \"description\": \"Creates an application gateway or updates an application gateway\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/applicationGateways/delete\",\r\n \"displayName\": \"Delete Application Gateway\",\r\n \"description\": \"Deletes an application gateway\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"applicationGateways/providers/Microsoft.Insights/logDefinitions\",\r\n \"displayName\": \"ApplicationGateway Log Definitions\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/applicationGateways/providers/Microsoft.Insights/logDefinitions/read\",\r\n \"displayName\": \">Gets the logs for Application Gateway\",\r\n \"description\": \"Gets the events for Application Gateway\",\r\n \"origin\": \"system\",\r\n \"properties\": {\r\n \"serviceSpecification\": {\r\n \"logSpecifications\": [\r\n {\r\n \"name\": \"ApplicationGatewayAccessLog\",\r\n \"displayName\": \"Application Gateway Access Log\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n }\r\n }\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"applicationGateways/backendAddressPools\",\r\n \"displayName\": \"Application Gateway\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/applicationGateways/backendAddressPools/join/action\",\r\n \"displayName\": \"Join Application Gateway Backend Address Pool\",\r\n \"description\": \"Joins an application gateway backend address pool\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"routeTables\",\r\n \"displayName\": \"Route Table\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/routeTables/read\",\r\n \"displayName\": \"Get Route Table\",\r\n \"description\": \"Gets a route table definition\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/routeTables/write\",\r\n \"displayName\": \"Create or Update Route Table\",\r\n \"description\": \"Creates a route table or Updates an existing rotue table\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/routeTables/delete\",\r\n \"displayName\": \"Delete Route Table\",\r\n \"description\": \"Deletes a route table definition\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/routeTables/join/action\",\r\n \"displayName\": \"Join Route Table\",\r\n \"description\": \"Joins a route table\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"routeTables/routes\",\r\n \"displayName\": \"Route\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/routeTables/routes/read\",\r\n \"displayName\": \"Get Route\",\r\n \"description\": \"Gets a route definition\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/routeTables/routes/write\",\r\n \"displayName\": \"Create or Update Route\",\r\n \"description\": \"Creates a route or Updates an existing route\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/routeTables/routes/delete\",\r\n \"displayName\": \"Delete Route\",\r\n \"description\": \"Deletes a route definition\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"locations/operationResults\",\r\n \"displayName\": \"Operation Result\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/locations/operationResults/read\",\r\n \"displayName\": \"Get Operation Result\",\r\n \"description\": \"Gets operation result of an async POST or DELETE operation\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"locations/checkDnsNameAvailability\",\r\n \"displayName\": \"Dns Availability Check Result\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/locations/checkDnsNameAvailability/read\",\r\n \"displayName\": \"Check Dns Name Availability\",\r\n \"description\": \"Checks if dns label is available at the specified location\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"locations/operations\",\r\n \"displayName\": \"Operation\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/locations/operations/read\",\r\n \"displayName\": \"Get Operation Resource\",\r\n \"description\": \"Gets operation resource that represents status of an asynchronous operation\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"locations/usage\",\r\n \"displayName\": \"Usage Metric\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/locations/usage/read\",\r\n \"displayName\": \"Get Usage Metric\",\r\n \"description\": \"Gets the resources usage metrics\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.Network\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.Network\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft Cache\",\r\n \"operations\": [],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"redis\",\r\n \"displayName\": \"Redis cache\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Cache/redis/write\",\r\n \"displayName\": \"Manage Redis Cache (read-write)\",\r\n \"description\": \"Modify the Redis Cache's settings and configuration in the management portal\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n },\r\n {\r\n \"name\": \"Microsoft.Cache/redis/read\",\r\n \"displayName\": \"Manage Redis Cache (read-only)\",\r\n \"description\": \"View the Redis Cache's settings and configuration in the management portal\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n },\r\n {\r\n \"name\": \"Microsoft.Cache/redis/delete\",\r\n \"displayName\": \"Delete Redis Cache\",\r\n \"description\": \"Delete the entire Redis Cache\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n },\r\n {\r\n \"name\": \"Microsoft.Cache/redis/listKeys/action\",\r\n \"displayName\": \"View Redis Cache Access Keys\",\r\n \"description\": \"View the value of Redis Cache access keys in the management portal\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n },\r\n {\r\n \"name\": \"Microsoft.Cache/redis/regenerateKey/action\",\r\n \"displayName\": \"Regenerate Redis Cache Access Keys\",\r\n \"description\": \"Change the value of Redis Cache access keys in the management portal\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"redis/metricdefinitions\",\r\n \"displayName\": \"Redis cache\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Cache/redis/metricdefinitions/Read\",\r\n \"displayName\": \"Microsoft.Cache Metric Definitions\",\r\n \"description\": \"Gets the available metrics for microsoft.cache\",\r\n \"origin\": null,\r\n \"properties\": {\r\n \"serviceSpecification\": {\r\n \"metricSpecifications\": [\r\n {\r\n \"name\": \"connectedclients\",\r\n \"displayName\": \"Connected Clients\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalcommandsprocessed\",\r\n \"displayName\": \"Total Operations\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachehits\",\r\n \"displayName\": \"Cache Hits\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachemisses\",\r\n \"displayName\": \"Cache Misses\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"getcommands\",\r\n \"displayName\": \"Gets\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"setcommands\",\r\n \"displayName\": \"Sets\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"evictedkeys\",\r\n \"displayName\": \"Evicted Keys\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalkeys\",\r\n \"displayName\": \"Total Keys\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"expiredkeys\",\r\n \"displayName\": \"Expired Keys\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemory\",\r\n \"displayName\": \"Used Memory\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemoryRss\",\r\n \"displayName\": \"Used Memory RSS\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"serverLoad\",\r\n \"displayName\": \"Server Load\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheWrite\",\r\n \"displayName\": \"Cache Write\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheRead\",\r\n \"displayName\": \"Cache Read\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"percentProcessorTime\",\r\n \"displayName\": \"CPU\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"connectedclients0\",\r\n \"displayName\": \"Connected Clients (Shard 0)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalcommandsprocessed0\",\r\n \"displayName\": \"Total Operations (Shard 0)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachehits0\",\r\n \"displayName\": \"Cache Hits (Shard 0)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachemisses0\",\r\n \"displayName\": \"Cache Misses (Shard 0)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"getcommands0\",\r\n \"displayName\": \"Gets (Shard 0)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"setcommands0\",\r\n \"displayName\": \"Sets (Shard 0)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"evictedkeys0\",\r\n \"displayName\": \"Evicted Keys (Shard 0)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalkeys0\",\r\n \"displayName\": \"Total Keys (Node 0)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"expiredkeys0\",\r\n \"displayName\": \"Expired Keys (Shard 0)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemory0\",\r\n \"displayName\": \"Used Memory (Shard 0)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemoryRss0\",\r\n \"displayName\": \"Used Memory RSS (Shard 0)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"serverLoad0\",\r\n \"displayName\": \"Server Load (Shard 0)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheWrite0\",\r\n \"displayName\": \"Cache Write (Shard 0)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheRead0\",\r\n \"displayName\": \"Cache Read (Shard 0)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"percentProcessorTime0\",\r\n \"displayName\": \"CPU (Shard 0)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"connectedclients1\",\r\n \"displayName\": \"Connected Clients (Shard 1)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalcommandsprocessed1\",\r\n \"displayName\": \"Total Operations (Shard 1)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachehits1\",\r\n \"displayName\": \"Cache Hits (Shard 1)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachemisses1\",\r\n \"displayName\": \"Cache Misses (Shard 1)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"getcommands1\",\r\n \"displayName\": \"Gets (Shard 1)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"setcommands1\",\r\n \"displayName\": \"Sets (Shard 1)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"evictedkeys1\",\r\n \"displayName\": \"Evicted Keys (Shard 1)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalkeys1\",\r\n \"displayName\": \"Total Keys (Node 1)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"expiredkeys1\",\r\n \"displayName\": \"Expired Keys (Shard 1)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemory1\",\r\n \"displayName\": \"Used Memory (Shard 1)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemoryRss1\",\r\n \"displayName\": \"Used Memory RSS (Shard 1)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"serverLoad1\",\r\n \"displayName\": \"Server Load (Shard 1)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheWrite1\",\r\n \"displayName\": \"Cache Write (Shard 1)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheRead1\",\r\n \"displayName\": \"Cache Read (Shard 1)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"percentProcessorTime1\",\r\n \"displayName\": \"CPU (Shard 1)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"connectedclients2\",\r\n \"displayName\": \"Connected Clients (Shard 2)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalcommandsprocessed2\",\r\n \"displayName\": \"Total Operations (Shard 2)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachehits2\",\r\n \"displayName\": \"Cache Hits (Shard 2)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachemisses2\",\r\n \"displayName\": \"Cache Misses (Shard 2)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"getcommands2\",\r\n \"displayName\": \"Gets (Shard 2)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"setcommands2\",\r\n \"displayName\": \"Sets (Shard 2)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"evictedkeys2\",\r\n \"displayName\": \"Evicted Keys (Shard 2)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalkeys2\",\r\n \"displayName\": \"Total Keys (Node 2)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"expiredkeys2\",\r\n \"displayName\": \"Expired Keys (Shard 2)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemory2\",\r\n \"displayName\": \"Used Memory (Shard 2)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemoryRss2\",\r\n \"displayName\": \"Used Memory RSS (Shard 2)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"serverLoad2\",\r\n \"displayName\": \"Server Load (Shard 2)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheWrite2\",\r\n \"displayName\": \"Cache Write (Shard 2)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheRead2\",\r\n \"displayName\": \"Cache Read (Shard 2)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"percentProcessorTime2\",\r\n \"displayName\": \"CPU (Shard 2)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"connectedclients3\",\r\n \"displayName\": \"Connected Clients (Shard 3)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalcommandsprocessed3\",\r\n \"displayName\": \"Total Operations (Shard 3)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachehits3\",\r\n \"displayName\": \"Cache Hits (Shard 3)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachemisses3\",\r\n \"displayName\": \"Cache Misses (Shard 3)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"getcommands3\",\r\n \"displayName\": \"Gets (Shard 3)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"setcommands3\",\r\n \"displayName\": \"Sets (Shard 3)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"evictedkeys3\",\r\n \"displayName\": \"Evicted Keys (Shard 3)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalkeys3\",\r\n \"displayName\": \"Total Keys (Node 3)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"expiredkeys3\",\r\n \"displayName\": \"Expired Keys (Shard 3)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemory3\",\r\n \"displayName\": \"Used Memory (Shard 3)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemoryRss3\",\r\n \"displayName\": \"Used Memory RSS (Shard 3)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"serverLoad3\",\r\n \"displayName\": \"Server Load (Shard 3)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheWrite3\",\r\n \"displayName\": \"Cache Write (Shard 3)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheRead3\",\r\n \"displayName\": \"Cache Read (Shard 3)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"percentProcessorTime3\",\r\n \"displayName\": \"CPU (Shard 3)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"connectedclients4\",\r\n \"displayName\": \"Connected Clients (Shard 4)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalcommandsprocessed4\",\r\n \"displayName\": \"Total Operations (Shard 4)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachehits4\",\r\n \"displayName\": \"Cache Hits (Shard 4)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachemisses4\",\r\n \"displayName\": \"Cache Misses (Shard 4)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"getcommands4\",\r\n \"displayName\": \"Gets (Shard 4)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"setcommands4\",\r\n \"displayName\": \"Sets (Shard 4)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"evictedkeys4\",\r\n \"displayName\": \"Evicted Keys (Shard 4)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalkeys4\",\r\n \"displayName\": \"Total Keys (Node 4)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"expiredkeys4\",\r\n \"displayName\": \"Expired Keys (Shard 4)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemory4\",\r\n \"displayName\": \"Used Memory (Shard 4)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemoryRss4\",\r\n \"displayName\": \"Used Memory RSS (Shard 4)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"serverLoad4\",\r\n \"displayName\": \"Server Load (Shard 4)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheWrite4\",\r\n \"displayName\": \"Cache Write (Shard 4)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheRead4\",\r\n \"displayName\": \"Cache Read (Shard 4)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"percentProcessorTime4\",\r\n \"displayName\": \"CPU (Shard 4)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"connectedclients5\",\r\n \"displayName\": \"Connected Clients (Shard 5)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalcommandsprocessed5\",\r\n \"displayName\": \"Total Operations (Shard 5)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachehits5\",\r\n \"displayName\": \"Cache Hits (Shard 5)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachemisses5\",\r\n \"displayName\": \"Cache Misses (Shard 5)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"getcommands5\",\r\n \"displayName\": \"Gets (Shard 5)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"setcommands5\",\r\n \"displayName\": \"Sets (Shard 5)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"evictedkeys5\",\r\n \"displayName\": \"Evicted Keys (Shard 5)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalkeys5\",\r\n \"displayName\": \"Total Keys (Node 5)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"expiredkeys5\",\r\n \"displayName\": \"Expired Keys (Shard 5)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemory5\",\r\n \"displayName\": \"Used Memory (Shard 5)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemoryRss5\",\r\n \"displayName\": \"Used Memory RSS (Shard 5)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"serverLoad5\",\r\n \"displayName\": \"Server Load (Shard 5)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheWrite5\",\r\n \"displayName\": \"Cache Write (Shard 5)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheRead5\",\r\n \"displayName\": \"Cache Read (Shard 5)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"percentProcessorTime5\",\r\n \"displayName\": \"CPU (Shard 5)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"connectedclients6\",\r\n \"displayName\": \"Connected Clients (Shard 6)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalcommandsprocessed6\",\r\n \"displayName\": \"Total Operations (Shard 6)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachehits6\",\r\n \"displayName\": \"Cache Hits (Shard 6)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachemisses6\",\r\n \"displayName\": \"Cache Misses (Shard 6)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"getcommands6\",\r\n \"displayName\": \"Gets (Shard 6)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"setcommands6\",\r\n \"displayName\": \"Sets (Shard 6)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"evictedkeys6\",\r\n \"displayName\": \"Evicted Keys (Shard 6)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalkeys6\",\r\n \"displayName\": \"Total Keys (Node 6)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"expiredkeys6\",\r\n \"displayName\": \"Expired Keys (Shard 6)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemory6\",\r\n \"displayName\": \"Used Memory (Shard 6)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemoryRss6\",\r\n \"displayName\": \"Used Memory RSS (Shard 6)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"serverLoad6\",\r\n \"displayName\": \"Server Load (Shard 6)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheWrite6\",\r\n \"displayName\": \"Cache Write (Shard 6)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheRead6\",\r\n \"displayName\": \"Cache Read (Shard 6)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"percentProcessorTime6\",\r\n \"displayName\": \"CPU (Shard 6)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"connectedclients7\",\r\n \"displayName\": \"Connected Clients (Shard 7)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalcommandsprocessed7\",\r\n \"displayName\": \"Total Operations (Shard 7)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachehits7\",\r\n \"displayName\": \"Cache Hits (Shard 7)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachemisses7\",\r\n \"displayName\": \"Cache Misses (Shard 7)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"getcommands7\",\r\n \"displayName\": \"Gets (Shard 7)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"setcommands7\",\r\n \"displayName\": \"Sets (Shard 7)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"evictedkeys7\",\r\n \"displayName\": \"Evicted Keys (Shard 7)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalkeys7\",\r\n \"displayName\": \"Total Keys (Node 7)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"expiredkeys7\",\r\n \"displayName\": \"Expired Keys (Shard 7)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemory7\",\r\n \"displayName\": \"Used Memory (Shard 7)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemoryRss7\",\r\n \"displayName\": \"Used Memory RSS (Shard 7)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"serverLoad7\",\r\n \"displayName\": \"Server Load (Shard 7)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheWrite7\",\r\n \"displayName\": \"Cache Write (Shard 7)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheRead7\",\r\n \"displayName\": \"Cache Read (Shard 7)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"percentProcessorTime7\",\r\n \"displayName\": \"CPU (Shard 7)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"connectedclients8\",\r\n \"displayName\": \"Connected Clients (Shard 8)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalcommandsprocessed8\",\r\n \"displayName\": \"Total Operations (Shard 8)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachehits8\",\r\n \"displayName\": \"Cache Hits (Shard 8)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachemisses8\",\r\n \"displayName\": \"Cache Misses (Shard 8)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"getcommands8\",\r\n \"displayName\": \"Gets (Shard 8)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"setcommands8\",\r\n \"displayName\": \"Sets (Shard 8)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"evictedkeys8\",\r\n \"displayName\": \"Evicted Keys (Shard 8)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalkeys8\",\r\n \"displayName\": \"Total Keys (Node 8)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"expiredkeys8\",\r\n \"displayName\": \"Expired Keys (Shard 8)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemory8\",\r\n \"displayName\": \"Used Memory (Shard 8)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemoryRss8\",\r\n \"displayName\": \"Used Memory RSS (Shard 8)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"serverLoad8\",\r\n \"displayName\": \"Server Load (Shard 8)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheWrite8\",\r\n \"displayName\": \"Cache Write (Shard 8)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheRead8\",\r\n \"displayName\": \"Cache Read (Shard 8)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"percentProcessorTime8\",\r\n \"displayName\": \"CPU (Shard 8)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"connectedclients9\",\r\n \"displayName\": \"Connected Clients (Shard 9)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalcommandsprocessed9\",\r\n \"displayName\": \"Total Operations (Shard 9)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachehits9\",\r\n \"displayName\": \"Cache Hits (Shard 9)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachemisses9\",\r\n \"displayName\": \"Cache Misses (Shard 9)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"getcommands9\",\r\n \"displayName\": \"Gets (Shard 9)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"setcommands9\",\r\n \"displayName\": \"Sets (Shard 9)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"evictedkeys9\",\r\n \"displayName\": \"Evicted Keys (Shard 9)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalkeys9\",\r\n \"displayName\": \"Total Keys (Node 9)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"expiredkeys9\",\r\n \"displayName\": \"Expired Keys (Shard 9)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemory9\",\r\n \"displayName\": \"Used Memory (Shard 9)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemoryRss9\",\r\n \"displayName\": \"Used Memory RSS (Shard 9)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"serverLoad9\",\r\n \"displayName\": \"Server Load (Shard 9)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheWrite9\",\r\n \"displayName\": \"Cache Write (Shard 9)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheRead9\",\r\n \"displayName\": \"Cache Read (Shard 9)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"percentProcessorTime9\",\r\n \"displayName\": \"CPU (Shard 9)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n }\r\n ]\r\n }\r\n }\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.Cache\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.Cache\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft.BingMaps\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.BingMaps/updateCommunicationPreference/action\",\r\n \"displayName\": \"Update Communication Preferences\",\r\n \"description\": \"Updates the communication preferences for the owner of Microsoft.BingMaps/mapApis\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.BingMaps/listCommunicationPreference/action\",\r\n \"displayName\": \"List Communication Preferences\",\r\n \"description\": \"Gets the communication preferences for the owner of Microsoft.BingMaps/mapApis\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"mapApis\",\r\n \"displayName\": \"mapApis\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.BingMaps/mapApis/read\",\r\n \"displayName\": \"Read\",\r\n \"description\": \"Gets the resource for Microsoft.BingMaps/mapApis\",\r\n \"origin\": \"user\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.BingMaps/mapApis/write\",\r\n \"displayName\": \"Write\",\r\n \"description\": \"Updates the resource for Microsoft.BingMaps/mapApis\",\r\n \"origin\": \"user\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.BingMaps/mapApis/delete\",\r\n \"displayName\": \"Delete\",\r\n \"description\": \"Deletes the resource for Microsoft.BingMaps/mapApis\",\r\n \"origin\": \"user\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.BingMaps/mapApis/regenerateKey/action\",\r\n \"displayName\": \"Regenerate Key\",\r\n \"description\": \"Regenerate key(s) for Microsoft.BingMaps/mapApis\",\r\n \"origin\": \"user\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.BingMaps/mapApis/listSecrets/action\",\r\n \"displayName\": \"List Secrets\",\r\n \"description\": \"List the secrets for Microsoft.BingMaps/mapApis\",\r\n \"origin\": \"user\",\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.BingMaps\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.BingMaps\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft Search\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Search/checkNameAvailability/action\",\r\n \"displayName\": \"Check Service Name Availability\",\r\n \"description\": \"Checks availability of the service name.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"metricDefinitions\",\r\n \"displayName\": \"The metric definitions for the search service\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Search/metricDefinitions/read\",\r\n \"displayName\": \"Read search service metric definitions\",\r\n \"description\": \"Gets the available metrics for the search service\",\r\n \"origin\": \"system\",\r\n \"properties\": {\r\n \"serviceSpecification\": [\r\n {\r\n \"name\": \"Latency\",\r\n \"displayName\": \"Latency\",\r\n \"displayDescription\": \"Average latency for the search service\",\r\n \"unit\": \"Second\",\r\n \"aggregationType\": \"Average\",\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n }\r\n ]\r\n }\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"diagnosticSettings\",\r\n \"displayName\": \"Search Services\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Search/diagnosticSettings/read\",\r\n \"displayName\": \"Get Diagnostic Setting\",\r\n \"description\": \"Gets the diganostic setting read for the resource\",\r\n \"origin\": \"system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Search/diagnosticSettings/write\",\r\n \"displayName\": \"Set Diagnostic Setting\",\r\n \"description\": \"Creates or updates the diganostic setting for the resource\",\r\n \"origin\": \"system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"logDefinitions\",\r\n \"displayName\": \"The log definition for the search service\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Search/logDefinitions/read\",\r\n \"displayName\": \"Read search service log definitions\",\r\n \"description\": \"Gets the available logs for the search service\",\r\n \"origin\": \"system\",\r\n \"properties\": {\r\n \"serviceSpecification\": [\r\n {\r\n \"name\": \"OperationLogs\",\r\n \"displayName\": \"Operation Logs\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n }\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"searchServices\",\r\n \"displayName\": \"Search Services\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Search/searchServices/write\",\r\n \"displayName\": \"Set Search Service\",\r\n \"description\": \"Creates or updates the search service.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Search/searchServices/read\",\r\n \"displayName\": \"Get Search Service\",\r\n \"description\": \"Reads the search service.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Search/searchServices/delete\",\r\n \"displayName\": \"Delete Search Service\",\r\n \"description\": \"Deletes the search service.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Search/searchServices/start/action\",\r\n \"displayName\": \"Start Search Service\",\r\n \"description\": \"Starts the search service.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Search/searchServices/stop/action\",\r\n \"displayName\": \"Stop Search Service\",\r\n \"description\": \"Stops the search service.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Search/searchServices/listAdminKeys/action\",\r\n \"displayName\": \"Get Admin Key\",\r\n \"description\": \"Reads the admin keys.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Search/searchServices/regenerateAdminKey/action\",\r\n \"displayName\": \"Regenerate Admin Key\",\r\n \"description\": \"Regenerates the admin key.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Search/searchServices/createQueryKey/action\",\r\n \"displayName\": \"Create Query Key\",\r\n \"description\": \"Creates the query key.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"searchServices/createQueryKey\",\r\n \"displayName\": \"API Keys\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Search/searchServices/createQueryKey/delete\",\r\n \"displayName\": \"Delete Query Key\",\r\n \"description\": \"Deletes the query key.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"searchServices/listQueryKeys\",\r\n \"displayName\": \"API Keys\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Search/searchServices/listQueryKeys/read\",\r\n \"displayName\": \"Get Query Key\",\r\n \"description\": \"Reads the query keys.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.Search\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.Search\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft ClassicStorage\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/checkStorageAccountAvailability/action\",\r\n \"displayName\": \"Check Storage Account Availability\",\r\n \"description\": \"Checks for the availability of a storage account.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"capabilities\",\r\n \"displayName\": \"Capability\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/capabilities/read\",\r\n \"displayName\": \"Get capabilities\",\r\n \"description\": \"Shows the capabilities\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"images\",\r\n \"displayName\": \"Storage Account Image\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/images/read\",\r\n \"displayName\": \"Get Storage Account Image\",\r\n \"description\": \"Returns the storage account image.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"storageAccounts\",\r\n \"displayName\": \"Storage Account\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/storageAccounts/read\",\r\n \"displayName\": \"Get The Storage Account\",\r\n \"description\": \"Return the storage account with the given account.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/storageAccounts/write\",\r\n \"displayName\": \"Add Storage Account\",\r\n \"description\": \"Adds a new storage account.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/storageAccounts/delete\",\r\n \"displayName\": \"Delete Storage Account\",\r\n \"description\": \"Delete the storage account.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/storageAccounts/listKeys/action\",\r\n \"displayName\": \"List Access Keys\",\r\n \"description\": \"Lists the access keys for the storage accounts.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/storageAccounts/regenerateKey/action\",\r\n \"displayName\": \"Regenerate Access Keys\",\r\n \"description\": \"Regenerates the existing access keys for the storage account.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"storageAccounts/operationStatuses\",\r\n \"displayName\": \"Operation Status\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/storageAccounts/operationStatuses/read\",\r\n \"displayName\": \"Get The Operation Status\",\r\n \"description\": \"Reads the operation status for the resource.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"storageAccounts/images\",\r\n \"displayName\": \"Storage Account Image\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/storageAccounts/images/read\",\r\n \"displayName\": \"Get Storage Account Image\",\r\n \"description\": \"Returns the storage account image.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/storageAccounts/images/delete\",\r\n \"displayName\": \"Delete Storage Account Image\",\r\n \"description\": \"Deletes a given storage account image.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"storageAccounts/osImages\",\r\n \"displayName\": \"Operating System Image\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/storageAccounts/osImages/read\",\r\n \"displayName\": \"Get Operating System Image\",\r\n \"description\": \"Returns the operating system image.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/storageAccounts/osImages/delete\",\r\n \"displayName\": \"Delete Operating System Image\",\r\n \"description\": \"Returns the operating system image.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"osImages\",\r\n \"displayName\": \"Operating System Image\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/osImages/read\",\r\n \"displayName\": \"Get Operating System Image\",\r\n \"description\": \"Returns the operating system image.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"quotas\",\r\n \"displayName\": \"Quota\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/quotas/read\",\r\n \"displayName\": \"Get Subscription Quota\",\r\n \"description\": \"Get the quota for the subscription.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"services\",\r\n \"displayName\": \"Services\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/services/read\",\r\n \"displayName\": \"Get Available Services\",\r\n \"description\": \"Get the available services.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"services/metricDefinitions\",\r\n \"displayName\": \"Metric Definition\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/services/metricDefinitions/read\",\r\n \"displayName\": \"Get Metric Definitions\",\r\n \"description\": \"Gets the metrics definitions.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"services/metrics\",\r\n \"displayName\": \"Metrics\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/services/metrics/read\",\r\n \"displayName\": \"Get Metrics\",\r\n \"description\": \"Gets the metrics.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"services/diagnosticSettings\",\r\n \"displayName\": \"Diagnostics Settings\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/services/diagnosticSettings/read\",\r\n \"displayName\": \"Get Diagnostics Settings\",\r\n \"description\": \"Get the diagnostics settings.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/services/diagnosticSettings/write\",\r\n \"displayName\": \"Add Diagnostics Settings\",\r\n \"description\": \"Add or modify diagnostics settings.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.ClassicStorage\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.ClassicStorage\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft Monitoring Insights\",\r\n \"operations\": [],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"AlertRules\",\r\n \"displayName\": \"Alert Rules\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Insights/AlertRules/Write\",\r\n \"displayName\": \"Alert Rule write\",\r\n \"description\": \"Writing to an alert rule configuration\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n },\r\n {\r\n \"name\": \"Microsoft.Insights/AlertRules/Delete\",\r\n \"displayName\": \"Alert Rule delete\",\r\n \"description\": \"Deleting an alert rule configuration\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n },\r\n {\r\n \"name\": \"Microsoft.Insights/AlertRules/Read\",\r\n \"displayName\": \"Alert Rule read\",\r\n \"description\": \"Reading an alert rule configuration\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n },\r\n {\r\n \"name\": \"Microsoft.Insights/AlertRules/Activated/Action\",\r\n \"displayName\": \"Alert Rule activated\",\r\n \"description\": \"Alert Rule activated\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n },\r\n {\r\n \"name\": \"Microsoft.Insights/AlertRules/Resolved/Action\",\r\n \"displayName\": \"Alert Rule resolved\",\r\n \"description\": \"Alert Rule resolved\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"AlertRules/Incidents\",\r\n \"displayName\": \"Alert Rules\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Insights/AlertRules/Incidents/Read\",\r\n \"displayName\": \"Alert Rule Incidents read\",\r\n \"description\": \"Reading an alert rule configuration\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"eventtypes/values\",\r\n \"displayName\": \"Events\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Insights/eventtypes/values/Read\",\r\n \"displayName\": \"Event types management values read\",\r\n \"description\": \"Read management event type values\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"eventtypes/digestevents\",\r\n \"displayName\": \"Digest events\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Insights/eventtypes/digestevents/Read\",\r\n \"displayName\": \"Event types management digest read\",\r\n \"description\": \"Read management event type digest\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"AutoscaleSettings\",\r\n \"displayName\": \"Autoscale\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Insights/AutoscaleSettings/Write\",\r\n \"displayName\": \"Autoscale Setting write\",\r\n \"description\": \"Writing to an autoscale setting configuration\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n },\r\n {\r\n \"name\": \"Microsoft.Insights/AutoscaleSettings/Delete\",\r\n \"displayName\": \"Autoscale Setting delete\",\r\n \"description\": \"Deleting an autoscale setting configuration\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n },\r\n {\r\n \"name\": \"Microsoft.Insights/AutoscaleSettings/Read\",\r\n \"displayName\": \"Autoscale Setting read\",\r\n \"description\": \"Reading an autoscale setting configuration\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n },\r\n {\r\n \"name\": \"Microsoft.Insights/AutoscaleSettings/Scaleup/Action\",\r\n \"displayName\": \"Autoscale scale up operation\",\r\n \"description\": \"Autoscale scale up operation\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n },\r\n {\r\n \"name\": \"Microsoft.Insights/AutoscaleSettings/Scaledown/Action\",\r\n \"displayName\": \"Autoscale scale down operation\",\r\n \"description\": \"Autoscale scale down operation\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/microsoft.insights\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"microsoft.insights\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft Operational Insights\",\r\n \"operations\": [],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"linkTargets\",\r\n \"displayName\": \"Unlinked Account\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.OperationalInsights/linkTargets/read\",\r\n \"displayName\": \"List Unlinked Accounts\",\r\n \"description\": \"Lists existing accounts that are not associated with an Azure subscription. To link this Azure subscription to a workspace, use a customer id returned by this operation in the customer id property of the Create Workspace operation.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"workspaces\",\r\n \"displayName\": \"Workspace\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.OperationalInsights/workspaces/write\",\r\n \"displayName\": \"Create Workspace\",\r\n \"description\": \"Creates a new workspace or links to an existing workspace by providing the customer id from the existing workspace.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.OperationalInsights/workspaces/read\",\r\n \"displayName\": \"Get Workspace\",\r\n \"description\": \"Gets an existing workspace\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.OperationalInsights/workspaces/delete\",\r\n \"displayName\": \"Delete Workspace\",\r\n \"description\": \"Deletes a workspace. If the workspace was linked to an existing workspace at creation time then the workspace it was linked to is not deleted.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.OperationalInsights/workspaces/generateregistrationcertificate/action\",\r\n \"displayName\": \"Generates Registration Certificate for Workspace.\",\r\n \"description\": \"Generates Registration Certificate for the workspace. This Certificate is used to connect Microsoft System Center Operation Manager to the workspace.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.OperationalInsights/workspaces/sharedKeys/action\",\r\n \"displayName\": \"List Workspace Shared Keys\",\r\n \"description\": \"Retrieves the shared keys for the workspace. These keys are used to connect Microsoft Operational Insights agents to the workspace.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.OperationalInsights/workspaces/search/action\",\r\n \"displayName\": \"Search Workspace Data\",\r\n \"description\": \"Executes a search query\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"workspaces/managementGroups\",\r\n \"displayName\": \"Management Group\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.OperationalInsights/workspaces/managementGroups/read\",\r\n \"displayName\": \"Get Management Groups for Workspace\",\r\n \"description\": \"Gets the names and metadata for System Center Operations Manager management groups connected to this workspace.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"workspaces/schema\",\r\n \"displayName\": \"Search Schema\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.OperationalInsights/workspaces/schema/read\",\r\n \"displayName\": \"Get Search Schema\",\r\n \"description\": \"Gets the search schema for the workspace. Search schema includes the exposed fields and their types.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"workspaces/usages\",\r\n \"displayName\": \"Usage Metric\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.OperationalInsights/workspaces/usages/read\",\r\n \"displayName\": \"Get Usage Data for Workspace\",\r\n \"description\": \"Gets usage data for a workspace including the amount of data read by the workspace.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"workspaces/savedSearches\",\r\n \"displayName\": \"Saved Search\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.OperationalInsights/workspaces/savedSearches/read\",\r\n \"displayName\": \"Get Saved Search\",\r\n \"description\": \"Gets a saved search query\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.OperationalInsights/workspaces/savedSearches/write\",\r\n \"displayName\": \"Create Saved Search\",\r\n \"description\": \"Creates a saved search query\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.OperationalInsights/workspaces/savedSearches/delete\",\r\n \"displayName\": \"Delete Saved Search\",\r\n \"description\": \"Deletes a saved search query\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"workspaces/storageinsightconfigs\",\r\n \"displayName\": \"Storage Insight Configuration\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.OperationalInsights/workspaces/storageinsightconfigs/write\",\r\n \"displayName\": \"Create Storage Configuration\",\r\n \"description\": \"Creates a new storage configuration. These configurations are used to pull data from a location in an existing storage account.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.OperationalInsights/workspaces/storageinsightconfigs/read\",\r\n \"displayName\": \"Get Storage Configuration\",\r\n \"description\": \"Gets a storage configuration.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.OperationalInsights/workspaces/storageinsightconfigs/delete\",\r\n \"displayName\": \"Delete Storage Configuration\",\r\n \"description\": \"Deletes a storage configuration. This will stop Microsoft Operational Insights from reading data from the storage account.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.OperationalInsights\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.OperationalInsights\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft Azure Notification Hub\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.NotificationHubs/CheckNamespaceAvailability/action\",\r\n \"displayName\": \"Check Namespace name availability.\",\r\n \"description\": \"Checks whether or not a given Namespace resource name is available within the NotificationHub service.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"Namespaces\",\r\n \"displayName\": \"Namespace\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.NotificationHubs/Namespaces/write\",\r\n \"displayName\": \"Create Or Update Namespace \",\r\n \"description\": \"Create a Namespace Resource and Update its properties. Tags and status of the Namespace are the properties which can be updated.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.NotificationHubs/Namespaces/read\",\r\n \"displayName\": \"Get Namespace Resource\",\r\n \"description\": \"Get the list of Namespace Resource Description\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.NotificationHubs/Namespaces/Delete\",\r\n \"displayName\": \"Delete Namespace\",\r\n \"description\": \"Delete Namespace Resource\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.NotificationHubs/Namespaces/authorizationRules/action\",\r\n \"displayName\": \"Get Namespace Authorization Rules\",\r\n \"description\": \"Get the list of Namespaces Authorization Rules description.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.NotificationHubs/Namespaces/CheckNotificationHubAvailability/action\",\r\n \"displayName\": \"Check NotificationHub name availability.\",\r\n \"description\": \"Checks whether or not a given NotificationHub name is available inside a Namespace.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"Namespaces/authorizationRules\",\r\n \"displayName\": \"Namespace\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.NotificationHubs/Namespaces/authorizationRules/write\",\r\n \"displayName\": \"Create or Update Namespace Authorization Rules\",\r\n \"description\": \"Create a Namespace level Authorization Rules and update its properties. The Authorization Rules Access Rights, the Primary and Secondary Keys can be updated.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.NotificationHubs/Namespaces/authorizationRules/delete\",\r\n \"displayName\": \"Delete Namespace Authorization Rule\",\r\n \"description\": \"Delete Namespace Authorization Rule. The Default Namespace Authorization Rule cannot be deleted. \",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.NotificationHubs/Namespaces/authorizationRules/listkeys/action\",\r\n \"displayName\": \"Get Namespace Listkeys\",\r\n \"description\": \"Get the Connection String to the Namespace\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"Namespaces/NotificationHubs\",\r\n \"displayName\": \"NotificationHub\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.NotificationHubs/Namespaces/NotificationHubs/write\",\r\n \"displayName\": \"Create or Update Notification Hub \",\r\n \"description\": \"Create a Notification Hub and Update its properties. Its properties mainly include PNS Credentials. Authorization Rules and TTL\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.NotificationHubs/Namespaces/NotificationHubs/read\",\r\n \"displayName\": \"Get Notification Hub\",\r\n \"description\": \"Get list of Notification Hub Resource Descriptions\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.NotificationHubs/Namespaces/NotificationHubs/Delete\",\r\n \"displayName\": \"Delete Notification Hub\",\r\n \"description\": \"Delete Notification Hub Resource\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.NotificationHubs/Namespaces/NotificationHubs/authorizationRules/action\",\r\n \"displayName\": \"Get Notification Hub Authorization Rules\",\r\n \"description\": \"Get the list of Notification Hub Authorization Rules\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.NotificationHubs/Namespaces/NotificationHubs/pnsCredentials/action\",\r\n \"displayName\": \"Get Notification Hub PNS Credentials\",\r\n \"description\": \"Get All Notification Hub PNS Credentials. This includes, WNS, MPNS, APNS, GCM and Baidu credentials\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"Namespaces/NotificationHubs/authorizationRules\",\r\n \"displayName\": \"NotificationHub\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.NotificationHubs/Namespaces/NotificationHubs/authorizationRules/write\",\r\n \"displayName\": \"Create or Update Notification hub Authorization Rule\",\r\n \"description\": \"Create Notification Hub Authorization Rules and Update its properties. The Authorization Rules Access Rights, the Primary and Secondary Keys can be updated.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.NotificationHubs/Namespaces/NotificationHubs/authorizationRules/delete\",\r\n \"displayName\": \"Delete Notification Hub Authorization Rules\",\r\n \"description\": \"Delete Notification Hub Authorization Rules\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.NotificationHubs/Namespaces/NotificationHubs/authorizationRules/listkeys/action\",\r\n \"displayName\": \"Get Notification Hub Listkeys\",\r\n \"description\": \"Get the Connection String to the Notification Hub\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.NotificationHubs\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.NotificationHubs\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft Scheduler\",\r\n \"operations\": [],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"jobcollections\",\r\n \"displayName\": \"Job Collection\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Scheduler/jobcollections/read\",\r\n \"displayName\": \"Get Job Collection\",\r\n \"description\": \"Get Job Collection\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Scheduler/jobcollections/write\",\r\n \"displayName\": \"Create Job Collection\",\r\n \"description\": \"Creates or updates job collection.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Scheduler/jobcollections/delete\",\r\n \"displayName\": \"Delete Job Collection\",\r\n \"description\": \"Deletes job collection.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Scheduler/jobcollections/enable/action\",\r\n \"displayName\": \"Enable Job Collection\",\r\n \"description\": \"Enables job collection.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Scheduler/jobcollections/disable/action\",\r\n \"displayName\": \"Disable Job Collection\",\r\n \"description\": \"Disables job collection.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"jobcollections/jobs\",\r\n \"displayName\": \"Job\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Scheduler/jobcollections/jobs/read\",\r\n \"displayName\": \"Get Job\",\r\n \"description\": \"Gets job.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Scheduler/jobcollections/jobs/write\",\r\n \"displayName\": \"Create Job\",\r\n \"description\": \"Creates or updates job.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Scheduler/jobcollections/jobs/delete\",\r\n \"displayName\": \"Delete Job\",\r\n \"description\": \"Deletes job.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Scheduler/jobcollections/jobs/run/action\",\r\n \"displayName\": \"Run Job\",\r\n \"description\": \"Runs job.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"jobcollections/jobs/jobhistories\",\r\n \"displayName\": \"Job History\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Scheduler/jobcollections/jobs/jobhistories/read\",\r\n \"displayName\": \"Get Job History\",\r\n \"description\": \"Gets job history.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.Scheduler\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.Scheduler\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft Data Factory\",\r\n \"operations\": [],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"datafactories\",\r\n \"displayName\": \"Data Factory\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DataFactory/datafactories/read\",\r\n \"displayName\": \"Read Data Factory\",\r\n \"description\": \"Reads Data Factory.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DataFactory/datafactories/write\",\r\n \"displayName\": \"Create or Update any Data Factory.\",\r\n \"description\": \"Create or Update Data Factory\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DataFactory/datafactories/delete\",\r\n \"displayName\": \"Delete Data Factory\",\r\n \"description\": \"Deletes Data Factory.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"datafactories/datapipelines\",\r\n \"displayName\": \"Pipeline\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DataFactory/datafactories/datapipelines/read\",\r\n \"displayName\": \"Read Pipeline\",\r\n \"description\": \"Reads Pipeline.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DataFactory/datafactories/datapipelines/delete\",\r\n \"displayName\": \"Delete Pipeline\",\r\n \"description\": \"Deletes Pipeline.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DataFactory/datafactories/datapipelines/pause/action\",\r\n \"displayName\": \"Puase Pipeline\",\r\n \"description\": \"Pauses Pipeline.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DataFactory/datafactories/datapipelines/resume/action\",\r\n \"displayName\": \"Resume Pipeline\",\r\n \"description\": \"Resumes Pipeline.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DataFactory/datafactories/datapipelines/update/action\",\r\n \"displayName\": \"Update Pipeline\",\r\n \"description\": \"Updates Pipeline.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DataFactory/datafactories/datapipelines/write\",\r\n \"displayName\": \"Create or Update any Pipeline.\",\r\n \"description\": \"Create or Update Pipeline\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"datafactories/linkedServices\",\r\n \"displayName\": \"Linked service\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DataFactory/datafactories/linkedServices/read\",\r\n \"displayName\": \"Read Linked service\",\r\n \"description\": \"Reads Linked service.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DataFactory/datafactories/linkedServices/delete\",\r\n \"displayName\": \"Delete Linked service\",\r\n \"description\": \"Deletes Linked service.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DataFactory/datafactories/linkedServices/write\",\r\n \"displayName\": \"Create or Update any Linked service.\",\r\n \"description\": \"Create or Update Linked service\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"datafactories/{resourceTypeName:regex(^(tables|datasets)$)}\",\r\n \"displayName\": \"Table\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DataFactory/datafactories/{resourceTypeName:regex(^(tables|datasets)$)}/read\",\r\n \"displayName\": \"Read Table\",\r\n \"description\": \"Reads Table.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DataFactory/datafactories/{resourceTypeName:regex(^(tables|datasets)$)}/delete\",\r\n \"displayName\": \"Delete Table\",\r\n \"description\": \"Deletes Table.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DataFactory/datafactories/{resourceTypeName:regex(^(tables|datasets)$)}/write\",\r\n \"displayName\": \"Create or Update any Table.\",\r\n \"description\": \"Create or Update Table\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.DataFactory\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.DataFactory\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft Web Apps\",\r\n \"operations\": [],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"sites\",\r\n \"displayName\": \"Web App\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/Read\",\r\n \"displayName\": \"Get Web Apps\",\r\n \"description\": \"Get the list of Web Apps.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/Write\",\r\n \"displayName\": \"Create or Update Web App\",\r\n \"description\": \"Create a new Web App or update existing one.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/Delete\",\r\n \"displayName\": \"Delete Web App\",\r\n \"description\": \"Delete an existing Web App.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/publishxml/Action\",\r\n \"displayName\": \"List Publishing Profile for Web App\",\r\n \"description\": \"List publishing profile xml for Web App.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/restart/Action\",\r\n \"displayName\": \"Restart Web App\",\r\n \"description\": \"Restart Web App.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/start/Action\",\r\n \"displayName\": \"Start Web App\",\r\n \"description\": \"Start Web App.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/stop/Action\",\r\n \"displayName\": \"Stop Web App\",\r\n \"description\": \"Stop Web App.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/slotsswap/Action\",\r\n \"displayName\": \"Swap Web App with a slot\",\r\n \"description\": \"Swap Web App with another slot.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/applySlotConfig/Action\",\r\n \"displayName\": \"Apply Web App Slot Configuration\",\r\n \"description\": \"Apply web app slot configuration from target slot to the current slot.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/resetSlotConfig/Action\",\r\n \"displayName\": \"Reset Web App Slot Configuration\",\r\n \"description\": \"Rest web app slot configuration.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/backup\",\r\n \"displayName\": \"Web App Backup\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/backup/Write\",\r\n \"displayName\": \"Create Web App Backup\",\r\n \"description\": \"Create new web app backup.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/backup/config\",\r\n \"displayName\": \"Web App Backup Configuration\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/backup/config/Read\",\r\n \"displayName\": \"List Web App Backup Configurations\",\r\n \"description\": \"List all Web App backup configurations.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/backup/config/Write\",\r\n \"displayName\": \"Update Web App Backup Configuration\",\r\n \"description\": \"Update Web App backup configuration settings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/slotsdiffs\",\r\n \"displayName\": \"Web App\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/slotsdiffs/Read\",\r\n \"displayName\": \"Get Web App Slots Differences\",\r\n \"description\": \"Get web app slots differences.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/slots\",\r\n \"displayName\": \"Web App Slot\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/Write\",\r\n \"displayName\": \"Create or Update Web App Slot\",\r\n \"description\": \"Create a new Web App Slot or update existing one.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/Delete\",\r\n \"displayName\": \"Delete Web App Slot\",\r\n \"description\": \"Delete an existing Web App Slot.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/publishxml/Action\",\r\n \"displayName\": \"List Publishing Profile for Web App Slot\",\r\n \"description\": \"List publishing profile xml for Web App Slot.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/restart/Action\",\r\n \"displayName\": \"Restart Web App Slot\",\r\n \"description\": \"Restart Web App Slot.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/start/Action\",\r\n \"displayName\": \"Start Web App Slot\",\r\n \"description\": \"Start Web App Slot.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/stop/Action\",\r\n \"displayName\": \"Stop Web App Slot\",\r\n \"description\": \"Stop Web App Slot.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/slotsswap/Action\",\r\n \"displayName\": \"Swap Web App Slot with another slot\",\r\n \"description\": \"Swap Web App Slot with another slot.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/applySlotConfig/Action\",\r\n \"displayName\": \"Apply Web App Slot Configuration\",\r\n \"description\": \"Apply web app slot configuration from target slot to the current slot.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/resetSlotConfig/Action\",\r\n \"displayName\": \"Reset Web App Slot Configuration\",\r\n \"description\": \"Rest web app slot configuration.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/slots/backup\",\r\n \"displayName\": \"Web App Slot Backup Configuration\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/backup/config/Action\",\r\n \"displayName\": \"List Web App Slot Backup Configurations\",\r\n \"description\": \"List all Web App Slot backup configurations.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/backup/Write\",\r\n \"displayName\": \"Create Web App Slot Backup\",\r\n \"description\": \"Create new Web App Slot backup.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/slots/backup/config\",\r\n \"displayName\": \"Web App Slot Backup Configuration\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/backup/config/Write\",\r\n \"displayName\": \"Update Web App Slot Backup Configuration\",\r\n \"description\": \"Update Web App Slot backup configuration settings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/slots/slotsdiffs\",\r\n \"displayName\": \"Web App Slot\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/slotsdiffs/Read\",\r\n \"displayName\": \"Get Web App Slots Differences\",\r\n \"description\": \"Get web app slots differences.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/slots/config/appsettings\",\r\n \"displayName\": \"Web App Slot AppSettings\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/config/appsettings/list/Action\",\r\n \"displayName\": \"Get Web App Slot's AppSettings\",\r\n \"description\": \"Get Web App Slot's AppSettings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/config/appsettings/Write\",\r\n \"displayName\": \"Update Web App Slot's AppSettings\",\r\n \"description\": \"Update Web App Slot's AppSettings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/slots/config/logs\",\r\n \"displayName\": \"Web App Slot Logs Config\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/config/logs/Read\",\r\n \"displayName\": \"Get Web App Slot's Logs Config\",\r\n \"description\": \"Get Web App Slot's Logs Config properties.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/config/logs/Write\",\r\n \"displayName\": \"Update Web App Slot's Logs Config\",\r\n \"description\": \"Update Web App Slot's Logs Config properties.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/slots/config/publishingcredentials\",\r\n \"displayName\": \"Web App Slot Publishing Credentials\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/config/publishingcredentials/list/Action\",\r\n \"displayName\": \"List Web App Slot's publishing credentials\",\r\n \"description\": \"List Web App Slot's publishing username and password.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/slots/config/connectionstrings\",\r\n \"displayName\": \"Web App Slot Connection Strings\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/config/connectionstrings/list/Action\",\r\n \"displayName\": \"Get Web App Slot's connection strings\",\r\n \"description\": \"Get Web App Slot's connection strings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/config/connectionstrings/Write\",\r\n \"displayName\": \"Update Web App Slot's connection strings\",\r\n \"description\": \"Update Web App Slot's connection strings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/slots/config/web\",\r\n \"displayName\": \"Web App Slot Config\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/config/web/Read\",\r\n \"displayName\": \"Get Web App Slot's configuration\",\r\n \"description\": \"Get Web App Slot's configuration settings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/config/web/Write\",\r\n \"displayName\": \"Update Web App Slot's configuration\",\r\n \"description\": \"Update Web App Slot's configuration settings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/slots/config/metadata\",\r\n \"displayName\": \"Web App Slot Metadata\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/config/metadata/list/Action\",\r\n \"displayName\": \"List Web App Slot's metadata\",\r\n \"description\": \"List Web App Slot's metadata properties.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/config/metadata/Write\",\r\n \"displayName\": \"Update Web App Slot's metadata\",\r\n \"description\": \"Update Web App Slot's metadata properties.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/slots/sourcecontrols/web\",\r\n \"displayName\": \"Web App Slot Source Control\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/sourcecontrols/web/Read\",\r\n \"displayName\": \"Get Web App Slot's source control configuration\",\r\n \"description\": \"Get Web App Slot's source control configuration settings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/sourcecontrols/web/Write\",\r\n \"displayName\": \"Update Web App Slot's source control configuration\",\r\n \"description\": \"Update Web App Slot's source control configuration settings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/sourcecontrols/web/Delete\",\r\n \"displayName\": \"Delete Web App Slot's source control configuration\",\r\n \"description\": \"Delete Web App Slot's source control configuration settings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/slots/restore\",\r\n \"displayName\": \"Web App Slot Backup\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/restore/Read\",\r\n \"displayName\": \"List Web App Slot Backups\",\r\n \"description\": \"List all backups for a Web App Slot.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/config/appsettings\",\r\n \"displayName\": \"Web App AppSettings\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/config/appsettings/list/Action\",\r\n \"displayName\": \"Get Web App's AppSettings\",\r\n \"description\": \"Get Web App's AppSettings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/config/appsettings/Write\",\r\n \"displayName\": \"Update Web App's AppSettings\",\r\n \"description\": \"Update Web App's AppSettings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/config/logs\",\r\n \"displayName\": \"Web App Logs Config\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/config/logs/Read\",\r\n \"displayName\": \"Get Web App's Logs Config\",\r\n \"description\": \"Get Web App's Logs Config properties.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/config/logs/Write\",\r\n \"displayName\": \"Update Web App's Logs Config\",\r\n \"description\": \"Update Web App's Logs Config properties.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/config/publishingcredentials\",\r\n \"displayName\": \"Web App Publishing Credentials\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/config/publishingcredentials/list/Action\",\r\n \"displayName\": \"List Web App's publishing credentials\",\r\n \"description\": \"List Web App's publishing username and password.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/config/connectionstrings\",\r\n \"displayName\": \"Web App Connection Strings\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/config/connectionstrings/list/Action\",\r\n \"displayName\": \"Get Web App's connection strings\",\r\n \"description\": \"Get Web App's connection strings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/config/connectionstrings/Write\",\r\n \"displayName\": \"Update Web App's connection strings\",\r\n \"description\": \"Update Web App's connection strings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/config/web\",\r\n \"displayName\": \"Web App Config\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/config/web/Read\",\r\n \"displayName\": \"Get Web App's configuration\",\r\n \"description\": \"Get Web App's configuration settings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/config/web/Write\",\r\n \"displayName\": \"Update Web App's configuration\",\r\n \"description\": \"Update Web App's configuration settings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/config/metadata\",\r\n \"displayName\": \"Web App Metadata\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/config/metadata/list/Action\",\r\n \"displayName\": \"List Web App's metadata\",\r\n \"description\": \"List Web App's metadata properties.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/config/metadata/Write\",\r\n \"displayName\": \"Update Web App's metadata\",\r\n \"description\": \"Update Web App's metadata properties.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/sourcecontrols/web\",\r\n \"displayName\": \"Web App Source Control\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/sourcecontrols/web/Read\",\r\n \"displayName\": \"Get Web App's source control configuration\",\r\n \"description\": \"Get Web App's source control configuration settings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/sourcecontrols/web/Write\",\r\n \"displayName\": \"Update Web App's source control configuration\",\r\n \"description\": \"Update Web App's source control configuration settings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/sourcecontrols/web/Delete\",\r\n \"displayName\": \"Delete Web App's source control configuration\",\r\n \"description\": \"Delete Web App's source control configuration settings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/restore\",\r\n \"displayName\": \"Web App Backup\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/restore/Read\",\r\n \"displayName\": \"List Web App Backups\",\r\n \"description\": \"List all backups for a Web App.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"serverfarms\",\r\n \"displayName\": \"App Service Plan\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/serverfarms/Read\",\r\n \"displayName\": \"Get App Service Plans\",\r\n \"description\": \"Get the list of App Service Plans.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/serverfarms/Write\",\r\n \"displayName\": \"Create or Update App Service Plans\",\r\n \"description\": \"Create a new App Service Plan or update an existing one.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/serverfarms/Delete\",\r\n \"displayName\": \"Delete App Service Plan\",\r\n \"description\": \"Delete an existing App Service Plan.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/serverfarms/restartSites/Action\",\r\n \"displayName\": \"Restart Web Apps\",\r\n \"description\": \"Restart Web Apps in an App Service Plan.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"certificates\",\r\n \"displayName\": \"Certificate\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/certificates/Read\",\r\n \"displayName\": \"Get Certificates\",\r\n \"description\": \"Get the list of certificates.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/certificates/Write\",\r\n \"displayName\": \"Add or Update Certificate\",\r\n \"description\": \"Add a new certificate or update an existing one.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/certificates/Delete\",\r\n \"displayName\": \"Delete Certificate\",\r\n \"description\": \"Delete an existing certificate.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.Web\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.Web\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft Key Vault\",\r\n \"operations\": [],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"vaults\",\r\n \"displayName\": \"Key Vault\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.KeyVault/vaults/read\",\r\n \"displayName\": \"View Key Vault\",\r\n \"description\": \"View the properties of a key vault\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.KeyVault/vaults/write\",\r\n \"displayName\": \"Update Key Vault\",\r\n \"description\": \"Create a new key vault or update the properties of an existing key vault\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.KeyVault/vaults/delete\",\r\n \"displayName\": \"Delete Key Vault\",\r\n \"description\": \"Delete a key vault\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.KeyVault/vaults/deploy/action\",\r\n \"displayName\": \"Use Vault for Virtual Machines\",\r\n \"description\": \"Enables access to secrets in a key vault when deploying a virtual machine\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"vaults/providers/Microsoft.Insights/diagnosticSettings\",\r\n \"displayName\": \"Key Vault Diagnostic Settings\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.KeyVault/vaults/providers/Microsoft.Insights/diagnosticSettings/Read\",\r\n \"displayName\": \"Read diagnostic setting\",\r\n \"description\": \"Gets the diagnostic setting for the resource\",\r\n \"origin\": \"system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.KeyVault/vaults/providers/Microsoft.Insights/diagnosticSettings/Write\",\r\n \"displayName\": \"Write diagnostic setting\",\r\n \"description\": \"Creates or updates the diagnostic setting for the resource\",\r\n \"origin\": \"system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"vaults/providers/Microsoft.Insights/logDefinitions\",\r\n \"displayName\": \"Key Vault Log Definition\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.KeyVault/vaults/providers/Microsoft.Insights/logDefinitions/read\",\r\n \"displayName\": \"Read log definition\",\r\n \"description\": \"Gets the available logs for Key Vault\",\r\n \"origin\": \"system\",\r\n \"properties\": {\r\n \"serviceSpecification\": {\r\n \"logSpecifications\": [\r\n {\r\n \"name\": \"AuditEvent\",\r\n \"displayName\": \"Audit Logs\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n }\r\n }\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"vaults/secrets\",\r\n \"displayName\": \"Secret\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.KeyVault/vaults/secrets/read\",\r\n \"displayName\": \"View Secret Properties\",\r\n \"description\": \"View the properties of a secret, but not its value\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.KeyVault/vaults/secrets/write\",\r\n \"displayName\": \"Update Secret\",\r\n \"description\": \"Create a new secret or update the value of an existing secret\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.KeyVault/vaults/secrets/delete\",\r\n \"displayName\": \"Delete Secret\",\r\n \"description\": \"Delete a secret\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.KeyVault\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.KeyVault\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft AppService\",\r\n \"operations\": [],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"appidentities\",\r\n \"displayName\": \"App Identity\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.AppService/appidentities/Read\",\r\n \"displayName\": \"Get App Identity\",\r\n \"description\": \"Returns the resource (web site) registered with the Gateway.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.AppService/appidentities/Write\",\r\n \"displayName\": \"Create App Identity\",\r\n \"description\": \"Creates a new App Identity.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.AppService/appidentities/Delete\",\r\n \"displayName\": \"Delete App Identity\",\r\n \"description\": \"Deletes an existing App Identity.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"deploymenttemplates\",\r\n \"displayName\": \"Deployment Template\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.AppService/deploymenttemplates/listMetadata/Action\",\r\n \"displayName\": \"List UI Metadata\",\r\n \"description\": \"Lists UI Metadata associated with the API App package.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.AppService/deploymenttemplates/generate/Action\",\r\n \"displayName\": \"Generate Deployment Template\",\r\n \"description\": \"Returns a Deployment Template to provision API App instance(s).\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"gateways\",\r\n \"displayName\": \"Gateway\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.AppService/gateways/Read\",\r\n \"displayName\": \"Get Gateway\",\r\n \"description\": \"Returns the Gateway instance.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.AppService/gateways/Write\",\r\n \"displayName\": \"Create or Update Gateway\",\r\n \"description\": \"Creates a new Gateway or updates existing one.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.AppService/gateways/Delete\",\r\n \"displayName\": \"Delete Gateway\",\r\n \"description\": \"Deletes an existing Gateway instance.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.AppService/gateways/listLoginUris/Action\",\r\n \"displayName\": \"List Login URIs\",\r\n \"description\": \"Populates token store and returns OAuth login URIs.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.AppService/gateways/listKeys/Action\",\r\n \"displayName\": \"List Gateway Secrets\",\r\n \"description\": \"Returns Gateway secrets.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"gateways/tokens\",\r\n \"displayName\": \"Zumo Token\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.AppService/gateways/tokens/Write\",\r\n \"displayName\": \"Create Zumo Token\",\r\n \"description\": \"Creates a new Zumo Token with the given name.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"gateways/registrations\",\r\n \"displayName\": \"Gateway Registration\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.AppService/gateways/registrations/Read\",\r\n \"displayName\": \"Get Registered Resource\",\r\n \"description\": \"Returns the resource (web site) registered with the Gateway.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.AppService/gateways/registrations/Write\",\r\n \"displayName\": \"Register Resource\",\r\n \"description\": \"Registers a resource (web site) with the Gateway.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.AppService/gateways/registrations/Delete\",\r\n \"displayName\": \"Unregister Resource\",\r\n \"description\": \"Unregisters a resource (web site) from the Gateway.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"apiapps\",\r\n \"displayName\": \"API App\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.AppService/apiapps/Read\",\r\n \"displayName\": \"Get API App\",\r\n \"description\": \"Returns the API App instance.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.AppService/apiapps/Write\",\r\n \"displayName\": \"Create or Update API App\",\r\n \"description\": \"Creates a new API App or updates existing one.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.AppService/apiapps/Delete\",\r\n \"displayName\": \"Delete API App\",\r\n \"description\": \"Deletes an existing API App instance.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.AppService/apiapps/listStatus/Action\",\r\n \"displayName\": \"Get API App Status\",\r\n \"description\": \"Returns API App status.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.AppService/apiapps/listKeys/Action\",\r\n \"displayName\": \"List API App Secrets\",\r\n \"description\": \"Returns API App secrets.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"apiapps/apidefinitions\",\r\n \"displayName\": \"API Definition\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.AppService/apiapps/apidefinitions/Read\",\r\n \"displayName\": \"Get API App's API Definition\",\r\n \"description\": \"Returns API App's API definition.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.AppService\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.AppService\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft DevTest Labs\",\r\n \"operations\": [],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"labs\",\r\n \"displayName\": \"DevTest Labs\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DevTestLab/labs/read\",\r\n \"displayName\": \"Read DevTest Labs.\",\r\n \"description\": \"Read DevTest Labs.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DevTestLab/labs/write\",\r\n \"displayName\": \"Add or modify DevTest Labs.\",\r\n \"description\": \"Add or modify DevTest Labs.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DevTestLab/labs/delete\",\r\n \"displayName\": \"Delete DevTest Labs.\",\r\n \"description\": \"Delete DevTest Labs.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DevTestLab/labs/createEnvironment/action\",\r\n \"displayName\": \"Create an environment.\",\r\n \"description\": \"Create virtual machines or environments in a lab.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DevTestLab/labs/listVhds/action\",\r\n \"displayName\": \"List VHDs.\",\r\n \"description\": \"List disk images available for VM template creation.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DevTestLab/labs/labStats/action\",\r\n \"displayName\": \"Get Lab Status\",\r\n \"description\": \"Get the number of environments and the limit of environments for the lab. \",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DevTestLab/labs/getUploadUri/action\",\r\n \"displayName\": \"Get Image Upload URI.\",\r\n \"description\": \"Get a URI for uploading custom disk images to a lab.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"labs/artifactSources\",\r\n \"displayName\": \"Artifact Sources\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DevTestLab/labs/artifactSources/read\",\r\n \"displayName\": \"Read Artifact Sources.\",\r\n \"description\": \"Read Artifact Sources.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DevTestLab/labs/artifactSources/write\",\r\n \"displayName\": \"Add or modify Artifact Sources.\",\r\n \"description\": \"Add or modify Artifact Sources.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DevTestLab/labs/artifactSources/delete\",\r\n \"displayName\": \"Delete Artifact Sources.\",\r\n \"description\": \"Delete Artifact Sources.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"labs/policies\",\r\n \"displayName\": \"Policies\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DevTestLab/labs/policies/read\",\r\n \"displayName\": \"Read Policies.\",\r\n \"description\": \"Read Policies.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DevTestLab/labs/policies/write\",\r\n \"displayName\": \"Add or modify Policies.\",\r\n \"description\": \"Add or modify Policies.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DevTestLab/labs/policies/delete\",\r\n \"displayName\": \"Delete Policies.\",\r\n \"description\": \"Delete Policies.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"labs/vmtemplates\",\r\n \"displayName\": \"VM Templates\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DevTestLab/labs/vmtemplates/read\",\r\n \"displayName\": \"Read VM Templates.\",\r\n \"description\": \"Read VM Templates.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DevTestLab/labs/vmtemplates/write\",\r\n \"displayName\": \"Add or modify VM Templates.\",\r\n \"description\": \"Add or modify VM Templates.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DevTestLab/labs/vmtemplates/delete\",\r\n \"displayName\": \"Delete VM Templates.\",\r\n \"description\": \"Delete VM Templates.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"environments\",\r\n \"displayName\": \"Environments\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DevTestLab/environments/read\",\r\n \"displayName\": \"Read Environments.\",\r\n \"description\": \"Read Environments.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DevTestLab/environments/write\",\r\n \"displayName\": \"Add or modify Environments.\",\r\n \"description\": \"Add or modify Environments.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DevTestLab/environments/delete\",\r\n \"displayName\": \"Delete Environments.\",\r\n \"description\": \"Delete Environments.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.DevTestLab\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.DevTestLab\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft Azure EventHub\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.EventHub/checkNamespaceAvailability/action\",\r\n \"displayName\": \"Get namespace availability.\",\r\n \"description\": \"Checks availability of namespace under given subscription.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"namespaces\",\r\n \"displayName\": \"Namespace\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.EventHub/namespaces/write\",\r\n \"displayName\": \"Create Or Update Namespace \",\r\n \"description\": \"Create a Namespace Resource and Update its properties. Tags and status of the Namespace are the properties which can be updated.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.EventHub/namespaces/read\",\r\n \"displayName\": \"Get Namespace Resource\",\r\n \"description\": \"Get the list of Namespace Resource Description\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.EventHub/namespaces/Delete\",\r\n \"displayName\": \"Delete Namespace\",\r\n \"description\": \"Delete Namespace Resource\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.EventHub/namespaces/authorizationRules/action\",\r\n \"displayName\": \"Get Namespace Authorization Rules\",\r\n \"description\": \"Get the list of Namespaces Authorization Rules description.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"namespaces/authorizationRules\",\r\n \"displayName\": \"Namespace\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.EventHub/namespaces/authorizationRules/write\",\r\n \"displayName\": \"Create or Update Namespace Authorization Rules\",\r\n \"description\": \"Create a Namespace level Authorization Rules and update its properties. The Authorization Rules Access Rights, the Primary and Secondary Keys can be updated.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.EventHub/namespaces/authorizationRules/delete\",\r\n \"displayName\": \"Delete Namespace Authorization Rule\",\r\n \"description\": \"Delete Namespace Authorization Rule. The Default Namespace Authorization Rule cannot be deleted. \",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.EventHub/namespaces/authorizationRules/listkeys/action\",\r\n \"displayName\": \"Get Namespace Listkeys\",\r\n \"description\": \"Get the Connection String to the Namespace\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"namespaces/eventhubs\",\r\n \"displayName\": \"EventHub\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.EventHub/namespaces/eventhubs/write\",\r\n \"displayName\": \"Create or Update EventHub\",\r\n \"description\": \"Create or Update EventHub properties.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.EventHub/namespaces/eventhubs/read\",\r\n \"displayName\": \"Get EventHub\",\r\n \"description\": \"Get list of EventHub Resource Descriptions\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.EventHub/namespaces/eventhubs/Delete\",\r\n \"displayName\": \"Delete EventHub\",\r\n \"description\": \"Operation to delete EventHub Resource\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.EventHub/namespaces/eventhubs/authorizationRules/action\",\r\n \"displayName\": \" Get EventHub Authorization Rules\",\r\n \"description\": \" Get the list of EventHub Authorization Rules\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"namespaces/eventHubs/consumergroups\",\r\n \"displayName\": \"ConsumerGroup\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.EventHub/namespaces/eventHubs/consumergroups/write\",\r\n \"displayName\": \"Create or Update ConsumerGroup\",\r\n \"description\": \"Create or Update ConsumerGroup properties.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.EventHub/namespaces/eventHubs/consumergroups/read\",\r\n \"displayName\": \"Get ConsumerGroup\",\r\n \"description\": \"Get list of ConsumerGroup Resource Descriptions\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.EventHub/namespaces/eventHubs/consumergroups/Delete\",\r\n \"displayName\": \"Delete ConsumerGroup\",\r\n \"description\": \"Operation to delete ConsumerGroup Resource\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"namespaces/eventhubs/authorizationRules\",\r\n \"displayName\": \"EventHub\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.EventHub/namespaces/eventhubs/authorizationRules/write\",\r\n \"displayName\": \"Create or Update EventHub Authorization Rule\",\r\n \"description\": \"Create EventHub Authorization Rules and Update its properties. The Authorization Rules Access Rights, the Primary and Secondary Keys can be updated.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.EventHub/namespaces/eventhubs/authorizationRules/delete\",\r\n \"displayName\": \"Delete EventHub Authorization Rules\",\r\n \"description\": \"Operation to delete EventHub Authorization Rules\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.EventHub/namespaces/eventhubs/authorizationRules/listkeys/action\",\r\n \"displayName\": \" Get EventHub Listkeys\",\r\n \"description\": \"Get the Connection String to EventHub\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"namespaces/messagingplan\",\r\n \"displayName\": \"Namespace\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.EventHub/namespaces/messagingplan/read\",\r\n \"displayName\": \"Get Namespace MessagingSKUPlan\",\r\n \"description\": \"Gets the messagingSKUPlan for the namespace.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.EventHub/namespaces/messagingplan/write\",\r\n \"displayName\": \"Update Namespace MessagingSKUPlan.\",\r\n \"description\": \"Updates the messagingSKUPlan for the namespace.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.EventHub\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.EventHub\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft Dynamics Lifecycle Services (LCS)\",\r\n \"operations\": [],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"lcsprojects\",\r\n \"displayName\": \"Microsoft Dynamics Lifecycle Services project\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DynamicsLcs/lcsprojects/read\",\r\n \"displayName\": \"Read LCS projects\",\r\n \"description\": \"Display Microsoft Dynamics Lifecycle Services projects that belong to a user\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n },\r\n {\r\n \"name\": \"Microsoft.DynamicsLcs/lcsprojects/write\",\r\n \"displayName\": \"Create and update LCS projects\",\r\n \"description\": \"Create and update Microsoft Dynamics Lifecycle Services projects that belong to the user. Only the name and description properties can be updated. The subscription and location associated with the project cannot be updated after creation\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n },\r\n {\r\n \"name\": \"Microsoft.DynamicsLcs/lcsprojects/delete\",\r\n \"displayName\": \"Delete LCS projects\",\r\n \"description\": \"Delete Microsoft Dynamics Lifecycle Services projects that belong to the user\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"lcsprojects/clouddeployments\",\r\n \"displayName\": \"Microsoft Dynamics AX 2012 deployments\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DynamicsLcs/lcsprojects/clouddeployments/read\",\r\n \"displayName\": \"Read Microsoft Dynamics AX 2012 deployments\",\r\n \"description\": \"Display Microsoft Dynamics AX 2012 R3 Evaluation deployments in a Microsoft Dynamics Lifecycle Services project that belong to a user\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n },\r\n {\r\n \"name\": \"Microsoft.DynamicsLcs/lcsprojects/clouddeployments/write\",\r\n \"displayName\": \"Create Microsoft Dynamics AX 2012 deployments\",\r\n \"description\": \"Create Microsoft Dynamics AX 2012 R3 Evaluation deployment in a Microsoft Dynamics Lifecycle Services project that belong to a user. Deployments can be managed from Azure management portal\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.DynamicsLcs\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.DynamicsLcs\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft Resources\",\r\n \"operations\": [],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"marketplace\",\r\n \"displayName\": \"Marketplace\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Resources/marketplace/purchase/action\",\r\n \"displayName\": \"Purchase Resource\",\r\n \"description\": \"Purchases a resource from the marketplace.\",\r\n \"origin\": \"System\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"subscriptions\",\r\n \"displayName\": \"Subscription\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Resources/subscriptions/read\",\r\n \"displayName\": \"Get Subscriptions\",\r\n \"description\": \"Gets the list of subscriptions.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"subscriptions/providers\",\r\n \"displayName\": \"Resource Providers\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Resources/subscriptions/providers/read\",\r\n \"displayName\": \"Get Resource Providers\",\r\n \"description\": \"Gets or lists resource providers.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"subscriptions/tagNames\",\r\n \"displayName\": \"Subscription Tag\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Resources/subscriptions/tagNames/read\",\r\n \"displayName\": \"Get Subscription Tag\",\r\n \"description\": \"Gets or lists subscription tags.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Resources/subscriptions/tagNames/write\",\r\n \"displayName\": \"Add Subscription Tag\",\r\n \"description\": \"Adds a subscription tag.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Resources/subscriptions/tagNames/delete\",\r\n \"displayName\": \"Delete Subscription Tag\",\r\n \"description\": \"Deletes a subscription tag.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"subscriptions/tagNames/tagValues\",\r\n \"displayName\": \"Subscription Tag Value\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Resources/subscriptions/tagNames/tagValues/read\",\r\n \"displayName\": \"Get Subscription Tag Value\",\r\n \"description\": \"Gets or lists subscription tag values.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Resources/subscriptions/tagNames/tagValues/write\",\r\n \"displayName\": \"Add Subscription Tag Value\",\r\n \"description\": \"Adds a subscription tag value.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Resources/subscriptions/tagNames/tagValues/delete\",\r\n \"displayName\": \"Delete Subscription Tag Value\",\r\n \"description\": \"Deletes a subscription tag value.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"subscriptions/resources\",\r\n \"displayName\": \"Subscription Resource\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Resources/subscriptions/resources/read\",\r\n \"displayName\": \"Get Subscription Resources\",\r\n \"description\": \"Gets resources of a subscription.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"subscriptions/resourceGroups\",\r\n \"displayName\": \"Resource Group\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Resources/subscriptions/resourceGroups/read\",\r\n \"displayName\": \"Get Resource Group\",\r\n \"description\": \"Gets or lists resource groups.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Resources/subscriptions/resourceGroups/write\",\r\n \"displayName\": \"Create Resource Group\",\r\n \"description\": \"Creates or updates a resource group.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Resources/subscriptions/resourceGroups/delete\",\r\n \"displayName\": \"Delete Resource Group\",\r\n \"description\": \"Deletes a resource group and all its resources.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Resources/subscriptions/resourceGroups/moveResources/action\",\r\n \"displayName\": \"Move Resource Group Resources\",\r\n \"description\": \"Moves resources from one resource group to another.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"subscriptions/locations\",\r\n \"displayName\": \"Location\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Resources/subscriptions/locations/read\",\r\n \"displayName\": \"Get Locations\",\r\n \"description\": \"Gets the list of locations supported.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"links\",\r\n \"displayName\": \"Resource Link\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Resources/links/read\",\r\n \"displayName\": \"Get Resource Link\",\r\n \"description\": \"Gets or lists resource links.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Resources/links/write\",\r\n \"displayName\": \"Create Resource Link\",\r\n \"description\": \"Creates or updates a resource link.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Resources/links/delete\",\r\n \"displayName\": \"Delete Resource Link\",\r\n \"description\": \"Deletes a resource link.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"tenants\",\r\n \"displayName\": \"Tenant\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Resources/tenants/read\",\r\n \"displayName\": \"Get Tenants\",\r\n \"description\": \"Gets the list of tenants.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"deployments\",\r\n \"displayName\": \"Deployment\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Resources/deployments/read\",\r\n \"displayName\": \"Get Deployment\",\r\n \"description\": \"Gets or lists deployments.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Resources/deployments/write\",\r\n \"displayName\": \"Create Deployment\",\r\n \"description\": \"Creates or updates an deployment.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Resources/deployments/delete\",\r\n \"displayName\": \"Delete Deployment\",\r\n \"description\": \"Deletes a deployment.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Resources/deployments/cancel/action\",\r\n \"displayName\": \"Cancel Deployment\",\r\n \"description\": \"Cancels a deployment.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Resources/deployments/validate/action\",\r\n \"displayName\": \"Validate Deployment\",\r\n \"description\": \"Validates an deployment.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"deployments/operations\",\r\n \"displayName\": \"Deployment Operation\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Resources/deployments/operations/read\",\r\n \"displayName\": \"Get Deployment Operation\",\r\n \"description\": \"Gets or lists deployment operations.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.Resources\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.Resources\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft Support\",\r\n \"operations\": [],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"supportTickets\",\r\n \"displayName\": \"Support Ticket\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Support/supportTickets/read\",\r\n \"displayName\": \"Reads Support Ticket\",\r\n \"description\": \"Gets Support Ticket details (including status, severity, contact details and communications) or gets the list of Support Tickets across subscriptions.\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n },\r\n {\r\n \"name\": \"Microsoft.Support/supportTickets/write\",\r\n \"displayName\": \"Writes Support Ticket\",\r\n \"description\": \"Creates or Updates a Support Ticket. You can create a Support Ticket for Technical, Billing, Quotas or Subscription Management related issues. You can update severity, contact details and communications for existing support tickets.\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/microsoft.support\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"microsoft.support\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft Logic\",\r\n \"operations\": [],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"workflows\",\r\n \"displayName\": \"Workflow\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/read\",\r\n \"displayName\": \"Get Workflow\",\r\n \"description\": \"Reads the workflow.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/write\",\r\n \"displayName\": \"Set Workflow\",\r\n \"description\": \"Creates or updates the workflow.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/delete\",\r\n \"displayName\": \"Delete Workflow\",\r\n \"description\": \"Deletes the workflow.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/run/action\",\r\n \"displayName\": \"Run Workflow\",\r\n \"description\": \"Starts a run of the workflow.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/disable/action\",\r\n \"displayName\": \"Disable Workflow\",\r\n \"description\": \"Disables the workflow.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/enable/action\",\r\n \"displayName\": \"Enable Workflow\",\r\n \"description\": \"Enables the workflow.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/validate/action\",\r\n \"displayName\": \"Validate Workflow\",\r\n \"description\": \"Validates the workflow.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/move/action\",\r\n \"displayName\": \"Move Workflow\",\r\n \"description\": \"Moves Workflow from its existing subscription id, resource group, and/or name to a different subscription id, resource group, and/or name.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"workflows/providers/Microsoft.Insights/metricDefinitions\",\r\n \"displayName\": \"Workflow Metric Definition\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/providers/Microsoft.Insights/metricDefinitions/read\",\r\n \"displayName\": \"Get Workflow Metric Definition\",\r\n \"description\": \"Reads the workflow metric definitions.\",\r\n \"origin\": \"System\",\r\n \"properties\": {\r\n \"serviceSpecification\": {\r\n \"metricSpecifications\": [\r\n {\r\n \"name\": \"RunsStarted\",\r\n \"displayName\": \"Runs Started\",\r\n \"displayDescription\": \"Number of workflow runs started.\",\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"RunsCompleted\",\r\n \"displayName\": \"Runs Completed\",\r\n \"displayDescription\": \"Number of workflow runs completed.\",\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"RunsSucceeded\",\r\n \"displayName\": \"Runs Succeeded\",\r\n \"displayDescription\": \"Number of workflow runs succeeded.\",\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"RunsFailed\",\r\n \"displayName\": \"Runs Failed\",\r\n \"displayDescription\": \"Number of workflow runs failed.\",\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"RunsCancelled\",\r\n \"displayName\": \"Runs Cancelled\",\r\n \"displayDescription\": \"Number of workflow runs cancelled.\",\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"RunLatency\",\r\n \"displayName\": \"Run Latency\",\r\n \"displayDescription\": \"Latency of completed workflow runs.\",\r\n \"unit\": \"Seconds\",\r\n \"aggregationType\": \"Average\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"RunSuccessLatency\",\r\n \"displayName\": \"Run Success Latency\",\r\n \"displayDescription\": \"Latency of succeeded workflow runs.\",\r\n \"unit\": \"Seconds\",\r\n \"aggregationType\": \"Average\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"RunRate\",\r\n \"displayName\": \"Run Rate\",\r\n \"displayDescription\": \"Rate of workflow run.\",\r\n \"unit\": \"CountPerSecond\",\r\n \"aggregationType\": \"Average\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"RunSuccessPercentage\",\r\n \"displayName\": \"Run Success Percentage\",\r\n \"displayDescription\": \"Percentage of succeeded workflow runs over completed workflow runs.\",\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Average\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n }\r\n ]\r\n }\r\n }\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"workflows/providers/Microsoft.Insights/diagnosticSettings\",\r\n \"displayName\": \"Workflow Diagnostic Setting\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/providers/Microsoft.Insights/diagnosticSettings/read\",\r\n \"displayName\": \"Get Workflow Diagnostic Setting\",\r\n \"description\": \"Reads the workflow diagnostic settings.\",\r\n \"origin\": \"System\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/providers/Microsoft.Insights/diagnosticSettings/write\",\r\n \"displayName\": \"Set Workflow Diagnostic Setting\",\r\n \"description\": \"Creates or updates the workflow diagnostic setting.\",\r\n \"origin\": \"System\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"workflows/versions\",\r\n \"displayName\": \"Workflow\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/versions/read\",\r\n \"displayName\": \"Get Workflow Version\",\r\n \"description\": \"Reads the workflow version.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"workflows/runs\",\r\n \"displayName\": \"Workflow Run\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/runs/read\",\r\n \"displayName\": \"Get Workflow Run\",\r\n \"description\": \"Reads the workflow run.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/runs/cancel/action\",\r\n \"displayName\": \"Cancel Workflow Run\",\r\n \"description\": \"Cancels the run of a workflow.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"workflows/runs/actions\",\r\n \"displayName\": \"Workflow Run Action\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/runs/actions/read\",\r\n \"displayName\": \"Get Workflow Run Action\",\r\n \"description\": \"Reads the workflow run action.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"workflows/runs/operations\",\r\n \"displayName\": \"Workflow Run Operation\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/runs/operations/read\",\r\n \"displayName\": \"Get Workflow Run Operation Status\",\r\n \"description\": \"Reads the workflow run operation status.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"workflows/triggers\",\r\n \"displayName\": \"Trigger\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/triggers/read\",\r\n \"displayName\": \"Get Trigger\",\r\n \"description\": \"Reads the trigger.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/triggers/run/action\",\r\n \"displayName\": \"Trigger Run\",\r\n \"description\": \"Executes the trigger.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"workflows/triggers/providers/Microsoft.Insights/metricDefinitions\",\r\n \"displayName\": \"Workflow Trigger Metric Definition\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/triggers/providers/Microsoft.Insights/metricDefinitions/read\",\r\n \"displayName\": \"Get Workflow Trigger Metric Definition\",\r\n \"description\": \"Reads workflow trigger metric definitions.\",\r\n \"origin\": \"System\",\r\n \"properties\": {\r\n \"serviceSpecification\": {\r\n \"metricSpecifications\": [\r\n {\r\n \"name\": \"TriggersStarted\",\r\n \"displayName\": \"Triggers Started \",\r\n \"displayDescription\": \"Number of workflow triggers started.\",\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"TriggersCompleted\",\r\n \"displayName\": \"Triggers Completed \",\r\n \"displayDescription\": \"Number of workflow triggers completed.\",\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"TriggersSucceeded\",\r\n \"displayName\": \"Triggers Succeeded \",\r\n \"displayDescription\": \"Number of workflow triggers succeeded.\",\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"TriggersFailed\",\r\n \"displayName\": \"Triggers Failed \",\r\n \"displayDescription\": \"Number of workflow triggers failed.\",\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"TriggersSkipped\",\r\n \"displayName\": \"Triggers Skipped\",\r\n \"displayDescription\": \"Number of workflow triggers skipped.\",\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"TriggersFired\",\r\n \"displayName\": \"Triggers Fired \",\r\n \"displayDescription\": \"Number of workflow triggers fired.\",\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"TriggerLatency\",\r\n \"displayName\": \"Trigger Latency \",\r\n \"displayDescription\": \"Latency of completed workflow triggers.\",\r\n \"unit\": \"Seconds\",\r\n \"aggregationType\": \"Average\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"TriggerFireLatency\",\r\n \"displayName\": \"Trigger Fire Latency \",\r\n \"displayDescription\": \"Latency of fired workflow triggers.\",\r\n \"unit\": \"Seconds\",\r\n \"aggregationType\": \"Average\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"TriggerSuccessLatency\",\r\n \"displayName\": \"Trigger Success Latency \",\r\n \"displayDescription\": \"Latency of succeeded workflow triggers.\",\r\n \"unit\": \"Seconds\",\r\n \"aggregationType\": \"Average\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"TriggerRate\",\r\n \"displayName\": \"Trigger Rate \",\r\n \"displayDescription\": \"Rate of workflow trigger.\",\r\n \"unit\": \"CountPerSecond\",\r\n \"aggregationType\": \"Average\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"TriggerSuccessPercentage\",\r\n \"displayName\": \"Trigger Success Percentage \",\r\n \"displayDescription\": \"Percentage of succeeded workflow triggers over completed workflow trigger.\",\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Average\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"TriggerSkipPercentage\",\r\n \"displayName\": \"Trigger Skip Percentage\",\r\n \"displayDescription\": \"Percentage of skipped workflow triggers over completed workflow triggers.\",\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Average\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"TriggerFirePercentage\",\r\n \"displayName\": \"Trigger Fire Percentage \",\r\n \"displayDescription\": \"Percentage of fired workflow triggers over completed workflow triggers.\",\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Average\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n }\r\n ]\r\n }\r\n }\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"workflows/triggers/providers/Microsoft.Insights/diagnosticSettings\",\r\n \"displayName\": \"Workflow Trigger Diagnostic Setting\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/triggers/providers/Microsoft.Insights/diagnosticSettings/read\",\r\n \"displayName\": \"Get Workflow Trigger Diagnostic Setting\",\r\n \"description\": \"Reads the workflow trigger diagnostic settings.\",\r\n \"origin\": \"System\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/triggers/providers/Microsoft.Insights/diagnosticSettings/write\",\r\n \"displayName\": \"Set Workflow Trigger Diagnostic Setting\",\r\n \"description\": \"Creates or updates the workflow trigger diagnostic setting.\",\r\n \"origin\": \"System\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"workflows/triggers/histories\",\r\n \"displayName\": \"Trigger Histories\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/triggers/histories/read\",\r\n \"displayName\": \"Get Trigger Histories\",\r\n \"description\": \"Reads the trigger histories.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"workflows/accessKeys\",\r\n \"displayName\": \"Access Key\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/accessKeys/read\",\r\n \"displayName\": \"Get Access Key\",\r\n \"description\": \"Reads the access key.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/accessKeys/write\",\r\n \"displayName\": \"Set Access Key\",\r\n \"description\": \"Creates or updates the access key.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/accessKeys/delete\",\r\n \"displayName\": \"Delete Access Key\",\r\n \"description\": \"Deletes the access key.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/accessKeys/list/action\",\r\n \"displayName\": \"List Access Key\",\r\n \"description\": \"Lists the access key secrets.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/accessKeys/regenerate/action\",\r\n \"displayName\": \"Regenerate Access Key\",\r\n \"description\": \"Regenerates the access key secrets.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"workflows/actions/providers/Microsoft.Insights/metricDefinitions\",\r\n \"displayName\": \"Workflow Action Metric Definition\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/actions/providers/Microsoft.Insights/metricDefinitions/read\",\r\n \"displayName\": \"Get Workflow Action Metric Definition\",\r\n \"description\": \"Reads workflow action metric definitions.\",\r\n \"origin\": \"System\",\r\n \"properties\": {\r\n \"serviceSpecification\": {\r\n \"metricSpecifications\": [\r\n {\r\n \"name\": \"ActionsStarted\",\r\n \"displayName\": \"Actions Started \",\r\n \"displayDescription\": \"Number of workflow actions started.\",\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"ActionsCompleted\",\r\n \"displayName\": \"Actions Completed \",\r\n \"displayDescription\": \"Number of workflow actions completed.\",\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"ActionsSucceeded\",\r\n \"displayName\": \"Actions Succeeded \",\r\n \"displayDescription\": \"Number of workflow actions succeeded.\",\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"ActionsFailed\",\r\n \"displayName\": \"Actions Failed\",\r\n \"displayDescription\": \"Number of workflow actions failed.\",\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"ActionsSkipped\",\r\n \"displayName\": \"Actions Skipped \",\r\n \"displayDescription\": \"Number of workflow actions skipped.\",\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"ActionLatency\",\r\n \"displayName\": \"Action Latency \",\r\n \"displayDescription\": \"Latency of completed workflow actions.\",\r\n \"unit\": \"Seconds\",\r\n \"aggregationType\": \"Average\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"ActionSuccessLatency\",\r\n \"displayName\": \"Action Success Latency \",\r\n \"displayDescription\": \"Latency of succeeded workflow actions.\",\r\n \"unit\": \"Seconds\",\r\n \"aggregationType\": \"Average\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"ActionRate\",\r\n \"displayName\": \"Action Rate\",\r\n \"displayDescription\": \"Rate of workflow action.\",\r\n \"unit\": \"CountPerSecond\",\r\n \"aggregationType\": \"Average\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"ActionSuccessPercentage\",\r\n \"displayName\": \"Action Success Percentage \",\r\n \"displayDescription\": \"Percentage of succeeded workflow actions over completed workflow actions.\",\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Average\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"ActionSkipPercentage\",\r\n \"displayName\": \"Action Skip Percentage\",\r\n \"displayDescription\": \"Percentage of skipped workflow actions over completed workflow actions.\",\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Average\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n }\r\n ]\r\n }\r\n }\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"workflows/actions/providers/Microsoft.Insights/diagnosticSettings\",\r\n \"displayName\": \"Workflow Action Diagnostic Setting\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/actions/providers/Microsoft.Insights/diagnosticSettings/read\",\r\n \"displayName\": \"Get Workflow Action Diagnostic Setting\",\r\n \"description\": \"Reads the workflow action diagnostic settings.\",\r\n \"origin\": \"System\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/actions/providers/Microsoft.Insights/diagnosticSettings/write\",\r\n \"displayName\": \"Set Workflow Action Diagnostic Setting\",\r\n \"description\": \"Creates or updates the workflow action diagnostic setting.\",\r\n \"origin\": \"System\",\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.Logic\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.Logic\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft ClassicNetwork\",\r\n \"operations\": [],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"gatewaySupportedDevices\",\r\n \"displayName\": \"Virtual Network Gateway\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/gatewaySupportedDevices/read\",\r\n \"displayName\": \"List Supported Devices\",\r\n \"description\": \"Retrieves the list of supported devices.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"reservedIps\",\r\n \"displayName\": \"Reserved Ip\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/reservedIps/read\",\r\n \"displayName\": \"Get Reserved Ips\",\r\n \"description\": \"Gets the reserved Ips\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/reservedIps/write\",\r\n \"displayName\": \"Add Reserved Ip\",\r\n \"description\": \"Add a new reserved Ip\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/reservedIps/delete\",\r\n \"displayName\": \"Delete Reserved Ip\",\r\n \"description\": \"Delete a reserved Ip.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"reservedIps/operationStatuses\",\r\n \"displayName\": \"Operation Status\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/reservedIps/operationStatuses/read\",\r\n \"displayName\": \"Get The Operation Status\",\r\n \"description\": \"Reads the operation status for the resource.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualNetworks\",\r\n \"displayName\": \"Virtual Network\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/read\",\r\n \"displayName\": \"Get Virtual Network\",\r\n \"description\": \"Get the virtual network.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/write\",\r\n \"displayName\": \"Add Virtual Network\",\r\n \"description\": \"Add a new virtual network.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/delete\",\r\n \"displayName\": \"Delete Virtual Network.\",\r\n \"description\": \"Deletes the virtual network.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/checkIPAddressAvailability/action\",\r\n \"displayName\": \"Availability of an IP address in a given virtual network.\",\r\n \"description\": \"Checks the availability of a given IP address in a virtual network.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualNetworks/capabilities\",\r\n \"displayName\": \"Capability\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/capabilities/read\",\r\n \"displayName\": \"Get capabilities\",\r\n \"description\": \"Shows the capabilities\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualNetworks/operationStatuses\",\r\n \"displayName\": \"Operation Status\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/operationStatuses/read\",\r\n \"displayName\": \"Get The Operation Status\",\r\n \"description\": \"Reads the operation status for the resource.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualNetworks/gateways\",\r\n \"displayName\": \"Virtual Network Gateway\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/read\",\r\n \"displayName\": \"Get Virtual Network Gateways\",\r\n \"description\": \"Gets the virtual network gateways.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/write\",\r\n \"displayName\": \"Add Virtual Network Gateway\",\r\n \"description\": \"Adds a virtual network gateway.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/delete\",\r\n \"displayName\": \"Delete Virtual Network Gateway\",\r\n \"description\": \"Deletes the virtual network gateway.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/startDiagnostics/action\",\r\n \"displayName\": \"Start Virtual Network Gateway Diagnostic\",\r\n \"description\": \"Starts diagnositic for the virtual network gateway.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/stopDiagnostics/action\",\r\n \"displayName\": \"Stop Virtual Network Gateway Diagnostic\",\r\n \"description\": \"Stops the diagnositic for the virtual network gateway.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/downloadDiagnostics/action\",\r\n \"displayName\": \"Download Gateway Diagnostics\",\r\n \"description\": \"Downloads the gateway diagnostics.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/listCircuitServiceKey/action\",\r\n \"displayName\": \"Get Circuit Service Key\",\r\n \"description\": \"Retrieves the circuit service key.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/downloadDeviceConfigurationScript/action\",\r\n \"displayName\": \"Download Configuration Script\",\r\n \"description\": \"Downloads the device configuration script.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/listPackage/action\",\r\n \"displayName\": \"Get Virtual Network Gateway Package\",\r\n \"description\": \"Lists the virtual network gateway package.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualNetworks/gateways/operationStatuses\",\r\n \"displayName\": \"Operation Status\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/operationStatuses/read\",\r\n \"displayName\": \"Get The Operation Status\",\r\n \"description\": \"Reads the operation status for the resource.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualNetworks/gateways/packages\",\r\n \"displayName\": \"Virtual Network Gateway Package\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/packages/read\",\r\n \"displayName\": \"Get Virtual Network Gateway Package\",\r\n \"description\": \"Gets the virtual network gateway package.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualNetworks/gateways/connections\",\r\n \"displayName\": \"Gateway Connection\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/connections/read\",\r\n \"displayName\": \"Get Conection List\",\r\n \"description\": \"Retrieves the list of connections.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/connections/connect/action\",\r\n \"displayName\": \"Connect Gateway Connection\",\r\n \"description\": \"Connects a site to site gateway connection.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/connections/disconnect/action\",\r\n \"displayName\": \"Disconnect Gateway Connection\",\r\n \"description\": \"Disconnects a site to site gateway connection.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/connections/test/action\",\r\n \"displayName\": \"Test Gateway Connection\",\r\n \"description\": \"Tests a site to site gateway connection.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualNetworks/gateways/clientRevokedCertificates\",\r\n \"displayName\": \"Geteway Client Revoked Certificate\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/clientRevokedCertificates/read\",\r\n \"displayName\": \"Get Revoked Certificates.\",\r\n \"description\": \"Read the revoked client certificates.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/clientRevokedCertificates/write\",\r\n \"displayName\": \"Revoke Client Certificate\",\r\n \"description\": \"Revokes a client certificate.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/clientRevokedCertificates/delete\",\r\n \"displayName\": \"Unrevoke Client Certificate.\",\r\n \"description\": \"Unrevokes a client certificate.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualNetworks/gateways/clientRootCertificates\",\r\n \"displayName\": \"Geteway Client Certificate\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/clientRootCertificates/read\",\r\n \"displayName\": \"Get Client Root Certificates.\",\r\n \"description\": \"Find the client root certificates.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/clientRootCertificates/write\",\r\n \"displayName\": \"Upload Client Root Certificate\",\r\n \"description\": \"Uploads a new client root certificate.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/clientRootCertificates/delete\",\r\n \"displayName\": \"Delete Client Root Certificate.\",\r\n \"description\": \"Deletes the virtual network gateway client certificate.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/clientRootCertificates/download/action\",\r\n \"displayName\": \"Downloads Certificate\",\r\n \"description\": \"Downloads certificate by thumbprint.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/clientRootCertificates/listPackage/action\",\r\n \"displayName\": \"List Virtual Network Gateway\",\r\n \"description\": \"Lists the virtual network gateway package.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"quotas\",\r\n \"displayName\": \"Quota\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/quotas/read\",\r\n \"displayName\": \"Get Subscription Quota\",\r\n \"description\": \"Get the quota for the subscription.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.ClassicNetwork\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.ClassicNetwork\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft Marketplace Ordering\",\r\n \"operations\": [],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"agreements/offers/plans\",\r\n \"displayName\": \"Agreement\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.MarketplaceOrdering/agreements/offers/plans/read\",\r\n \"displayName\": \"Get Agreement\",\r\n \"description\": \"Return an agreement for a given marketplace item\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.MarketplaceOrdering/agreements/offers/plans/sign/action\",\r\n \"displayName\": \"Sign Agreement\",\r\n \"description\": \"Sign an agreement for a given marketplace item\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.MarketplaceOrdering/agreements/offers/plans/cancel/action\",\r\n \"displayName\": \"Cancel Agreement\",\r\n \"description\": \"Cancel an agreement for a given marketplace item\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.MarketplaceOrdering\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.MarketplaceOrdering\"\r\n },\r\n {\r\n \"displayName\": null,\r\n \"operations\": [],\r\n \"resourceTypes\": [],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/NewRelic.APM\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"NewRelic.APM\"\r\n },\r\n {\r\n \"displayName\": null,\r\n \"operations\": [],\r\n \"resourceTypes\": [],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.Devices\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.Devices\"\r\n },\r\n {\r\n \"displayName\": null,\r\n \"operations\": [],\r\n \"resourceTypes\": [],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.BigAnalytics\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.BigAnalytics\"\r\n },\r\n {\r\n \"displayName\": null,\r\n \"operations\": [],\r\n \"resourceTypes\": [],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Sendgrid.Email\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Sendgrid.Email\"\r\n },\r\n {\r\n \"displayName\": null,\r\n \"operations\": [],\r\n \"resourceTypes\": [],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.Compute\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.Compute\"\r\n },\r\n {\r\n \"displayName\": null,\r\n \"operations\": [],\r\n \"resourceTypes\": [],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.Features\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.Features\"\r\n },\r\n {\r\n \"displayName\": null,\r\n \"operations\": [],\r\n \"resourceTypes\": [],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.Batch\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.Batch\"\r\n },\r\n {\r\n \"displayName\": null,\r\n \"operations\": [],\r\n \"resourceTypes\": [],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.DataLake\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.DataLake\"\r\n },\r\n {\r\n \"displayName\": null,\r\n \"operations\": [],\r\n \"resourceTypes\": [],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/microsoft.visualstudio\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"microsoft.visualstudio\"\r\n },\r\n {\r\n \"displayName\": null,\r\n \"operations\": [],\r\n \"resourceTypes\": [],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.DataConnect\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.DataConnect\"\r\n },\r\n {\r\n \"displayName\": null,\r\n \"operations\": [],\r\n \"resourceTypes\": [],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.Cdn\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.Cdn\"\r\n },\r\n {\r\n \"displayName\": null,\r\n \"operations\": [],\r\n \"resourceTypes\": [],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.Kona\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.Kona\"\r\n },\r\n {\r\n \"displayName\": null,\r\n \"operations\": [],\r\n \"resourceTypes\": [],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/SuccessBricks.ClearDB\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"SuccessBricks.ClearDB\"\r\n },\r\n {\r\n \"displayName\": null,\r\n \"operations\": [],\r\n \"resourceTypes\": [],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.StreamAnalytics\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.StreamAnalytics\"\r\n },\r\n {\r\n \"displayName\": null,\r\n \"operations\": [],\r\n \"resourceTypes\": [],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.BizTalkServices\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.BizTalkServices\"\r\n },\r\n {\r\n \"displayName\": null,\r\n \"operations\": [],\r\n \"resourceTypes\": [],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.ADHybridHealthService\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.ADHybridHealthService\"\r\n }\r\n ],\r\n \"nextLink\": null\r\n}", + "ResponseBody": "{\r\n \"value\": [\r\n {\r\n \"displayName\": \"Microsoft Domains\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DomainRegistration/generateSsoRequest/Action\",\r\n \"displayName\": \"Generate Domain Control Center Single Sign On Request\",\r\n \"description\": \"Generate a request for signing into domain control center.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DomainRegistration/validateDomainRegistrationInformation/Action\",\r\n \"displayName\": \"Domain Purchase Info Validation\",\r\n \"description\": \"Validate domain purchase object without submitting it\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DomainRegistration/checkDomainAvailability/Action\",\r\n \"displayName\": \"Check Domain Availablity\",\r\n \"description\": \"Check if a domain is available for purchase\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DomainRegistration/listDomainRecommendations/Action\",\r\n \"displayName\": \"Retrieve Domain Recommendations\",\r\n \"description\": \"Retrieve the list domain recommendations based on keywords\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"domains\",\r\n \"displayName\": \"Domain\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DomainRegistration/domains/Read\",\r\n \"displayName\": \"Get Domains\",\r\n \"description\": \"Get the list of domains\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DomainRegistration/domains/Write\",\r\n \"displayName\": \"Add or Update Domain\",\r\n \"description\": \"Add a new Domain or update an existing one\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DomainRegistration/domains/Delete\",\r\n \"displayName\": \"Delete Domain\",\r\n \"description\": \"Delete an existing domain.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domains/operationresults\",\r\n \"displayName\": \"Domain operation\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DomainRegistration/domains/operationresults/Read\",\r\n \"displayName\": \"Get Domain Operation\",\r\n \"description\": \"Get a domain operation\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.DomainRegistration\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.DomainRegistration\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft ClassicCompute\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/checkDomainNameAvailability/action\",\r\n \"displayName\": \"Availability For A Domain Name\",\r\n \"description\": \"Checks the availability of a given domain name.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"capabilities\",\r\n \"displayName\": \"Capability\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/capabilities/read\",\r\n \"displayName\": \"Get capabilities\",\r\n \"description\": \"Shows the capabilities\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"resourceTypes/skus\",\r\n \"displayName\": \"Sku\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/resourceTypes/skus/read\",\r\n \"displayName\": \"Get Supported Skus\",\r\n \"description\": \"Gets the Sku list for supported resource types.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames\",\r\n \"displayName\": \"Domain Name\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/read\",\r\n \"displayName\": \"Gets Domain Names\",\r\n \"description\": \"Return the domain names for resources.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/write\",\r\n \"displayName\": \"Add Domain Names\",\r\n \"description\": \"Add or modify the domain names for resources.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/delete\",\r\n \"displayName\": \"Remove Domain Names\",\r\n \"description\": \"Remove the domain names for resources.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/swap/action\",\r\n \"displayName\": \"Swap Staging And Production Slots\",\r\n \"description\": \"Swaps the staging slot to the production slot.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/serviceCertificates\",\r\n \"displayName\": \"Service Certificate\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/serviceCertificates/read\",\r\n \"displayName\": \"Get The Certificates\",\r\n \"description\": \"Returns the service certificates used.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/serviceCertificates/write\",\r\n \"displayName\": \"Add Service Certificates\",\r\n \"description\": \"Add or modify the service certificates used.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/serviceCertificates/delete\",\r\n \"displayName\": \"Delete Service Certificates\",\r\n \"description\": \"Delete the service certificates used.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/serviceCertificates/operationStatuses\",\r\n \"displayName\": \"Operation Status\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/serviceCertificates/operationStatuses/read\",\r\n \"displayName\": \"Get The Operation Status\",\r\n \"description\": \"Reads the operation status for the resource.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/capabilities\",\r\n \"displayName\": \"Capability\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/capabilities/read\",\r\n \"displayName\": \"Get capabilities\",\r\n \"description\": \"Shows the capabilities\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/extensions\",\r\n \"displayName\": \"Domain Name Extension\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/extensions/read\",\r\n \"displayName\": \"Get The Domain Name Extensions\",\r\n \"description\": \"Returns the domain name extensions.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/extensions/write\",\r\n \"displayName\": \"Add Domain Name Extensions\",\r\n \"description\": \"Add the domain name extensions.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/extensions/delete\",\r\n \"displayName\": \"Remove Domain Name Extensions\",\r\n \"description\": \"Remove the domain name extensions.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/extensions/operationStatuses\",\r\n \"displayName\": \"Operation Status\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/extensions/operationStatuses/read\",\r\n \"displayName\": \"Get The Operation Status\",\r\n \"description\": \"Reads the operation status for the resource.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/active\",\r\n \"displayName\": \"Active Domain Name\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/active/write\",\r\n \"displayName\": \"Set Active Domain Name\",\r\n \"description\": \"Sets the active domain name.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/slots\",\r\n \"displayName\": \"Deployment Slot\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/slots/read\",\r\n \"displayName\": \"Get Deploymen Slots\",\r\n \"description\": \"Shows the deployment slots.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/slots/write\",\r\n \"displayName\": \"Create Deployment Slot\",\r\n \"description\": \"Creates or update the deployment.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/slots/delete\",\r\n \"displayName\": \"Delete Deployment Slot\",\r\n \"description\": \"Deletes a given deployment slot.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/slots/start/action\",\r\n \"displayName\": \"Start Deployment Slot\",\r\n \"description\": \"Starts a deployment slot.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/slots/stop/action\",\r\n \"displayName\": \"Suspend Deployment Slot\",\r\n \"description\": \"Suspends the deployment slot.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/slots/operationStatuses\",\r\n \"displayName\": \"Operation Status\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/slots/operationStatuses/read\",\r\n \"displayName\": \"Get The Operation Status\",\r\n \"description\": \"Reads the operation status for the resource.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/slots/roles\",\r\n \"displayName\": \"Deployment Slot Role\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/slots/roles/read\",\r\n \"displayName\": \"Get Deployment Slot Role\",\r\n \"description\": \"Get the role for the deployment slot.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/slots/roles/extensionReferences\",\r\n \"displayName\": \"Deployment Slot Role Extension Reference\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/slots/roles/extensionReferences/read\",\r\n \"displayName\": \"Get Deployment Slot Role Extension Reference\",\r\n \"description\": \"Returns the extension reference for the deployment slot role.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/slots/roles/extensionReferences/write\",\r\n \"displayName\": \"Add Deployment Slot Role Extension Reference\",\r\n \"description\": \"Add or modify the extension reference for the deployment slot role.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/slots/roles/extensionReferences/delete\",\r\n \"displayName\": \"Remove Deployment Slot Role Extension Reference\",\r\n \"description\": \"Remove the extension reference for the deployment slot role.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/slots/roles/extensionReferences/operationStatuses\",\r\n \"displayName\": \"Operation Status\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/slots/roles/extensionReferences/operationStatuses/read\",\r\n \"displayName\": \"Get The Operation Status\",\r\n \"description\": \"Reads the operation status for the resource.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/slots/roles/roleInstances\",\r\n \"displayName\": \"Role Instance\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/slots/roles/roleInstances/read\",\r\n \"displayName\": \"Get Role Instance\",\r\n \"description\": \"Get the role instance.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/slots/roles/roleInstances/restart/action\",\r\n \"displayName\": \"Restart Role Instance\",\r\n \"description\": \"Restarts role instances.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/slots/roles/roleInstances/reimage/action\",\r\n \"displayName\": \"Reimage Role Instance\",\r\n \"description\": \"Reimages the role instance.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/slots/roles/roleInstances/operationStatuses\",\r\n \"displayName\": \"Operation Status\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/slots/roles/roleInstances/operationStatuses/read\",\r\n \"displayName\": \"Get The Operation Status\",\r\n \"description\": \"Reads the operation status for the resource.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/slots/state/start\",\r\n \"displayName\": \"Deployment Slot Start\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/slots/state/start/write\",\r\n \"displayName\": \"Stop Deployment State\",\r\n \"description\": \"Changes the deployment slot state to stopped.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/slots/state/stop\",\r\n \"displayName\": \"Deployment Slot Stopped\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/slots/state/stop/write\",\r\n \"displayName\": \"Start Deployment State\",\r\n \"description\": \"Changes the deployment slot state to started.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/slots/upgradeDomain\",\r\n \"displayName\": \"Upgrade Domain\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/slots/upgradeDomain/write\",\r\n \"displayName\": \"Upgrade The Domain\",\r\n \"description\": \"Walk upgrade the domain.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/internalLoadBalancers\",\r\n \"displayName\": \"Internal Load Balancer\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/internalLoadBalancers/read\",\r\n \"displayName\": \"Get Internal Load Balancers.\",\r\n \"description\": \"Gets the internal load balancers.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/internalLoadBalancers/write\",\r\n \"displayName\": \"Create Internal Load Balance\",\r\n \"description\": \"Creates a new internal load balance.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/internalLoadBalancers/delete\",\r\n \"displayName\": \"Remove Internal Load Balance\",\r\n \"description\": \"Remove a new internal load balance.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/internalLoadBalancers/operationStatuses\",\r\n \"displayName\": \"Operation Status\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/internalLoadBalancers/operationStatuses/read\",\r\n \"displayName\": \"Get The Operation Status\",\r\n \"description\": \"Reads the operation status for the resource.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/loadBalancedEndpointSets\",\r\n \"displayName\": \"Load Balanced Endpoint Sets\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/loadBalancedEndpointSets/read\",\r\n \"displayName\": \"Get Load Balanced Endpoint Sets\",\r\n \"description\": \"Shows the load balanced endpoint sets\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/loadBalancedEndpointSets/operationStatuses\",\r\n \"displayName\": \"Operation Status\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/loadBalancedEndpointSets/operationStatuses/read\",\r\n \"displayName\": \"Get The Operation Status\",\r\n \"description\": \"Reads the operation status for the resource.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"domainNames/availabilitySets\",\r\n \"displayName\": \"Availability Set\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/domainNames/availabilitySets/read\",\r\n \"displayName\": \"Show Availability Set\",\r\n \"description\": \"Show the availability set for the resource.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"quotas\",\r\n \"displayName\": \"Quota\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/quotas/read\",\r\n \"displayName\": \"Get Subscription Quota\",\r\n \"description\": \"Get the quota for the subscription.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualMachines\",\r\n \"displayName\": \"Virtual Machine\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/read\",\r\n \"displayName\": \"Retrieve Virtual Machines\",\r\n \"description\": \"Retrieves list of virtual machines.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/write\",\r\n \"displayName\": \"Add Virtual Machines\",\r\n \"description\": \"Add or modify virtual machines.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/delete\",\r\n \"displayName\": \"Remove Virtual Machines\",\r\n \"description\": \"Removes virtual machines.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/start/action\",\r\n \"displayName\": \"Start Virtual Machine\",\r\n \"description\": \"Start the virtual machine.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/restart/action\",\r\n \"displayName\": \"Restart Virtual Machine\",\r\n \"description\": \"Restarts virtual machines.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/stop/action\",\r\n \"displayName\": \"Stop Virtual Machine\",\r\n \"description\": \"Stops the virtual machine.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/shutdown/action\",\r\n \"displayName\": \"Shutdown Virtual Machine\",\r\n \"description\": \"Shutdown the virtual machine.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/attachDisk/action\",\r\n \"displayName\": \"Attach Data Disk\",\r\n \"description\": \"Attaches a data disk to a virtual machine.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/detachDisk/action\",\r\n \"displayName\": \"Detach Data Disk\",\r\n \"description\": \"Detaches a data disk from virtual machine.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/downloadRemoteDesktopConnectionFile/action\",\r\n \"displayName\": \"Download RDP File\",\r\n \"description\": \"Downloads the RDP file for virtual machine.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualMachines/metricDefinitions\",\r\n \"displayName\": \"Metric Definition\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/metricDefinitions/read\",\r\n \"displayName\": \"Get Metric Definitions\",\r\n \"description\": \"Gets the metrics definitions.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualMachines/metrics\",\r\n \"displayName\": \"Metrics\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/metrics/read\",\r\n \"displayName\": \"Get Metrics\",\r\n \"description\": \"Gets the metrics.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualMachines/operationStatuses\",\r\n \"displayName\": \"Operation Status\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/operationStatuses/read\",\r\n \"displayName\": \"Get The Operation Status\",\r\n \"description\": \"Reads the operation status for the resource.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualMachines/extensions\",\r\n \"displayName\": \"Virtual Machine Extension\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/extensions/read\",\r\n \"displayName\": \"Get Virtual Machine Extension\",\r\n \"description\": \"Gets the virtual machine extension.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/extensions/write\",\r\n \"displayName\": \"Add Virtual Machine Extension\",\r\n \"description\": \"Puts the virtual machine extension.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualMachines/extensions/operationStatuses\",\r\n \"displayName\": \"Operation Status\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/extensions/operationStatuses/read\",\r\n \"displayName\": \"Get The Operation Status\",\r\n \"description\": \"Reads the operation status for the resource.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualMachines/asyncOperations\",\r\n \"displayName\": \"Virtual Machine Async Operations\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/asyncOperations/read\",\r\n \"displayName\": \"Async Operations\",\r\n \"description\": \"Gets the possible async operations\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualMachines/diagnosticSettings\",\r\n \"displayName\": \"Diagnostics Settings\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/diagnosticSettings/read\",\r\n \"displayName\": \"Get Diagnostics Settings\",\r\n \"description\": \"Get the diagnostics settings.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/diagnosticSettings/write\",\r\n \"displayName\": \"Add Diagnostics Settings\",\r\n \"description\": \"Add or modify diagnostics settings.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualMachines/disks\",\r\n \"displayName\": \"Virtual Machine Disk\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicCompute/virtualMachines/disks/read\",\r\n \"displayName\": \"Get Data Disks\",\r\n \"description\": \"Retrives list of data disks\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.ClassicCompute\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.ClassicCompute\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft SQL Database\",\r\n \"operations\": [],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"servers\",\r\n \"displayName\": \"Server\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/read\",\r\n \"displayName\": \"Get server details\",\r\n \"description\": \"Return a list of servers in a resource group on a subscription\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/write\",\r\n \"displayName\": \"Create new or update existing server\",\r\n \"description\": \"Create a new server or modify properties of existing server in a resource group on a subscription\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/delete\",\r\n \"displayName\": \"Delete existing server\",\r\n \"description\": \"Delete a server and all contained databases and elastic pools\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/import/action\",\r\n \"displayName\": \"Create new database from DacPac\",\r\n \"description\": \"Create a new database on the server and deploy schema and data from a DacPac package\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/upgrade/action\",\r\n \"displayName\": \"Upgrade server version\",\r\n \"description\": \"Enable new functionality available on the latest version of server and specify databases edition conversion map\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/operationResults\",\r\n \"displayName\": \"Server Upgrade Operation Result\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/operationResults/read\",\r\n \"displayName\": \"Get status of server upgrade operation\",\r\n \"description\": \"Operation is used to track progress of server upgrade from lower version to higher\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/operationResults/delete\",\r\n \"displayName\": \"Cancel server upgrade\",\r\n \"description\": \"Abort server version upgrade in progress\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/recoverableDatabases\",\r\n \"displayName\": \"Recoverable Database\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/recoverableDatabases/read\",\r\n \"displayName\": \"Get the last known database recovery point\",\r\n \"description\": \"This operation is used for disaster recovery of live database to restore database to last-known good backup point. It returns information about the last good backup but it doesn't actually restore the database.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/serviceObjectives\",\r\n \"displayName\": \"Service Level Objective\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/serviceObjectives/read\",\r\n \"displayName\": \"Get service level objectives\",\r\n \"description\": \"Retrieve list of service level objectives (also known as performance tiers) available on a given server\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/firewallRules\",\r\n \"displayName\": \"Server Firewall Rule\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/firewallRules/read\",\r\n \"displayName\": \"Get server firewall rules\",\r\n \"description\": \"Retrieve server firewall rule details\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/firewallRules/write\",\r\n \"displayName\": \"Create new or update existing server firewall rule\",\r\n \"description\": \"Create or update server firewall rule that controls IP address range allowed to connect to the server\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/firewallRules/delete\",\r\n \"displayName\": \"Delete server firewall rule\",\r\n \"description\": \"Delete firewall rule from the server\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/recommendedElasticPools\",\r\n \"displayName\": \"Recommended Elastic Database Pool\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/recommendedElasticPools/read\",\r\n \"displayName\": \"Get recommended elastic database pools\",\r\n \"description\": \"Retrieve recommendation for elastic database pools to reduce cost or improve performance based on historica resource utilization\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/recommendedElasticPools/metrics\",\r\n \"displayName\": \"Recommended Elastic Database Pool Metrics\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/recommendedElasticPools/metrics/read\",\r\n \"displayName\": \"Get recommended elastic database pools metrics\",\r\n \"description\": \"Retrieve metrics for recommended elastic database pools for a given server\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/recommendedElasticPools/databases\",\r\n \"displayName\": \"Recommended Elastic Pool Databases\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/recommendedElasticPools/databases/read\",\r\n \"displayName\": \"Get recommended elastic pools databases\",\r\n \"description\": \"Retrieve databases that should be added into recommended elastic database pools for a given server\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/elasticPools\",\r\n \"displayName\": \"Elastic Database Pool\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/elasticPools/read\",\r\n \"displayName\": \"Get elastic database pool details\",\r\n \"description\": \"Retrieve details of elastic database pool on a given server\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/elasticPools/write\",\r\n \"displayName\": \"Create new or update existing elastic database pool\",\r\n \"description\": \"Create a new or change properties of existing elastic database pool\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/elasticPools/delete\",\r\n \"displayName\": \"Delete elastic database pool\",\r\n \"description\": \"Delete existing elastic database pool\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/elasticPools/metricDefinitions\",\r\n \"displayName\": \"Elastic Database Pool Metric Definition\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/elasticPools/metricDefinitions/read\",\r\n \"displayName\": \"Get elastic pool resource consumption metric definitions\",\r\n \"description\": \"Return types of resource utilization metrics that are available for elastic database pools\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/elasticPools/metrics\",\r\n \"displayName\": \"Elastic Database Pool Metric\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/elasticPools/metrics/read\",\r\n \"displayName\": \"Get elastic pool resource consumption metrics\",\r\n \"description\": \"Return elastic database pool resource utilization metrics\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/elasticPools/elasticPoolDatabaseActivity\",\r\n \"displayName\": \"Elastic Pool Database Activity\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/elasticPools/elasticPoolDatabaseActivity/read\",\r\n \"displayName\": \"Get elastic pool database activity\",\r\n \"description\": \"Retrieve activities and details on a given database that is part of elastic database pool\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/elasticPools/elasticPoolActivity\",\r\n \"displayName\": \"Elastic Database Pool Activity\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/elasticPools/elasticPoolActivity/read\",\r\n \"displayName\": \"Get elastic database pool activity\",\r\n \"description\": \"Retrieve activities and details on a given elastic database pool\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/elasticPools/databases\",\r\n \"displayName\": \"Database\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/elasticPools/databases/read\",\r\n \"displayName\": \"Get elastic pool databases\",\r\n \"description\": \"Retrieve list and details of databases that are part of elastic database pool on a given server\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/usages\",\r\n \"displayName\": \"Server Usage\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/usages/read\",\r\n \"displayName\": \"Get server usage details\",\r\n \"description\": \"Return server DTU quota and current DTU consuption by all databases within the server\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/restorableDroppedDatabases\",\r\n \"displayName\": \"Restorable Dropped Database\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/restorableDroppedDatabases/read\",\r\n \"displayName\": \"Get list of restorable dropped databases\",\r\n \"description\": \"Retrieve a list of databases that were dropped on a given server that are still within retention policy. This operation returns a list of databases and associated metadata, like date of deletion.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases\",\r\n \"displayName\": \"Database\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/read\",\r\n \"displayName\": \"Get server details\",\r\n \"description\": \"Return a list of servers in a resource group on a subscription\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/write\",\r\n \"displayName\": \"Create new or update existing server\",\r\n \"description\": \"Create a new server or modify properties of existing server in a resource group on a subscription\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/delete\",\r\n \"displayName\": \"Delete existing server\",\r\n \"description\": \"Delete a server and all contained databases and elastic pools\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/export/action\",\r\n \"displayName\": \"Create new database from DacPac\",\r\n \"description\": \"Create a new database on the server and deploy schema and data from a DacPac package\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases/operationResults\",\r\n \"displayName\": \"Database Operation Result\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/operationResults/read\",\r\n \"displayName\": \"Get status of database operation\",\r\n \"description\": \"Operation is used to track progress of long running database operation, such as scale.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases/replicationLinks\",\r\n \"displayName\": \"Database Replication Link\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/replicationLinks/read\",\r\n \"displayName\": \"Get database replication links\",\r\n \"description\": \"Return a details about replication links established for a particular database\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/replicationLinks/unlink/action\",\r\n \"displayName\": \"Terminate database replication\",\r\n \"description\": \"Terminate replication of a particular database with ability to specify whether link is terminated forcefully or gracefully\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/replicationLinks/delete\",\r\n \"displayName\": \"Force-terminate database replication\",\r\n \"description\": \"Force-terminate database replication\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases/dataMaskingPolicies\",\r\n \"displayName\": \"Database Data Masking Policy\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/dataMaskingPolicies/read\",\r\n \"displayName\": \"Get database data masking policy\",\r\n \"description\": \"Retrieve details of the data masking policy configured on a given database\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/dataMaskingPolicies/write\",\r\n \"displayName\": \"Set database data masking policy\",\r\n \"description\": \"Change data masking policy for a given database\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases/dataMaskingPolicies/rules\",\r\n \"displayName\": \"Database Data Masking Policy Rule\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/dataMaskingPolicies/rules/read\",\r\n \"displayName\": \"Get database data masking policy rule\",\r\n \"description\": \"Retrieve details of the data masking policy rule configured on a given database\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/dataMaskingPolicies/rules/write\",\r\n \"displayName\": \"Set database data masking policy rule\",\r\n \"description\": \"Change data masking policy rule for a given database\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/dataMaskingPolicies/rules/delete\",\r\n \"displayName\": \"Delete database data masking policy rule\",\r\n \"description\": \"Delete data masking policy rule for a given database\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases/metricDefinitions\",\r\n \"displayName\": \"Database Metric Definition\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/metricDefinitions/read\",\r\n \"displayName\": \"Get database resource consumption metric definitions\",\r\n \"description\": \"Return types of metrics that are available for databases to indicate resource consuption that can be alerted on\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases/topQueries\",\r\n \"displayName\": \"Database Top Queries\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/topQueries/read\",\r\n \"displayName\": \"Get Top Queries for the database\",\r\n \"description\": \"Returns aggregated runtime statistics for selected query in selected time period\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases/topQueries/queryText\",\r\n \"displayName\": \"Database Top Queries query text\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/topQueries/queryText/read\",\r\n \"displayName\": \"Get Database Top Queries query text\",\r\n \"description\": \"Returns the Transact-SQL text for selected query ID\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases/topQueries/statistics\",\r\n \"displayName\": \"Database Top Queries Statistics\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/topQueries/statistics/read\",\r\n \"displayName\": \"Get Database Top Queries statistics\",\r\n \"description\": \"Returns aggregated runtime statistics for selected query in selected time period\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases/connectionPolicies\",\r\n \"displayName\": \"Database Connection Policy\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/connectionPolicies/read\",\r\n \"displayName\": \"Get database connection policy\",\r\n \"description\": \"Retrieve details of the connection policy configured on a given database\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/connectionPolicies/write\",\r\n \"displayName\": \"Set database connection policy\",\r\n \"description\": \"Change connection policy for a given database\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases/metrics\",\r\n \"displayName\": \"Database Metric\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/metrics/read\",\r\n \"displayName\": \"Get database resource consumption metrics\",\r\n \"description\": \"Return database resource utilization metrics\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases/transparentDataEncryption\",\r\n \"displayName\": \"Database Transparent Data Encryption\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/transparentDataEncryption/read\",\r\n \"displayName\": \"Get database transparent data encryption details\",\r\n \"description\": \"Retrieve status and details of transparent data encryption security feature for a given database\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/transparentDataEncryption/write\",\r\n \"displayName\": \"Change transparent data encryption state\",\r\n \"description\": \"Enable or disable transparent data encryption for a given database\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases/auditingPolicies\",\r\n \"displayName\": \"Database Auditing Policy\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/auditingPolicies/read\",\r\n \"displayName\": \"Get database auditing policy\",\r\n \"description\": \"Retrieve details of the auditing policy configured on a given database\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/auditingPolicies/write\",\r\n \"displayName\": \"Set database auditing policy\",\r\n \"description\": \"Change auditing policy for a given database\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases/serviceTierAdvisors\",\r\n \"displayName\": \"Database Service Tier Advisor\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/serviceTierAdvisors/read\",\r\n \"displayName\": \"Get recommended database performance level\",\r\n \"description\": \"Return suggestion about scaling database up or down based on query execution statistics to improve performance or reduce cost\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases/usages\",\r\n \"displayName\": \"Database Usage\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/usages/read\",\r\n \"displayName\": \"Get database usage details\",\r\n \"description\": \"Return database maxiumum size that can be reached and current size occupied by data\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases/queryStore\",\r\n \"displayName\": \"Query Store settings\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/queryStore/read\",\r\n \"displayName\": \"Get Query Store settings\",\r\n \"description\": \"Returns current values of Query Store settings for the database\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/queryStore/write\",\r\n \"displayName\": \"Update Query Store settings\",\r\n \"description\": \"Updates Query Store setting for the database\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases/schemas/tables/recommendedIndexes\",\r\n \"displayName\": \"Recommended Index\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/schemas/tables/recommendedIndexes/read\",\r\n \"displayName\": \"Get list of index recommendations\",\r\n \"description\": \"Retrieve list of index recommendations on a database\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/schemas/tables/recommendedIndexes/write\",\r\n \"displayName\": \"Update Recommended Index State\",\r\n \"description\": \"Apply index recommendation\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases/schemas/tables/columns\",\r\n \"displayName\": \"Database table column\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/schemas/tables/columns/read\",\r\n \"displayName\": \"Get columns\",\r\n \"description\": \"Retrieve list of columns of a table\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases/missingindexes\",\r\n \"displayName\": \"Database Index Advisor\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/missingindexes/read\",\r\n \"displayName\": \"Get recommended database indexes\",\r\n \"description\": \"Return suggestions about database indexes to create, modify or delete in order to improve query performance\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/missingindexes/write\",\r\n \"displayName\": \"Apply recommended database index\",\r\n \"description\": \"Use database index recommendation in a particular database\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/databases/importExportOperationResults\",\r\n \"displayName\": \"Database Import/Export Operation Result\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/databases/importExportOperationResults/read\",\r\n \"displayName\": \"Get details about database import or export operation on the server\",\r\n \"description\": \"Return details about database import or export operation from DacPac located in storage account\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"servers/importExportOperationResults\",\r\n \"displayName\": \"Server Database Import Operation Result\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Sql/servers/importExportOperationResults/read\",\r\n \"displayName\": \"Get details about database import operation on the server\",\r\n \"description\": \"Return the list with details for database import operations from storage account on a given server\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.Sql\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.Sql\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft API Management\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/checkNameAvailability/action\",\r\n \"displayName\": \"Check Name Availability\",\r\n \"description\": \"Checks if provided service name is available\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"service\",\r\n \"displayName\": \"Service\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/write\",\r\n \"displayName\": \"Create a new instance of API Management Service\",\r\n \"description\": \"Create a new instance of API Management Service\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/read\",\r\n \"displayName\": \"Read metadata for an API Management Service instance\",\r\n \"description\": \"Read metadata for an API Management Service instance\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/delete\",\r\n \"displayName\": \"Delete API Management Service instance\",\r\n \"description\": \"Delete API Management Service instance\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/updatehostname/action\",\r\n \"displayName\": \"Update domain names\",\r\n \"description\": \"Setup, update or remove custom domain names for an API Management Service\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/updatecertificate/action\",\r\n \"displayName\": \"Upload SSL certificate\",\r\n \"description\": \"Upload SSL certificate for an API Management Service\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/checkcustomhostname/action\",\r\n \"displayName\": \"Check hostname mapping\",\r\n \"description\": \"Checks if provided host name correctly resolves to *.azure-api.net\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/backup/action\",\r\n \"displayName\": \"Backup API Management Service\",\r\n \"description\": \"Backup API Management Service to the specified container in a user provided storage account\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/restore/action\",\r\n \"displayName\": \"Restore API Management Service\",\r\n \"description\": \"Restore API Management Service from the specified container in a user provided storage account\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/managedeployments/action\",\r\n \"displayName\": \"Manage Service Deployments\",\r\n \"description\": \"Change SKU/units, add/remove regional deployments of API Management Service\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/managevpn/action\",\r\n \"displayName\": \"Manage VPN configuration\",\r\n \"description\": \"Change VPN configuration of API Management Service\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/operationresults\",\r\n \"displayName\": \"Operation Result\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/operationresults/read\",\r\n \"displayName\": \"Get long running operation result\",\r\n \"description\": \"Gets current status of long running operation\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/backup/operationresults\",\r\n \"displayName\": \"Backup Operation Result\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/backup/operationresults/read\",\r\n \"displayName\": \"Get backup operation result\",\r\n \"description\": \"Gets current status of backup operation\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/issues\",\r\n \"displayName\": \"Collection of all API Management issues\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/issues/read\",\r\n \"displayName\": \"Gets all API Management issues\",\r\n \"description\": \"Gets all API Management issues\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/loggers\",\r\n \"displayName\": \"Logger\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/loggers/read\",\r\n \"displayName\": \"Gets loggers available to the current user\",\r\n \"description\": \"Gets loggers available to the current user\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/loggers/write\",\r\n \"displayName\": \"Adds a new logger\",\r\n \"description\": \"Adds a new logger\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/loggers/delete\",\r\n \"displayName\": \"Removes existing logger\",\r\n \"description\": \"Removes existing logger\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/users\",\r\n \"displayName\": \"User account\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/read\",\r\n \"displayName\": \"Gets registered users\",\r\n \"description\": \"Gets registered users\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/write\",\r\n \"displayName\": \"Registers a new user\",\r\n \"description\": \"Registers a new user\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/delete\",\r\n \"displayName\": \"Removes user account\",\r\n \"description\": \"Removes user account\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/generateSsoUrl/action\",\r\n \"displayName\": \"Execute action\",\r\n \"description\": \"Execute action\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/users/issues\",\r\n \"displayName\": \"Get user issues\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/issues/read\",\r\n \"displayName\": \"Get list of all user reported issues\",\r\n \"description\": \"Get list of all user reported issues\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/issues/write\",\r\n \"displayName\": \"Registers an issue to API Management\",\r\n \"description\": \"Registers an issue to API Management\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/users/issues/comments\",\r\n \"displayName\": \"Group member\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/issues/comments/write\",\r\n \"displayName\": \"Add comment to issue\",\r\n \"description\": \"Add comment to issue\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/users/issues/attachments\",\r\n \"displayName\": \"Group member\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/issues/attachments/write\",\r\n \"displayName\": \"Add Attachment to issue\",\r\n \"description\": \"Add Attachment to issue\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/users/roles\",\r\n \"displayName\": \"Security roles assigned to user\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/roles/read\",\r\n \"displayName\": \"Get roles\",\r\n \"description\": \"Get roles\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/users/subscriptions\",\r\n \"displayName\": \"Regenerates subscription key\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/subscriptions/read\",\r\n \"displayName\": \"Gets user subscriptions\",\r\n \"description\": \"Gets user subscriptions\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/subscriptions/write\",\r\n \"displayName\": \"Requests subscription for a new product\",\r\n \"description\": \"Requests subscription for a new product\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/subscriptions/regeneratePrimaryKey/action\",\r\n \"displayName\": \"Execute operation\",\r\n \"description\": \"Execute operation\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/subscriptions/regenerateSecondaryKey/action\",\r\n \"displayName\": \"Execute operation\",\r\n \"description\": \"Execute operation\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/users/applications\",\r\n \"displayName\": \"API Management application\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/applications/read\",\r\n \"displayName\": \"Get list of all user applications\",\r\n \"description\": \"Get list of all user applications\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/applications/write\",\r\n \"displayName\": \"Registers an application to API Management\",\r\n \"description\": \"Registers an application to API Management\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/applications/delete\",\r\n \"displayName\": \"Removes existing application\",\r\n \"description\": \"Removes existing application\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/users/applications/attachments\",\r\n \"displayName\": \"Group member\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/applications/attachments/read\",\r\n \"displayName\": \"Gets application attachments\",\r\n \"description\": \"Gets application attachments\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/applications/attachments/write\",\r\n \"displayName\": \"Add Attachment to application\",\r\n \"description\": \"Add Attachment to application\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/applications/attachments/delete\",\r\n \"displayName\": \"Removes an attachment\",\r\n \"description\": \"Removes an attachment\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/users/identities\",\r\n \"displayName\": \"Collection of user credentials for different identity providers\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/identities/read\",\r\n \"displayName\": \"Get identity collection\",\r\n \"description\": \"Get identity collection\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/users/keys\",\r\n \"displayName\": \"Shared access key set\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/keys/read\",\r\n \"displayName\": \"Gets user keys\",\r\n \"description\": \"Gets user keys\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/users/groups\",\r\n \"displayName\": \"Developer groups assigned to user\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/groups/read\",\r\n \"displayName\": \"Gets user groups\",\r\n \"description\": \"Gets user groups\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/users/reports/bySubscription\",\r\n \"displayName\": \"Subscription aggregated report\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/reports/bySubscription/read\",\r\n \"displayName\": \"Gets data grouped by developers.\",\r\n \"description\": \"Gets data grouped by developers.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/users/reports/byOperation\",\r\n \"displayName\": \"By operation report\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/reports/byOperation/read\",\r\n \"displayName\": \"Get by operation report\",\r\n \"description\": \"Get by operation report\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/users/reports/byGeo\",\r\n \"displayName\": \"Region aggregated report\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/reports/byGeo/read\",\r\n \"displayName\": \"Gets data grouped by geographical region.\",\r\n \"description\": \"Gets data grouped by geographical region.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/users/reports/byUser\",\r\n \"displayName\": \"Developer aggregated report\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/reports/byUser/read\",\r\n \"displayName\": \"Gets data grouped by developers.\",\r\n \"description\": \"Gets data grouped by developers.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/users/reports/byTime\",\r\n \"displayName\": \"Time aggregated report.\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/reports/byTime/read\",\r\n \"displayName\": \"Gets data aggregated by time periods.\",\r\n \"description\": \"Gets data aggregated by time periods.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/users/reports/byApi\",\r\n \"displayName\": \"By api report\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/reports/byApi/read\",\r\n \"displayName\": \"Get by api report\",\r\n \"description\": \"Get by api report\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/users/reports/byProduct\",\r\n \"displayName\": \"Product aggregated report\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/users/reports/byProduct/read\",\r\n \"displayName\": \"Gets data grouped by developers.\",\r\n \"description\": \"Gets data grouped by developers.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/tenant/settings\",\r\n \"displayName\": \"Tenant settings\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/tenant/settings/read\",\r\n \"displayName\": \"Get tenant's settings\",\r\n \"description\": \"Get tenant's settings\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/tenant/settings/write\",\r\n \"displayName\": \"Update tenant's settings\",\r\n \"description\": \"Update tenant's settings\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/tenant/policy\",\r\n \"displayName\": \"Tenant-level policy configuration\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/tenant/policy/read\",\r\n \"displayName\": \"Get policy configuration\",\r\n \"description\": \"Get policy configuration\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/tenant/policy/write\",\r\n \"displayName\": \"Set policy configuration\",\r\n \"description\": \"Set policy configuration\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/tenant/policy/delete\",\r\n \"displayName\": \"Remove policy configuration\",\r\n \"description\": \"Remove policy configuration\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/tenant/configuration\",\r\n \"displayName\": \"\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/tenant/configuration/save/action\",\r\n \"displayName\": \"Creates commit with configuration snapshot to the specified branch in the repository\",\r\n \"description\": \"Creates commit with configuration snapshot to the specified branch in the repository\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/tenant/configuration/deploy/action\",\r\n \"displayName\": \"Runs a deployment task to apply changes from the specified git branch to the configuration in db.\",\r\n \"description\": \"Runs a deployment task to apply changes from the specified git branch to the configuration in db.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/tenant/configuration/validate/action\",\r\n \"displayName\": \"Validates changes from the specified branch\",\r\n \"description\": \"Validates changes from the specified branch\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/tenant/configuration/operationResults\",\r\n \"displayName\": \"\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/tenant/configuration/operationResults/read\",\r\n \"displayName\": \"Returns results of operations\",\r\n \"description\": \"Returns results of operations\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/tenant/access\",\r\n \"displayName\": \"Tenant access information\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/tenant/access/read\",\r\n \"displayName\": \"Get tenant's access information\",\r\n \"description\": \"Get tenant's access information\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/tenant/access/write\",\r\n \"displayName\": \"Update tenant's access information\",\r\n \"description\": \"Update tenant's access information\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/tenant/access/regeneratePrimaryKey/action\",\r\n \"displayName\": \"Execute operation\",\r\n \"description\": \"Execute operation\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/tenant/access/regenerateSecondaryKey/action\",\r\n \"displayName\": \"Execute operation\",\r\n \"description\": \"Execute operation\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/tenant/access/git\",\r\n \"displayName\": \"Tenant git access information\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/tenant/access/git/read\",\r\n \"displayName\": \"Get tenant's access information\",\r\n \"description\": \"Get tenant's access information\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/tenant/access/git/write\",\r\n \"displayName\": \"Update tenant's access information\",\r\n \"description\": \"Update tenant's access information\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/tenant/access/git/regeneratePrimaryKey/action\",\r\n \"displayName\": \"Execute operation\",\r\n \"description\": \"Execute operation\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/tenant/access/git/regenerateSecondaryKey/action\",\r\n \"displayName\": \"Execute operation\",\r\n \"description\": \"Execute operation\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/managedeployments/operationresults\",\r\n \"displayName\": \"Manage Deployments Operation Result\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/managedeployments/operationresults/read\",\r\n \"displayName\": \"Get manage deployments operation result\",\r\n \"description\": \"Gets current status of manage deployments operation\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/subscriptions\",\r\n \"displayName\": \"Product subscription\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/subscriptions/read\",\r\n \"displayName\": \"Gets product subscriptions\",\r\n \"description\": \"Gets product subscriptions\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/subscriptions/write\",\r\n \"displayName\": \"Subscribes user to the product\",\r\n \"description\": \"Subscribes user to the product\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/subscriptions/delete\",\r\n \"displayName\": \"Delete subscription. This operation can be used to delete subscription\",\r\n \"description\": \"Delete subscription. This operation can be used to delete subscription\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/subscriptions/regeneratePrimaryKey/action\",\r\n \"displayName\": \"Execute operation\",\r\n \"description\": \"Execute operation\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/subscriptions/regenerateSecondaryKey/action\",\r\n \"displayName\": \"Execute operation\",\r\n \"description\": \"Execute operation\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/managevpn/operationresults\",\r\n \"displayName\": \"Manage VPN Operation Result\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/managevpn/operationresults/read\",\r\n \"displayName\": \"Get manage VPN operation result\",\r\n \"description\": \"Gets current status of manage VPN operation\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/applications\",\r\n \"displayName\": \"API Management application\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/applications/read\",\r\n \"displayName\": \"Gets all all API Management applications\",\r\n \"description\": \"Gets all all API Management applications\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/applications/write\",\r\n \"displayName\": \"Registers an application to API Management\",\r\n \"description\": \"Registers an application to API Management\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/applications/delete\",\r\n \"displayName\": \"Removes existing application\",\r\n \"description\": \"Removes existing application\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/applications/attachments\",\r\n \"displayName\": \"Application Attachments\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/applications/attachments/read\",\r\n \"displayName\": \"Gets application attachments\",\r\n \"description\": \"Gets application attachments\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/backends\",\r\n \"displayName\": \"Backend\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/backends/read\",\r\n \"displayName\": \"Gets backends available to the current user\",\r\n \"description\": \"Gets backends available to the current user\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/backends/write\",\r\n \"displayName\": \"Adds a new backend\",\r\n \"description\": \"Adds a new backend\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/backends/delete\",\r\n \"displayName\": \"Removes existing backend\",\r\n \"description\": \"Removes existing backend\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/apis\",\r\n \"displayName\": \"API\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/read\",\r\n \"displayName\": \"Get registered APIs\",\r\n \"description\": \"Get registered APIs\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/write\",\r\n \"displayName\": \"Create new API\",\r\n \"description\": \"Create new API\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/delete\",\r\n \"displayName\": \"Remove API\",\r\n \"description\": \"Remove API\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/apis/issues\",\r\n \"displayName\": \"API issue\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/issues/read\",\r\n \"displayName\": \"Get Issues associated with API\",\r\n \"description\": \"Get Issues associated with API\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/issues/write\",\r\n \"displayName\": \"Updates issue details\",\r\n \"description\": \"Updates issue details\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/issues/delete\",\r\n \"displayName\": \"Removes existing issue\",\r\n \"description\": \"Removes existing issue\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/apis/issues/comments\",\r\n \"displayName\": \"Issue Comments\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/issues/comments/read\",\r\n \"displayName\": \"Gets issue comments\",\r\n \"description\": \"Gets issue comments\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/issues/comments/write\",\r\n \"displayName\": \"Add comment to issue\",\r\n \"description\": \"Add comment to issue\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/apis/issues/attachments\",\r\n \"displayName\": \"Issue Attachments\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/issues/attachments/read\",\r\n \"displayName\": \"Gets issue attachments\",\r\n \"description\": \"Gets issue attachments\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/issues/attachments/write\",\r\n \"displayName\": \"Add Attachment to issue\",\r\n \"description\": \"Add Attachment to issue\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/apis/products\",\r\n \"displayName\": \"API associated products\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/products/read\",\r\n \"displayName\": \"Get associated Products with API\",\r\n \"description\": \"Get associated Products with API\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/apis/policy\",\r\n \"displayName\": \"API policy configuration\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/policy/read\",\r\n \"displayName\": \"Get policy configuration\",\r\n \"description\": \"Get policy configuration\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/policy/write\",\r\n \"displayName\": \"Set policy configuration\",\r\n \"description\": \"Set policy configuration\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/policy/delete\",\r\n \"displayName\": \"Remove policy configuration\",\r\n \"description\": \"Remove policy configuration\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/apis/operations\",\r\n \"displayName\": \"API operation\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/operations/read\",\r\n \"displayName\": \"Get API operations\",\r\n \"description\": \"Get API operations\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/operations/write\",\r\n \"displayName\": \"Create new API operation\",\r\n \"description\": \"Create new API operation\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/operations/delete\",\r\n \"displayName\": \"Remove API operation\",\r\n \"description\": \"Remove API operation\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/apis/operations/policy\",\r\n \"displayName\": \"Operation policy configuration\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/operations/policy/read\",\r\n \"displayName\": \"Get policy configuration\",\r\n \"description\": \"Get policy configuration\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/operations/policy/write\",\r\n \"displayName\": \"Set policy configuration\",\r\n \"description\": \"Set policy configuration\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/operations/policy/delete\",\r\n \"displayName\": \"Remove policy configuration\",\r\n \"description\": \"Remove policy configuration\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/apis/schemas\",\r\n \"displayName\": \"API Schema\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/schemas/read\",\r\n \"displayName\": \"Gets all the schemas stored for a given API\",\r\n \"description\": \"Gets all the schemas stored for a given API\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/schemas/write\",\r\n \"displayName\": \"Sets the Schemas used by the API\",\r\n \"description\": \"Sets the Schemas used by the API\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/schemas/delete\",\r\n \"displayName\": \"Removes existing Schema\",\r\n \"description\": \"Removes existing Schema\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/apis/schemas/document\",\r\n \"displayName\": \"Document describing the API schema\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/schemas/document/read\",\r\n \"displayName\": \"Get the document describing the Schema\",\r\n \"description\": \"Get the document describing the Schema\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/apis/schemas/document/write\",\r\n \"displayName\": \"Update the document for the Schema\",\r\n \"description\": \"Update the document for the Schema\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/products\",\r\n \"displayName\": \"Product\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/products/read\",\r\n \"displayName\": \"Gets products available to current user\",\r\n \"description\": \"Gets products available to current user\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/products/write\",\r\n \"displayName\": \"Creates a new product\",\r\n \"description\": \"Creates a new product\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/products/delete\",\r\n \"displayName\": \"Removes existing product\",\r\n \"description\": \"Removes existing product\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/products/subscriptions\",\r\n \"displayName\": \"Product subscriptions\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/products/subscriptions/read\",\r\n \"displayName\": \"Get product subscriptions\",\r\n \"description\": \"Get product subscriptions\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/products/apis\",\r\n \"displayName\": \"API added to product\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/products/apis/read\",\r\n \"displayName\": \"Gets APIs included into the product\",\r\n \"description\": \"Gets APIs included into the product\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/products/apis/write\",\r\n \"displayName\": \"Add API to product\",\r\n \"description\": \"Add API to product\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/products/apis/delete\",\r\n \"displayName\": \"Remove API from product\",\r\n \"description\": \"Remove API from product\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/products/policy\",\r\n \"displayName\": \"Product policy configuration\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/products/policy/read\",\r\n \"displayName\": \"Get policy configuration\",\r\n \"description\": \"Get policy configuration\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/products/policy/write\",\r\n \"displayName\": \"Set policy configuration\",\r\n \"description\": \"Set policy configuration\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/products/policy/delete\",\r\n \"displayName\": \"Remove policy configuration\",\r\n \"description\": \"Remove policy configuration\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/products/groups\",\r\n \"displayName\": \"Assigned developer group\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/products/groups/read\",\r\n \"displayName\": \"Gets groups assigned to the product\",\r\n \"description\": \"Gets groups assigned to the product\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/products/groups/write\",\r\n \"displayName\": \"Assigns group to the product\",\r\n \"description\": \"Assigns group to the product\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/products/groups/delete\",\r\n \"displayName\": \"Removes group assignment from product\",\r\n \"description\": \"Removes group assignment from product\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/updatehostname/operationresults\",\r\n \"displayName\": \"Update Hostnames Operation Result\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/updatehostname/operationresults/read\",\r\n \"displayName\": \"Get update hostnames operation result\",\r\n \"description\": \"Gets current status of update hostnames operation\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/policySnippets\",\r\n \"displayName\": \"Collection of policy snippets\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/policySnippets/read\",\r\n \"displayName\": \"Get snippets\",\r\n \"description\": \"Get snippets\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/certificates\",\r\n \"displayName\": \"Certificate\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/certificates/read\",\r\n \"displayName\": \"Gets certificates available to the current user\",\r\n \"description\": \"Gets certificates available to the current user\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/certificates/write\",\r\n \"displayName\": \"Adds a new certificate\",\r\n \"description\": \"Adds a new certificate\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/certificates/delete\",\r\n \"displayName\": \"Removes existing certificate\",\r\n \"description\": \"Removes existing certificate\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/templates\",\r\n \"displayName\": \"API Management email template\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/templates/read\",\r\n \"displayName\": \"Gets all email templates\",\r\n \"description\": \"Gets all email templates\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/templates/write\",\r\n \"displayName\": \"Updates email template\",\r\n \"description\": \"Updates email template\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/templates/delete\",\r\n \"displayName\": \"Reset existing email template\",\r\n \"description\": \"Reset existing email template\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/regions\",\r\n \"displayName\": \"Service Regions\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/regions/read\",\r\n \"displayName\": \"Gets service regions\",\r\n \"description\": \"Gets service regions\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/policyChecks\",\r\n \"displayName\": \"Collection of policy checks\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/policyChecks/read\",\r\n \"displayName\": \"Get policy checks\",\r\n \"description\": \"Get policy checks\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/restore/operationresults\",\r\n \"displayName\": \"Restore Operation Result\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/restore/operationresults/read\",\r\n \"displayName\": \"Get restore operation result\",\r\n \"description\": \"Gets current status of restore operation\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/properties\",\r\n \"displayName\": \"Configuration property\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/properties/read\",\r\n \"displayName\": \"Gets list of all properties\",\r\n \"description\": \"Gets list of all properties\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/properties/write\",\r\n \"displayName\": \"Creates a new property\",\r\n \"description\": \"Creates a new property\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/properties/delete\",\r\n \"displayName\": \"Removes existing property\",\r\n \"description\": \"Removes existing property\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/groups\",\r\n \"displayName\": \"Developer group\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/groups/read\",\r\n \"displayName\": \"Gets existing groups details\",\r\n \"description\": \"Gets existing groups details\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/groups/write\",\r\n \"displayName\": \"Creates a new group\",\r\n \"description\": \"Creates a new group\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/groups/delete\",\r\n \"displayName\": \"Removes existing group\",\r\n \"description\": \"Removes existing group\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/groups/users\",\r\n \"displayName\": \"Group member\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/groups/users/read\",\r\n \"displayName\": \"Gets group members\",\r\n \"description\": \"Gets group members\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/groups/users/write\",\r\n \"displayName\": \"Includes user in the group\",\r\n \"description\": \"Includes user in the group\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/groups/users/delete\",\r\n \"displayName\": \"Removes user from group members\",\r\n \"description\": \"Removes user from group members\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/getssotoken\",\r\n \"displayName\": \"SSO Token\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/getssotoken/read\",\r\n \"displayName\": \"Get SSO token\",\r\n \"description\": \"Gets SSO token that can be used to login into API Management Service portal as an administrator\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/authorizationServers\",\r\n \"displayName\": \"OAuth Authorization Server\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/authorizationServers/read\",\r\n \"displayName\": \"Get authorization servers list\",\r\n \"description\": \"Get authorization servers list\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/authorizationServers/write\",\r\n \"displayName\": \"Creates a new authorization server\",\r\n \"description\": \"Creates a new authorization server\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/authorizationServers/delete\",\r\n \"displayName\": \"Removes authorization server\",\r\n \"description\": \"Removes authorization server\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/aadApplications\",\r\n \"displayName\": \"Azure Active Directory Application\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/aadApplications/read\",\r\n \"displayName\": \"Gets all Azure Active Directory Applications\",\r\n \"description\": \"Gets all Azure Active Directory Applications\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/aadApplications/write\",\r\n \"displayName\": \"Registers a new Azure Active Directory Application\",\r\n \"description\": \"Registers a new Azure Active Directory Application\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/aadApplications/delete\",\r\n \"displayName\": \"Removes Azure Active Directory Application\",\r\n \"description\": \"Removes Azure Active Directory Application\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/aadApplications/directories\",\r\n \"displayName\": \"Azure Active Directory\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/aadApplications/directories/read\",\r\n \"displayName\": \"Gets all Azure Active Directories linked to specific AAD Application\",\r\n \"description\": \"Gets all Azure Active Directories linked to specific AAD Application\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/aadApplications/directories/write\",\r\n \"displayName\": \"Registers a new Azure Active Directory\",\r\n \"description\": \"Registers a new Azure Active Directory\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/aadApplications/directories/delete\",\r\n \"displayName\": \"Removes Azure Active Directory\",\r\n \"description\": \"Removes Azure Active Directory\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/reports/bySubscription\",\r\n \"displayName\": \"Subscription aggregated report\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/reports/bySubscription/read\",\r\n \"displayName\": \"Gets data grouped by developers.\",\r\n \"description\": \"Gets data grouped by developers.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/reports/byOperation\",\r\n \"displayName\": \"By operation report\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/reports/byOperation/read\",\r\n \"displayName\": \"Get by operation report\",\r\n \"description\": \"Get by operation report\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/reports/byGeo\",\r\n \"displayName\": \"Region aggregated report\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/reports/byGeo/read\",\r\n \"displayName\": \"Gets data grouped by geographical region.\",\r\n \"description\": \"Gets data grouped by geographical region.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/reports/byUser\",\r\n \"displayName\": \"Developer aggregated report\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/reports/byUser/read\",\r\n \"displayName\": \"Gets data grouped by developers.\",\r\n \"description\": \"Gets data grouped by developers.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/reports/byTime\",\r\n \"displayName\": \"Time aggregated report.\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/reports/byTime/read\",\r\n \"displayName\": \"Gets data aggregated by time periods.\",\r\n \"description\": \"Gets data aggregated by time periods.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/reports/byApi\",\r\n \"displayName\": \"By api report\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/reports/byApi/read\",\r\n \"displayName\": \"Get by api report\",\r\n \"description\": \"Get by api report\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/reports/byProduct\",\r\n \"displayName\": \"Product aggregated report\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/reports/byProduct/read\",\r\n \"displayName\": \"Gets data grouped by developers.\",\r\n \"description\": \"Gets data grouped by developers.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"service/applicationCategory\",\r\n \"displayName\": \"CAPI Management application categories\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ApiManagement/service/applicationCategory/read\",\r\n \"displayName\": \"Gets all Application categories\",\r\n \"description\": \"Gets all Application categories\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.ApiManagement\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.ApiManagement\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft Azure ServiceBus\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ServiceBus/checkNamespaceAvailability/action\",\r\n \"displayName\": \"Get namespace availability.\",\r\n \"description\": \"Checks availability of namespace under given subscription.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"namespaces\",\r\n \"displayName\": \"Namespace\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/write\",\r\n \"displayName\": \"Create Or Update Namespace \",\r\n \"description\": \"Create a Namespace Resource and Update its properties. Tags and status of the Namespace are the properties which can be updated.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/read\",\r\n \"displayName\": \"Get Namespace Resource\",\r\n \"description\": \"Get the list of Namespace Resource Description\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/Delete\",\r\n \"displayName\": \"Delete Namespace\",\r\n \"description\": \"Delete Namespace Resource\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/authorizationRules/action\",\r\n \"displayName\": \"Get Namespace Authorization Rules\",\r\n \"description\": \"Get the list of Namespaces Authorization Rules description.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"namespaces/authorizationRules\",\r\n \"displayName\": \"Namespace\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/authorizationRules/write\",\r\n \"displayName\": \"Create or Update Namespace Authorization Rules\",\r\n \"description\": \"Create a Namespace level Authorization Rules and update its properties. The Authorization Rules Access Rights, the Primary and Secondary Keys can be updated.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/authorizationRules/delete\",\r\n \"displayName\": \"Delete Namespace Authorization Rule\",\r\n \"description\": \"Delete Namespace Authorization Rule. The Default Namespace Authorization Rule cannot be deleted. \",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/authorizationRules/listkeys/action\",\r\n \"displayName\": \"Get Namespace Listkeys\",\r\n \"description\": \"Get the Connection String to the Namespace\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"namespaces/relays\",\r\n \"displayName\": \"Relay\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/relays/write\",\r\n \"displayName\": \"Create or Update Relay\",\r\n \"description\": \"Create or Update Relay properties.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/relays/read\",\r\n \"displayName\": \"Get Relay\",\r\n \"description\": \"Get list of Relay Resource Descriptions\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/relays/Delete\",\r\n \"displayName\": \"Delete Relay\",\r\n \"description\": \"Operation to delete Relay Resource\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/relays/authorizationRules/action\",\r\n \"displayName\": \" Get Relay Authorization Rules\",\r\n \"description\": \" Get the list of Relay Authorization Rules\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"namespaces/relays/authorizationRules\",\r\n \"displayName\": \"Relay\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/relays/authorizationRules/write\",\r\n \"displayName\": \"Create or Update Relay Authorization Rule\",\r\n \"description\": \"Create Relay Authorization Rules and Update its properties. The Authorization Rules Access Rights, the Primary and Secondary Keys can be updated.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/relays/authorizationRules/delete\",\r\n \"displayName\": \"Delete Relay Authorization Rules\",\r\n \"description\": \"Operation to delete Relay Authorization Rules\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/relays/authorizationRules/listkeys/action\",\r\n \"displayName\": \" Get Relay Listkeys\",\r\n \"description\": \"Get the Connection String to Relay\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"namespaces/queues\",\r\n \"displayName\": \"Queue\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/queues/write\",\r\n \"displayName\": \"Create or Update Queue\",\r\n \"description\": \"Create or Update Queue properties.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/queues/read\",\r\n \"displayName\": \"Get Queue\",\r\n \"description\": \"Get list of Queue Resource Descriptions\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/queues/Delete\",\r\n \"displayName\": \"Delete Queue\",\r\n \"description\": \"Operation to delete Queue Resource\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/queues/authorizationRules/action\",\r\n \"displayName\": \" Get Queue Authorization Rules\",\r\n \"description\": \" Get the list of Queue Authorization Rules\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"namespaces/queues/authorizationRules\",\r\n \"displayName\": \"Queue\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/queues/authorizationRules/write\",\r\n \"displayName\": \"Create or Update Queue Authorization Rule\",\r\n \"description\": \"Create Queue Authorization Rules and Update its properties. The Authorization Rules Access Rights, the Primary and Secondary Keys can be updated.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/queues/authorizationRules/delete\",\r\n \"displayName\": \"Delete Queue Authorization Rules\",\r\n \"description\": \"Operation to delete Queue Authorization Rules\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/queues/authorizationRules/listkeys/action\",\r\n \"displayName\": \" Get Queue Listkeys\",\r\n \"description\": \"Get the Connection String to Queue\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"namespaces/topics\",\r\n \"displayName\": \"Topic\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/topics/write\",\r\n \"displayName\": \"Create or Update Topic\",\r\n \"description\": \"Create or Update Topic properties.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/topics/read\",\r\n \"displayName\": \"Get Topic\",\r\n \"description\": \"Get list of Topic Resource Descriptions\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/topics/Delete\",\r\n \"displayName\": \"Delete Topic\",\r\n \"description\": \"Operation to delete Topic Resource\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/topics/authorizationRules/action\",\r\n \"displayName\": \" Get Topic Authorization Rules\",\r\n \"description\": \" Get the list of Topic Authorization Rules\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"namespaces/topics/authorizationRules\",\r\n \"displayName\": \"Topic\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/topics/authorizationRules/write\",\r\n \"displayName\": \"Create or Update Topic Authorization Rule\",\r\n \"description\": \"Create Topic Authorization Rules and Update its properties. The Authorization Rules Access Rights, the Primary and Secondary Keys can be updated.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/topics/authorizationRules/delete\",\r\n \"displayName\": \"Delete Topic Authorization Rules\",\r\n \"description\": \"Operation to delete Topic Authorization Rules\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/topics/authorizationRules/listkeys/action\",\r\n \"displayName\": \" Get Topic Listkeys\",\r\n \"description\": \"Get the Connection String to Topic\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"namespaces/topics/subscriptions\",\r\n \"displayName\": \"TopicSubscription\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/topics/subscriptions/write\",\r\n \"displayName\": \"Create or Update TopicSubscription\",\r\n \"description\": \"Create or Update TopicSubscription properties.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/topics/subscriptions/read\",\r\n \"displayName\": \"Get TopicSubscription\",\r\n \"description\": \"Get list of TopicSubscription Resource Descriptions\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/topics/subscriptions/Delete\",\r\n \"displayName\": \"Delete TopicSubscription\",\r\n \"description\": \"Operation to delete TopicSubscription Resource\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"namespaces/messagingplan\",\r\n \"displayName\": \"Namespace\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/messagingplan/read\",\r\n \"displayName\": \"Get Namespace MessagingSKUPlan\",\r\n \"description\": \"Gets the messagingSKUPlan for the namespace.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ServiceBus/namespaces/messagingplan/write\",\r\n \"displayName\": \"Update Namespace MessagingSKUPlan.\",\r\n \"description\": \"Updates the messagingSKUPlan for the namespace.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"premiumMessagingRegions\",\r\n \"displayName\": \"Non Resource Operation\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ServiceBus/premiumMessagingRegions/read\",\r\n \"displayName\": \"Get premium messaging regions.\",\r\n \"description\": \"Get premium messaging regions.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.ServiceBus\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.ServiceBus\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft DocumentDb\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DocumentDB/databaseAccounts/action\",\r\n \"displayName\": \"Create database account\",\r\n \"description\": \"Create a database account.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"databaseAccountNames\",\r\n \"displayName\": \"Database Account Names\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DocumentDB/databaseAccountNames/read\",\r\n \"displayName\": \"Read database account names\",\r\n \"description\": \"Checks for name availability.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"databaseAccounts\",\r\n \"displayName\": \"Database Account\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DocumentDB/databaseAccounts/read\",\r\n \"displayName\": \"Read database account\",\r\n \"description\": \"Reads a database account.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DocumentDB/databaseAccounts/write\",\r\n \"displayName\": \"Update database account\",\r\n \"description\": \"Update a database accounts.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DocumentDB/databaseAccounts/delete\",\r\n \"displayName\": \"Delete database accounts\",\r\n \"description\": \"Deletes the database accounts.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"databaseAccounts/metricDefinitions\",\r\n \"displayName\": \"Database Accoun metric definitions\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DocumentDB/databaseAccounts/metricDefinitions/read\",\r\n \"displayName\": \"Read database account metrics definitions\",\r\n \"description\": \"Reads the database account metrics definitions.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"databaseAccounts/metrics\",\r\n \"displayName\": \"Database Account metrics\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DocumentDB/databaseAccounts/metrics/read\",\r\n \"displayName\": \"Read database account metrics\",\r\n \"description\": \"Reads the database account metrics.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"databaseAccounts/usages\",\r\n \"displayName\": \"Database Account usages\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DocumentDB/databaseAccounts/usages/read\",\r\n \"displayName\": \"Read database account usages\",\r\n \"description\": \"Reads the database account usages.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"databaseAccounts/databases/collections/metricDefinitions\",\r\n \"displayName\": \"Collection metric definitions\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DocumentDB/databaseAccounts/databases/collections/metricDefinitions/read\",\r\n \"displayName\": \"Read collection metric definitions\",\r\n \"description\": \"Reads the collection metric definitions.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"databaseAccounts/databases/collections/metrics\",\r\n \"displayName\": \"Collection metrics\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DocumentDB/databaseAccounts/databases/collections/metrics/read\",\r\n \"displayName\": \"Read collection metrics\",\r\n \"description\": \"Reads the collection metrics.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"databaseAccounts/databases/collections/usages\",\r\n \"displayName\": \"Collection usages\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DocumentDB/databaseAccounts/databases/collections/usages/read\",\r\n \"displayName\": \"Read collection usages\",\r\n \"description\": \"Reads the collection usages.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"databaseAccounts/databases/metricDefinitions\",\r\n \"displayName\": \"Database metric definitions\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DocumentDB/databaseAccounts/databases/metricDefinitions/read\",\r\n \"displayName\": \"Read database metric definitions\",\r\n \"description\": \"Reads the database metric definitions\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"databaseAccounts/databases/metrics\",\r\n \"displayName\": \"Database metrics\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DocumentDB/databaseAccounts/databases/metrics/read\",\r\n \"displayName\": \"Read database metrics\",\r\n \"description\": \"Reads the database metrics.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"databaseAccounts/databases/usages\",\r\n \"displayName\": \"Database usages\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DocumentDB/databaseAccounts/databases/usages/read\",\r\n \"displayName\": \"Read database usages\",\r\n \"description\": \"Reads the database usages.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"databaseAccounts/readonlykeys\",\r\n \"displayName\": \"Database Account readonly keys\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DocumentDB/databaseAccounts/readonlykeys/read\",\r\n \"displayName\": \"Read database account readonly keys\",\r\n \"description\": \"Reads the database account readonly keys.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.DocumentDB\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.DocumentDB\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft Automation\",\r\n \"operations\": [],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"automationAccounts\",\r\n \"displayName\": \"Azure Automation Account\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/read\",\r\n \"displayName\": \"Read\",\r\n \"description\": \"Get an Azure Automation account\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/write\",\r\n \"displayName\": \"Create or Update\",\r\n \"description\": \"Create or update an Azure Automation account\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/delete\",\r\n \"displayName\": \"Delete\",\r\n \"description\": \"Delete an Azure Automation account\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"automationAccounts/configurations\",\r\n \"displayName\": \"Azure Automation Desired State Configuration\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/configurations/readContent/action\",\r\n \"displayName\": \"Read Content\",\r\n \"description\": \"Get an Azure Automation DSC's content\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"automationAccounts/jobSchedules\",\r\n \"displayName\": \"Azure Automation Job Schedule Asset\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/jobSchedules/read\",\r\n \"displayName\": \"Read\",\r\n \"description\": \"Get an Azure Automation job schedule asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/jobSchedules/write\",\r\n \"displayName\": \"Create\",\r\n \"description\": \"Create an Azure Automation job schedule asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/jobSchedules/delete\",\r\n \"displayName\": \"Delete\",\r\n \"description\": \"Delete an Azure Automation job schedule asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"automationAccounts/connectionTypes\",\r\n \"displayName\": \"Azure Automation Connection Type Asset\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/connectionTypes/read\",\r\n \"displayName\": \"Read\",\r\n \"description\": \"Get an Azure Automation connection type asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/connectionTypes/write\",\r\n \"displayName\": \"Create\",\r\n \"description\": \"Create an Azure Automation connection type asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/connectionTypes/delete\",\r\n \"displayName\": \"Delete\",\r\n \"description\": \"Delete an Azure Automation connection type asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"automationAccounts/modules\",\r\n \"displayName\": \"Azure Automation Module\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/modules/read\",\r\n \"displayName\": \"Read\",\r\n \"description\": \"Get an Azure Automation module\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/modules/write\",\r\n \"displayName\": \"Create or Update\",\r\n \"description\": \"Create or update an Azure Automation module\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/modules/delete\",\r\n \"displayName\": \"Delete\",\r\n \"description\": \"Delete an Azure Automation module\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"automationAccounts/credentials\",\r\n \"displayName\": \"Azure Automation Credential Asset\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/credentials/read\",\r\n \"displayName\": \"Read\",\r\n \"description\": \"Get an Azure Automation credential asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/credentials/write\",\r\n \"displayName\": \"Create or Update\",\r\n \"description\": \"Create or update an Azure Automation credential asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/credentials/delete\",\r\n \"displayName\": \"Delete\",\r\n \"description\": \"Delete an Azure Automation credential asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"automationAccounts/certificates\",\r\n \"displayName\": \"Azure Automation Certificate Asset\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/certificates/read\",\r\n \"displayName\": \"Read\",\r\n \"description\": \"Get an Azure Automation certificate asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/certificates/write\",\r\n \"displayName\": \"Create or Update\",\r\n \"description\": \"Create or update an Azure Automation certificate asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/certificates/delete\",\r\n \"displayName\": \"Delete\",\r\n \"description\": \"Delete an Azure Automation certificate asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"automationAccounts/schedules\",\r\n \"displayName\": \"Azure Automation Schedule Asset\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/schedules/read\",\r\n \"displayName\": \"Read\",\r\n \"description\": \"Get an Azure Automation schedule asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/schedules/write\",\r\n \"displayName\": \"Create or Update\",\r\n \"description\": \"Create or update an Azure Automation schedule asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/schedules/delete\",\r\n \"displayName\": \"Delete\",\r\n \"description\": \"Delete an Azure Automation schedule asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"automationAccounts/jobs\",\r\n \"displayName\": \"Azure Automation Job\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/jobs/read\",\r\n \"displayName\": \"Read\",\r\n \"description\": \"Get an Azure Automation job\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/jobs/write\",\r\n \"displayName\": \"Create\",\r\n \"description\": \"Create an Azure Automation job\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/jobs/stop/action\",\r\n \"displayName\": \"Stop\",\r\n \"description\": \"Stop an Azure Automation job\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/jobs/suspend/action\",\r\n \"displayName\": \"Suspend\",\r\n \"description\": \"Suspend an Azure Automation job\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/jobs/resume/action\",\r\n \"displayName\": \"Resume\",\r\n \"description\": \"Resume an Azure Automation job\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"automationAccounts/jobs/streams\",\r\n \"displayName\": \"Azure Automation Job Stream\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/jobs/streams/read\",\r\n \"displayName\": \"Read\",\r\n \"description\": \"Get an Azure Automation job stream\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"automationAccounts/connections\",\r\n \"displayName\": \"Azure Automation Connection Asset\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/connections/read\",\r\n \"displayName\": \"Read\",\r\n \"description\": \"Get an Azure Automation connection asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/connections/write\",\r\n \"displayName\": \"Create or Update\",\r\n \"description\": \"Create or update an Azure Automation connection asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/connections/delete\",\r\n \"displayName\": \"Delete\",\r\n \"description\": \"Delete an Azure Automation connection asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"automationAccounts/variables\",\r\n \"displayName\": \"Azure Automation Variable Asset\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/variables/read\",\r\n \"displayName\": \"Read\",\r\n \"description\": \"Read an Azure Automation variable asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/variables/write\",\r\n \"displayName\": \"Create or Update\",\r\n \"description\": \"Create or update an Azure Automation variable asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/variables/delete\",\r\n \"displayName\": \"Delete\",\r\n \"description\": \"Delete an Azure Automation variable asset\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"automationAccounts/runbooks\",\r\n \"displayName\": \"Azure Automation Runbook\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/runbooks/readContent/action\",\r\n \"displayName\": \"Read Content\",\r\n \"description\": \"Get the content of an Azure Automation runbook\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/runbooks/read\",\r\n \"displayName\": \"Read\",\r\n \"description\": \"Get an Azure Automation runbook\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/runbooks/write\",\r\n \"displayName\": \"Create or Update\",\r\n \"description\": \"Create or update an Azure Automation runbook\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/runbooks/delete\",\r\n \"displayName\": \"Delete\",\r\n \"description\": \"Delete an Azure Automation runbook\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"automationAccounts/runbooks/draft\",\r\n \"displayName\": \"Azure Automation Runbook Draft\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/runbooks/draft/readContent/action\",\r\n \"displayName\": \"Read Content\",\r\n \"description\": \"Get the content of an Azure Automation runbook draft\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/runbooks/draft/writeContent/action\",\r\n \"displayName\": \"Write Content\",\r\n \"description\": \"Create the content of an Azure Automation runbook draft\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/runbooks/draft/read\",\r\n \"displayName\": \"Read\",\r\n \"description\": \"Get an Azure Automation runbook draft\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/runbooks/draft/publish/action\",\r\n \"displayName\": \"Publish\",\r\n \"description\": \"Publish an Azure Automation runbook draft\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/runbooks/draft/undoEdit/action\",\r\n \"displayName\": \"Undo Edit\",\r\n \"description\": \"Undo edits to an Azure Automation runbook draft\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"automationAccounts/runbooks/draft/testJob\",\r\n \"displayName\": \"Azure Automation Runbook Draft Test Job\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/runbooks/draft/testJob/read\",\r\n \"displayName\": \"Read\",\r\n \"description\": \"Get an Azure Automation runbook draft test job\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/runbooks/draft/testJob/write\",\r\n \"displayName\": \"Create\",\r\n \"description\": \"Create an Azure Automation runbook draft test job\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/runbooks/draft/testJob/stop/action\",\r\n \"displayName\": \"Stop\",\r\n \"description\": \"Stop an Azure Automation runbook draft test job\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/runbooks/draft/testJob/suspend/action\",\r\n \"displayName\": \"Suspend\",\r\n \"description\": \"Suspend an Azure Automation runbook draft test job\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/runbooks/draft/testJob/resume/action\",\r\n \"displayName\": \"Resume\",\r\n \"description\": \"Resume an Azure Automation runbook draft test job\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"automationAccounts/webhooks\",\r\n \"displayName\": \"Azure Automation Webhook\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/webhooks/read\",\r\n \"displayName\": \"Read\",\r\n \"description\": \"Read an Azure Automation webhook\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/webhooks/write\",\r\n \"displayName\": \"Create or Update\",\r\n \"description\": \"Create or update an Azure Automation webhook\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/webhooks/delete\",\r\n \"displayName\": \"Delete\",\r\n \"description\": \"Delete an Azure Automation webhook \",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Automation/automationAccounts/webhooks/generateUri/action\",\r\n \"displayName\": \"Generate URI\",\r\n \"description\": \"Generate a URI for an Azure Automation webhook\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.Automation\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.Automation\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft authorization\",\r\n \"operations\": [],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"classicAdministrators\",\r\n \"displayName\": \"Classic subscription administrator\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Authorization/classicAdministrators/read\",\r\n \"displayName\": \"Get administrator\",\r\n \"description\": \"Reads the administrators for the subscription.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Authorization/classicAdministrators/write\",\r\n \"displayName\": \"Set administrator\",\r\n \"description\": \"Add or modify administrator to a subscription.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Authorization/classicAdministrators/delete\",\r\n \"displayName\": \"Delete administrator\",\r\n \"description\": \"Removes the administrator from the subscription.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"locks\",\r\n \"displayName\": \"Management lock\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Authorization/locks/read\",\r\n \"displayName\": \"Get management locks\",\r\n \"description\": \"Gets locks at the specified scope.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Authorization/locks/write\",\r\n \"displayName\": \"Add management locks\",\r\n \"description\": \"Add locks at the specified scope.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Authorization/locks/delete\",\r\n \"displayName\": \"Delete management locks\",\r\n \"description\": \"Delete locks at the specified scope.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"permissions\",\r\n \"displayName\": \"Permission\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Authorization/permissions/read\",\r\n \"displayName\": \"List permissions\",\r\n \"description\": \"Lists all the permissions the caller has at a given scope.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"roleDefinitions\",\r\n \"displayName\": \"Role definition\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Authorization/roleDefinitions/read\",\r\n \"displayName\": \"Get role definition\",\r\n \"description\": \"Get information about a role definition.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"roleAssignments\",\r\n \"displayName\": \"Role assignment\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Authorization/roleAssignments/read\",\r\n \"displayName\": \"Get role assignment\",\r\n \"description\": \"Get information about a role assignment.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Authorization/roleAssignments/write\",\r\n \"displayName\": \"Create role assignment\",\r\n \"description\": \"Create a role assignment at the specified scope.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Authorization/roleAssignments/delete\",\r\n \"displayName\": \"Delete role assignment\",\r\n \"description\": \"Delete a role assignment at the specified scope.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.Authorization\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.Authorization\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft Storage\",\r\n \"operations\": [],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"storageAccounts\",\r\n \"displayName\": \"Storage Accounts\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Storage/storageAccounts/write\",\r\n \"displayName\": \"Create/Update Storage Account\",\r\n \"description\": \"Creates a storage account with the specified parameters or update the properties or tags or adds custom domain for the specified storage account.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Storage/storageAccounts/delete\",\r\n \"displayName\": \"Delete Storage Account\",\r\n \"description\": \"Deletes an existing storage account.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Storage/storageAccounts/listkeys/action\",\r\n \"displayName\": \"List Storage Account Keys\",\r\n \"description\": \"Returns the access keys for the specified storage account.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Storage/storageAccounts/regeneratekey/action\",\r\n \"displayName\": \"Regenerate Storage Account Keys\",\r\n \"description\": \"Regenerates the access keys for the specified storage account.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Storage/storageAccounts/read\",\r\n \"displayName\": \"List/Get Storage Account(s)\",\r\n \"description\": \"Returns the list of storage accounts or gets the properties for the specified storage account.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"storageAccounts/checknameavailability\",\r\n \"displayName\": \"Storage Accounts\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Storage/storageAccounts/checknameavailability/read\",\r\n \"displayName\": \"Check Account Name Availability\",\r\n \"description\": \"Checks that account name is valid and is not in use.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"storageAccounts/usages\",\r\n \"displayName\": \"Storage Accounts\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Storage/storageAccounts/usages/read\",\r\n \"displayName\": \"Get Subscription Usages\",\r\n \"description\": \"Returns the limit and the current usage count for resources in the specified subscription\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.Storage\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.Storage\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft Network\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/register/action\",\r\n \"displayName\": \"Register Subscription\",\r\n \"description\": \"Registers the subscription\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"dnszones\",\r\n \"displayName\": \"DNS Zone\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/read\",\r\n \"displayName\": \"Get DNS Zone\",\r\n \"description\": \"Get the DNS zone, in JSON format. The zone properties include tags, etag, numberOfRecordSets, and maxNumberOfRecordSets. Note that this command does not retrieve the record sets contained within the zone.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/write\",\r\n \"displayName\": \"Create or Update DNS Zone\",\r\n \"description\": \"Create or update a DNS zone within a resource group. Used to update the tags on a DNS zone resource. Note that this command can not be used to create or update record sets within the zone.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/delete\",\r\n \"displayName\": \"Delete DNS Zone\",\r\n \"description\": \"Get the DNS zone, in JSON format. The zone properties include tags, etag, numberOfRecordSets, and maxNumberOfRecordSets. Note that this command does not retrieve the record sets contained within the zone.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"dnszones/MX\",\r\n \"displayName\": \"DNS MX RecordSet\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/MX/read\",\r\n \"displayName\": \"Get RecordSet MX\",\r\n \"description\": \"Get the record set of type ‘MX’, in JSON format. The record set contains a list of records as well as the TTL, tags, and etag.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/MX/write\",\r\n \"displayName\": \"Create or update RecordSet MX\",\r\n \"description\": \"Create or update a record set of type ‘MX’ within a DNS zone. The records specified will replace the current records in the record set.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/MX/delete\",\r\n \"displayName\": \"Delete RecordSet MX\",\r\n \"description\": \"Remove the RecordSet of a given name and type from a DNS zone.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"dnszones/AAAA\",\r\n \"displayName\": \"DNS AAAA RecordSet\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/AAAA/read\",\r\n \"displayName\": \"Get RecordSet AAAA\",\r\n \"description\": \"Get the record set of type ‘AAAA’, in JSON format. The record set contains a list of records as well as the TTL, tags, and etag.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/AAAA/write\",\r\n \"displayName\": \"Create or update RecordSet AAAA\",\r\n \"description\": \"Create or update a record set of type ‘AAAA’ within a DNS zone. The records specified will replace the current records in the record set.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/AAAA/delete\",\r\n \"displayName\": \"Delete RecordSet AAAA\",\r\n \"description\": \"Remove the RecordSet of a given name and type from a DNS zone.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"dnszones/SRV\",\r\n \"displayName\": \"DNS SRV RecordSet\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/SRV/read\",\r\n \"displayName\": \"Get RecordSet SRV\",\r\n \"description\": \"Get the record set of type ‘SRV’, in JSON format. The record set contains a list of records as well as the TTL, tags, and etag.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/SRV/write\",\r\n \"displayName\": \"Create or update a record set of type ‘SRV’ within a DNS zone. The records specified will replace the current records in the record set.\",\r\n \"description\": \"Create or update RecordSet SRV\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/SRV/delete\",\r\n \"displayName\": \"Delete RecordSet SRV\",\r\n \"description\": \"Remove the RecordSet of a given name and type from a DNS zone.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"dnszones/PTR\",\r\n \"displayName\": \"DNS PTR RecordSet\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/PTR/read\",\r\n \"displayName\": \"Get RecordSet PTR\",\r\n \"description\": \"Get the record set of type ‘PTR’, in JSON format. The record set contains a list of records as well as the TTL, tags, and etag.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/PTR/write\",\r\n \"displayName\": \"Create or update RecordSet PTR\",\r\n \"description\": \"Create or update a record set of type ‘PTR’ within a DNS zone. The records specified will replace the current records in the record set.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/PTR/delete\",\r\n \"displayName\": \"Delete RecordSet PTR\",\r\n \"description\": \"Remove the RecordSet of a given name and type from a DNS zone.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"dnszones/A\",\r\n \"displayName\": \"DNS A RecordSet\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/A/read\",\r\n \"displayName\": \"Get RecordSet A\",\r\n \"description\": \"Get the record set of type ‘A’, in JSON format. The record set contains a list of records as well as the TTL, tags, and etag.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/A/write\",\r\n \"displayName\": \"Create or update RecordSet A\",\r\n \"description\": \"Create or update a record set of type ‘A’ within a DNS zone. The records specified will replace the current records in the record set.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/A/delete\",\r\n \"displayName\": \"Delete RecordSet A\",\r\n \"description\": \"Remove the RecordSet of a given name and type from a DNS zone.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"dnszones/TXT\",\r\n \"displayName\": \"DNS TXT RecordSet\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/TXT/read\",\r\n \"displayName\": \"Get RecordSet TXT\",\r\n \"description\": \"Get the record set of type ‘TXT’, in JSON format. The record set contains a list of records as well as the TTL, tags, and etag.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/TXT/write\",\r\n \"displayName\": \"Create or update RecordSet TXT\",\r\n \"description\": \"Create or update a record set of type ‘TXT’ within a DNS zone. The records specified will replace the current records in the record set.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/dnszones/TXT/delete\",\r\n \"displayName\": \"Delete RecordSet TXT\",\r\n \"description\": \"Remove the RecordSet of a given name and type from a DNS zone.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"networkInterfaces\",\r\n \"displayName\": \"Network Interface\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/networkInterfaces/read\",\r\n \"displayName\": \"Get Network Interface\",\r\n \"description\": \"Gets a network interface definition. \",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/networkInterfaces/write\",\r\n \"displayName\": \"Create or Update Network Interface\",\r\n \"description\": \"Creates a network interface or updates an existing network interface. \",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/networkInterfaces/join/action\",\r\n \"displayName\": \"Join Virtual Machine to a network interface\",\r\n \"description\": \"Joins a Virtual Machine to a network interface\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/networkInterfaces/delete\",\r\n \"displayName\": \"Delete Network Interface\",\r\n \"description\": \"Deletes a network interface. \",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"networkInterfaces/loadBalancers\",\r\n \"displayName\": \"Network Interface Load Balancers\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/networkInterfaces/loadBalancers/read\",\r\n \"displayName\": \"Get Network Interface Load Balancers\",\r\n \"description\": \"Gets all the load balancers that the network interface is part of\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"publicIPAddresses\",\r\n \"displayName\": \"Public Ip Address\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/publicIPAddresses/read\",\r\n \"displayName\": \"Get Public Ip Address\",\r\n \"description\": \"Gets a public ip address definition.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/publicIPAddresses/write\",\r\n \"displayName\": \"Create or Update Public Ip Address\",\r\n \"description\": \"Creates a public Ip address or updates an existing public Ip address. \",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/publicIPAddresses/delete\",\r\n \"displayName\": \"Delete Public Ip Address\",\r\n \"description\": \"Deletes a public Ip address.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/publicIPAddresses/join/action\",\r\n \"displayName\": \"Join Public Ip Address\",\r\n \"description\": \"Joins a public ip address\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"publicipaddresses/providers/Microsoft.Insights/diagnosticSettings\",\r\n \"displayName\": \"Public IP Address Diagnostic Settings\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/publicipaddresses/providers/Microsoft.Insights/diagnosticSettings/read\",\r\n \"displayName\": \"Get Public IP Address Diagnostic Settings\",\r\n \"description\": \"Gets the Public IP Address Diagnostic Settings\",\r\n \"origin\": \"system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/publicipaddresses/providers/Microsoft.Insights/diagnosticSettings/write\",\r\n \"displayName\": \"Create or update Public IP Address Diagnostic Settings\",\r\n \"description\": \"Creates or updates the Public IP Address Diagnostic Settings\",\r\n \"origin\": \"system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"publicipaddresses/providers/Microsoft.Insights/logDefinitions\",\r\n \"displayName\": \"Public IP Address Log Definitions\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/publicipaddresses/providers/Microsoft.Insights/logDefinitions/read\",\r\n \"displayName\": \"Get Public IP Address Event Log Definitions\",\r\n \"description\": \"Gets the events for Public IP Address\",\r\n \"origin\": \"system\",\r\n \"properties\": {\r\n \"serviceSpecification\": {\r\n \"logSpecifications\": [\r\n {\r\n \"name\": \"LoadBalancerAlertEvent\",\r\n \"displayName\": \"Load Balancer Alert Events\",\r\n \"blobDuration\": \"PT1H\"\r\n },\r\n {\r\n \"name\": \"PublicIpProgrammingStatus\",\r\n \"displayName\": \"Public IP Programming Status\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n }\r\n }\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"loadBalancers\",\r\n \"displayName\": \"Load Balancer\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/read\",\r\n \"displayName\": \"Get Load Balancer\",\r\n \"description\": \"Gets a load balancer definition\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/write\",\r\n \"displayName\": \"Create or Update Load Balancer\",\r\n \"description\": \"Creates a load balancer or updates an existing load balancer\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/delete\",\r\n \"displayName\": \"Delete Load Balancer\",\r\n \"description\": \"Deletes a load balancer\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"loadBalancers/networkInterfaces\",\r\n \"displayName\": \"Load Balancer Network Interfaces\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/networkInterfaces/read\",\r\n \"displayName\": \"Get Load Balancer Network Interfaces\",\r\n \"description\": \"Gets references to all the network interfaces under a load balancer\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"loadBalancers/loadBalancingRules\",\r\n \"displayName\": \"Load Balancer Load Balancing Rule\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/loadBalancingRules/read\",\r\n \"displayName\": \"Get Load Balancer Load Balancing Rule\",\r\n \"description\": \"Gets a load balancer load balancing rule definition\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/loadBalancingRules/write\",\r\n \"displayName\": \"Create or Update Load Balancer Load Balancing Rule\",\r\n \"description\": \"Creates a load balancer load balancing rule or updates an existing load balancer load balancing rule\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/loadBalancingRules/delete\",\r\n \"displayName\": \"Delete Load Balancer Load Balancing Rule\",\r\n \"description\": \"Deletes a load balancer load balancing rule\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"loadBalancers/backendAddressPools\",\r\n \"displayName\": \"Load Balancer Backend Address Pool\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/backendAddressPools/join/action\",\r\n \"displayName\": \"Join Load Balancer Backend Address Pool\",\r\n \"description\": \"Joins a load balancer backend address pool\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/backendAddressPools/read\",\r\n \"displayName\": \"Get Load Balancer Backend Address Pool\",\r\n \"description\": \"Gets a load balancer backend address pool definition\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/backendAddressPools/write\",\r\n \"displayName\": \"Create or Update Load Balancer Backend Address Pool\",\r\n \"description\": \"Creates a load balancer backend address pool or updates an existing load balancer backend address pool\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/backendAddressPools/delete\",\r\n \"displayName\": \"Delete Load Balancer Backend Address Pool\",\r\n \"description\": \"Deletes a load balancer backend address pool\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"loadBalancers/inboundNatRules\",\r\n \"displayName\": \"Load Balancer Inbound Nat Rule\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/inboundNatRules/join/action\",\r\n \"displayName\": \"Join Load Balancer Inbound Nat Rule\",\r\n \"description\": \"Joins a load balancer inbound nat rule\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/inboundNatRules/read\",\r\n \"displayName\": \"Get Load Balancer Inbound Nat Rule\",\r\n \"description\": \"Gets a load balancer inbound nat rule definition\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/inboundNatRules/write\",\r\n \"displayName\": \"Create or Update Load Balancer Inbound Nat Rule\",\r\n \"description\": \"Creates a load balancer inbound nat rule or updates an existing load balancer inbound nat rule\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/inboundNatRules/delete\",\r\n \"displayName\": \"Delete Load Balancer Inbound Nat Rule\",\r\n \"description\": \"Deletes a load balancer inbound nat rule\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"loadBalancers/outboundNatRules\",\r\n \"displayName\": \"Load Balancer Outbound Nat Rule\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/outboundNatRules/read\",\r\n \"displayName\": \"Get Load Balancer Outbound Nat Rule\",\r\n \"description\": \"Gets a load balancer outbound nat rule definition\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/outboundNatRules/write\",\r\n \"displayName\": \"Create or Update Load Balancer Outbound Nat Rule\",\r\n \"description\": \"Creates a load balancer outbound nat rule or updates an existing load balancer outbound nat rule\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/outboundNatRules/delete\",\r\n \"displayName\": \"Delete Load Balancer Outbound Nat Rule\",\r\n \"description\": \"Deletes a load balancer outbound nat rule\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"loadBalancers/probes\",\r\n \"displayName\": \"Load Balancer Probe\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/probes/read\",\r\n \"displayName\": \"Get Load Balancer Probe\",\r\n \"description\": \"Gets a load balancer probe\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/probes/write\",\r\n \"displayName\": \"Create or Update Load Balancer Probe\",\r\n \"description\": \"Creates a load balancer probe or updates an existing load balancer probe\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/probes/delete\",\r\n \"displayName\": \"Delete Load Balancer Probe\",\r\n \"description\": \"Deletes a load balancer probe\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"loadBalancers/virtualMachines\",\r\n \"displayName\": \"Load Balancer Virtual Machines\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/loadBalancers/virtualMachines/read\",\r\n \"displayName\": \"Get Load Balancer Virtual Machines\",\r\n \"description\": \"Gets references to all the virtual machines under a load balancer\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualNetworks\",\r\n \"displayName\": \"Virtual Network\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/virtualNetworks/read\",\r\n \"displayName\": \"Get Virtual Network\",\r\n \"description\": \"Get the virtual network definition\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/virtualNetworks/write\",\r\n \"displayName\": \"Create or Update Virtual Network\",\r\n \"description\": \"Creates a virtual network or updates an existing virtual network\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/virtualNetworks/delete\",\r\n \"displayName\": \"Delete Virtual Network\",\r\n \"description\": \"Deletes a virtual network\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualNetworks/subnets\",\r\n \"displayName\": \"Virtual Network Subnet\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/virtualNetworks/subnets/join/action\",\r\n \"displayName\": \"Join Virtual Network\",\r\n \"description\": \"Joins a virtual network\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/virtualNetworks/subnets/read\",\r\n \"displayName\": \"Get Virtual Network Subnet\",\r\n \"description\": \"Gets a virtual network subnet definition\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/virtualNetworks/subnets/write\",\r\n \"displayName\": \"Create or Update Virtual Network Subnet\",\r\n \"description\": \"Creates a virtual network subnet or updates an existing virtual network subnet\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/virtualNetworks/subnets/delete\",\r\n \"displayName\": \"Delete Virtual Network Subnet\",\r\n \"description\": \"Deletes a virtual network subnet\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualNetworks/subnets/virtualMachines\",\r\n \"displayName\": \"Virtual Network Subnet Virtual Machines\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/virtualNetworks/subnets/virtualMachines/read\",\r\n \"displayName\": \"Get Virtual Network Subnet Virtual Machines\",\r\n \"description\": \"Gets references to all the virtual machines in a virtual network subnet\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualNetworks/virtualMachines\",\r\n \"displayName\": \"Virtual Network Virtual Machines\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/virtualNetworks/virtualMachines/read\",\r\n \"displayName\": \"Get Virtual Network Virtual Machines\",\r\n \"description\": \"Gets references to all the virtual machines in a virtual network\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"trafficManagerProfiles\",\r\n \"displayName\": \"Traffic Manager Profile\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/trafficManagerProfiles/read\",\r\n \"displayName\": \"Get Traffic Manager Profile\",\r\n \"description\": \"Get the Traffic Manager profile configuration. This includes DNS settings, traffic routing settings, endpoint monitoring settings, and the list of endpoints routed by this Traffic Manager profile.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/trafficManagerProfiles/write\",\r\n \"displayName\": \"Create or Update Traffic Manager Profile\",\r\n \"description\": \"Create a Traffic Manager profile, or modify the configuration of an existing Traffic Manager profile. This includes enabling or disabling a profile and modifying DNS settings, traffic routing settings, or endpoint monitoring settings. Endpoints routed by the Traffic Manager profile can be added, removed, enabled or disabled.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/trafficManagerProfiles/delete\",\r\n \"displayName\": \"Delete Traffic Manager Profile\",\r\n \"description\": \"Delete the Traffic Manager profile. All settings associated with the Traffic Manager profile will be lost, and the profile can no longer be used to route traffic.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"networkSecurityGroups\",\r\n \"displayName\": \"Network Security Group\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/networkSecurityGroups/read\",\r\n \"displayName\": \"Get Network Security Group\",\r\n \"description\": \"Gets a network security group definition\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/networkSecurityGroups/write\",\r\n \"displayName\": \"Create or Update Network Security Group\",\r\n \"description\": \"Creates a network security group or updates an existing network security group\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/networkSecurityGroups/delete\",\r\n \"displayName\": \"Delete Network Security Group\",\r\n \"description\": \"Deletes a network security group\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/networkSecurityGroups/join/action\",\r\n \"displayName\": \"Join Network Security Group\",\r\n \"description\": \"Joins a network security group\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"networksecuritygroups/providers/Microsoft.Insights/diagnosticSettings\",\r\n \"displayName\": \"Network Security Groups Diagnostic Settings\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/networksecuritygroups/providers/Microsoft.Insights/diagnosticSettings/read\",\r\n \"displayName\": \"Get Network Security Groups Diagnostic Settings\",\r\n \"description\": \"Gets the Network Security Groups Diagnostic Settings\",\r\n \"origin\": \"system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/networksecuritygroups/providers/Microsoft.Insights/diagnosticSettings/write\",\r\n \"displayName\": \"Create or update Network Security Groups diagnostic settings\",\r\n \"description\": \"Creates or updates the Network Security Groups diagnostic settings, this operation is supplimented by insghts resource provider.\",\r\n \"origin\": \"system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"networksecuritygroups/providers/Microsoft.Insights/logDefinitions\",\r\n \"displayName\": \"Network Security Groups Log Definitions\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/networksecuritygroups/providers/Microsoft.Insights/logDefinitions/read\",\r\n \"displayName\": \"Get Network Security Group Event Log Definitions\",\r\n \"description\": \"Gets the events for network security group\",\r\n \"origin\": \"system\",\r\n \"properties\": {\r\n \"serviceSpecification\": {\r\n \"logSpecifications\": [\r\n {\r\n \"name\": \"NetworkSecurityGroupEvent\",\r\n \"displayName\": \"Network Security Group Event\",\r\n \"blobDuration\": \"PT1H\"\r\n },\r\n {\r\n \"name\": \"NetworkSecurityGroupRuleCounter\",\r\n \"displayName\": \"Network Security Group Rule Counter\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n }\r\n }\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"networkSecurityGroups/defaultSecurityRules\",\r\n \"displayName\": \"Default Security Rule\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/networkSecurityGroups/defaultSecurityRules/read\",\r\n \"displayName\": \"Get Default Security Rule\",\r\n \"description\": \"Gets a default security rule definition\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"networkSecurityGroups/securityRules\",\r\n \"displayName\": \"Security Rule\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/networkSecurityGroups/securityRules/read\",\r\n \"displayName\": \"Get Security Rule\",\r\n \"description\": \"Gets a security rule definition\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/networkSecurityGroups/securityRules/write\",\r\n \"displayName\": \"Create or Update Security Rule\",\r\n \"description\": \"Creates a security rule or updates an existing security rule\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/networkSecurityGroups/securityRules/delete\",\r\n \"displayName\": \"Delete Security Rule\",\r\n \"description\": \"Deletes a security rule\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"applicationGateways\",\r\n \"displayName\": \"Application Gateway\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/applicationGateways/read\",\r\n \"displayName\": \"Get Application Gateway\",\r\n \"description\": \"Gets an application gateway\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/applicationGateways/write\",\r\n \"displayName\": \"Create or Update Application Gateway\",\r\n \"description\": \"Creates an application gateway or updates an application gateway\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/applicationGateways/delete\",\r\n \"displayName\": \"Delete Application Gateway\",\r\n \"description\": \"Deletes an application gateway\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"applicationGateways/providers/Microsoft.Insights/logDefinitions\",\r\n \"displayName\": \"ApplicationGateway Log Definitions\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/applicationGateways/providers/Microsoft.Insights/logDefinitions/read\",\r\n \"displayName\": \">Gets the logs for Application Gateway\",\r\n \"description\": \"Gets the events for Application Gateway\",\r\n \"origin\": \"system\",\r\n \"properties\": {\r\n \"serviceSpecification\": {\r\n \"logSpecifications\": [\r\n {\r\n \"name\": \"ApplicationGatewayAccessLog\",\r\n \"displayName\": \"Application Gateway Access Log\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n }\r\n }\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"applicationGateways/backendAddressPools\",\r\n \"displayName\": \"Application Gateway\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/applicationGateways/backendAddressPools/join/action\",\r\n \"displayName\": \"Join Application Gateway Backend Address Pool\",\r\n \"description\": \"Joins an application gateway backend address pool\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"routeTables\",\r\n \"displayName\": \"Route Table\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/routeTables/read\",\r\n \"displayName\": \"Get Route Table\",\r\n \"description\": \"Gets a route table definition\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/routeTables/write\",\r\n \"displayName\": \"Create or Update Route Table\",\r\n \"description\": \"Creates a route table or Updates an existing rotue table\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/routeTables/delete\",\r\n \"displayName\": \"Delete Route Table\",\r\n \"description\": \"Deletes a route table definition\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/routeTables/join/action\",\r\n \"displayName\": \"Join Route Table\",\r\n \"description\": \"Joins a route table\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"routeTables/routes\",\r\n \"displayName\": \"Route\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/routeTables/routes/read\",\r\n \"displayName\": \"Get Route\",\r\n \"description\": \"Gets a route definition\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/routeTables/routes/write\",\r\n \"displayName\": \"Create or Update Route\",\r\n \"description\": \"Creates a route or Updates an existing route\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Network/routeTables/routes/delete\",\r\n \"displayName\": \"Delete Route\",\r\n \"description\": \"Deletes a route definition\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"locations/operationResults\",\r\n \"displayName\": \"Operation Result\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/locations/operationResults/read\",\r\n \"displayName\": \"Get Operation Result\",\r\n \"description\": \"Gets operation result of an async POST or DELETE operation\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"locations/checkDnsNameAvailability\",\r\n \"displayName\": \"Dns Availability Check Result\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/locations/checkDnsNameAvailability/read\",\r\n \"displayName\": \"Check Dns Name Availability\",\r\n \"description\": \"Checks if dns label is available at the specified location\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"locations/operations\",\r\n \"displayName\": \"Operation\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/locations/operations/read\",\r\n \"displayName\": \"Get Operation Resource\",\r\n \"description\": \"Gets operation resource that represents status of an asynchronous operation\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"locations/usage\",\r\n \"displayName\": \"Usage Metric\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Network/locations/usage/read\",\r\n \"displayName\": \"Get Usage Metric\",\r\n \"description\": \"Gets the resources usage metrics\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.Network\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.Network\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft Cache\",\r\n \"operations\": [],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"redis\",\r\n \"displayName\": \"Redis cache\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Cache/redis/write\",\r\n \"displayName\": \"Manage Redis Cache (read-write)\",\r\n \"description\": \"Modify the Redis Cache's settings and configuration in the management portal\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n },\r\n {\r\n \"name\": \"Microsoft.Cache/redis/read\",\r\n \"displayName\": \"Manage Redis Cache (read-only)\",\r\n \"description\": \"View the Redis Cache's settings and configuration in the management portal\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n },\r\n {\r\n \"name\": \"Microsoft.Cache/redis/delete\",\r\n \"displayName\": \"Delete Redis Cache\",\r\n \"description\": \"Delete the entire Redis Cache\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n },\r\n {\r\n \"name\": \"Microsoft.Cache/redis/listKeys/action\",\r\n \"displayName\": \"View Redis Cache Access Keys\",\r\n \"description\": \"View the value of Redis Cache access keys in the management portal\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n },\r\n {\r\n \"name\": \"Microsoft.Cache/redis/regenerateKey/action\",\r\n \"displayName\": \"Regenerate Redis Cache Access Keys\",\r\n \"description\": \"Change the value of Redis Cache access keys in the management portal\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"redis/metricdefinitions\",\r\n \"displayName\": \"Redis cache\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Cache/redis/metricdefinitions/Read\",\r\n \"displayName\": \"Microsoft.Cache Metric Definitions\",\r\n \"description\": \"Gets the available metrics for microsoft.cache\",\r\n \"origin\": null,\r\n \"properties\": {\r\n \"serviceSpecification\": {\r\n \"metricSpecifications\": [\r\n {\r\n \"name\": \"connectedclients\",\r\n \"displayName\": \"Connected Clients\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalcommandsprocessed\",\r\n \"displayName\": \"Total Operations\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachehits\",\r\n \"displayName\": \"Cache Hits\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachemisses\",\r\n \"displayName\": \"Cache Misses\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"getcommands\",\r\n \"displayName\": \"Gets\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"setcommands\",\r\n \"displayName\": \"Sets\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"evictedkeys\",\r\n \"displayName\": \"Evicted Keys\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalkeys\",\r\n \"displayName\": \"Total Keys\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"expiredkeys\",\r\n \"displayName\": \"Expired Keys\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemory\",\r\n \"displayName\": \"Used Memory\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemoryRss\",\r\n \"displayName\": \"Used Memory RSS\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"serverLoad\",\r\n \"displayName\": \"Server Load\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheWrite\",\r\n \"displayName\": \"Cache Write\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheRead\",\r\n \"displayName\": \"Cache Read\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"percentProcessorTime\",\r\n \"displayName\": \"CPU\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"connectedclients0\",\r\n \"displayName\": \"Connected Clients (Shard 0)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalcommandsprocessed0\",\r\n \"displayName\": \"Total Operations (Shard 0)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachehits0\",\r\n \"displayName\": \"Cache Hits (Shard 0)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachemisses0\",\r\n \"displayName\": \"Cache Misses (Shard 0)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"getcommands0\",\r\n \"displayName\": \"Gets (Shard 0)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"setcommands0\",\r\n \"displayName\": \"Sets (Shard 0)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"evictedkeys0\",\r\n \"displayName\": \"Evicted Keys (Shard 0)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalkeys0\",\r\n \"displayName\": \"Total Keys (Node 0)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"expiredkeys0\",\r\n \"displayName\": \"Expired Keys (Shard 0)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemory0\",\r\n \"displayName\": \"Used Memory (Shard 0)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemoryRss0\",\r\n \"displayName\": \"Used Memory RSS (Shard 0)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"serverLoad0\",\r\n \"displayName\": \"Server Load (Shard 0)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheWrite0\",\r\n \"displayName\": \"Cache Write (Shard 0)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheRead0\",\r\n \"displayName\": \"Cache Read (Shard 0)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"percentProcessorTime0\",\r\n \"displayName\": \"CPU (Shard 0)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"connectedclients1\",\r\n \"displayName\": \"Connected Clients (Shard 1)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalcommandsprocessed1\",\r\n \"displayName\": \"Total Operations (Shard 1)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachehits1\",\r\n \"displayName\": \"Cache Hits (Shard 1)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachemisses1\",\r\n \"displayName\": \"Cache Misses (Shard 1)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"getcommands1\",\r\n \"displayName\": \"Gets (Shard 1)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"setcommands1\",\r\n \"displayName\": \"Sets (Shard 1)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"evictedkeys1\",\r\n \"displayName\": \"Evicted Keys (Shard 1)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalkeys1\",\r\n \"displayName\": \"Total Keys (Node 1)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"expiredkeys1\",\r\n \"displayName\": \"Expired Keys (Shard 1)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemory1\",\r\n \"displayName\": \"Used Memory (Shard 1)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemoryRss1\",\r\n \"displayName\": \"Used Memory RSS (Shard 1)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"serverLoad1\",\r\n \"displayName\": \"Server Load (Shard 1)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheWrite1\",\r\n \"displayName\": \"Cache Write (Shard 1)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheRead1\",\r\n \"displayName\": \"Cache Read (Shard 1)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"percentProcessorTime1\",\r\n \"displayName\": \"CPU (Shard 1)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"connectedclients2\",\r\n \"displayName\": \"Connected Clients (Shard 2)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalcommandsprocessed2\",\r\n \"displayName\": \"Total Operations (Shard 2)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachehits2\",\r\n \"displayName\": \"Cache Hits (Shard 2)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachemisses2\",\r\n \"displayName\": \"Cache Misses (Shard 2)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"getcommands2\",\r\n \"displayName\": \"Gets (Shard 2)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"setcommands2\",\r\n \"displayName\": \"Sets (Shard 2)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"evictedkeys2\",\r\n \"displayName\": \"Evicted Keys (Shard 2)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalkeys2\",\r\n \"displayName\": \"Total Keys (Node 2)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"expiredkeys2\",\r\n \"displayName\": \"Expired Keys (Shard 2)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemory2\",\r\n \"displayName\": \"Used Memory (Shard 2)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemoryRss2\",\r\n \"displayName\": \"Used Memory RSS (Shard 2)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"serverLoad2\",\r\n \"displayName\": \"Server Load (Shard 2)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheWrite2\",\r\n \"displayName\": \"Cache Write (Shard 2)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheRead2\",\r\n \"displayName\": \"Cache Read (Shard 2)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"percentProcessorTime2\",\r\n \"displayName\": \"CPU (Shard 2)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"connectedclients3\",\r\n \"displayName\": \"Connected Clients (Shard 3)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalcommandsprocessed3\",\r\n \"displayName\": \"Total Operations (Shard 3)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachehits3\",\r\n \"displayName\": \"Cache Hits (Shard 3)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachemisses3\",\r\n \"displayName\": \"Cache Misses (Shard 3)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"getcommands3\",\r\n \"displayName\": \"Gets (Shard 3)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"setcommands3\",\r\n \"displayName\": \"Sets (Shard 3)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"evictedkeys3\",\r\n \"displayName\": \"Evicted Keys (Shard 3)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalkeys3\",\r\n \"displayName\": \"Total Keys (Node 3)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"expiredkeys3\",\r\n \"displayName\": \"Expired Keys (Shard 3)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemory3\",\r\n \"displayName\": \"Used Memory (Shard 3)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemoryRss3\",\r\n \"displayName\": \"Used Memory RSS (Shard 3)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"serverLoad3\",\r\n \"displayName\": \"Server Load (Shard 3)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheWrite3\",\r\n \"displayName\": \"Cache Write (Shard 3)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheRead3\",\r\n \"displayName\": \"Cache Read (Shard 3)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"percentProcessorTime3\",\r\n \"displayName\": \"CPU (Shard 3)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"connectedclients4\",\r\n \"displayName\": \"Connected Clients (Shard 4)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalcommandsprocessed4\",\r\n \"displayName\": \"Total Operations (Shard 4)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachehits4\",\r\n \"displayName\": \"Cache Hits (Shard 4)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachemisses4\",\r\n \"displayName\": \"Cache Misses (Shard 4)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"getcommands4\",\r\n \"displayName\": \"Gets (Shard 4)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"setcommands4\",\r\n \"displayName\": \"Sets (Shard 4)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"evictedkeys4\",\r\n \"displayName\": \"Evicted Keys (Shard 4)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalkeys4\",\r\n \"displayName\": \"Total Keys (Node 4)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"expiredkeys4\",\r\n \"displayName\": \"Expired Keys (Shard 4)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemory4\",\r\n \"displayName\": \"Used Memory (Shard 4)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemoryRss4\",\r\n \"displayName\": \"Used Memory RSS (Shard 4)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"serverLoad4\",\r\n \"displayName\": \"Server Load (Shard 4)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheWrite4\",\r\n \"displayName\": \"Cache Write (Shard 4)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheRead4\",\r\n \"displayName\": \"Cache Read (Shard 4)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"percentProcessorTime4\",\r\n \"displayName\": \"CPU (Shard 4)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"connectedclients5\",\r\n \"displayName\": \"Connected Clients (Shard 5)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalcommandsprocessed5\",\r\n \"displayName\": \"Total Operations (Shard 5)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachehits5\",\r\n \"displayName\": \"Cache Hits (Shard 5)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachemisses5\",\r\n \"displayName\": \"Cache Misses (Shard 5)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"getcommands5\",\r\n \"displayName\": \"Gets (Shard 5)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"setcommands5\",\r\n \"displayName\": \"Sets (Shard 5)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"evictedkeys5\",\r\n \"displayName\": \"Evicted Keys (Shard 5)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalkeys5\",\r\n \"displayName\": \"Total Keys (Node 5)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"expiredkeys5\",\r\n \"displayName\": \"Expired Keys (Shard 5)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemory5\",\r\n \"displayName\": \"Used Memory (Shard 5)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemoryRss5\",\r\n \"displayName\": \"Used Memory RSS (Shard 5)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"serverLoad5\",\r\n \"displayName\": \"Server Load (Shard 5)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheWrite5\",\r\n \"displayName\": \"Cache Write (Shard 5)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheRead5\",\r\n \"displayName\": \"Cache Read (Shard 5)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"percentProcessorTime5\",\r\n \"displayName\": \"CPU (Shard 5)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"connectedclients6\",\r\n \"displayName\": \"Connected Clients (Shard 6)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalcommandsprocessed6\",\r\n \"displayName\": \"Total Operations (Shard 6)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachehits6\",\r\n \"displayName\": \"Cache Hits (Shard 6)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachemisses6\",\r\n \"displayName\": \"Cache Misses (Shard 6)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"getcommands6\",\r\n \"displayName\": \"Gets (Shard 6)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"setcommands6\",\r\n \"displayName\": \"Sets (Shard 6)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"evictedkeys6\",\r\n \"displayName\": \"Evicted Keys (Shard 6)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalkeys6\",\r\n \"displayName\": \"Total Keys (Node 6)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"expiredkeys6\",\r\n \"displayName\": \"Expired Keys (Shard 6)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemory6\",\r\n \"displayName\": \"Used Memory (Shard 6)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemoryRss6\",\r\n \"displayName\": \"Used Memory RSS (Shard 6)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"serverLoad6\",\r\n \"displayName\": \"Server Load (Shard 6)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheWrite6\",\r\n \"displayName\": \"Cache Write (Shard 6)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheRead6\",\r\n \"displayName\": \"Cache Read (Shard 6)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"percentProcessorTime6\",\r\n \"displayName\": \"CPU (Shard 6)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"connectedclients7\",\r\n \"displayName\": \"Connected Clients (Shard 7)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalcommandsprocessed7\",\r\n \"displayName\": \"Total Operations (Shard 7)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachehits7\",\r\n \"displayName\": \"Cache Hits (Shard 7)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachemisses7\",\r\n \"displayName\": \"Cache Misses (Shard 7)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"getcommands7\",\r\n \"displayName\": \"Gets (Shard 7)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"setcommands7\",\r\n \"displayName\": \"Sets (Shard 7)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"evictedkeys7\",\r\n \"displayName\": \"Evicted Keys (Shard 7)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalkeys7\",\r\n \"displayName\": \"Total Keys (Node 7)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"expiredkeys7\",\r\n \"displayName\": \"Expired Keys (Shard 7)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemory7\",\r\n \"displayName\": \"Used Memory (Shard 7)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemoryRss7\",\r\n \"displayName\": \"Used Memory RSS (Shard 7)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"serverLoad7\",\r\n \"displayName\": \"Server Load (Shard 7)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheWrite7\",\r\n \"displayName\": \"Cache Write (Shard 7)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheRead7\",\r\n \"displayName\": \"Cache Read (Shard 7)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"percentProcessorTime7\",\r\n \"displayName\": \"CPU (Shard 7)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"connectedclients8\",\r\n \"displayName\": \"Connected Clients (Shard 8)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalcommandsprocessed8\",\r\n \"displayName\": \"Total Operations (Shard 8)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachehits8\",\r\n \"displayName\": \"Cache Hits (Shard 8)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachemisses8\",\r\n \"displayName\": \"Cache Misses (Shard 8)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"getcommands8\",\r\n \"displayName\": \"Gets (Shard 8)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"setcommands8\",\r\n \"displayName\": \"Sets (Shard 8)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"evictedkeys8\",\r\n \"displayName\": \"Evicted Keys (Shard 8)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalkeys8\",\r\n \"displayName\": \"Total Keys (Node 8)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"expiredkeys8\",\r\n \"displayName\": \"Expired Keys (Shard 8)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemory8\",\r\n \"displayName\": \"Used Memory (Shard 8)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemoryRss8\",\r\n \"displayName\": \"Used Memory RSS (Shard 8)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"serverLoad8\",\r\n \"displayName\": \"Server Load (Shard 8)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheWrite8\",\r\n \"displayName\": \"Cache Write (Shard 8)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheRead8\",\r\n \"displayName\": \"Cache Read (Shard 8)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"percentProcessorTime8\",\r\n \"displayName\": \"CPU (Shard 8)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"connectedclients9\",\r\n \"displayName\": \"Connected Clients (Shard 9)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalcommandsprocessed9\",\r\n \"displayName\": \"Total Operations (Shard 9)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachehits9\",\r\n \"displayName\": \"Cache Hits (Shard 9)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cachemisses9\",\r\n \"displayName\": \"Cache Misses (Shard 9)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"getcommands9\",\r\n \"displayName\": \"Gets (Shard 9)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"setcommands9\",\r\n \"displayName\": \"Sets (Shard 9)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"evictedkeys9\",\r\n \"displayName\": \"Evicted Keys (Shard 9)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"totalkeys9\",\r\n \"displayName\": \"Total Keys (Node 9)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"expiredkeys9\",\r\n \"displayName\": \"Expired Keys (Shard 9)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemory9\",\r\n \"displayName\": \"Used Memory (Shard 9)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"usedmemoryRss9\",\r\n \"displayName\": \"Used Memory RSS (Shard 9)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Bytes\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"serverLoad9\",\r\n \"displayName\": \"Server Load (Shard 9)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheWrite9\",\r\n \"displayName\": \"Cache Write (Shard 9)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"cacheRead9\",\r\n \"displayName\": \"Cache Read (Shard 9)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"BytesPerSecond\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"percentProcessorTime9\",\r\n \"displayName\": \"CPU (Shard 9)\",\r\n \"displayDescription\": null,\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Maximum\",\r\n \"availabilities\": [\r\n {\r\n \"TimeGrain\": \"PT5M\",\r\n \"Retention\": \"P90D\"\r\n },\r\n {\r\n \"TimeGrain\": \"PT1H\",\r\n \"Retention\": \"P90D\"\r\n }\r\n ]\r\n }\r\n ]\r\n }\r\n }\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.Cache\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.Cache\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft.BingMaps\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.BingMaps/updateCommunicationPreference/action\",\r\n \"displayName\": \"Update Communication Preferences\",\r\n \"description\": \"Updates the communication preferences for the owner of Microsoft.BingMaps/mapApis\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.BingMaps/listCommunicationPreference/action\",\r\n \"displayName\": \"List Communication Preferences\",\r\n \"description\": \"Gets the communication preferences for the owner of Microsoft.BingMaps/mapApis\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"mapApis\",\r\n \"displayName\": \"mapApis\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.BingMaps/mapApis/read\",\r\n \"displayName\": \"Read\",\r\n \"description\": \"Gets the resource for Microsoft.BingMaps/mapApis\",\r\n \"origin\": \"user\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.BingMaps/mapApis/write\",\r\n \"displayName\": \"Write\",\r\n \"description\": \"Updates the resource for Microsoft.BingMaps/mapApis\",\r\n \"origin\": \"user\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.BingMaps/mapApis/delete\",\r\n \"displayName\": \"Delete\",\r\n \"description\": \"Deletes the resource for Microsoft.BingMaps/mapApis\",\r\n \"origin\": \"user\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.BingMaps/mapApis/regenerateKey/action\",\r\n \"displayName\": \"Regenerate Key\",\r\n \"description\": \"Regenerate key(s) for Microsoft.BingMaps/mapApis\",\r\n \"origin\": \"user\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.BingMaps/mapApis/listSecrets/action\",\r\n \"displayName\": \"List Secrets\",\r\n \"description\": \"List the secrets for Microsoft.BingMaps/mapApis\",\r\n \"origin\": \"user\",\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.BingMaps\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.BingMaps\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft Search\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Search/checkNameAvailability/action\",\r\n \"displayName\": \"Check Service Name Availability\",\r\n \"description\": \"Checks availability of the service name.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"metricDefinitions\",\r\n \"displayName\": \"The metric definitions for the search service\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Search/metricDefinitions/read\",\r\n \"displayName\": \"Read search service metric definitions\",\r\n \"description\": \"Gets the available metrics for the search service\",\r\n \"origin\": \"system\",\r\n \"properties\": {\r\n \"serviceSpecification\": {\r\n \"metricSpecifications\": [\r\n {\r\n \"name\": \"Latency\",\r\n \"displayName\": \"Latency\",\r\n \"displayDescription\": \"Average latency for the search service\",\r\n \"unit\": \"Seconds\",\r\n \"aggregationType\": \"Average\",\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n }\r\n ]\r\n }\r\n }\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"diagnosticSettings\",\r\n \"displayName\": \"Search Services\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Search/diagnosticSettings/read\",\r\n \"displayName\": \"Get Diagnostic Setting\",\r\n \"description\": \"Gets the diganostic setting read for the resource\",\r\n \"origin\": \"system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Search/diagnosticSettings/write\",\r\n \"displayName\": \"Set Diagnostic Setting\",\r\n \"description\": \"Creates or updates the diganostic setting for the resource\",\r\n \"origin\": \"system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"logDefinitions\",\r\n \"displayName\": \"The log definition for the search service\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Search/logDefinitions/read\",\r\n \"displayName\": \"Read search service log definitions\",\r\n \"description\": \"Gets the available logs for the search service\",\r\n \"origin\": \"system\",\r\n \"properties\": {\r\n \"serviceSpecification\": {\r\n \"logSpecifications\": [\r\n {\r\n \"name\": \"OperationLogs\",\r\n \"displayName\": \"Operation Logs\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n }\r\n }\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"searchServices\",\r\n \"displayName\": \"Search Services\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Search/searchServices/write\",\r\n \"displayName\": \"Set Search Service\",\r\n \"description\": \"Creates or updates the search service.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Search/searchServices/read\",\r\n \"displayName\": \"Get Search Service\",\r\n \"description\": \"Reads the search service.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Search/searchServices/delete\",\r\n \"displayName\": \"Delete Search Service\",\r\n \"description\": \"Deletes the search service.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Search/searchServices/start/action\",\r\n \"displayName\": \"Start Search Service\",\r\n \"description\": \"Starts the search service.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Search/searchServices/stop/action\",\r\n \"displayName\": \"Stop Search Service\",\r\n \"description\": \"Stops the search service.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Search/searchServices/listAdminKeys/action\",\r\n \"displayName\": \"Get Admin Key\",\r\n \"description\": \"Reads the admin keys.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Search/searchServices/regenerateAdminKey/action\",\r\n \"displayName\": \"Regenerate Admin Key\",\r\n \"description\": \"Regenerates the admin key.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Search/searchServices/createQueryKey/action\",\r\n \"displayName\": \"Create Query Key\",\r\n \"description\": \"Creates the query key.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"searchServices/createQueryKey\",\r\n \"displayName\": \"API Keys\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Search/searchServices/createQueryKey/delete\",\r\n \"displayName\": \"Delete Query Key\",\r\n \"description\": \"Deletes the query key.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"searchServices/listQueryKeys\",\r\n \"displayName\": \"API Keys\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Search/searchServices/listQueryKeys/read\",\r\n \"displayName\": \"Get Query Key\",\r\n \"description\": \"Reads the query keys.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.Search\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.Search\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft ClassicStorage\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/checkStorageAccountAvailability/action\",\r\n \"displayName\": \"Check Storage Account Availability\",\r\n \"description\": \"Checks for the availability of a storage account.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"capabilities\",\r\n \"displayName\": \"Capability\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/capabilities/read\",\r\n \"displayName\": \"Get capabilities\",\r\n \"description\": \"Shows the capabilities\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"images\",\r\n \"displayName\": \"Storage Account Image\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/images/read\",\r\n \"displayName\": \"Get Storage Account Image\",\r\n \"description\": \"Returns the storage account image.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"storageAccounts\",\r\n \"displayName\": \"Storage Account\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/storageAccounts/read\",\r\n \"displayName\": \"Get The Storage Account\",\r\n \"description\": \"Return the storage account with the given account.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/storageAccounts/write\",\r\n \"displayName\": \"Add Storage Account\",\r\n \"description\": \"Adds a new storage account.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/storageAccounts/delete\",\r\n \"displayName\": \"Delete Storage Account\",\r\n \"description\": \"Delete the storage account.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/storageAccounts/listKeys/action\",\r\n \"displayName\": \"List Access Keys\",\r\n \"description\": \"Lists the access keys for the storage accounts.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/storageAccounts/regenerateKey/action\",\r\n \"displayName\": \"Regenerate Access Keys\",\r\n \"description\": \"Regenerates the existing access keys for the storage account.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"storageAccounts/operationStatuses\",\r\n \"displayName\": \"Operation Status\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/storageAccounts/operationStatuses/read\",\r\n \"displayName\": \"Get The Operation Status\",\r\n \"description\": \"Reads the operation status for the resource.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"storageAccounts/images\",\r\n \"displayName\": \"Storage Account Image\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/storageAccounts/images/read\",\r\n \"displayName\": \"Get Storage Account Image\",\r\n \"description\": \"Returns the storage account image.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/storageAccounts/images/delete\",\r\n \"displayName\": \"Delete Storage Account Image\",\r\n \"description\": \"Deletes a given storage account image.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"storageAccounts/osImages\",\r\n \"displayName\": \"Operating System Image\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/storageAccounts/osImages/read\",\r\n \"displayName\": \"Get Operating System Image\",\r\n \"description\": \"Returns the operating system image.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/storageAccounts/osImages/delete\",\r\n \"displayName\": \"Delete Operating System Image\",\r\n \"description\": \"Returns the operating system image.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"osImages\",\r\n \"displayName\": \"Operating System Image\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/osImages/read\",\r\n \"displayName\": \"Get Operating System Image\",\r\n \"description\": \"Returns the operating system image.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"quotas\",\r\n \"displayName\": \"Quota\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/quotas/read\",\r\n \"displayName\": \"Get Subscription Quota\",\r\n \"description\": \"Get the quota for the subscription.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"services\",\r\n \"displayName\": \"Services\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/services/read\",\r\n \"displayName\": \"Get Available Services\",\r\n \"description\": \"Get the available services.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"services/metricDefinitions\",\r\n \"displayName\": \"Metric Definition\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/services/metricDefinitions/read\",\r\n \"displayName\": \"Get Metric Definitions\",\r\n \"description\": \"Gets the metrics definitions.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"services/metrics\",\r\n \"displayName\": \"Metrics\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/services/metrics/read\",\r\n \"displayName\": \"Get Metrics\",\r\n \"description\": \"Gets the metrics.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"services/diagnosticSettings\",\r\n \"displayName\": \"Diagnostics Settings\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/services/diagnosticSettings/read\",\r\n \"displayName\": \"Get Diagnostics Settings\",\r\n \"description\": \"Get the diagnostics settings.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicStorage/services/diagnosticSettings/write\",\r\n \"displayName\": \"Add Diagnostics Settings\",\r\n \"description\": \"Add or modify diagnostics settings.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.ClassicStorage\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.ClassicStorage\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft Monitoring Insights\",\r\n \"operations\": [],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"AlertRules\",\r\n \"displayName\": \"Alert Rules\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Insights/AlertRules/Write\",\r\n \"displayName\": \"Alert Rule write\",\r\n \"description\": \"Writing to an alert rule configuration\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n },\r\n {\r\n \"name\": \"Microsoft.Insights/AlertRules/Delete\",\r\n \"displayName\": \"Alert Rule delete\",\r\n \"description\": \"Deleting an alert rule configuration\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n },\r\n {\r\n \"name\": \"Microsoft.Insights/AlertRules/Read\",\r\n \"displayName\": \"Alert Rule read\",\r\n \"description\": \"Reading an alert rule configuration\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n },\r\n {\r\n \"name\": \"Microsoft.Insights/AlertRules/Activated/Action\",\r\n \"displayName\": \"Alert Rule activated\",\r\n \"description\": \"Alert Rule activated\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n },\r\n {\r\n \"name\": \"Microsoft.Insights/AlertRules/Resolved/Action\",\r\n \"displayName\": \"Alert Rule resolved\",\r\n \"description\": \"Alert Rule resolved\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"AlertRules/Incidents\",\r\n \"displayName\": \"Alert Rules\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Insights/AlertRules/Incidents/Read\",\r\n \"displayName\": \"Alert Rule Incidents read\",\r\n \"description\": \"Reading an alert rule configuration\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"eventtypes/values\",\r\n \"displayName\": \"Events\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Insights/eventtypes/values/Read\",\r\n \"displayName\": \"Event types management values read\",\r\n \"description\": \"Read management event type values\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"eventtypes/digestevents\",\r\n \"displayName\": \"Digest events\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Insights/eventtypes/digestevents/Read\",\r\n \"displayName\": \"Event types management digest read\",\r\n \"description\": \"Read management event type digest\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"AutoscaleSettings\",\r\n \"displayName\": \"Autoscale\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Insights/AutoscaleSettings/Write\",\r\n \"displayName\": \"Autoscale Setting write\",\r\n \"description\": \"Writing to an autoscale setting configuration\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n },\r\n {\r\n \"name\": \"Microsoft.Insights/AutoscaleSettings/Delete\",\r\n \"displayName\": \"Autoscale Setting delete\",\r\n \"description\": \"Deleting an autoscale setting configuration\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n },\r\n {\r\n \"name\": \"Microsoft.Insights/AutoscaleSettings/Read\",\r\n \"displayName\": \"Autoscale Setting read\",\r\n \"description\": \"Reading an autoscale setting configuration\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n },\r\n {\r\n \"name\": \"Microsoft.Insights/AutoscaleSettings/Scaleup/Action\",\r\n \"displayName\": \"Autoscale scale up operation\",\r\n \"description\": \"Autoscale scale up operation\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n },\r\n {\r\n \"name\": \"Microsoft.Insights/AutoscaleSettings/Scaledown/Action\",\r\n \"displayName\": \"Autoscale scale down operation\",\r\n \"description\": \"Autoscale scale down operation\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/microsoft.insights\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"microsoft.insights\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft Operational Insights\",\r\n \"operations\": [],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"linkTargets\",\r\n \"displayName\": \"Unlinked Account\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.OperationalInsights/linkTargets/read\",\r\n \"displayName\": \"List Unlinked Accounts\",\r\n \"description\": \"Lists existing accounts that are not associated with an Azure subscription. To link this Azure subscription to a workspace, use a customer id returned by this operation in the customer id property of the Create Workspace operation.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"workspaces\",\r\n \"displayName\": \"Workspace\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.OperationalInsights/workspaces/write\",\r\n \"displayName\": \"Create Workspace\",\r\n \"description\": \"Creates a new workspace or links to an existing workspace by providing the customer id from the existing workspace.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.OperationalInsights/workspaces/read\",\r\n \"displayName\": \"Get Workspace\",\r\n \"description\": \"Gets an existing workspace\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.OperationalInsights/workspaces/delete\",\r\n \"displayName\": \"Delete Workspace\",\r\n \"description\": \"Deletes a workspace. If the workspace was linked to an existing workspace at creation time then the workspace it was linked to is not deleted.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.OperationalInsights/workspaces/generateregistrationcertificate/action\",\r\n \"displayName\": \"Generates Registration Certificate for Workspace.\",\r\n \"description\": \"Generates Registration Certificate for the workspace. This Certificate is used to connect Microsoft System Center Operation Manager to the workspace.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.OperationalInsights/workspaces/sharedKeys/action\",\r\n \"displayName\": \"List Workspace Shared Keys\",\r\n \"description\": \"Retrieves the shared keys for the workspace. These keys are used to connect Microsoft Operational Insights agents to the workspace.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.OperationalInsights/workspaces/search/action\",\r\n \"displayName\": \"Search Workspace Data\",\r\n \"description\": \"Executes a search query\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"workspaces/managementGroups\",\r\n \"displayName\": \"Management Group\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.OperationalInsights/workspaces/managementGroups/read\",\r\n \"displayName\": \"Get Management Groups for Workspace\",\r\n \"description\": \"Gets the names and metadata for System Center Operations Manager management groups connected to this workspace.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"workspaces/schema\",\r\n \"displayName\": \"Search Schema\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.OperationalInsights/workspaces/schema/read\",\r\n \"displayName\": \"Get Search Schema\",\r\n \"description\": \"Gets the search schema for the workspace. Search schema includes the exposed fields and their types.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"workspaces/usages\",\r\n \"displayName\": \"Usage Metric\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.OperationalInsights/workspaces/usages/read\",\r\n \"displayName\": \"Get Usage Data for Workspace\",\r\n \"description\": \"Gets usage data for a workspace including the amount of data read by the workspace.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"workspaces/savedSearches\",\r\n \"displayName\": \"Saved Search\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.OperationalInsights/workspaces/savedSearches/read\",\r\n \"displayName\": \"Get Saved Search\",\r\n \"description\": \"Gets a saved search query\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.OperationalInsights/workspaces/savedSearches/write\",\r\n \"displayName\": \"Create Saved Search\",\r\n \"description\": \"Creates a saved search query\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.OperationalInsights/workspaces/savedSearches/delete\",\r\n \"displayName\": \"Delete Saved Search\",\r\n \"description\": \"Deletes a saved search query\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"workspaces/storageinsightconfigs\",\r\n \"displayName\": \"Storage Insight Configuration\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.OperationalInsights/workspaces/storageinsightconfigs/write\",\r\n \"displayName\": \"Create Storage Configuration\",\r\n \"description\": \"Creates a new storage configuration. These configurations are used to pull data from a location in an existing storage account.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.OperationalInsights/workspaces/storageinsightconfigs/read\",\r\n \"displayName\": \"Get Storage Configuration\",\r\n \"description\": \"Gets a storage configuration.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.OperationalInsights/workspaces/storageinsightconfigs/delete\",\r\n \"displayName\": \"Delete Storage Configuration\",\r\n \"description\": \"Deletes a storage configuration. This will stop Microsoft Operational Insights from reading data from the storage account.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.OperationalInsights\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.OperationalInsights\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft Azure Notification Hub\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.NotificationHubs/CheckNamespaceAvailability/action\",\r\n \"displayName\": \"Check Namespace name availability.\",\r\n \"description\": \"Checks whether or not a given Namespace resource name is available within the NotificationHub service.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"Namespaces\",\r\n \"displayName\": \"Namespace\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.NotificationHubs/Namespaces/write\",\r\n \"displayName\": \"Create Or Update Namespace \",\r\n \"description\": \"Create a Namespace Resource and Update its properties. Tags and status of the Namespace are the properties which can be updated.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.NotificationHubs/Namespaces/read\",\r\n \"displayName\": \"Get Namespace Resource\",\r\n \"description\": \"Get the list of Namespace Resource Description\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.NotificationHubs/Namespaces/Delete\",\r\n \"displayName\": \"Delete Namespace\",\r\n \"description\": \"Delete Namespace Resource\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.NotificationHubs/Namespaces/authorizationRules/action\",\r\n \"displayName\": \"Get Namespace Authorization Rules\",\r\n \"description\": \"Get the list of Namespaces Authorization Rules description.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.NotificationHubs/Namespaces/CheckNotificationHubAvailability/action\",\r\n \"displayName\": \"Check NotificationHub name availability.\",\r\n \"description\": \"Checks whether or not a given NotificationHub name is available inside a Namespace.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"Namespaces/authorizationRules\",\r\n \"displayName\": \"Namespace\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.NotificationHubs/Namespaces/authorizationRules/write\",\r\n \"displayName\": \"Create or Update Namespace Authorization Rules\",\r\n \"description\": \"Create a Namespace level Authorization Rules and update its properties. The Authorization Rules Access Rights, the Primary and Secondary Keys can be updated.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.NotificationHubs/Namespaces/authorizationRules/delete\",\r\n \"displayName\": \"Delete Namespace Authorization Rule\",\r\n \"description\": \"Delete Namespace Authorization Rule. The Default Namespace Authorization Rule cannot be deleted. \",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.NotificationHubs/Namespaces/authorizationRules/listkeys/action\",\r\n \"displayName\": \"Get Namespace Listkeys\",\r\n \"description\": \"Get the Connection String to the Namespace\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"Namespaces/NotificationHubs\",\r\n \"displayName\": \"NotificationHub\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.NotificationHubs/Namespaces/NotificationHubs/write\",\r\n \"displayName\": \"Create or Update Notification Hub \",\r\n \"description\": \"Create a Notification Hub and Update its properties. Its properties mainly include PNS Credentials. Authorization Rules and TTL\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.NotificationHubs/Namespaces/NotificationHubs/read\",\r\n \"displayName\": \"Get Notification Hub\",\r\n \"description\": \"Get list of Notification Hub Resource Descriptions\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.NotificationHubs/Namespaces/NotificationHubs/Delete\",\r\n \"displayName\": \"Delete Notification Hub\",\r\n \"description\": \"Delete Notification Hub Resource\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.NotificationHubs/Namespaces/NotificationHubs/authorizationRules/action\",\r\n \"displayName\": \"Get Notification Hub Authorization Rules\",\r\n \"description\": \"Get the list of Notification Hub Authorization Rules\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.NotificationHubs/Namespaces/NotificationHubs/pnsCredentials/action\",\r\n \"displayName\": \"Get Notification Hub PNS Credentials\",\r\n \"description\": \"Get All Notification Hub PNS Credentials. This includes, WNS, MPNS, APNS, GCM and Baidu credentials\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"Namespaces/NotificationHubs/authorizationRules\",\r\n \"displayName\": \"NotificationHub\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.NotificationHubs/Namespaces/NotificationHubs/authorizationRules/write\",\r\n \"displayName\": \"Create or Update Notification hub Authorization Rule\",\r\n \"description\": \"Create Notification Hub Authorization Rules and Update its properties. The Authorization Rules Access Rights, the Primary and Secondary Keys can be updated.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.NotificationHubs/Namespaces/NotificationHubs/authorizationRules/delete\",\r\n \"displayName\": \"Delete Notification Hub Authorization Rules\",\r\n \"description\": \"Delete Notification Hub Authorization Rules\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.NotificationHubs/Namespaces/NotificationHubs/authorizationRules/listkeys/action\",\r\n \"displayName\": \"Get Notification Hub Listkeys\",\r\n \"description\": \"Get the Connection String to the Notification Hub\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.NotificationHubs\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.NotificationHubs\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft Scheduler\",\r\n \"operations\": [],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"jobcollections\",\r\n \"displayName\": \"Job Collection\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Scheduler/jobcollections/read\",\r\n \"displayName\": \"Get Job Collection\",\r\n \"description\": \"Get Job Collection\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Scheduler/jobcollections/write\",\r\n \"displayName\": \"Create Job Collection\",\r\n \"description\": \"Creates or updates job collection.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Scheduler/jobcollections/delete\",\r\n \"displayName\": \"Delete Job Collection\",\r\n \"description\": \"Deletes job collection.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Scheduler/jobcollections/enable/action\",\r\n \"displayName\": \"Enable Job Collection\",\r\n \"description\": \"Enables job collection.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Scheduler/jobcollections/disable/action\",\r\n \"displayName\": \"Disable Job Collection\",\r\n \"description\": \"Disables job collection.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"jobcollections/jobs\",\r\n \"displayName\": \"Job\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Scheduler/jobcollections/jobs/read\",\r\n \"displayName\": \"Get Job\",\r\n \"description\": \"Gets job.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Scheduler/jobcollections/jobs/write\",\r\n \"displayName\": \"Create Job\",\r\n \"description\": \"Creates or updates job.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Scheduler/jobcollections/jobs/delete\",\r\n \"displayName\": \"Delete Job\",\r\n \"description\": \"Deletes job.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Scheduler/jobcollections/jobs/run/action\",\r\n \"displayName\": \"Run Job\",\r\n \"description\": \"Runs job.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"jobcollections/jobs/jobhistories\",\r\n \"displayName\": \"Job History\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Scheduler/jobcollections/jobs/jobhistories/read\",\r\n \"displayName\": \"Get Job History\",\r\n \"description\": \"Gets job history.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.Scheduler\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.Scheduler\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft Data Factory\",\r\n \"operations\": [],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"datafactories\",\r\n \"displayName\": \"Data Factory\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DataFactory/datafactories/read\",\r\n \"displayName\": \"Read Data Factory\",\r\n \"description\": \"Reads Data Factory.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DataFactory/datafactories/write\",\r\n \"displayName\": \"Create or Update any Data Factory.\",\r\n \"description\": \"Create or Update Data Factory\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DataFactory/datafactories/delete\",\r\n \"displayName\": \"Delete Data Factory\",\r\n \"description\": \"Deletes Data Factory.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"datafactories/datapipelines\",\r\n \"displayName\": \"Pipeline\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DataFactory/datafactories/datapipelines/read\",\r\n \"displayName\": \"Read Pipeline\",\r\n \"description\": \"Reads Pipeline.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DataFactory/datafactories/datapipelines/delete\",\r\n \"displayName\": \"Delete Pipeline\",\r\n \"description\": \"Deletes Pipeline.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DataFactory/datafactories/datapipelines/pause/action\",\r\n \"displayName\": \"Puase Pipeline\",\r\n \"description\": \"Pauses Pipeline.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DataFactory/datafactories/datapipelines/resume/action\",\r\n \"displayName\": \"Resume Pipeline\",\r\n \"description\": \"Resumes Pipeline.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DataFactory/datafactories/datapipelines/update/action\",\r\n \"displayName\": \"Update Pipeline\",\r\n \"description\": \"Updates Pipeline.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DataFactory/datafactories/datapipelines/write\",\r\n \"displayName\": \"Create or Update any Pipeline.\",\r\n \"description\": \"Create or Update Pipeline\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"datafactories/linkedServices\",\r\n \"displayName\": \"Linked service\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DataFactory/datafactories/linkedServices/read\",\r\n \"displayName\": \"Read Linked service\",\r\n \"description\": \"Reads Linked service.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DataFactory/datafactories/linkedServices/delete\",\r\n \"displayName\": \"Delete Linked service\",\r\n \"description\": \"Deletes Linked service.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DataFactory/datafactories/linkedServices/write\",\r\n \"displayName\": \"Create or Update any Linked service.\",\r\n \"description\": \"Create or Update Linked service\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"datafactories/{resourceTypeName:regex(^(tables|datasets)$)}\",\r\n \"displayName\": \"Table\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DataFactory/datafactories/{resourceTypeName:regex(^(tables|datasets)$)}/read\",\r\n \"displayName\": \"Read Table\",\r\n \"description\": \"Reads Table.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DataFactory/datafactories/{resourceTypeName:regex(^(tables|datasets)$)}/delete\",\r\n \"displayName\": \"Delete Table\",\r\n \"description\": \"Deletes Table.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DataFactory/datafactories/{resourceTypeName:regex(^(tables|datasets)$)}/write\",\r\n \"displayName\": \"Create or Update any Table.\",\r\n \"description\": \"Create or Update Table\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.DataFactory\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.DataFactory\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft Web Apps\",\r\n \"operations\": [],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"sites\",\r\n \"displayName\": \"Web App\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/Read\",\r\n \"displayName\": \"Get Web Apps\",\r\n \"description\": \"Get the list of Web Apps.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/Write\",\r\n \"displayName\": \"Create or Update Web App\",\r\n \"description\": \"Create a new Web App or update existing one.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/Delete\",\r\n \"displayName\": \"Delete Web App\",\r\n \"description\": \"Delete an existing Web App.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/publishxml/Action\",\r\n \"displayName\": \"List Publishing Profile for Web App\",\r\n \"description\": \"List publishing profile xml for Web App.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/restart/Action\",\r\n \"displayName\": \"Restart Web App\",\r\n \"description\": \"Restart Web App.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/start/Action\",\r\n \"displayName\": \"Start Web App\",\r\n \"description\": \"Start Web App.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/stop/Action\",\r\n \"displayName\": \"Stop Web App\",\r\n \"description\": \"Stop Web App.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/slotsswap/Action\",\r\n \"displayName\": \"Swap Web App with a slot\",\r\n \"description\": \"Swap Web App with another slot.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/applySlotConfig/Action\",\r\n \"displayName\": \"Apply Web App Slot Configuration\",\r\n \"description\": \"Apply web app slot configuration from target slot to the current slot.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/resetSlotConfig/Action\",\r\n \"displayName\": \"Reset Web App Slot Configuration\",\r\n \"description\": \"Rest web app slot configuration.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/backup\",\r\n \"displayName\": \"Web App Backup\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/backup/Write\",\r\n \"displayName\": \"Create Web App Backup\",\r\n \"description\": \"Create new web app backup.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/backup/config\",\r\n \"displayName\": \"Web App Backup Configuration\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/backup/config/Read\",\r\n \"displayName\": \"List Web App Backup Configurations\",\r\n \"description\": \"List all Web App backup configurations.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/backup/config/Write\",\r\n \"displayName\": \"Update Web App Backup Configuration\",\r\n \"description\": \"Update Web App backup configuration settings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/slotsdiffs\",\r\n \"displayName\": \"Web App\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/slotsdiffs/Read\",\r\n \"displayName\": \"Get Web App Slots Differences\",\r\n \"description\": \"Get web app slots differences.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/slots\",\r\n \"displayName\": \"Web App Slot\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/Write\",\r\n \"displayName\": \"Create or Update Web App Slot\",\r\n \"description\": \"Create a new Web App Slot or update existing one.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/Delete\",\r\n \"displayName\": \"Delete Web App Slot\",\r\n \"description\": \"Delete an existing Web App Slot.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/publishxml/Action\",\r\n \"displayName\": \"List Publishing Profile for Web App Slot\",\r\n \"description\": \"List publishing profile xml for Web App Slot.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/restart/Action\",\r\n \"displayName\": \"Restart Web App Slot\",\r\n \"description\": \"Restart Web App Slot.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/start/Action\",\r\n \"displayName\": \"Start Web App Slot\",\r\n \"description\": \"Start Web App Slot.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/stop/Action\",\r\n \"displayName\": \"Stop Web App Slot\",\r\n \"description\": \"Stop Web App Slot.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/slotsswap/Action\",\r\n \"displayName\": \"Swap Web App Slot with another slot\",\r\n \"description\": \"Swap Web App Slot with another slot.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/applySlotConfig/Action\",\r\n \"displayName\": \"Apply Web App Slot Configuration\",\r\n \"description\": \"Apply web app slot configuration from target slot to the current slot.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/resetSlotConfig/Action\",\r\n \"displayName\": \"Reset Web App Slot Configuration\",\r\n \"description\": \"Rest web app slot configuration.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/slots/backup\",\r\n \"displayName\": \"Web App Slot Backup Configuration\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/backup/config/Action\",\r\n \"displayName\": \"List Web App Slot Backup Configurations\",\r\n \"description\": \"List all Web App Slot backup configurations.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/backup/Write\",\r\n \"displayName\": \"Create Web App Slot Backup\",\r\n \"description\": \"Create new Web App Slot backup.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/slots/backup/config\",\r\n \"displayName\": \"Web App Slot Backup Configuration\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/backup/config/Write\",\r\n \"displayName\": \"Update Web App Slot Backup Configuration\",\r\n \"description\": \"Update Web App Slot backup configuration settings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/slots/slotsdiffs\",\r\n \"displayName\": \"Web App Slot\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/slotsdiffs/Read\",\r\n \"displayName\": \"Get Web App Slots Differences\",\r\n \"description\": \"Get web app slots differences.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/slots/config/appsettings\",\r\n \"displayName\": \"Web App Slot AppSettings\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/config/appsettings/list/Action\",\r\n \"displayName\": \"Get Web App Slot's AppSettings\",\r\n \"description\": \"Get Web App Slot's AppSettings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/config/appsettings/Write\",\r\n \"displayName\": \"Update Web App Slot's AppSettings\",\r\n \"description\": \"Update Web App Slot's AppSettings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/slots/config/logs\",\r\n \"displayName\": \"Web App Slot Logs Config\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/config/logs/Read\",\r\n \"displayName\": \"Get Web App Slot's Logs Config\",\r\n \"description\": \"Get Web App Slot's Logs Config properties.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/config/logs/Write\",\r\n \"displayName\": \"Update Web App Slot's Logs Config\",\r\n \"description\": \"Update Web App Slot's Logs Config properties.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/slots/config/publishingcredentials\",\r\n \"displayName\": \"Web App Slot Publishing Credentials\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/config/publishingcredentials/list/Action\",\r\n \"displayName\": \"List Web App Slot's publishing credentials\",\r\n \"description\": \"List Web App Slot's publishing username and password.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/slots/config/connectionstrings\",\r\n \"displayName\": \"Web App Slot Connection Strings\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/config/connectionstrings/list/Action\",\r\n \"displayName\": \"Get Web App Slot's connection strings\",\r\n \"description\": \"Get Web App Slot's connection strings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/config/connectionstrings/Write\",\r\n \"displayName\": \"Update Web App Slot's connection strings\",\r\n \"description\": \"Update Web App Slot's connection strings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/slots/config/web\",\r\n \"displayName\": \"Web App Slot Config\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/config/web/Read\",\r\n \"displayName\": \"Get Web App Slot's configuration\",\r\n \"description\": \"Get Web App Slot's configuration settings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/config/web/Write\",\r\n \"displayName\": \"Update Web App Slot's configuration\",\r\n \"description\": \"Update Web App Slot's configuration settings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/slots/config/metadata\",\r\n \"displayName\": \"Web App Slot Metadata\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/config/metadata/list/Action\",\r\n \"displayName\": \"List Web App Slot's metadata\",\r\n \"description\": \"List Web App Slot's metadata properties.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/config/metadata/Write\",\r\n \"displayName\": \"Update Web App Slot's metadata\",\r\n \"description\": \"Update Web App Slot's metadata properties.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/slots/sourcecontrols/web\",\r\n \"displayName\": \"Web App Slot Source Control\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/sourcecontrols/web/Read\",\r\n \"displayName\": \"Get Web App Slot's source control configuration\",\r\n \"description\": \"Get Web App Slot's source control configuration settings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/sourcecontrols/web/Write\",\r\n \"displayName\": \"Update Web App Slot's source control configuration\",\r\n \"description\": \"Update Web App Slot's source control configuration settings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/sourcecontrols/web/Delete\",\r\n \"displayName\": \"Delete Web App Slot's source control configuration\",\r\n \"description\": \"Delete Web App Slot's source control configuration settings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/slots/restore\",\r\n \"displayName\": \"Web App Slot Backup\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/slots/restore/Read\",\r\n \"displayName\": \"List Web App Slot Backups\",\r\n \"description\": \"List all backups for a Web App Slot.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/config/appsettings\",\r\n \"displayName\": \"Web App AppSettings\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/config/appsettings/list/Action\",\r\n \"displayName\": \"Get Web App's AppSettings\",\r\n \"description\": \"Get Web App's AppSettings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/config/appsettings/Write\",\r\n \"displayName\": \"Update Web App's AppSettings\",\r\n \"description\": \"Update Web App's AppSettings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/config/logs\",\r\n \"displayName\": \"Web App Logs Config\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/config/logs/Read\",\r\n \"displayName\": \"Get Web App's Logs Config\",\r\n \"description\": \"Get Web App's Logs Config properties.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/config/logs/Write\",\r\n \"displayName\": \"Update Web App's Logs Config\",\r\n \"description\": \"Update Web App's Logs Config properties.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/config/publishingcredentials\",\r\n \"displayName\": \"Web App Publishing Credentials\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/config/publishingcredentials/list/Action\",\r\n \"displayName\": \"List Web App's publishing credentials\",\r\n \"description\": \"List Web App's publishing username and password.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/config/connectionstrings\",\r\n \"displayName\": \"Web App Connection Strings\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/config/connectionstrings/list/Action\",\r\n \"displayName\": \"Get Web App's connection strings\",\r\n \"description\": \"Get Web App's connection strings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/config/connectionstrings/Write\",\r\n \"displayName\": \"Update Web App's connection strings\",\r\n \"description\": \"Update Web App's connection strings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/config/web\",\r\n \"displayName\": \"Web App Config\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/config/web/Read\",\r\n \"displayName\": \"Get Web App's configuration\",\r\n \"description\": \"Get Web App's configuration settings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/config/web/Write\",\r\n \"displayName\": \"Update Web App's configuration\",\r\n \"description\": \"Update Web App's configuration settings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/config/metadata\",\r\n \"displayName\": \"Web App Metadata\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/config/metadata/list/Action\",\r\n \"displayName\": \"List Web App's metadata\",\r\n \"description\": \"List Web App's metadata properties.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/config/metadata/Write\",\r\n \"displayName\": \"Update Web App's metadata\",\r\n \"description\": \"Update Web App's metadata properties.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/sourcecontrols/web\",\r\n \"displayName\": \"Web App Source Control\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/sourcecontrols/web/Read\",\r\n \"displayName\": \"Get Web App's source control configuration\",\r\n \"description\": \"Get Web App's source control configuration settings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/sourcecontrols/web/Write\",\r\n \"displayName\": \"Update Web App's source control configuration\",\r\n \"description\": \"Update Web App's source control configuration settings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/sites/sourcecontrols/web/Delete\",\r\n \"displayName\": \"Delete Web App's source control configuration\",\r\n \"description\": \"Delete Web App's source control configuration settings.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"sites/restore\",\r\n \"displayName\": \"Web App Backup\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/sites/restore/Read\",\r\n \"displayName\": \"List Web App Backups\",\r\n \"description\": \"List all backups for a Web App.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"serverfarms\",\r\n \"displayName\": \"App Service Plan\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/serverfarms/Read\",\r\n \"displayName\": \"Get App Service Plans\",\r\n \"description\": \"Get the list of App Service Plans.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/serverfarms/Write\",\r\n \"displayName\": \"Create or Update App Service Plans\",\r\n \"description\": \"Create a new App Service Plan or update an existing one.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/serverfarms/Delete\",\r\n \"displayName\": \"Delete App Service Plan\",\r\n \"description\": \"Delete an existing App Service Plan.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/serverfarms/restartSites/Action\",\r\n \"displayName\": \"Restart Web Apps\",\r\n \"description\": \"Restart Web Apps in an App Service Plan.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"certificates\",\r\n \"displayName\": \"Certificate\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Web/certificates/Read\",\r\n \"displayName\": \"Get Certificates\",\r\n \"description\": \"Get the list of certificates.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/certificates/Write\",\r\n \"displayName\": \"Add or Update Certificate\",\r\n \"description\": \"Add a new certificate or update an existing one.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Web/certificates/Delete\",\r\n \"displayName\": \"Delete Certificate\",\r\n \"description\": \"Delete an existing certificate.\",\r\n \"origin\": \"user,system\",\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.Web\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.Web\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft Key Vault\",\r\n \"operations\": [],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"vaults\",\r\n \"displayName\": \"Key Vault\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.KeyVault/vaults/read\",\r\n \"displayName\": \"View Key Vault\",\r\n \"description\": \"View the properties of a key vault\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.KeyVault/vaults/write\",\r\n \"displayName\": \"Update Key Vault\",\r\n \"description\": \"Create a new key vault or update the properties of an existing key vault\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.KeyVault/vaults/delete\",\r\n \"displayName\": \"Delete Key Vault\",\r\n \"description\": \"Delete a key vault\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.KeyVault/vaults/deploy/action\",\r\n \"displayName\": \"Use Vault for Virtual Machines\",\r\n \"description\": \"Enables access to secrets in a key vault when deploying a virtual machine\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"vaults/providers/Microsoft.Insights/diagnosticSettings\",\r\n \"displayName\": \"Key Vault Diagnostic Settings\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.KeyVault/vaults/providers/Microsoft.Insights/diagnosticSettings/Read\",\r\n \"displayName\": \"Read diagnostic setting\",\r\n \"description\": \"Gets the diagnostic setting for the resource\",\r\n \"origin\": \"system\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.KeyVault/vaults/providers/Microsoft.Insights/diagnosticSettings/Write\",\r\n \"displayName\": \"Write diagnostic setting\",\r\n \"description\": \"Creates or updates the diagnostic setting for the resource\",\r\n \"origin\": \"system\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"vaults/providers/Microsoft.Insights/logDefinitions\",\r\n \"displayName\": \"Key Vault Log Definition\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.KeyVault/vaults/providers/Microsoft.Insights/logDefinitions/read\",\r\n \"displayName\": \"Read log definition\",\r\n \"description\": \"Gets the available logs for Key Vault\",\r\n \"origin\": \"system\",\r\n \"properties\": {\r\n \"serviceSpecification\": {\r\n \"logSpecifications\": [\r\n {\r\n \"name\": \"AuditEvent\",\r\n \"displayName\": \"Audit Logs\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n }\r\n }\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"vaults/secrets\",\r\n \"displayName\": \"Secret\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.KeyVault/vaults/secrets/read\",\r\n \"displayName\": \"View Secret Properties\",\r\n \"description\": \"View the properties of a secret, but not its value\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.KeyVault/vaults/secrets/write\",\r\n \"displayName\": \"Update Secret\",\r\n \"description\": \"Create a new secret or update the value of an existing secret\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.KeyVault/vaults/secrets/delete\",\r\n \"displayName\": \"Delete Secret\",\r\n \"description\": \"Delete a secret\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.KeyVault\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.KeyVault\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft AppService\",\r\n \"operations\": [],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"appidentities\",\r\n \"displayName\": \"App Identity\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.AppService/appidentities/Read\",\r\n \"displayName\": \"Get App Identity\",\r\n \"description\": \"Returns the resource (web site) registered with the Gateway.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.AppService/appidentities/Write\",\r\n \"displayName\": \"Create App Identity\",\r\n \"description\": \"Creates a new App Identity.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.AppService/appidentities/Delete\",\r\n \"displayName\": \"Delete App Identity\",\r\n \"description\": \"Deletes an existing App Identity.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"deploymenttemplates\",\r\n \"displayName\": \"Deployment Template\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.AppService/deploymenttemplates/listMetadata/Action\",\r\n \"displayName\": \"List UI Metadata\",\r\n \"description\": \"Lists UI Metadata associated with the API App package.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.AppService/deploymenttemplates/generate/Action\",\r\n \"displayName\": \"Generate Deployment Template\",\r\n \"description\": \"Returns a Deployment Template to provision API App instance(s).\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"gateways\",\r\n \"displayName\": \"Gateway\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.AppService/gateways/Read\",\r\n \"displayName\": \"Get Gateway\",\r\n \"description\": \"Returns the Gateway instance.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.AppService/gateways/Write\",\r\n \"displayName\": \"Create or Update Gateway\",\r\n \"description\": \"Creates a new Gateway or updates existing one.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.AppService/gateways/Delete\",\r\n \"displayName\": \"Delete Gateway\",\r\n \"description\": \"Deletes an existing Gateway instance.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.AppService/gateways/listLoginUris/Action\",\r\n \"displayName\": \"List Login URIs\",\r\n \"description\": \"Populates token store and returns OAuth login URIs.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.AppService/gateways/listKeys/Action\",\r\n \"displayName\": \"List Gateway Secrets\",\r\n \"description\": \"Returns Gateway secrets.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"gateways/tokens\",\r\n \"displayName\": \"Zumo Token\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.AppService/gateways/tokens/Write\",\r\n \"displayName\": \"Create Zumo Token\",\r\n \"description\": \"Creates a new Zumo Token with the given name.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"gateways/registrations\",\r\n \"displayName\": \"Gateway Registration\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.AppService/gateways/registrations/Read\",\r\n \"displayName\": \"Get Registered Resource\",\r\n \"description\": \"Returns the resource (web site) registered with the Gateway.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.AppService/gateways/registrations/Write\",\r\n \"displayName\": \"Register Resource\",\r\n \"description\": \"Registers a resource (web site) with the Gateway.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.AppService/gateways/registrations/Delete\",\r\n \"displayName\": \"Unregister Resource\",\r\n \"description\": \"Unregisters a resource (web site) from the Gateway.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"apiapps\",\r\n \"displayName\": \"API App\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.AppService/apiapps/Read\",\r\n \"displayName\": \"Get API App\",\r\n \"description\": \"Returns the API App instance.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.AppService/apiapps/Write\",\r\n \"displayName\": \"Create or Update API App\",\r\n \"description\": \"Creates a new API App or updates existing one.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.AppService/apiapps/Delete\",\r\n \"displayName\": \"Delete API App\",\r\n \"description\": \"Deletes an existing API App instance.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.AppService/apiapps/listStatus/Action\",\r\n \"displayName\": \"Get API App Status\",\r\n \"description\": \"Returns API App status.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.AppService/apiapps/listKeys/Action\",\r\n \"displayName\": \"List API App Secrets\",\r\n \"description\": \"Returns API App secrets.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"apiapps/apidefinitions\",\r\n \"displayName\": \"API Definition\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.AppService/apiapps/apidefinitions/Read\",\r\n \"displayName\": \"Get API App's API Definition\",\r\n \"description\": \"Returns API App's API definition.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.AppService\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.AppService\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft DevTest Labs\",\r\n \"operations\": [],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"labs\",\r\n \"displayName\": \"DevTest Labs\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DevTestLab/labs/read\",\r\n \"displayName\": \"Read DevTest Labs.\",\r\n \"description\": \"Read DevTest Labs.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DevTestLab/labs/write\",\r\n \"displayName\": \"Add or modify DevTest Labs.\",\r\n \"description\": \"Add or modify DevTest Labs.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DevTestLab/labs/delete\",\r\n \"displayName\": \"Delete DevTest Labs.\",\r\n \"description\": \"Delete DevTest Labs.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DevTestLab/labs/createEnvironment/action\",\r\n \"displayName\": \"Create an environment.\",\r\n \"description\": \"Create virtual machines or environments in a lab.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DevTestLab/labs/listVhds/action\",\r\n \"displayName\": \"List VHDs.\",\r\n \"description\": \"List disk images available for VM template creation.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DevTestLab/labs/labStats/action\",\r\n \"displayName\": \"Get Lab Status\",\r\n \"description\": \"Get the number of environments and the limit of environments for the lab. \",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DevTestLab/labs/getUploadUri/action\",\r\n \"displayName\": \"Get Image Upload URI.\",\r\n \"description\": \"Get a URI for uploading custom disk images to a lab.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"labs/artifactSources\",\r\n \"displayName\": \"Artifact Sources\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DevTestLab/labs/artifactSources/read\",\r\n \"displayName\": \"Read Artifact Sources.\",\r\n \"description\": \"Read Artifact Sources.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DevTestLab/labs/artifactSources/write\",\r\n \"displayName\": \"Add or modify Artifact Sources.\",\r\n \"description\": \"Add or modify Artifact Sources.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DevTestLab/labs/artifactSources/delete\",\r\n \"displayName\": \"Delete Artifact Sources.\",\r\n \"description\": \"Delete Artifact Sources.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"labs/policies\",\r\n \"displayName\": \"Policies\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DevTestLab/labs/policies/read\",\r\n \"displayName\": \"Read Policies.\",\r\n \"description\": \"Read Policies.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DevTestLab/labs/policies/write\",\r\n \"displayName\": \"Add or modify Policies.\",\r\n \"description\": \"Add or modify Policies.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DevTestLab/labs/policies/delete\",\r\n \"displayName\": \"Delete Policies.\",\r\n \"description\": \"Delete Policies.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"labs/vmtemplates\",\r\n \"displayName\": \"VM Templates\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DevTestLab/labs/vmtemplates/read\",\r\n \"displayName\": \"Read VM Templates.\",\r\n \"description\": \"Read VM Templates.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DevTestLab/labs/vmtemplates/write\",\r\n \"displayName\": \"Add or modify VM Templates.\",\r\n \"description\": \"Add or modify VM Templates.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DevTestLab/labs/vmtemplates/delete\",\r\n \"displayName\": \"Delete VM Templates.\",\r\n \"description\": \"Delete VM Templates.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"environments\",\r\n \"displayName\": \"Environments\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DevTestLab/environments/read\",\r\n \"displayName\": \"Read Environments.\",\r\n \"description\": \"Read Environments.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DevTestLab/environments/write\",\r\n \"displayName\": \"Add or modify Environments.\",\r\n \"description\": \"Add or modify Environments.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.DevTestLab/environments/delete\",\r\n \"displayName\": \"Delete Environments.\",\r\n \"description\": \"Delete Environments.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.DevTestLab\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.DevTestLab\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft Azure EventHub\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.EventHub/checkNamespaceAvailability/action\",\r\n \"displayName\": \"Get namespace availability.\",\r\n \"description\": \"Checks availability of namespace under given subscription.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"namespaces\",\r\n \"displayName\": \"Namespace\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.EventHub/namespaces/write\",\r\n \"displayName\": \"Create Or Update Namespace \",\r\n \"description\": \"Create a Namespace Resource and Update its properties. Tags and status of the Namespace are the properties which can be updated.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.EventHub/namespaces/read\",\r\n \"displayName\": \"Get Namespace Resource\",\r\n \"description\": \"Get the list of Namespace Resource Description\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.EventHub/namespaces/Delete\",\r\n \"displayName\": \"Delete Namespace\",\r\n \"description\": \"Delete Namespace Resource\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.EventHub/namespaces/authorizationRules/action\",\r\n \"displayName\": \"Get Namespace Authorization Rules\",\r\n \"description\": \"Get the list of Namespaces Authorization Rules description.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"namespaces/authorizationRules\",\r\n \"displayName\": \"Namespace\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.EventHub/namespaces/authorizationRules/write\",\r\n \"displayName\": \"Create or Update Namespace Authorization Rules\",\r\n \"description\": \"Create a Namespace level Authorization Rules and update its properties. The Authorization Rules Access Rights, the Primary and Secondary Keys can be updated.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.EventHub/namespaces/authorizationRules/delete\",\r\n \"displayName\": \"Delete Namespace Authorization Rule\",\r\n \"description\": \"Delete Namespace Authorization Rule. The Default Namespace Authorization Rule cannot be deleted. \",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.EventHub/namespaces/authorizationRules/listkeys/action\",\r\n \"displayName\": \"Get Namespace Listkeys\",\r\n \"description\": \"Get the Connection String to the Namespace\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"namespaces/eventhubs\",\r\n \"displayName\": \"EventHub\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.EventHub/namespaces/eventhubs/write\",\r\n \"displayName\": \"Create or Update EventHub\",\r\n \"description\": \"Create or Update EventHub properties.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.EventHub/namespaces/eventhubs/read\",\r\n \"displayName\": \"Get EventHub\",\r\n \"description\": \"Get list of EventHub Resource Descriptions\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.EventHub/namespaces/eventhubs/Delete\",\r\n \"displayName\": \"Delete EventHub\",\r\n \"description\": \"Operation to delete EventHub Resource\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.EventHub/namespaces/eventhubs/authorizationRules/action\",\r\n \"displayName\": \" Get EventHub Authorization Rules\",\r\n \"description\": \" Get the list of EventHub Authorization Rules\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"namespaces/eventHubs/consumergroups\",\r\n \"displayName\": \"ConsumerGroup\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.EventHub/namespaces/eventHubs/consumergroups/write\",\r\n \"displayName\": \"Create or Update ConsumerGroup\",\r\n \"description\": \"Create or Update ConsumerGroup properties.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.EventHub/namespaces/eventHubs/consumergroups/read\",\r\n \"displayName\": \"Get ConsumerGroup\",\r\n \"description\": \"Get list of ConsumerGroup Resource Descriptions\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.EventHub/namespaces/eventHubs/consumergroups/Delete\",\r\n \"displayName\": \"Delete ConsumerGroup\",\r\n \"description\": \"Operation to delete ConsumerGroup Resource\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"namespaces/eventhubs/authorizationRules\",\r\n \"displayName\": \"EventHub\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.EventHub/namespaces/eventhubs/authorizationRules/write\",\r\n \"displayName\": \"Create or Update EventHub Authorization Rule\",\r\n \"description\": \"Create EventHub Authorization Rules and Update its properties. The Authorization Rules Access Rights, the Primary and Secondary Keys can be updated.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.EventHub/namespaces/eventhubs/authorizationRules/delete\",\r\n \"displayName\": \"Delete EventHub Authorization Rules\",\r\n \"description\": \"Operation to delete EventHub Authorization Rules\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.EventHub/namespaces/eventhubs/authorizationRules/listkeys/action\",\r\n \"displayName\": \" Get EventHub Listkeys\",\r\n \"description\": \"Get the Connection String to EventHub\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"namespaces/messagingplan\",\r\n \"displayName\": \"Namespace\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.EventHub/namespaces/messagingplan/read\",\r\n \"displayName\": \"Get Namespace MessagingSKUPlan\",\r\n \"description\": \"Gets the messagingSKUPlan for the namespace.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.EventHub/namespaces/messagingplan/write\",\r\n \"displayName\": \"Update Namespace MessagingSKUPlan.\",\r\n \"description\": \"Updates the messagingSKUPlan for the namespace.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.EventHub\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.EventHub\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft Dynamics Lifecycle Services (LCS)\",\r\n \"operations\": [],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"lcsprojects\",\r\n \"displayName\": \"Microsoft Dynamics Lifecycle Services project\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DynamicsLcs/lcsprojects/read\",\r\n \"displayName\": \"Read LCS projects\",\r\n \"description\": \"Display Microsoft Dynamics Lifecycle Services projects that belong to a user\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n },\r\n {\r\n \"name\": \"Microsoft.DynamicsLcs/lcsprojects/write\",\r\n \"displayName\": \"Create and update LCS projects\",\r\n \"description\": \"Create and update Microsoft Dynamics Lifecycle Services projects that belong to the user. Only the name and description properties can be updated. The subscription and location associated with the project cannot be updated after creation\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n },\r\n {\r\n \"name\": \"Microsoft.DynamicsLcs/lcsprojects/delete\",\r\n \"displayName\": \"Delete LCS projects\",\r\n \"description\": \"Delete Microsoft Dynamics Lifecycle Services projects that belong to the user\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"lcsprojects/clouddeployments\",\r\n \"displayName\": \"Microsoft Dynamics AX 2012 deployments\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.DynamicsLcs/lcsprojects/clouddeployments/read\",\r\n \"displayName\": \"Read Microsoft Dynamics AX 2012 deployments\",\r\n \"description\": \"Display Microsoft Dynamics AX 2012 R3 Evaluation deployments in a Microsoft Dynamics Lifecycle Services project that belong to a user\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n },\r\n {\r\n \"name\": \"Microsoft.DynamicsLcs/lcsprojects/clouddeployments/write\",\r\n \"displayName\": \"Create Microsoft Dynamics AX 2012 deployments\",\r\n \"description\": \"Create Microsoft Dynamics AX 2012 R3 Evaluation deployment in a Microsoft Dynamics Lifecycle Services project that belong to a user. Deployments can be managed from Azure management portal\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.DynamicsLcs\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.DynamicsLcs\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft Resources\",\r\n \"operations\": [],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"marketplace\",\r\n \"displayName\": \"Marketplace\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Resources/marketplace/purchase/action\",\r\n \"displayName\": \"Purchase Resource\",\r\n \"description\": \"Purchases a resource from the marketplace.\",\r\n \"origin\": \"System\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"subscriptions\",\r\n \"displayName\": \"Subscription\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Resources/subscriptions/read\",\r\n \"displayName\": \"Get Subscriptions\",\r\n \"description\": \"Gets the list of subscriptions.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"subscriptions/providers\",\r\n \"displayName\": \"Resource Providers\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Resources/subscriptions/providers/read\",\r\n \"displayName\": \"Get Resource Providers\",\r\n \"description\": \"Gets or lists resource providers.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"subscriptions/tagNames\",\r\n \"displayName\": \"Subscription Tag\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Resources/subscriptions/tagNames/read\",\r\n \"displayName\": \"Get Subscription Tag\",\r\n \"description\": \"Gets or lists subscription tags.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Resources/subscriptions/tagNames/write\",\r\n \"displayName\": \"Add Subscription Tag\",\r\n \"description\": \"Adds a subscription tag.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Resources/subscriptions/tagNames/delete\",\r\n \"displayName\": \"Delete Subscription Tag\",\r\n \"description\": \"Deletes a subscription tag.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"subscriptions/tagNames/tagValues\",\r\n \"displayName\": \"Subscription Tag Value\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Resources/subscriptions/tagNames/tagValues/read\",\r\n \"displayName\": \"Get Subscription Tag Value\",\r\n \"description\": \"Gets or lists subscription tag values.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Resources/subscriptions/tagNames/tagValues/write\",\r\n \"displayName\": \"Add Subscription Tag Value\",\r\n \"description\": \"Adds a subscription tag value.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Resources/subscriptions/tagNames/tagValues/delete\",\r\n \"displayName\": \"Delete Subscription Tag Value\",\r\n \"description\": \"Deletes a subscription tag value.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"subscriptions/resources\",\r\n \"displayName\": \"Subscription Resource\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Resources/subscriptions/resources/read\",\r\n \"displayName\": \"Get Subscription Resources\",\r\n \"description\": \"Gets resources of a subscription.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"subscriptions/resourceGroups\",\r\n \"displayName\": \"Resource Group\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Resources/subscriptions/resourceGroups/read\",\r\n \"displayName\": \"Get Resource Group\",\r\n \"description\": \"Gets or lists resource groups.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Resources/subscriptions/resourceGroups/write\",\r\n \"displayName\": \"Create Resource Group\",\r\n \"description\": \"Creates or updates a resource group.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Resources/subscriptions/resourceGroups/delete\",\r\n \"displayName\": \"Delete Resource Group\",\r\n \"description\": \"Deletes a resource group and all its resources.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Resources/subscriptions/resourceGroups/moveResources/action\",\r\n \"displayName\": \"Move Resource Group Resources\",\r\n \"description\": \"Moves resources from one resource group to another.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"subscriptions/locations\",\r\n \"displayName\": \"Location\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Resources/subscriptions/locations/read\",\r\n \"displayName\": \"Get Locations\",\r\n \"description\": \"Gets the list of locations supported.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"links\",\r\n \"displayName\": \"Resource Link\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Resources/links/read\",\r\n \"displayName\": \"Get Resource Link\",\r\n \"description\": \"Gets or lists resource links.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Resources/links/write\",\r\n \"displayName\": \"Create Resource Link\",\r\n \"description\": \"Creates or updates a resource link.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Resources/links/delete\",\r\n \"displayName\": \"Delete Resource Link\",\r\n \"description\": \"Deletes a resource link.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"tenants\",\r\n \"displayName\": \"Tenant\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Resources/tenants/read\",\r\n \"displayName\": \"Get Tenants\",\r\n \"description\": \"Gets the list of tenants.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"deployments\",\r\n \"displayName\": \"Deployment\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Resources/deployments/read\",\r\n \"displayName\": \"Get Deployment\",\r\n \"description\": \"Gets or lists deployments.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Resources/deployments/write\",\r\n \"displayName\": \"Create Deployment\",\r\n \"description\": \"Creates or updates an deployment.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Resources/deployments/delete\",\r\n \"displayName\": \"Delete Deployment\",\r\n \"description\": \"Deletes a deployment.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Resources/deployments/cancel/action\",\r\n \"displayName\": \"Cancel Deployment\",\r\n \"description\": \"Cancels a deployment.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Resources/deployments/validate/action\",\r\n \"displayName\": \"Validate Deployment\",\r\n \"description\": \"Validates an deployment.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"deployments/operations\",\r\n \"displayName\": \"Deployment Operation\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Resources/deployments/operations/read\",\r\n \"displayName\": \"Get Deployment Operation\",\r\n \"description\": \"Gets or lists deployment operations.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.Resources\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.Resources\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft Support\",\r\n \"operations\": [],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"supportTickets\",\r\n \"displayName\": \"Support Ticket\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Support/supportTickets/read\",\r\n \"displayName\": \"Reads Support Ticket\",\r\n \"description\": \"Gets Support Ticket details (including status, severity, contact details and communications) or gets the list of Support Tickets across subscriptions.\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n },\r\n {\r\n \"name\": \"Microsoft.Support/supportTickets/write\",\r\n \"displayName\": \"Writes Support Ticket\",\r\n \"description\": \"Creates or Updates a Support Ticket. You can create a Support Ticket for Technical, Billing, Quotas or Subscription Management related issues. You can update severity, contact details and communications for existing support tickets.\",\r\n \"origin\": null,\r\n \"properties\": {}\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/microsoft.support\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"microsoft.support\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft Logic\",\r\n \"operations\": [],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"workflows\",\r\n \"displayName\": \"Workflow\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/read\",\r\n \"displayName\": \"Get Workflow\",\r\n \"description\": \"Reads the workflow.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/write\",\r\n \"displayName\": \"Set Workflow\",\r\n \"description\": \"Creates or updates the workflow.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/delete\",\r\n \"displayName\": \"Delete Workflow\",\r\n \"description\": \"Deletes the workflow.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/run/action\",\r\n \"displayName\": \"Run Workflow\",\r\n \"description\": \"Starts a run of the workflow.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/disable/action\",\r\n \"displayName\": \"Disable Workflow\",\r\n \"description\": \"Disables the workflow.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/enable/action\",\r\n \"displayName\": \"Enable Workflow\",\r\n \"description\": \"Enables the workflow.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/validate/action\",\r\n \"displayName\": \"Validate Workflow\",\r\n \"description\": \"Validates the workflow.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/move/action\",\r\n \"displayName\": \"Move Workflow\",\r\n \"description\": \"Moves Workflow from its existing subscription id, resource group, and/or name to a different subscription id, resource group, and/or name.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"workflows/providers/Microsoft.Insights/metricDefinitions\",\r\n \"displayName\": \"Workflow Metric Definition\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/providers/Microsoft.Insights/metricDefinitions/read\",\r\n \"displayName\": \"Get Workflow Metric Definition\",\r\n \"description\": \"Reads the workflow metric definitions.\",\r\n \"origin\": \"System\",\r\n \"properties\": {\r\n \"serviceSpecification\": {\r\n \"metricSpecifications\": [\r\n {\r\n \"name\": \"RunsStarted\",\r\n \"displayName\": \"Runs Started\",\r\n \"displayDescription\": \"Number of workflow runs started.\",\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"RunsCompleted\",\r\n \"displayName\": \"Runs Completed\",\r\n \"displayDescription\": \"Number of workflow runs completed.\",\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"RunsSucceeded\",\r\n \"displayName\": \"Runs Succeeded\",\r\n \"displayDescription\": \"Number of workflow runs succeeded.\",\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"RunsFailed\",\r\n \"displayName\": \"Runs Failed\",\r\n \"displayDescription\": \"Number of workflow runs failed.\",\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"RunsCancelled\",\r\n \"displayName\": \"Runs Cancelled\",\r\n \"displayDescription\": \"Number of workflow runs cancelled.\",\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"RunLatency\",\r\n \"displayName\": \"Run Latency\",\r\n \"displayDescription\": \"Latency of completed workflow runs.\",\r\n \"unit\": \"Seconds\",\r\n \"aggregationType\": \"Average\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"RunSuccessLatency\",\r\n \"displayName\": \"Run Success Latency\",\r\n \"displayDescription\": \"Latency of succeeded workflow runs.\",\r\n \"unit\": \"Seconds\",\r\n \"aggregationType\": \"Average\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"RunRate\",\r\n \"displayName\": \"Run Rate\",\r\n \"displayDescription\": \"Rate of workflow run.\",\r\n \"unit\": \"CountPerSecond\",\r\n \"aggregationType\": \"Average\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"RunSuccessPercentage\",\r\n \"displayName\": \"Run Success Percentage\",\r\n \"displayDescription\": \"Percentage of succeeded workflow runs over completed workflow runs.\",\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Average\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n }\r\n ]\r\n }\r\n }\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"workflows/providers/Microsoft.Insights/diagnosticSettings\",\r\n \"displayName\": \"Workflow Diagnostic Setting\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/providers/Microsoft.Insights/diagnosticSettings/read\",\r\n \"displayName\": \"Get Workflow Diagnostic Setting\",\r\n \"description\": \"Reads the workflow diagnostic settings.\",\r\n \"origin\": \"System\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/providers/Microsoft.Insights/diagnosticSettings/write\",\r\n \"displayName\": \"Set Workflow Diagnostic Setting\",\r\n \"description\": \"Creates or updates the workflow diagnostic setting.\",\r\n \"origin\": \"System\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"workflows/versions\",\r\n \"displayName\": \"Workflow\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/versions/read\",\r\n \"displayName\": \"Get Workflow Version\",\r\n \"description\": \"Reads the workflow version.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"workflows/runs\",\r\n \"displayName\": \"Workflow Run\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/runs/read\",\r\n \"displayName\": \"Get Workflow Run\",\r\n \"description\": \"Reads the workflow run.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/runs/cancel/action\",\r\n \"displayName\": \"Cancel Workflow Run\",\r\n \"description\": \"Cancels the run of a workflow.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"workflows/runs/actions\",\r\n \"displayName\": \"Workflow Run Action\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/runs/actions/read\",\r\n \"displayName\": \"Get Workflow Run Action\",\r\n \"description\": \"Reads the workflow run action.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"workflows/runs/operations\",\r\n \"displayName\": \"Workflow Run Operation\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/runs/operations/read\",\r\n \"displayName\": \"Get Workflow Run Operation Status\",\r\n \"description\": \"Reads the workflow run operation status.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"workflows/triggers\",\r\n \"displayName\": \"Trigger\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/triggers/read\",\r\n \"displayName\": \"Get Trigger\",\r\n \"description\": \"Reads the trigger.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/triggers/run/action\",\r\n \"displayName\": \"Trigger Run\",\r\n \"description\": \"Executes the trigger.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"workflows/triggers/providers/Microsoft.Insights/metricDefinitions\",\r\n \"displayName\": \"Workflow Trigger Metric Definition\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/triggers/providers/Microsoft.Insights/metricDefinitions/read\",\r\n \"displayName\": \"Get Workflow Trigger Metric Definition\",\r\n \"description\": \"Reads workflow trigger metric definitions.\",\r\n \"origin\": \"System\",\r\n \"properties\": {\r\n \"serviceSpecification\": {\r\n \"metricSpecifications\": [\r\n {\r\n \"name\": \"TriggersStarted\",\r\n \"displayName\": \"Triggers Started \",\r\n \"displayDescription\": \"Number of workflow triggers started.\",\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"TriggersCompleted\",\r\n \"displayName\": \"Triggers Completed \",\r\n \"displayDescription\": \"Number of workflow triggers completed.\",\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"TriggersSucceeded\",\r\n \"displayName\": \"Triggers Succeeded \",\r\n \"displayDescription\": \"Number of workflow triggers succeeded.\",\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"TriggersFailed\",\r\n \"displayName\": \"Triggers Failed \",\r\n \"displayDescription\": \"Number of workflow triggers failed.\",\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"TriggersSkipped\",\r\n \"displayName\": \"Triggers Skipped\",\r\n \"displayDescription\": \"Number of workflow triggers skipped.\",\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"TriggersFired\",\r\n \"displayName\": \"Triggers Fired \",\r\n \"displayDescription\": \"Number of workflow triggers fired.\",\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"TriggerLatency\",\r\n \"displayName\": \"Trigger Latency \",\r\n \"displayDescription\": \"Latency of completed workflow triggers.\",\r\n \"unit\": \"Seconds\",\r\n \"aggregationType\": \"Average\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"TriggerFireLatency\",\r\n \"displayName\": \"Trigger Fire Latency \",\r\n \"displayDescription\": \"Latency of fired workflow triggers.\",\r\n \"unit\": \"Seconds\",\r\n \"aggregationType\": \"Average\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"TriggerSuccessLatency\",\r\n \"displayName\": \"Trigger Success Latency \",\r\n \"displayDescription\": \"Latency of succeeded workflow triggers.\",\r\n \"unit\": \"Seconds\",\r\n \"aggregationType\": \"Average\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"TriggerRate\",\r\n \"displayName\": \"Trigger Rate \",\r\n \"displayDescription\": \"Rate of workflow trigger.\",\r\n \"unit\": \"CountPerSecond\",\r\n \"aggregationType\": \"Average\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"TriggerSuccessPercentage\",\r\n \"displayName\": \"Trigger Success Percentage \",\r\n \"displayDescription\": \"Percentage of succeeded workflow triggers over completed workflow trigger.\",\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Average\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"TriggerSkipPercentage\",\r\n \"displayName\": \"Trigger Skip Percentage\",\r\n \"displayDescription\": \"Percentage of skipped workflow triggers over completed workflow triggers.\",\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Average\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"TriggerFirePercentage\",\r\n \"displayName\": \"Trigger Fire Percentage \",\r\n \"displayDescription\": \"Percentage of fired workflow triggers over completed workflow triggers.\",\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Average\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n }\r\n ]\r\n }\r\n }\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"workflows/triggers/providers/Microsoft.Insights/diagnosticSettings\",\r\n \"displayName\": \"Workflow Trigger Diagnostic Setting\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/triggers/providers/Microsoft.Insights/diagnosticSettings/read\",\r\n \"displayName\": \"Get Workflow Trigger Diagnostic Setting\",\r\n \"description\": \"Reads the workflow trigger diagnostic settings.\",\r\n \"origin\": \"System\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/triggers/providers/Microsoft.Insights/diagnosticSettings/write\",\r\n \"displayName\": \"Set Workflow Trigger Diagnostic Setting\",\r\n \"description\": \"Creates or updates the workflow trigger diagnostic setting.\",\r\n \"origin\": \"System\",\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"workflows/triggers/histories\",\r\n \"displayName\": \"Trigger Histories\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/triggers/histories/read\",\r\n \"displayName\": \"Get Trigger Histories\",\r\n \"description\": \"Reads the trigger histories.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"workflows/accessKeys\",\r\n \"displayName\": \"Access Key\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/accessKeys/read\",\r\n \"displayName\": \"Get Access Key\",\r\n \"description\": \"Reads the access key.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/accessKeys/write\",\r\n \"displayName\": \"Set Access Key\",\r\n \"description\": \"Creates or updates the access key.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/accessKeys/delete\",\r\n \"displayName\": \"Delete Access Key\",\r\n \"description\": \"Deletes the access key.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/accessKeys/list/action\",\r\n \"displayName\": \"List Access Key\",\r\n \"description\": \"Lists the access key secrets.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/accessKeys/regenerate/action\",\r\n \"displayName\": \"Regenerate Access Key\",\r\n \"description\": \"Regenerates the access key secrets.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"workflows/actions/providers/Microsoft.Insights/metricDefinitions\",\r\n \"displayName\": \"Workflow Action Metric Definition\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/actions/providers/Microsoft.Insights/metricDefinitions/read\",\r\n \"displayName\": \"Get Workflow Action Metric Definition\",\r\n \"description\": \"Reads workflow action metric definitions.\",\r\n \"origin\": \"System\",\r\n \"properties\": {\r\n \"serviceSpecification\": {\r\n \"metricSpecifications\": [\r\n {\r\n \"name\": \"ActionsStarted\",\r\n \"displayName\": \"Actions Started \",\r\n \"displayDescription\": \"Number of workflow actions started.\",\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"ActionsCompleted\",\r\n \"displayName\": \"Actions Completed \",\r\n \"displayDescription\": \"Number of workflow actions completed.\",\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"ActionsSucceeded\",\r\n \"displayName\": \"Actions Succeeded \",\r\n \"displayDescription\": \"Number of workflow actions succeeded.\",\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"ActionsFailed\",\r\n \"displayName\": \"Actions Failed\",\r\n \"displayDescription\": \"Number of workflow actions failed.\",\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"ActionsSkipped\",\r\n \"displayName\": \"Actions Skipped \",\r\n \"displayDescription\": \"Number of workflow actions skipped.\",\r\n \"unit\": \"Count\",\r\n \"aggregationType\": \"Total\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"ActionLatency\",\r\n \"displayName\": \"Action Latency \",\r\n \"displayDescription\": \"Latency of completed workflow actions.\",\r\n \"unit\": \"Seconds\",\r\n \"aggregationType\": \"Average\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"ActionSuccessLatency\",\r\n \"displayName\": \"Action Success Latency \",\r\n \"displayDescription\": \"Latency of succeeded workflow actions.\",\r\n \"unit\": \"Seconds\",\r\n \"aggregationType\": \"Average\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"ActionRate\",\r\n \"displayName\": \"Action Rate\",\r\n \"displayDescription\": \"Rate of workflow action.\",\r\n \"unit\": \"CountPerSecond\",\r\n \"aggregationType\": \"Average\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"ActionSuccessPercentage\",\r\n \"displayName\": \"Action Success Percentage \",\r\n \"displayDescription\": \"Percentage of succeeded workflow actions over completed workflow actions.\",\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Average\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"ActionSkipPercentage\",\r\n \"displayName\": \"Action Skip Percentage\",\r\n \"displayDescription\": \"Percentage of skipped workflow actions over completed workflow actions.\",\r\n \"unit\": \"Percent\",\r\n \"aggregationType\": \"Average\",\r\n \"dimensions\": [\r\n {\r\n \"name\": \"Deployment\",\r\n \"displayName\": \"Deployment\"\r\n },\r\n {\r\n \"name\": \"Role\",\r\n \"displayName\": \"Role\"\r\n },\r\n {\r\n \"name\": \"RoleInstance\",\r\n \"displayName\": \"Role Instance\"\r\n }\r\n ],\r\n \"availabilities\": [\r\n {\r\n \"timeGrain\": \"PT1M\",\r\n \"blobDuration\": \"PT1H\"\r\n }\r\n ]\r\n }\r\n ]\r\n }\r\n }\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"workflows/actions/providers/Microsoft.Insights/diagnosticSettings\",\r\n \"displayName\": \"Workflow Action Diagnostic Setting\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/actions/providers/Microsoft.Insights/diagnosticSettings/read\",\r\n \"displayName\": \"Get Workflow Action Diagnostic Setting\",\r\n \"description\": \"Reads the workflow action diagnostic settings.\",\r\n \"origin\": \"System\",\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.Logic/workflows/actions/providers/Microsoft.Insights/diagnosticSettings/write\",\r\n \"displayName\": \"Set Workflow Action Diagnostic Setting\",\r\n \"description\": \"Creates or updates the workflow action diagnostic setting.\",\r\n \"origin\": \"System\",\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.Logic\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.Logic\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft ClassicNetwork\",\r\n \"operations\": [],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"gatewaySupportedDevices\",\r\n \"displayName\": \"Virtual Network Gateway\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/gatewaySupportedDevices/read\",\r\n \"displayName\": \"List Supported Devices\",\r\n \"description\": \"Retrieves the list of supported devices.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"reservedIps\",\r\n \"displayName\": \"Reserved Ip\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/reservedIps/read\",\r\n \"displayName\": \"Get Reserved Ips\",\r\n \"description\": \"Gets the reserved Ips\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/reservedIps/write\",\r\n \"displayName\": \"Add Reserved Ip\",\r\n \"description\": \"Add a new reserved Ip\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/reservedIps/delete\",\r\n \"displayName\": \"Delete Reserved Ip\",\r\n \"description\": \"Delete a reserved Ip.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"reservedIps/operationStatuses\",\r\n \"displayName\": \"Operation Status\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/reservedIps/operationStatuses/read\",\r\n \"displayName\": \"Get The Operation Status\",\r\n \"description\": \"Reads the operation status for the resource.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualNetworks\",\r\n \"displayName\": \"Virtual Network\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/read\",\r\n \"displayName\": \"Get Virtual Network\",\r\n \"description\": \"Get the virtual network.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/write\",\r\n \"displayName\": \"Add Virtual Network\",\r\n \"description\": \"Add a new virtual network.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/delete\",\r\n \"displayName\": \"Delete Virtual Network.\",\r\n \"description\": \"Deletes the virtual network.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/checkIPAddressAvailability/action\",\r\n \"displayName\": \"Availability of an IP address in a given virtual network.\",\r\n \"description\": \"Checks the availability of a given IP address in a virtual network.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualNetworks/capabilities\",\r\n \"displayName\": \"Capability\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/capabilities/read\",\r\n \"displayName\": \"Get capabilities\",\r\n \"description\": \"Shows the capabilities\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualNetworks/operationStatuses\",\r\n \"displayName\": \"Operation Status\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/operationStatuses/read\",\r\n \"displayName\": \"Get The Operation Status\",\r\n \"description\": \"Reads the operation status for the resource.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualNetworks/gateways\",\r\n \"displayName\": \"Virtual Network Gateway\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/read\",\r\n \"displayName\": \"Get Virtual Network Gateways\",\r\n \"description\": \"Gets the virtual network gateways.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/write\",\r\n \"displayName\": \"Add Virtual Network Gateway\",\r\n \"description\": \"Adds a virtual network gateway.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/delete\",\r\n \"displayName\": \"Delete Virtual Network Gateway\",\r\n \"description\": \"Deletes the virtual network gateway.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/startDiagnostics/action\",\r\n \"displayName\": \"Start Virtual Network Gateway Diagnostic\",\r\n \"description\": \"Starts diagnositic for the virtual network gateway.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/stopDiagnostics/action\",\r\n \"displayName\": \"Stop Virtual Network Gateway Diagnostic\",\r\n \"description\": \"Stops the diagnositic for the virtual network gateway.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/downloadDiagnostics/action\",\r\n \"displayName\": \"Download Gateway Diagnostics\",\r\n \"description\": \"Downloads the gateway diagnostics.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/listCircuitServiceKey/action\",\r\n \"displayName\": \"Get Circuit Service Key\",\r\n \"description\": \"Retrieves the circuit service key.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/downloadDeviceConfigurationScript/action\",\r\n \"displayName\": \"Download Configuration Script\",\r\n \"description\": \"Downloads the device configuration script.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/listPackage/action\",\r\n \"displayName\": \"Get Virtual Network Gateway Package\",\r\n \"description\": \"Lists the virtual network gateway package.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualNetworks/gateways/operationStatuses\",\r\n \"displayName\": \"Operation Status\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/operationStatuses/read\",\r\n \"displayName\": \"Get The Operation Status\",\r\n \"description\": \"Reads the operation status for the resource.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualNetworks/gateways/packages\",\r\n \"displayName\": \"Virtual Network Gateway Package\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/packages/read\",\r\n \"displayName\": \"Get Virtual Network Gateway Package\",\r\n \"description\": \"Gets the virtual network gateway package.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualNetworks/gateways/connections\",\r\n \"displayName\": \"Gateway Connection\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/connections/read\",\r\n \"displayName\": \"Get Conection List\",\r\n \"description\": \"Retrieves the list of connections.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/connections/connect/action\",\r\n \"displayName\": \"Connect Gateway Connection\",\r\n \"description\": \"Connects a site to site gateway connection.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/connections/disconnect/action\",\r\n \"displayName\": \"Disconnect Gateway Connection\",\r\n \"description\": \"Disconnects a site to site gateway connection.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/connections/test/action\",\r\n \"displayName\": \"Test Gateway Connection\",\r\n \"description\": \"Tests a site to site gateway connection.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualNetworks/gateways/clientRevokedCertificates\",\r\n \"displayName\": \"Geteway Client Revoked Certificate\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/clientRevokedCertificates/read\",\r\n \"displayName\": \"Get Revoked Certificates.\",\r\n \"description\": \"Read the revoked client certificates.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/clientRevokedCertificates/write\",\r\n \"displayName\": \"Revoke Client Certificate\",\r\n \"description\": \"Revokes a client certificate.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/clientRevokedCertificates/delete\",\r\n \"displayName\": \"Unrevoke Client Certificate.\",\r\n \"description\": \"Unrevokes a client certificate.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"virtualNetworks/gateways/clientRootCertificates\",\r\n \"displayName\": \"Geteway Client Certificate\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/clientRootCertificates/read\",\r\n \"displayName\": \"Get Client Root Certificates.\",\r\n \"description\": \"Find the client root certificates.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/clientRootCertificates/write\",\r\n \"displayName\": \"Upload Client Root Certificate\",\r\n \"description\": \"Uploads a new client root certificate.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/clientRootCertificates/delete\",\r\n \"displayName\": \"Delete Client Root Certificate.\",\r\n \"description\": \"Deletes the virtual network gateway client certificate.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/clientRootCertificates/download/action\",\r\n \"displayName\": \"Downloads Certificate\",\r\n \"description\": \"Downloads certificate by thumbprint.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/virtualNetworks/gateways/clientRootCertificates/listPackage/action\",\r\n \"displayName\": \"List Virtual Network Gateway\",\r\n \"description\": \"Lists the virtual network gateway package.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"quotas\",\r\n \"displayName\": \"Quota\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ClassicNetwork/quotas/read\",\r\n \"displayName\": \"Get Subscription Quota\",\r\n \"description\": \"Get the quota for the subscription.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.ClassicNetwork\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.ClassicNetwork\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft Marketplace Ordering\",\r\n \"operations\": [],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"agreements/offers/plans\",\r\n \"displayName\": \"Agreement\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.MarketplaceOrdering/agreements/offers/plans/read\",\r\n \"displayName\": \"Get Agreement\",\r\n \"description\": \"Return an agreement for a given marketplace item\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.MarketplaceOrdering/agreements/offers/plans/sign/action\",\r\n \"displayName\": \"Sign Agreement\",\r\n \"description\": \"Sign an agreement for a given marketplace item\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.MarketplaceOrdering/agreements/offers/plans/cancel/action\",\r\n \"displayName\": \"Cancel Agreement\",\r\n \"description\": \"Cancel an agreement for a given marketplace item\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.MarketplaceOrdering\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.MarketplaceOrdering\"\r\n },\r\n {\r\n \"displayName\": \"Microsoft ADHybridHealthService\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ADHybridHealthService/configuration/action\",\r\n \"displayName\": \"Updates Tenant Configuration\",\r\n \"description\": \"Updates Tenant Configuration.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ADHybridHealthService/services/action\",\r\n \"displayName\": \"Updates a service\",\r\n \"description\": \"Updates a service instance in the tenant.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ],\r\n \"resourceTypes\": [\r\n {\r\n \"name\": \"configuration\",\r\n \"displayName\": \"Tenant Configuration\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ADHybridHealthService/configuration/write\",\r\n \"displayName\": \"Creates a new Tenant\",\r\n \"description\": \"Creates a Tenant Configuration.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ADHybridHealthService/configuration/read\",\r\n \"displayName\": \"Reads Tenant Configuration\",\r\n \"description\": \"Reads the Tenant Configuration.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"services\",\r\n \"displayName\": \"Service\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ADHybridHealthService/services/write\",\r\n \"displayName\": \"Creates a service\",\r\n \"description\": \"Creates a service instance in the tenant.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ADHybridHealthService/services/read\",\r\n \"displayName\": \"Reads services\",\r\n \"description\": \"Reads the service instances in the tenant.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ADHybridHealthService/services/delete\",\r\n \"displayName\": \"Deletes service\",\r\n \"description\": \"Deletes a service instance in the tenant.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ADHybridHealthService/services/servicemembers/action\",\r\n \"displayName\": \"Creates a service member\",\r\n \"description\": \"Creates a service member instance in the service.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"services/servicemembers\",\r\n \"displayName\": \"Service Member\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ADHybridHealthService/services/servicemembers/read\",\r\n \"displayName\": \"Reads a service member\",\r\n \"description\": \"Reads the service member instance in the service.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ADHybridHealthService/services/servicemembers/delete\",\r\n \"displayName\": \"Deletes service member\",\r\n \"description\": \"Deletes a service member instance in the service.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"services/servicemembers/alerts\",\r\n \"displayName\": \"Alert\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ADHybridHealthService/services/servicemembers/alerts/read\",\r\n \"displayName\": \"Reads the service member alerts\",\r\n \"description\": \"Reads the alerts for a service member.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n },\r\n {\r\n \"name\": \"services/alerts\",\r\n \"displayName\": \"Alert\",\r\n \"operations\": [\r\n {\r\n \"name\": \"Microsoft.ADHybridHealthService/services/alerts/read\",\r\n \"displayName\": \"Reads the service alerts\",\r\n \"description\": \"Reads the alerts for a service.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n },\r\n {\r\n \"name\": \"Microsoft.ADHybridHealthService/services/alerts/read\",\r\n \"displayName\": \"Reads the service alerts\",\r\n \"description\": \"Reads the alerts for a service.\",\r\n \"origin\": null,\r\n \"properties\": null\r\n }\r\n ]\r\n }\r\n ],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.ADHybridHealthService\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.ADHybridHealthService\"\r\n },\r\n {\r\n \"displayName\": null,\r\n \"operations\": [],\r\n \"resourceTypes\": [],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/NewRelic.APM\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"NewRelic.APM\"\r\n },\r\n {\r\n \"displayName\": null,\r\n \"operations\": [],\r\n \"resourceTypes\": [],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.Devices\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.Devices\"\r\n },\r\n {\r\n \"displayName\": null,\r\n \"operations\": [],\r\n \"resourceTypes\": [],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.DataLakeAnalytics\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.DataLakeAnalytics\"\r\n },\r\n {\r\n \"displayName\": null,\r\n \"operations\": [],\r\n \"resourceTypes\": [],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.BigAnalytics\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.BigAnalytics\"\r\n },\r\n {\r\n \"displayName\": null,\r\n \"operations\": [],\r\n \"resourceTypes\": [],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Sendgrid.Email\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Sendgrid.Email\"\r\n },\r\n {\r\n \"displayName\": null,\r\n \"operations\": [],\r\n \"resourceTypes\": [],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.Compute\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.Compute\"\r\n },\r\n {\r\n \"displayName\": null,\r\n \"operations\": [],\r\n \"resourceTypes\": [],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.Features\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.Features\"\r\n },\r\n {\r\n \"displayName\": null,\r\n \"operations\": [],\r\n \"resourceTypes\": [],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.Batch\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.Batch\"\r\n },\r\n {\r\n \"displayName\": null,\r\n \"operations\": [],\r\n \"resourceTypes\": [],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.DataLake\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.DataLake\"\r\n },\r\n {\r\n \"displayName\": null,\r\n \"operations\": [],\r\n \"resourceTypes\": [],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/microsoft.visualstudio\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"microsoft.visualstudio\"\r\n },\r\n {\r\n \"displayName\": null,\r\n \"operations\": [],\r\n \"resourceTypes\": [],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.DataConnect\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.DataConnect\"\r\n },\r\n {\r\n \"displayName\": null,\r\n \"operations\": [],\r\n \"resourceTypes\": [],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.Cdn\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.Cdn\"\r\n },\r\n {\r\n \"displayName\": null,\r\n \"operations\": [],\r\n \"resourceTypes\": [],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.Kona\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.Kona\"\r\n },\r\n {\r\n \"displayName\": null,\r\n \"operations\": [],\r\n \"resourceTypes\": [],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/SuccessBricks.ClearDB\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"SuccessBricks.ClearDB\"\r\n },\r\n {\r\n \"displayName\": null,\r\n \"operations\": [],\r\n \"resourceTypes\": [],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.StreamAnalytics\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.StreamAnalytics\"\r\n },\r\n {\r\n \"displayName\": null,\r\n \"operations\": [],\r\n \"resourceTypes\": [],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.DataLakeStore\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.DataLakeStore\"\r\n },\r\n {\r\n \"displayName\": null,\r\n \"operations\": [],\r\n \"resourceTypes\": [],\r\n \"id\": \"/providers/Microsoft.Authorization/providerOperations/Microsoft.BizTalkServices\",\r\n \"type\": \"Microsoft.Authorization/providerOperations\",\r\n \"name\": \"Microsoft.BizTalkServices\"\r\n }\r\n ],\r\n \"nextLink\": null\r\n}", "ResponseHeaders": { "Content-Length": [ - "268154" + "271543" ], "Content-Type": [ "application/json; charset=utf-8" @@ -88,10 +88,10 @@ "no-cache" ], "x-ms-request-id": [ - "5a227474-b7eb-48d5-80f6-57ae7836f781" + "a498d072-c0b4-4d64-9324-74efa981e87c" ], "x-ms-gateway-service-instanceid": [ - "PASFE_IN_2" + "PASFE_IN_0" ], "X-Content-Type-Options": [ "nosniff" @@ -100,22 +100,22 @@ "max-age=31536000; includeSubDomains" ], "x-ms-ratelimit-remaining-tenant-reads": [ - "14993" + "14992" ], "x-ms-correlation-request-id": [ - "f429422d-a1a1-498c-a0a1-bca893cb84cb" + "93587320-90ba-4039-b7b1-ef89f98e24c3" ], "x-ms-routing-request-id": [ - "WESTUS:20151015T012842Z:f429422d-a1a1-498c-a0a1-bca893cb84cb" + "WESTUS:20151021T024631Z:93587320-90ba-4039-b7b1-ef89f98e24c3" ], "Cache-Control": [ "no-cache" ], "Date": [ - "Thu, 15 Oct 2015 01:28:41 GMT" + "Wed, 21 Oct 2015 02:46:30 GMT" ], "Set-Cookie": [ - "x-ms-gateway-slice=productionb; path=/" + "x-ms-gateway-slice=productiona; path=/" ], "Server": [ "Microsoft-IIS/8.5" @@ -151,10 +151,10 @@ "no-cache" ], "x-ms-request-id": [ - "f2cb566d-d4e0-49d3-9c95-2141c5445eef" + "c76fa605-9390-4f01-bf81-dc10d8b99b52" ], "x-ms-gateway-service-instanceid": [ - "PASFE_IN_1" + "PASFE_IN_0" ], "X-Content-Type-Options": [ "nosniff" @@ -163,22 +163,22 @@ "max-age=31536000; includeSubDomains" ], "x-ms-ratelimit-remaining-tenant-reads": [ - "14996" + "14995" ], "x-ms-correlation-request-id": [ - "a825d71b-e911-4ba7-b402-a43323dc0b3b" + "a302e149-8033-455f-9ed6-59c7e7f14ec6" ], "x-ms-routing-request-id": [ - "WESTUS:20151015T012841Z:a825d71b-e911-4ba7-b402-a43323dc0b3b" + "WESTUS:20151021T024630Z:a302e149-8033-455f-9ed6-59c7e7f14ec6" ], "Cache-Control": [ "no-cache" ], "Date": [ - "Thu, 15 Oct 2015 01:28:41 GMT" + "Wed, 21 Oct 2015 02:46:30 GMT" ], "Set-Cookie": [ - "x-ms-gateway-slice=productionb; path=/" + "x-ms-gateway-slice=productiona; path=/" ], "Server": [ "Microsoft-IIS/8.5" @@ -214,7 +214,7 @@ "no-cache" ], "x-ms-request-id": [ - "ae795d23-5d4e-457c-977e-3b67afc17e33" + "a13ed8a8-b6ae-4f72-8338-13ff327f3a42" ], "x-ms-gateway-service-instanceid": [ "PASFE_IN_1" @@ -226,22 +226,22 @@ "max-age=31536000; includeSubDomains" ], "x-ms-ratelimit-remaining-tenant-reads": [ - "14994" + "14993" ], "x-ms-correlation-request-id": [ - "7c363f0d-131f-434e-ac9f-b601fd1b993f" + "e63b3e67-8381-407f-aa2c-3421db3e338d" ], "x-ms-routing-request-id": [ - "WESTUS:20151015T012842Z:7c363f0d-131f-434e-ac9f-b601fd1b993f" + "WESTUS:20151021T024630Z:e63b3e67-8381-407f-aa2c-3421db3e338d" ], "Cache-Control": [ "no-cache" ], "Date": [ - "Thu, 15 Oct 2015 01:28:41 GMT" + "Wed, 21 Oct 2015 02:46:30 GMT" ], "Set-Cookie": [ - "x-ms-gateway-slice=productionb; path=/" + "x-ms-gateway-slice=productiona; path=/" ], "Server": [ "Microsoft-IIS/8.5" @@ -277,7 +277,7 @@ "no-cache" ], "x-ms-request-id": [ - "70795846-7c87-4ece-9a78-262f5a2a5d67" + "5e924b46-7acd-42c8-ac50-1678fe8b72de" ], "x-ms-gateway-service-instanceid": [ "PASFE_IN_1" @@ -289,22 +289,22 @@ "max-age=31536000; includeSubDomains" ], "x-ms-ratelimit-remaining-tenant-reads": [ - "14995" + "14994" ], "x-ms-correlation-request-id": [ - "3a8d6202-4314-4f65-830d-7e5b0efb5e57" + "6d4a43d3-a8df-4f88-a416-69b036839967" ], "x-ms-routing-request-id": [ - "WESTUS:20151015T012841Z:3a8d6202-4314-4f65-830d-7e5b0efb5e57" + "WESTUS:20151021T024630Z:6d4a43d3-a8df-4f88-a416-69b036839967" ], "Cache-Control": [ "no-cache" ], "Date": [ - "Thu, 15 Oct 2015 01:28:41 GMT" + "Wed, 21 Oct 2015 02:46:30 GMT" ], "Set-Cookie": [ - "x-ms-gateway-slice=productionb; path=/" + "x-ms-gateway-slice=productiona; path=/" ], "Server": [ "Microsoft-IIS/8.5" @@ -340,10 +340,10 @@ "no-cache" ], "x-ms-request-id": [ - "36c7087a-ee07-42c4-9db7-eaf8f8027642" + "a9cadbd9-8d13-43da-b5f9-6f1c420b52e2" ], "x-ms-gateway-service-instanceid": [ - "PASFE_IN_0" + "PASFE_IN_2" ], "X-Content-Type-Options": [ "nosniff" @@ -352,22 +352,22 @@ "max-age=31536000; includeSubDomains" ], "x-ms-ratelimit-remaining-tenant-reads": [ - "14992" + "14991" ], "x-ms-correlation-request-id": [ - "9e3fcf96-bdb9-48f1-b9d1-20090c6f5f7a" + "9f3e72ff-6ce5-4515-9c3e-fa34d315a418" ], "x-ms-routing-request-id": [ - "WESTUS:20151015T012842Z:9e3fcf96-bdb9-48f1-b9d1-20090c6f5f7a" + "WESTUS:20151021T024631Z:9f3e72ff-6ce5-4515-9c3e-fa34d315a418" ], "Cache-Control": [ "no-cache" ], "Date": [ - "Thu, 15 Oct 2015 01:28:42 GMT" + "Wed, 21 Oct 2015 02:46:31 GMT" ], "Set-Cookie": [ - "x-ms-gateway-slice=productionb; path=/" + "x-ms-gateway-slice=productiona; path=/" ], "Server": [ "Microsoft-IIS/8.5" @@ -403,7 +403,7 @@ "no-cache" ], "x-ms-request-id": [ - "09e25eb1-8522-4af3-9f84-c257b7a8349b" + "b21f351c-aa7b-4f99-b248-e81ec04a224f" ], "x-ms-gateway-service-instanceid": [ "PASFE_IN_0" @@ -415,22 +415,22 @@ "max-age=31536000; includeSubDomains" ], "x-ms-ratelimit-remaining-tenant-reads": [ - "14991" + "14990" ], "x-ms-correlation-request-id": [ - "0ec1a39c-6c97-4746-9595-360153afdbe6" + "525d6c1a-10dd-4c18-97b2-bff141e5a5a1" ], "x-ms-routing-request-id": [ - "WESTUS:20151015T012842Z:0ec1a39c-6c97-4746-9595-360153afdbe6" + "WESTUS:20151021T024631Z:525d6c1a-10dd-4c18-97b2-bff141e5a5a1" ], "Cache-Control": [ "no-cache" ], "Date": [ - "Thu, 15 Oct 2015 01:28:42 GMT" + "Wed, 21 Oct 2015 02:46:31 GMT" ], "Set-Cookie": [ - "x-ms-gateway-slice=productionb; path=/" + "x-ms-gateway-slice=productiona; path=/" ], "Server": [ "Microsoft-IIS/8.5" @@ -466,10 +466,10 @@ "no-cache" ], "x-ms-request-id": [ - "b00fee21-3328-4a29-b172-f22877d3c7b5" + "c47c27f5-4ae8-4ac1-ac65-bc7e6b874e14" ], "x-ms-gateway-service-instanceid": [ - "PASFE_IN_1" + "PASFE_IN_2" ], "X-Content-Type-Options": [ "nosniff" @@ -478,22 +478,22 @@ "max-age=31536000; includeSubDomains" ], "x-ms-ratelimit-remaining-tenant-reads": [ - "14990" + "14989" ], "x-ms-correlation-request-id": [ - "7d8c41d0-57c4-4785-85d7-4d08859f1fb2" + "e1862110-ef32-4dbc-8932-baef58ed1a7b" ], "x-ms-routing-request-id": [ - "WESTUS:20151015T012842Z:7d8c41d0-57c4-4785-85d7-4d08859f1fb2" + "WESTUS:20151021T024631Z:e1862110-ef32-4dbc-8932-baef58ed1a7b" ], "Cache-Control": [ "no-cache" ], "Date": [ - "Thu, 15 Oct 2015 01:28:42 GMT" + "Wed, 21 Oct 2015 02:46:31 GMT" ], "Set-Cookie": [ - "x-ms-gateway-slice=productionb; path=/" + "x-ms-gateway-slice=productiona; path=/" ], "Server": [ "Microsoft-IIS/8.5" @@ -529,10 +529,10 @@ "no-cache" ], "x-ms-request-id": [ - "9b968f48-4565-48b2-8caa-b28db5f7646a" + "c10c8246-7dc3-454e-a7e6-bc4df7cf601c" ], "x-ms-gateway-service-instanceid": [ - "PASFE_IN_1" + "PASFE_IN_2" ], "X-Content-Type-Options": [ "nosniff" @@ -541,22 +541,22 @@ "max-age=31536000; includeSubDomains" ], "x-ms-ratelimit-remaining-tenant-reads": [ - "14989" + "14988" ], "x-ms-correlation-request-id": [ - "69e727fe-d769-49d5-827a-5ba6dd686bbf" + "53483487-c208-443c-8c58-34dce3a9c91b" ], "x-ms-routing-request-id": [ - "WESTUS:20151015T012842Z:69e727fe-d769-49d5-827a-5ba6dd686bbf" + "WESTUS:20151021T024631Z:53483487-c208-443c-8c58-34dce3a9c91b" ], "Cache-Control": [ "no-cache" ], "Date": [ - "Thu, 15 Oct 2015 01:28:42 GMT" + "Wed, 21 Oct 2015 02:46:31 GMT" ], "Set-Cookie": [ - "x-ms-gateway-slice=productionb; path=/" + "x-ms-gateway-slice=productiona; path=/" ], "Server": [ "Microsoft-IIS/8.5" diff --git a/src/ResourceManager/Resources/Commands.Resources/Properties/Resources.Designer.cs b/src/ResourceManager/Resources/Commands.Resources/Properties/Resources.Designer.cs index 410642cab044..5f84e952e5ec 100644 --- a/src/ResourceManager/Resources/Commands.Resources/Properties/Resources.Designer.cs +++ b/src/ResourceManager/Resources/Commands.Resources/Properties/Resources.Designer.cs @@ -1,7 +1,7 @@ //------------------------------------------------------------------------------ // // This code was generated by a tool. -// Runtime Version:4.0.30319.42000 +// Runtime Version:4.0.30319.34209 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. @@ -348,6 +348,24 @@ internal static string NoDeploymentWereFound { } } + /// + /// Looks up a localized string similar to To get all operations under {0}, please specify the search string as {0}/*.. + /// + internal static string OperationSearchStringInvalidProviderName { + get { + return ResourceManager.GetString("OperationSearchStringInvalidProviderName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Individual parts in the search string should either equal * or not contain *.. + /// + internal static string OperationSearchStringInvalidWildcard { + get { + return ResourceManager.GetString("OperationSearchStringInvalidWildcard", resourceCulture); + } + } + /// /// Looks up a localized string similar to Overriding the existing file.. /// @@ -366,6 +384,15 @@ internal static string PrincipalNotFound { } } + /// + /// Looks up a localized string similar to Wildcard character ? is not supported.. + /// + internal static string ProviderOperationUnsupportedWildcard { + get { + return ResourceManager.GetString("ProviderOperationUnsupportedWildcard", resourceCulture); + } + } + /// /// Looks up a localized string similar to Could not find a registered feature named '{0}' for the resource provider '{1}'.. /// diff --git a/src/ResourceManager/Resources/Commands.Resources/Properties/Resources.resx b/src/ResourceManager/Resources/Commands.Resources/Properties/Resources.resx index 77455be1d6a5..3f51101f355b 100644 --- a/src/ResourceManager/Resources/Commands.Resources/Properties/Resources.resx +++ b/src/ResourceManager/Resources/Commands.Resources/Properties/Resources.resx @@ -324,4 +324,13 @@ Role definition id should be a valid guid. + + To get all operations under {0}, please specify the search string as {0}/*. + + + Individual parts in the search string should either equal * or not contain *. + + + Wildcard character ? is not supported. + \ No newline at end of file diff --git a/src/ResourceManager/Resources/Commands.Resources/Providers/GetAzureProviderOperationCmdlet.cs b/src/ResourceManager/Resources/Commands.Resources/Providers/GetAzureProviderOperationCmdlet.cs index c7109f8d6c32..2c7b3dab5caf 100644 --- a/src/ResourceManager/Resources/Commands.Resources/Providers/GetAzureProviderOperationCmdlet.cs +++ b/src/ResourceManager/Resources/Commands.Resources/Providers/GetAzureProviderOperationCmdlet.cs @@ -20,6 +20,7 @@ namespace Microsoft.Azure.Commands.Resources using System.Management.Automation; using Microsoft.Azure.Commands.Resources.Models; using Microsoft.Azure.Management.Resources.Models; + using ProjectResources = Microsoft.Azure.Commands.Resources.Properties.Resources; /// /// Get an existing resource. @@ -28,13 +29,14 @@ namespace Microsoft.Azure.Commands.Resources public class GetAzureProviderOperationCommand : ResourcesBaseCmdlet { private const string WildCardCharacter = "*"; + private static readonly char Separator = '/'; /// /// Gets or sets the provider namespace /// [Parameter(Position = 0, Mandatory = true, ValueFromPipelineByPropertyName = false, ValueFromPipeline = true, HelpMessage = "The action string.")] [ValidateNotNullOrEmpty] - public string ActionString { get; set; } + public string OperationSearchString { get; set; } /// /// Executes the cmdlet @@ -42,34 +44,54 @@ public class GetAzureProviderOperationCommand : ResourcesBaseCmdlet protected override void ProcessRecord() { // remove leading and trailing whitespaces - this.ActionString = this.ActionString.Trim(); + this.OperationSearchString = this.OperationSearchString.Trim(); - List operationsToDisplay; + ValidateActionSearchString(this.OperationSearchString); + + List operationsToDisplay; - if (this.ActionString.Contains(WildCardCharacter)) + if (this.OperationSearchString.Contains(WildCardCharacter)) { - operationsToDisplay = this.ProcessProviderOperationsWithWildCard(ActionString); + operationsToDisplay = this.ProcessProviderOperationsWithWildCard(OperationSearchString); } else { - operationsToDisplay = this.ProcessProviderOperationsWithoutWildCard(ActionString); + operationsToDisplay = this.ProcessProviderOperationsWithoutWildCard(OperationSearchString); } this.WriteObject(operationsToDisplay, enumerateCollection: true); } + private static void ValidateActionSearchString(string actionSearchString) + { + if (actionSearchString.Contains("?")) + { + throw new ArgumentException(ProjectResources.ProviderOperationUnsupportedWildcard); + } + + string[] parts = actionSearchString.Split(Separator); + if (parts.Any(p => p.Contains(WildCardCharacter) && p.Length != 1)) + { + throw new ArgumentException(ProjectResources.OperationSearchStringInvalidWildcard); + } + + if(parts.Length == 1 && parts[0] != WildCardCharacter) + { + throw new ArgumentException(string.Format(ProjectResources.OperationSearchStringInvalidProviderName, parts[0])); + } + } + /// /// Get a list of Provider operations in the case that the Actionstring input contains a wildcard /// - private List ProcessProviderOperationsWithWildCard(string actionString) + private List ProcessProviderOperationsWithWildCard(string actionSearchString) { // Filter the list of all operation names to what matches the wildcard - WildcardPattern wildcard = new WildcardPattern(actionString, WildcardOptions.IgnoreCase | WildcardOptions.Compiled); + WildcardPattern wildcard = new WildcardPattern(actionSearchString, WildcardOptions.IgnoreCase | WildcardOptions.Compiled); List providers = new List(); - - string nonWildCardPrefix = GetAzureProviderOperationCommand.GetNonWildcardPrefix(actionString); - if (string.IsNullOrWhiteSpace(nonWildCardPrefix)) + string provider = this.OperationSearchString.Split(Separator).First(); + if (provider.Equals(WildCardCharacter)) { // 'Get-AzureRmProviderOperation *' or 'Get-AzureRmProviderOperation */virtualmachines/*' // get operations for all providers @@ -77,41 +99,23 @@ private List ProcessProviderOperationsWithWildCard( } else { - // Some string exists before the wild card character - potentially the full name of the provider. - string providerFullName = GetAzureProviderOperationCommand.GetResourceProviderFullName(nonWildCardPrefix); - if (!string.IsNullOrWhiteSpace(providerFullName)) - { - // we have the full name of the provider. 'Get-AzureRmProviderOperation Microsoft.Sql/servers/*' - // only query for that provider - providers.Add(this.ResourcesClient.GetProviderOperationsMetadata(providerFullName)); - } - else - { - // We have only a partial name of the provider, say Microsoft.*/* or Microsoft.*/*/read. - // query for all providers and then do prefix match on the operations - providers.AddRange(this.ResourcesClient.ListProviderOperationsMetadata()); - } + // 'Get-AzureRmProviderOperation Microsoft.Compute/virtualmachines/*' or 'Get-AzureRmProviderOperation Microsoft.Sql/*' + providers.Add(this.ResourcesClient.GetProviderOperationsMetadata(provider)); } - return providers.SelectMany(p => GetPSOperationsFromProviderOperationsMetadata(p)).Where(operation => wildcard.IsMatch(operation.Operation)).ToList(); + return providers.SelectMany(p => GetPSOperationsFromProviderOperationsMetadata(p)).Where(operation => wildcard.IsMatch(operation.Operation)).ToList(); } /// /// Gets a list of Provider operations in the case that the Actionstring input does not contain a wildcard /// - private List ProcessProviderOperationsWithoutWildCard(string actionString) + private List ProcessProviderOperationsWithoutWildCard(string operationString) { - List operationsToDisplay = new List(); - string providerFullName = GetAzureProviderOperationCommand.GetResourceProviderFullName(actionString); - if (!string.IsNullOrWhiteSpace(providerFullName)) - { - // We have the full name of the provider. get operations metadata for this provider - ProviderOperationsMetadata providerOperations = this.ResourcesClient.GetProviderOperationsMetadata(providerFullName); - IEnumerable flattenedProviderOperations = GetAzureProviderOperationCommand.GetPSOperationsFromProviderOperationsMetadata(providerOperations); - operationsToDisplay.AddRange(flattenedProviderOperations.Where(op => string.Equals(op.Operation, actionString, StringComparison.OrdinalIgnoreCase))); - } + string providerFullName = operationString.Split(Separator).First(); - return operationsToDisplay; + ProviderOperationsMetadata providerOperations = this.ResourcesClient.GetProviderOperationsMetadata(providerFullName); + IEnumerable flattenedProviderOperations = GetAzureProviderOperationCommand.GetPSOperationsFromProviderOperationsMetadata(providerOperations); + return flattenedProviderOperations.Where(op => string.Equals(op.Operation, operationString, StringComparison.OrdinalIgnoreCase)).ToList(); } private static IEnumerable GetPSOperationsFromProviderOperationsMetadata(ProviderOperationsMetadata providerOperationsMetadata) @@ -150,7 +154,7 @@ private static PSResourceProviderOperation ToPSResourceProviderOperation(Operati /// private static string GetResourceProviderFullName(string nonWildCardPrefix) { - int index = nonWildCardPrefix.IndexOf("/", 0); + int index = nonWildCardPrefix.IndexOf(Separator.ToString(), 0); return index > 0 ? nonWildCardPrefix.Substring(0, index) : string.Empty; }