Amazon cloudformation Fn::If内Fn::Sub内的CloudFormation参数引用

Amazon cloudformation Fn::If内Fn::Sub内的CloudFormation参数引用,amazon-cloudformation,Amazon Cloudformation,我试图用Fn::Sub替换字符串中的两个变量。问题是变量值基于条件语句。这怎么写得正确呢 "Fn::Sub":["https://${QS}.${CUR}.website.com, {"QS": {"Fn::If": ["condition1", ${abc}-${AWS::Region}, ${abcq}]}}, {"CUR": {"Fn::If": ["condition1", ${AWS::Region}, ${abcq}]}}

我试图用Fn::Sub替换字符串中的两个变量。问题是变量值基于条件语句。这怎么写得正确呢

"Fn::Sub":["https://${QS}.${CUR}.website.com, 
           {"QS": {"Fn::If": ["condition1", ${abc}-${AWS::Region}, ${abcq}]}},
           {"CUR": {"Fn::If": ["condition1", ${AWS::Region}, ${abcq}]}}
          ]

这里,条件1是条件之一,abc和abcq是参数。

您可以尝试以下操作。它可能需要一些调整,因为我无法运行实际的代码来验证它

我认为以下应该是你实现目标的方法:

"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"}    
            ]
        }
    }
]