使用Fn :: Join和“ Ref”

时间:2019-09-19 18:36:57

标签: amazon-cloudformation

我正遇到这一障碍,我一直在尝试寻找一种简化我的工作的方法,以避免使用巨大的if语句块。我想到可以在"Fn::Join"中使用s“ Ref”,但是显然它不起作用,或者至少不是我认为可以起作用的方式。

"Type": "AWS::WAFRegional::Rule",
"Properties":{
"Predicates": [{
"DataId":{
"Ref" : {"Fn::Join" : ["", [{"Ref" : "IpSets"}, "IPSet"]]},

因此,从外观上看,"Ref" : IpSets是我们在将文件上传到CloudFormation时设置的参数。因此它将下拉该文本,并将其与IpSet组合以创建类似DevIPSet的内容。由于这是联接后的字符串,因此它将变成“ Ref”:“ DevIPSet”,然后这将拉出我已经搁置的IP集。

这显然是行不通的,如果有我可以使用的技巧,它正在与社区联系。我已经研究过Mapping,也看不到使用dataID进行工作。我发现的唯一真正的解决方案是仅使用Fn::If并制作一个巨大的块,但这很丑陋。

1 个答案:

答案 0 :(得分:0)

我认为您无法做的事情。因为标签属性存在重复