Dela via


any()-funktionen (Bicep)

Bicep stöder en funktion med namnet any() som undertrycker typkontrollfel. Använd Bicep-funktionen any() för att omvandla ett värde till en typ som är kompatibel med alla datatyper. Använd till exempel any() funktionen när en egenskap kräver ett tal, men du måste ange en sträng, till exempel '0.5'.

Den här funktionen finns inte i Azure Resource Manager-mallkörningen. Bicep-funktionen any() påverkar endast kompileringstidstypkontroll. Den konverterar inte värden vid körning och genereras inte till JSON för en Azure Resource Manager-mall.

Anmärkning

För att lösa typfel meddelar du oss när saknade eller felaktiga typer kräver att du använder any() funktionen. Lägg till din information i GitHub-ärendet saknad typvalidering/felaktigheter.

Syntax för funktionen Bicep any()

any(value)

Returnerar ett värde som är kompatibelt med valfri Bicep-datatyp.

Namnområde: sys.

Parameterar

Parameter Krävs Typ Description
värde Yes alla typer Värdet som ska konverteras till en kompatibel typ.

Returvärde

Värdet i ett formulär som är kompatibelt med alla datatyper i Bicep.

Examples

I följande exempel visas hur du använder funktionen Bicep any() för att ange numeriska värden som strängar.

resource wpAci 'Microsoft.ContainerInstance/containerGroups@2023-05-01' = {
  name: 'wordpress-containerinstance'
  location: location
  properties: {
    containers: [
      {
        name: 'wordpress'
        properties: {
          ...
          resources: {
            requests: {
              cpu: any('0.5')
              memoryInGB: any('0.7')
            }
          }
        }
      }
    ]
  }
}

Funktionen fungerar på alla tilldelade värden i Bicep. I följande exempel används funktionen Bicep any() med ett ternary-uttryck som argument.

publicIPAddress: any((pipId == '') ? null : {
  id: pipId
})

Nästa steg

Mer komplex användning av any() funktionen finns i följande exempel: