Dowolna funkcja dla Bicep
Bicep obsługuje funkcję wywoływaną any()
w celu usunięcia błędów typu w systemie typów Bicep. Ta funkcja jest używana, gdy format podanej wartości nie jest zgodny z oczekiwaniami systemu typów. Jeśli na przykład właściwość wymaga liczby, ale musisz podać ją jako ciąg, na przykład '0.5'
. Użyj funkcji , any()
aby pominąć błąd zgłoszony przez system typów.
Ta funkcja nie istnieje w środowisku uruchomieniowym szablonu usługi Azure Resource Manager. Jest on używany tylko przez Bicep i nie jest emitowany w formacie JSON dla utworzonego szablonu.
Uwaga
Aby ułatwić rozwiązywanie problemów z błędami typów, poinformuj nas o braku lub niepoprawnych typach wymaganych do korzystania z any()
funkcji. Dodaj szczegóły do problemu z brakiem walidacji/niedokładności typu w usłudze GitHub.
dowolny
any(value)
Zwraca wartość zgodną z dowolnym typem danych.
Przestrzeń nazw: sys.
Parametry
Parametr | Wymagania | Type | Opis |
---|---|---|---|
wartość | Tak | wszystkie typy | Wartość, która ma być konwertowana na zgodny typ. |
Wartość zwracana
Wartość w formularzu zgodnym z dowolnym typem danych.
Przykłady
W poniższym przykładzie pokazano, jak za pomocą any()
funkcji podać wartości liczbowe jako ciągi.
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')
}
}
}
}
]
}
}
Funkcja działa na dowolnej przypisanej wartości w Bicep. W poniższym przykładzie użyto any()
wyrażeniaternary jako argumentu.
publicIPAddress: any((pipId == '') ? null : {
id: pipId
})
Następne kroki
Aby uzyskać bardziej złożone zastosowania any()
funkcji, zobacz następujące przykłady: