![](/img/trans.png)
[英]AWS Cloudformation combination of CommaDelimitedList, fn:if and fn:select
[英]CloudFormation: Is it possible to Fn::Join a CommaDelimitedList and a String?
我目前很難正確地形成這個陳述。 我一直在嘗試許多變體,並且很困惑為什么在部署時由於此語句而出現錯誤(如果我沒有此行,則部署成功)
假設我有一個名為 Fruits 的 CommaDelimitedList 和一個名為 Banana 的字符串
我目前有我的 Cloudformation 這條線:
"aws:PrincipalArn":{
"Fn::Join":[",",[{"Ref":"Fruits"},"Ref":"Banana"}]]
}
我也為此代碼嘗試了多種變體。 我嘗試在 Fruits 上做一個內部 Fn::Join 以使其成為一個字符串。 我還嘗試將“香蕉”的類型更改為 CommaDelimitedList。
總而言之,我只是在這一點上迷路了。 有誰知道這樣做的正確語法或任何想法?
由於有兩個不同的元素具有 2 種不同的數據類型,因此您應該分兩步進行:
!Join
以獲得逗號分隔的字符串。例子:
"aws:PrincipalArn":{
"Fn::Join": [ "," , [ "Fn::Join":[",",[{"Ref":"Fruits"}] ], {"Ref":"Banana"}]]
}
它應該是:
"Fn::Join": [",", [ {"Fn::Join": [",", {"Ref": "Fruits"}]}, {"Ref":"Banana"}]]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.