All Products
Search
Document Center

Resource Orchestration Service:Fn::Or

Last Updated: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