簡體   English   中英

CloudFormation:是否可以 Fn::Join 一個 CommaDelimitedList 和一個字符串?

[英]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 種不同的數據類型,因此您應該分兩步進行:

  • 在 Fruits 列表上執行!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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM