2017-10-20 51 views
0

在CloudFormation中,如何追加列表?嘗試:如何在CloudFormation中附加列表

!Join [ ",", [ !Ref ListParam, !Ref StringParam ]] 

,但得到了一個錯誤:

A client error (ValidationError) occurred when calling the 
ValidateTemplate operation: Template error: every Fn::Join object 
requires two parameters, (1) a string delimiter and (2) a list of 
strings to be joined or a function that returns a list of strings 
(such as Fn::GetAZs) to be joined. 

回答

0

根據錯誤,第二個參數可以是:

  • 字符串列表,或者
  • 一個功能返回字符串列表

您正在提供一個包含函數一個字符串的列表。這很可能是問題。

您可以嘗試先用ListParam調用它,將列表轉換爲字符串,然後將String Param連接到它的末尾。

元代碼:

  • 如果ListParam = [A,B,C]和StringParam = 'd'
  • 加入( ' '加入(',',ListParam),StringParam中)
0

首先,我們需要知道你想實現什麼。 如果您想要將新的字符串參數附加到列表中並獲得一個字符串中的輸出,您可以使用!Join。 因爲!Join的特徵是將一組值附加到單個值中。 如果你想這樣做,你可以試試下面的代碼:

!Join [ ",", [ !Join [ ",", [ !Ref ListParam ] ], !Ref StringParam ] ] 

如果您希望將這些值追加到列表類型,你應該嘗試另一種方式。 如果您提供示例,它會更容易。