2017-10-20 45 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 ] ] 

如果您希望将这些值追加到列表类型,你应该尝试另一种方式。 如果您提供示例,它会更容易。