是否可以有条件地要求YAML字段?

时间:2019-11-19 14:15:38

标签: yaml

我们的API的端点具有三个可能的参数:A,B,C。如果提供了A和B,则C是可选的。如果缺少A或B,则需要C。有没有办法在YAML中表达这种条件要求?

1 个答案:

答案 0 :(得分:0)

基于阶段变量的定义条件,如以下resources下所述。

Conditions:
    ProdEnv:
        Fn::Equals: 
        - ${opt:stage, 'dev'}
        - prod

    StagingEnv:
        Fn::Equals: 
        - ${opt:stage, 'dev'}
        - staging

    DevEnv:
        Fn::Equals: 
        - ${opt:stage, 'dev'}
        - dev

每个阶段的提及条件。

Domain:
    Type: AWS::ApiGateway::DomainName
    Condition: ProdEnv

这是您想要的吗?请让我知道你的情况。