全部产品
Search
文档中心

Resource Orchestration Service:Fn::Or

更新时间:Jun 26, 2025

Fungsi bawaan Fn::Or mewakili operator OR dan harus mencakup setidaknya dua kondisi. Jika salah satu kondisi bernilai true, maka nilai true akan dikembalikan. Jika semua kondisi bernilai false, maka nilai false akan dikembalikan.

Deklarasi

  • JSON

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

    • Sintaks untuk nama fungsi lengkap:

      Fn::Or:
        - condition1
        - condition2
        - ...
    • Sintaks untuk bentuk singkat:

      !Or [condition1, condition2, ...]

Parameter

condition: Kondisi yang ingin dievaluasi.

Nilai kembali

true atau false.

Contoh

Anda dapat menggunakan Fn::Or untuk mendefinisikan kondisi hanya di bagian Conditions atau 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"}
          ]
        }
      ]
    }
  }
}

Fungsi yang didukung