Share via


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
value 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 :