Tous les produits
Search
Centre de documentation

Resource Orchestration Service:Index des fonctions

Dernière mise à jour :Aug 10, 2026

Resource Orchestration Service (ROS) propose diverses fonctions intégrées pour vous aider à gérer vos piles. Utilisez ces fonctions dans les sections Resources et Outputs. Cette rubrique décrit les fonctions intégrées prises en charge par ROS.

Considérations

Si vous utilisez YAML pour définir une fonction avec la syntaxe courte et que vous spécifiez la valeur du paramètre de cette fonction à l'aide d'une autre fonction, définissez au moins l'une des deux fonctions avec la syntaxe complète. Dans le cas contraire, les fonctions ne sont pas valides.

  • Les fonctions utilisant la syntaxe suivante ne sont pas valides :

    !Base64Encode !Sub string
    !Base64Encode !Ref logical_ID
  • Les fonctions utilisant les syntaxes suivantes sont valides :

    !Base64Encode
     "Fn::Sub": string
    
    Fn::Base64Encode:
     !Sub string

Fonctions prises en charge

Fonction

Description

Fn::Base64Encode

Renvoie la chaîne encodée en Base64.

Fn::Base64Decode

Décode une chaîne encodée en Base64 et renvoie le résultat sous forme de chaîne.

Fn::Str

Convertit un nombre en chaîne de caractères.

Fn::Indent

Ajuste le format d'indentation d'une chaîne.

Fn::FindInMap

Récupère la valeur correspondant aux clés dans un mappage à deux niveaux déclaré dans la section Mappings.

Fn::GetAtt

Renvoie la valeur d'une propriété d'une ressource définie dans le modèle.

Fn::Join

Concatène un ensemble de chaînes en une seule chaîne, séparées par un délimiteur.

Fn::Sub

Remplace les variables d'une chaîne par les valeurs que vous spécifiez.

Fn::Select

Renvoie des éléments d'une liste ou d'un dictionnaire selon un index donné.

Ref

Fait référence à la valeur d'un paramètre ou d'une ressource.

Fn::GetAZs

Renvoie la liste des zones appartenant à une région.

Fn::Replace

Remplace une sous-chaîne par une autre dans une chaîne donnée.

Fn::Split

Découpe une chaîne en plusieurs valeurs à l'aide d'un délimiteur.

Fn::Equals

Compare deux valeurs pour vérifier leur égalité. Renvoie true si les valeurs sont égales, false sinon.

Fn::And

Représente l'opérateur logique ET et doit contenir au moins deux conditions. Renvoie true si toutes les conditions sont évaluées à true, false si au moins une condition est évaluée à false.

Fn::Or

Représente l'opérateur logique OU et doit contenir au moins deux conditions. Renvoie true si au moins une condition est évaluée à true, false si toutes les conditions sont évaluées à false.

Fn::Not

Représente l'opérateur logique NON. Renvoie true si la condition est évaluée à false, et false si elle est évaluée à true.

Fn::Index

Recherche l'index d'un élément dans une liste.

Fn::If

Renvoie l'une des deux valeurs possibles selon qu'une condition spécifiée est vraie ou fausse. Les propriétés des sections Resources et Outputs des modèles prennent en charge la fonction intégrée Fn::If. Utilisez le pseudo-paramètre ALIYUN::NoValue comme valeur de retour pour supprimer la propriété.

Fn::Length

Renvoie le nombre d'éléments dans un objet.

Fn::ListMerge

Fusionne plusieurs listes en une seule.

Fn::GetJsonValue

Analyse une chaîne JSON et récupère la valeur d'une clé au premier niveau.

Fn::MergeMapToList

Fusionne plusieurs mappages pour créer une nouvelle liste de mappages.

Fn::Avg

Calcule la moyenne d'un ensemble de nombres.

Fn::SelectMapList

Extrait des valeurs d'une liste de mappages.

Fn::Add

Calcule la somme des paramètres.

Fn::Calculate

Renvoie le résultat du calcul d'une expression de type String.

Fn::Max

Renvoie la valeur maximale d'une liste de nombres.

Fn::Min

Renvoie la valeur minimale d'une liste de nombres.

Fn::GetStackOutput

Interroge la sortie d'une pile.

Fn::Jq

Prend en charge les fonctionnalités jq. Pour plus d'informations, consultez le manuel jq (version de développement).

Fn::FormatTime

Renvoie l'heure actuelle formatée.

Fn::MarketplaceImage

Renvoie l'ID par défaut d'une image Alibaba Cloud Marketplace en fonction du code produit de l'image.

Fn::Any

Vérifie les valeurs d'un tableau. Renvoie true si au moins une valeur est évaluée à true, false si aucune valeur n'est évaluée à true.

Fn::Contains

Renvoie true si une valeur spécifiée correspond à au moins un membre d'une liste, false sinon.

Fn::EachMemberIn

Renvoie true si chaque membre d'une liste correspond à au moins un membre d'une autre liste, false sinon.

Fn::MatchPattern

Vérifie si une valeur de type String correspond au motif d'une expression régulière. Renvoie true en cas de correspondance, false sinon.