如何在CloudFormation中附加列表

问题描述 投票:1回答:2

在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.
amazon-web-services amazon-cloudformation
2个回答
1
投票

首先,我们需要知道您想要实现什么。如果要将新的字符串参数附加到列表中并在一个String中获取输出,则可以使用!Join。因为!Join的特征是将一组值附加到单个值中。如果你想这样做,你可以尝试下面的代码:

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

如果要将这些值附加到List类型中,则应尝试其他方法。如果您提供示例案例,将会更容易。


0
投票

根据错误,第二个参数可以是:

  • 字符串列表,OR
  • 一个返回字符串列表的函数

您提供的列表包含函数和字符串。这很可能就是问题所在。

您可以尝试首先使用ListParam将其转换为字符串,然后将String Param连接到它的末尾。

元的代码:

  • 如果ListParam = [a,b,c]和StringParam ='d'
  • 加入(',',Join(',',ListParam),StringParam)
© www.soinside.com 2019 - 2024. All rights reserved.