Tous les produits
Search
Centre de documentation

Resource Orchestration Service:Fn::Or

Dernière mise à jour :Aug 10, 2026

La fonction Fn::Or évalue deux conditions ou plus et renvoie true si au moins l'une d'elles est vraie, ou false si elles sont toutes fausses.

Déclaration

  • JSON

    {
      "Fn::Or": [
        "condition1",
        "condition2",
        ...
      ]
    }
  • YAML

    • Syntaxe du nom complet de la fonction :

      Fn::Or:
        - condition1
        - condition2
        - ...
    • Syntaxe de la forme courte :

      !Or [condition1, condition2, ...]

Paramètres

condition : condition à évaluer.

Valeur de retour

true ou false.

Exemples

Vous ne pouvez utiliser la fonction Fn::Or pour définir une condition qu' dans les sections Conditions ou Rules.

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  EnvType:
    Type: String
    Default: pre
Conditions:
  TestEqualsCond:
    !Equals
      - prod
      - !Ref EnvType
  TestOrCond:
    !Or
      - TestEqualsCond
      - !Equals
          - pre
          - !Ref EnvType
{
  "Parameters": {
    "EnvType": {
      "Default": "pre",
      "Type": "String"
    }
  },
  "Conditions": {
    "TestEqualsCond": {
      "Fn::Equals": [
        "prod",
        {"Ref": "EnvType"}
      ]
    },
    "TestAndCond": {
      "Fn::Or": [
        "TestEqualsCond",
        {
          "Fn::Equals": [
            "pre",
            {"Ref": "EnvType"}
          ]
        }
      ]
    }
  }
}

Fonctions prises en charge