我尝试使用Fn::Sub替换字符串中的两个变量。问题是变量值是基于条件语句的。如何才能正确地编写这些代码呢?
"Fn::Sub":["https://${QS}.${CUR}.website.com,
{"QS": {"Fn::If": ["condition1", ${abc}-${AWS::Region}, ${abcq}]}},
{"CUR": {"Fn::If": ["condition1", ${AWS::Region}, ${abcq}]}}
]这里,condition1是条件之一,abc和abcq是参数。
发布于 2020-05-20 07:51:27
您可以尝试以下操作。它可能需要一些调整,因为我不能运行实际的代码来验证它。
我认为以下应该是实现你想要实现的目标的方法:
"Fn::Sub":
[
"https://${QS}.${CUR}.website.com,
{"QS":
{
"Fn::If": [
"condition1",
{"Fn::Sub": "${abc}-${AWS::Region}"},
{"Fn::Ref": "abcq"}
]
}
},
{"CUR":
{
"Fn::If": [
"condition1",
{"Fn::Ref": "AWS::Region"},
{"Fn::Ref": "abcq"}
]
}
}
]https://stackoverflow.com/questions/61902637
复制相似问题