Udostępnij za pośrednictwem


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: