Freigeben über


any-Funktion für Bicep

Bicep unterstützt eine Funktion namens any() zum Auflösen von Typfehlern im Bicep-Typensystem. Diese Funktion wird verwendet, wenn das Format des von Ihnen bereitgestellten Werts nicht mit dem vom Typensystem erwarteten Wert übereinstimmt. Wenn die-Eigenschaft z. B. eine Zahl erfordert, Sie aber eine Zeichenfolge angeben müssen, wie '0.5'. Verwenden Sie dann die any()-Funktion, um den vom Typensystem gemeldeten Fehler zu unterdrücken.

Diese Funktion ist in der Azure Resource Manager-Vorlagenlaufzeit nicht vorhanden. Sie wird nur von Bicep verwendet und nicht im JSON-Code für die erstellte Vorlage ausgegeben.

Hinweis

Teilen Sie uns zur Behebung von Typfehlern mit, wenn fehlende oder falsche Typen die Verwendung der Funktion any() erforderlich machen. Fügen Sie Ihre Angaben zum Issue missing type validation/inaccuracies (fehlende Typvalidierung/-ungenauigkeiten) auf GitHub hinzu.

any

any(value)

Gibt einen Wert zurück, der mit einem beliebigen Datentyp kompatibel ist.

Namespace: sys

Parameter

Parameter Erforderlich Type BESCHREIBUNG
Wert Ja Alle Typen Der Wert, der in einen kompatiblen Typ konvertiert werden soll.

Rückgabewert

Der Wert in einer Form, die mit einem beliebigen Datentyp kompatibel ist.

Beispiele

Das folgende Beispiel zeigt, wie die any()-Funktion verwendet wird, um numerische Werte als Zeichenfolgen bereitzustellen.

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')
            }
          }
        }
      }
    ]
  }
}

Die Funktion arbeitet mit jedem zugewiesenen Wert in Bicep. Im folgenden Beispiel wird any() mit einem ternären Ausdruck als Argument verwendet.

publicIPAddress: any((pipId == '') ? null : {
  id: pipId
})

Nächste Schritte

Komplexere Verwendungsmöglichkeiten der any()Funktion finden Sie in den folgenden Beispielen: