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: