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: