Libovolná funkce pro Bicep

Bicep podporuje funkci volanou any() k řešení chyb typů v systému typů Bicep. Tuto funkci použijete v případě, že formát zadané hodnoty neodpovídá tomu, co systém typů očekává. Například pokud vlastnost vyžaduje číslo, ale musíte ho zadat jako řetězec, například '0.5'. any() Pomocí funkce potlačíte chybu hlášenou systémem typů.

Tato funkce neexistuje v modulu runtime šablony Azure Resource Manager. Používá ho jenom Bicep a negeneruje se ve formátu JSON pro sestavenou šablonu.

Poznámka

Pokud chcete pomoct s řešením chyb typu, dejte nám vědět, když chybí nebo nesprávné typy vyžadují, abyste funkci použili any() . Přidejte podrobnosti o problému s chybějícím ověřením typu nebo nepřesnostmi na GitHubu.

Libovolný

any(value)

Vrátí hodnotu, která je kompatibilní s libovolným datovým typem.

Obor názvů: sys.

Parametry

Parametr Povinné Typ Description
hodnota Yes všechny typy Hodnota, která se má převést na kompatibilní typ.

Vrácená hodnota

Hodnota ve formuláři, která je kompatibilní s libovolným datovým typem.

Příklady

Následující příklad ukazuje, jak použít any() funkci k poskytnutí číselných hodnot jako řetězců.

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')
            }
          }
        }
      }
    ]
  }
}

Funkce funguje s libovolnou přiřazenou hodnotou v bicepu. Následující příklad používá any() ternární výraz jako argument.

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

Další kroky

Složitější použití funkce najdete v any() následujících příkladech: