我目前很难正确地表达此陈述。我一直在尝试许多变体,并且很困惑为什么在部署时,由于此语句而出现错误(如果我没有此行,则部署成功)
假设我有一个名为 Fruits 的 CommaDelimitedList 和一个名为 Banana 的字符串
我的 Cloudformation 目前有这一行:
"aws:PrincipalArn":{
"Fn::Join":[",",[{"Ref":"Fruits"},"Ref":"Banana"}]]
}
我也尝试了此代码的多种变体。我尝试在 Fruits 上执行内部 Fn::Join 使其成为字符串。我还尝试将“Banana”的类型更改为 CommaDelimitedList。
总而言之,我现在迷失了方向。有谁知道执行此操作的正确语法或任何想法?
最佳答案
由于有两个不同的元素具有两种不同的数据类型,因此您应该分两步进行:
- 在 Fruits 列表上执行
!Join
以获取逗号分隔的字符串。 - 用“,”将两个字符串连接在一起
示例:
"aws:PrincipalArn":{
"Fn::Join": [ "," , [ "Fn::Join":[",",[{"Ref":"Fruits"}] ], {"Ref":"Banana"}]]
}
关于amazon-web-services - CloudFormation:是否可以 Fn::Join CommaDelimitedList 和字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70838686/