Wilfried Woivré

Cloud Solution Architect - MVP Microsoft Azure

Azure Bicep - Register provider feature from your template

Categories : Azure Azure   Bicep Bicep

When you have multiple Azure subscriptions, it can be helpful to activate provider feature on all.

You can always use REST API / Az CLI / Azure Powershell as mentioned on Azure documatation, but you can also do it with this bicep:


param providerName string = 'Microsoft.ContainerService'
param featureName string = 'AKS-PrometheusAddonPreview'

resource feature 'Microsoft.Features/featureProviders/subscriptionFeatureRegistrations@2021-07-01' = {
  name: '${providerName}/${featureName}'

Or this ARM version:

  "$schema": "https://schema.management.azure.com/schemas/2018-05-01/subscriptionDeploymentTemplate.json#",
  "contentVersion": "",
  "parameters": {
    "providerName": {
      "type": "string",
      "defaultValue": "Microsoft.ContainerService"
    "featureName": {
      "type": "string",
      "defaultValue": "AKS-PrometheusAddonPreview"
  "resources": [
      "type": "Microsoft.Features/featureProviders/subscriptionFeatureRegistrations",
      "apiVersion": "2021-07-01",
      "name": "[format('{0}/{1}', parameters('providerName'), parameters('featureName'))]"

The good point of use bicep or ARM is that you can use it on Blueprint, Template Specs or Deployment Stacks regarding your use cases.


Post comment