Dela via


Alla funktioner för Bicep

Bicep stöder en funktion som heter 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örningen. Den används endast av Bicep och genereras inte i JSON för den skapade mallen.

Kommentar

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-problemet med validering/felaktigheter som saknas.

någon

any(value)

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

Namnområde: sys.

Parametrar

Parameter Obligatoriskt Type Beskrivning
värde Ja 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: