Sdílet prostřednictvím


any() funkce (Bicep)

Bicep podporuje funkci s názvem any(), která potlačuje chyby kontroly typů. Pomocí funkce Bicep any() přetypujte hodnotu na typ, který je kompatibilní s jakýmkoli datovým typem. Funkci použijte any() například v případě, že vlastnost vyžaduje číslo, ale potřebujete zadat řetězec, například '0.5'.

Tato funkce v modulu runtime šablony Azure Resource Manageru neexistuje. Funkce Bicep any() má vliv pouze na kontrolu typů v čase kompilace. Nepřevádí hodnoty za běhu a neprovádí se do FORMÁTU JSON pro šablonu Azure Resource Manageru.

Poznámka:

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

Syntaxe funkce Bicep any()

any(value)

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

Obor názvů: sys.

Parametry

Parameter Povinné Typ Description
value Ano všechny typy Hodnota, která se má převést na kompatibilní typ.

Návratová hodnota

Hodnota ve formátu, který je v Bicepu kompatibilní s libovolným datovým typem.

Examples

Následující příklad ukazuje, jak pomocí funkce Bicep any() zadat číselné hodnoty jako řetězce.

resource wpAci 'Microsoft.ContainerInstance/containerGroups@2025-09-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á funkci Bicep 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: