Questa è la nuova Guida di riferimento ai modelli CloudFormation . Aggiorna i segnalibri e i link. Per informazioni su come iniziare CloudFormation, consulta la Guida AWS CloudFormation per l'utente.
Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Fn::Transform
La funzione intrinseca Fn::Transform specifica una macro per eseguire un’elaborazione personalizzata di una parte di un modello di stack. Le macro ti consentono di eseguire l’elaborazione personalizzata di modelli, da semplici operazioni quali ricerca e sostituzione a ampie trasformazioni di interi modelli. Per ulteriori informazioni, consulta Using CloudFormation macros to perform custom processing on templates nella Guida per l’utente di AWS CloudFormation.
È inoltre possibile utilizzare Fn::Transform per chiamare la trasformazione AWS::IncludeTrasformazione , che è una macro ospitata da CloudFormation.
Dichiarazione
JSON
Sintassi per il nome completo della funzione:
{ "Fn::Transform": { "Name": "macro name", "Parameters": { "Key": "value" } } }
Sintassi per la forma breve:
{ "Transform": { "Name": "macro name", "Parameters": { "Key": "value" } } }
YAML
Sintassi per il nome completo della funzione:
Fn::Transform: Name :macro nameParameters :Key:value
Sintassi per la forma breve:
!Transform Name:macro nameParameters:Key:value
Parametri
Name-
Il nome della macro che deve eseguire l’elaborazione.
Parameters-
I parametri di elenco, specificati come coppie chiave-valore, da passare alla macro.
Valore restituito
Il frammento di modello elaborato da includere nel modello di stack elaborato.
Esempi
L’esempio seguente chiama la trasformazione AWS::Include, specificando che la posizione da cui recuperare un frammento di modello viene passato nel parametro InputValue.
JSON
{ "Fn::Transform": { "Name": "AWS::Include", "Parameters": { "Location": { "Ref": "InputValue" } } } }
YAML
Fn::Transform: Name: AWS::Include Parameters: Location: !Ref InputValue
Funzioni supportate
Nessuna.
CloudFormation passa qualsiasi chiamata della funzione intrinseca inclusa in Fn::Transform alla macro specificata come stringhe letterali.