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

是否可以有条件地要求YAML字段?,yaml,Yaml,我们的API有一个端点,它有三个可能的参数:A、B、C。如果提供了A和B,那么C是可选的。如果缺少A或B,则需要C。有没有办法在YAML中表达此条件要求?基于阶段变量定义的条件,如下面的参考资料中所述 Conditions: ProdEnv: Fn::Equals: - ${opt:stage, 'dev'} - prod StagingEnv: Fn::Equals: - ${opt:stag

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

基于阶段变量定义的条件,如下面的
参考资料中所述

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

这就是你想要的?请告诉我您的进展。

YAML是一种没有太多特定语义的数据格式。只要加载YAML的代码支持,就可以在YAML中指定任何内容。您需要告诉我们您使用什么工具或代码来处理YAML。