Delen via


Elke functie voor Bicep

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

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

Notitie

Om typefouten op te lossen, laat het ons weten wanneer ontbrekende of onjuiste typen vereist zijn dat u de any() functie gebruikt. Voeg uw gegevens toe aan het probleem met ontbrekende typevalidatie/onnauwkeurigheden in GitHub.

willekeurige

any(value)

Retourneert een waarde die compatibel is met elk gegevenstype.

Naamruimte: sys.

Parameters

Parameter Vereist Type Description
waarde Ja 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 als tekenreeksen op te geven.

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 any() een ternaire expressie gebruikt als argument.

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

Volgende stappen

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