Fn::Transform - AWS CloudFormation

Fn::Transform

A função intrínseca Fn::Transform especifica uma macro para realizar o processamento personalizado em parte de um modelo de pilha. Macros permitem realizar o processamento personalizado em modelos, desde ações simples, como operações de localizar e substituir, até transformações extensas de modelos inteiros. Para ter mais informações, consulte Executar processamento personalizado em modelos do CloudFormation com macros de modelo.

Você também pode usar Fn::Transform para chamar a transformação Transformação AWS::Include, que é uma macro hospedado pelo AWS CloudFormation.

Declaração

JSON

Sintaxe para o nome da função completo:

{ "Fn::Transform": { "Name": "macro name", "Parameters": { "Key": "value" } } }

Sintaxe para a forma resumida:

{ "Transform": { "Name": "macro name", "Parameters": { "Key": "value" } } }

YAML

Sintaxe para o nome da função completo:

Fn::Transform: Name : macro name Parameters : Key : value

Sintaxe para a forma resumida:

!Transform Name: macro name Parameters: Key: value

Parâmetros

Nome

O nome da macro da qual você deseja realizar o processamento.

Parâmetros

Os parâmetros de lista, especificados como pares de chave/valor a serem transferidos para a macro.

Valor de retorno

O trecho de modelo processado a ser incluído no modelo de pilha.

Exemplos

O exemplo a seguir chama a transformação AWS::Include, especificando que o local de onde recuperar um trecho de modelo é transmitido no parâmetro InputValue.

JSON

{ "Fn::Transform": { "Name": "AWS::Include", "Parameters": { "Location": { "Ref": "InputValue" } } } }

YAML

'Fn::Transform': Name: 'AWS::Include' Parameters: Location: !Ref InputValue

Funções compatíveis

Nenhum.

O CloudFormation transmite qualquer chamada de função intrínseca incluída em Fn::Transform à macro especificada como strings de literal. Para ter mais informações, consulte Interface de função de macro do CloudFormation.