本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Fn::Transform
內部函數 Fn::Transform
指定在堆疊範本的一部分執行自訂處理的巨集。巨集可讓您對範本執行自訂處理,從簡單的動作 (例如作 find-and-replace 業) 到整個範本的大量轉換。如需詳細資訊,請參閱 使用 CloudFormation 範本巨集對範本執行自訂處理。
您也可以使用Fn::Transform
來呼叫AWS::Include 轉換程序
轉換,這是由主控的巨集 AWS CloudFormation。
宣告
JSON
完整函式名稱的語法:
{ "Fn::Transform": { "Name": "
macro name
", "Parameters": { "Key
": "value
" } } }
短格式的語法:
{ "Transform": { "Name": "
macro name
", "Parameters": { "Key
": "value
" } } }
YAML
完整函式名稱的語法:
Fn::Transform: Name :
macro name
Parameters :Key
:value
短格式的語法:
!Transform Name:
macro name
Parameters:Key
:value
參數
- 名稱
-
您要執行處理的巨集名稱。
- 參數
-
要傳遞到巨集的清單參數 (以鍵值組指定)。
傳回值
要納入所處理堆疊範本中的已處理範本程式碼片段。
範例
以下範例呼叫 AWS::Include
轉換,其中指定將擷取範本程式碼片段的來源位置傳入 InputValue
參數中。
JSON
{ "Fn::Transform": { "Name": "AWS::Include", "Parameters": { "Location": { "Ref": "InputValue" } } } }
YAML
'Fn::Transform': Name: 'AWS::Include' Parameters: Location: !Ref InputValue
支援的函數
無。
CloudFormation 將包含在中的任何內部函數調用作為文字字符串傳遞Fn::Transform
給指定的宏。如需更多詳細資訊,請參閱 CloudFormation 巨集函數介面。