Fonction any pour Bicep
Bicep prend en charge une fonction appelée any()
pour résoudre les erreurs de type dans le système de type Bicep. Vous utilisez cette fonction quand le format de la valeur que vous fournissez ne correspond pas à ce que le système de type attend. Par exemple, si la propriété requiert un nombre, mais que vous devez la fournir sous forme de chaîne, comme '0.5'
. Utilisez la fonction any()
pour supprimer l’erreur signalée par le système de type.
Cette fonction n’existe pas dans le runtime du modèle Azure Resource Manager. Elle est utilisée uniquement par Bicep et n’est pas émise dans le JSON pour le modèle généré.
Notes
Pour aider à résoudre les erreurs de type, faites-nous savoir quand des types manquants ou incorrects nécessitaient l’utilisation de la fonction any()
. Ajoutez vos détails au problème de validation/inexactitude de type manquant GitHub.
n'importe laquelle
any(value)
Retourne une valeur compatible avec tout type de données.
Espace de noms : sys.
Paramètres
Paramètre | Obligatoire | Type | Description |
---|---|---|---|
valeur | Oui | tous les types | Valeur à convertir en type compatible. |
Valeur retournée
Valeur dans un formulaire, qui est compatible avec tout type de données.
Exemples
L’exemple suivant montre comment utiliser la fonction any()
pour fournir des valeurs numériques sous forme de chaînes.
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')
}
}
}
}
]
}
}
La fonction opère sur toute valeur attribuée dans Bicep. L’exemple suivant utilise any()
avec une expression ternaire en tant qu’argument.
publicIPAddress: any((pipId == '') ? null : {
id: pipId
})
Étapes suivantes
Pour des utilisations plus complexes de la fonction any()
, consultez les exemples suivants :