Alla funktioner för Bicep

Bicep stöder en funktion som anropas any() för att lösa typfel i Bicep-typsystemet. Du använder den här funktionen när formatet för det värde du anger inte matchar vad typsystemet förväntar sig. Om egenskapen till exempel kräver ett tal men du behöver ange den som en sträng, till exempel '0.5'. any() Använd funktionen för att förhindra det fel som rapporterats av typsystemet.

Den här funktionen finns inte i Azure Resource Manager-mallkörning. Den används endast av Bicep och genereras inte i JSON för den skapade mallen.

Anteckning

Du kan lösa typfel genom att meddela oss när det saknas eller fel typer som kräver att du använder any() funktionen. Lägg till din information i gitHub-problemet med validering/felaktigheter som saknas .

valfri

any(value)

Returnerar ett värde som är kompatibelt med alla datatyper.

Namnområde: sys.

Parametrar

Parameter Krävs Typ Beskrivning
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.

Exempel

I följande exempel visas hur du använder any() funktionen 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 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: