skip to Main Content

Background

I’ve been working on updates to Azure Web App settings (of various categories) such as the runtime version, the stack, etc.

I’ve been doing this work in Bicep.

These settings seem to be generally distributed across different resource types/levels such as:

  • Microsoft.Web/sites@API_version
  • Microsoft.Web/sites/config@API_version
  • Microsoft.Web/sites/config/appsettings@API_version

Issue

I am struggling to find a list of the properties available in the metadata for the web application resource. See the "properties" object in the sample Bicep below:

resource symbolicname 'Microsoft.Web/sites/config@2022-09-01' = {
  name: 'metadata'
  kind: 'string'
  parent: resourceSymbolicName
  properties: {}
}

If you go to the documentation site: https://learn.microsoft.com/en-us/azure/templates/microsoft.web/sites/config-metadata?pivots=deployment-language-bicep

There are no indications what those properties might be. I researched for possible JSON schema for the type among other things, and no luck.

I know one metadata property I needed and used was the CURRENT_STACK.

Another usage example for this metadata is as the following:

resource appServiceApp 'Microsoft.Web/sites@2022-09-01' = {
  name: 'appServiceApp'
  location: 'region'
  properties: {
    httpsOnly: true
    serverFarmId: resourceId('Microsoft.Web/serverfarms', 'appServiceName')
    siteConfig: {
      minTlsVersion: '1.2'
      netFrameworkVersion: 'v8.0'
      metadata: [
        {
          name: 'CURRENT_STACK'
          value: 'dotnet'
        }
      ]
    }
  }
}

Where this metadata properties are documented?

2

Answers


  1. You should be able to get quite a comprehensive list here:

    Microsoft Learn – App Service Settings

    Login or Signup to reply.
  2. I think what you want is REST API responsible for each operation. Please note that CRUD operations has different REST APIs.
    In the given code snippet for metadata which is for site config and you can very well refer here:

    Create or update properties

    web app metadata

    Login or Signup to reply.
Please signup or login to give your own answer.
Back To Top
Search