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: