Fn::Transform - AWS CloudFormation

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 name Parameters : Key : value

Syntaxe pour la forme courte :

!Transform Name: macro name Parameters: 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.