Fn::Transform - AWS CloudFormation

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 consentono di eseguire elaborazioni personalizzate sui modelli, da azioni semplici come find-and-replace operazioni a trasformazioni estese di interi modelli. Per ulteriori informazioni, consulta Esegui elaborazioni personalizzate su CloudFormation modelli con macro di modelli.

Puoi anche usare Fn::Transform per chiamare la Trasformazione AWS::Include trasformazione, che è una macro ospitata da. AWS 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

Nome

Il nome della macro che deve eseguire l'elaborazione.

Parametri

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 tutte le chiamate di funzione intrinseche incluse nella Fn::Transform macro specificata come stringhe letterali.