Sdílet prostřednictvím


Libovolná funkce pro Bicep

Bicep podporuje funkci volanou any() k řešení chyb typů v systému typů Bicep. Tuto funkci použijete, když formát zadané hodnoty neodpovídá očekávanému systému typů. Pokud například vlastnost vyžaduje číslo, ale potřebujete ji zadat jako řetězec, například '0.5'. any() Pomocí funkce potlačí chybu hlášenou systémem typů.

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

Poznámka:

Abychom vám pomohli vyřešit chyby typu, dejte nám vědět, když chybí nebo nesprávné typy, které vyžadují použití any() funkce. Přidejte podrobnosti o problému s ověřováním nebo nepřesnostmi typu na GitHubu.

jakékoliv

any(value)

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

Obor názvů: sys.

Parametry

Parametr Požaduje se Type Popis
hodnota Ano všechny typy Hodnota, která se má převést na kompatibilní typ.

Vrácená hodnota

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

Příklady

Následující příklad ukazuje, jak použít any() funkci k zadání čí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 na libovolné přiřazené hodnotě v Bicep. Následující příklad používá any() s ternárním výrazem jako argument.

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

Další kroky

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