Fn::Transform - AWS CloudFormation

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

Sintassi per la forma breve:

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