Il s’agit du nouveau Guide de référence des modèles CloudFormation. Veuillez mettre à jour vos favoris et vos liens. Pour obtenir de l’aide pour démarrer avec CloudFormation, consultez le Guide de l’utilisateur AWS CloudFormation.
Fn::Transform
La fonction intrinsèque Fn::Transform spécifie une macro pour effectuer un traitement personnalisé sur une partie d'un modèle de pile. Les macros vous permettent d'effectuer un traitement personnalisé sur des modèles, d'actions simples telles que des opérations de recherche et de remplacement, jusqu'à des transformations importantes des modèles complets. Pour plus d’informations, consultez Utilisation des macros CloudFormation pour effectuer un traitement personnalisé sur les modèles dans le Guide de l’utilisateur AWS CloudFormation.
Vous pouvez également utiliser Fn::Transform pour appeler la transformation AWS::IncludeTransformation , qui est une macro hébergée par CloudFormation.
Déclaration
JSON
Syntaxe pour le nom complet de la fonction :
{ "Fn::Transform": { "Name": "macro name", "Parameters": { "Key": "value" } } }
Syntaxe pour la forme courte :
{ "Transform": { "Name": "macro name", "Parameters": { "Key": "value" } } }
YAML
Syntaxe pour le nom complet de la fonction :
Fn::Transform: Name :macro nameParameters :Key:value
Syntaxe pour la forme courte :
!Transform Name:macro nameParameters:Key:value
Paramètres
Name-
Nom de la macro que vous souhaitez utiliser pour effectuer le traitement.
Parameters-
Liste des paramètres, spécifiés en tant que paires clé-valeur, à transmettre à la macro.
Valeur renvoyée
Extrait de modèle traité à inclure dans le modèle de pile traité.
Exemples
L'exemple suivant appelle la transformation AWS::Include, en spécifiant que l'emplacement à partir duquel récupérer un extrait de modèle est transmis dans le paramètre InputValue.
JSON
{ "Fn::Transform": { "Name": "AWS::Include", "Parameters": { "Location": { "Ref": "InputValue" } } } }
YAML
Fn::Transform: Name: AWS::Include Parameters: Location: !Ref InputValue
Fonctions prises en charge
Aucune.
CloudFormation transmet tous les appels de fonction intrinsèque inclus dans Fn::Transform à la macro spécifiée sous forme de chaînes littérales.