Elke functie voor Bicep

Bicep ondersteunt een functie genaamd any() om typefouten in het Bicep-typesysteem op te lossen. U gebruikt deze functie wanneer de indeling van de waarde die u opgeeft niet overeenkomt met wat het type systeem verwacht. Bijvoorbeeld als voor de eigenschap een getal is vereist, maar u deze als een tekenreeks moet opgeven, zoals '0.5'. Gebruik de any() functie om de fout te onderdrukken die is gerapporteerd door het typesysteem.

Deze functie bestaat niet in de Azure Resource Manager-sjabloonruntime. Deze wordt alleen gebruikt door Bicep en wordt niet verzonden in de JSON voor de ingebouwde sjabloon.

Notitie

Als u typefouten wilt oplossen, laat u ons weten wanneer ontbrekende of onjuiste typen u nodig hebt om de any() functie te gebruiken. Voeg uw gegevens toe aan het GitHub-probleem met ontbrekende typevalidatie/onnauwkeurigheden .

alle

any(value)

Retourneert een waarde die compatibel is met elk gegevenstype.

Naamruimte: sys.

Parameters

Parameter Vereist Type Beschrijving
waarde Yes alle typen De waarde die moet worden geconverteerd naar een compatibel type.

Retourwaarde

De waarde in een formulier dat compatibel is met elk gegevenstype.

Voorbeelden

In het volgende voorbeeld ziet u hoe u de any() functie gebruikt om numerieke waarden op te geven als tekenreeksen.

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

De functie werkt op elke toegewezen waarde in Bicep. In het volgende voorbeeld wordt een ternaire expressie als argument gebruikt any() .

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

Volgende stappen

Zie de any() volgende voorbeelden voor complexere toepassingen van de functie: