【问题标题】:Is it possible to have conditionally required YAML fields?是否可以有条件要求的 YAML 字段?
【发布时间】:2020-03-15 02:13:46
【问题描述】:

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

【问题讨论】:

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

标签: yaml


【解决方案1】:

基于阶段变量定义的条件,如下所述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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-06
    • 1970-01-01
    • 2017-08-23
    • 1970-01-01
    • 2020-11-11
    • 1970-01-01
    • 2015-02-13
    • 2023-01-19
    相关资源
    最近更新 更多