全部产品
Search
文档中心

Resource Orchestration Service:Fn::And

更新时间:Jul 02, 2025

Fungsi bawaan Fn::And mewakili operator AND dan harus mencakup setidaknya dua kondisi. Jika semua kondisi yang diberikan dievaluasi sebagai true, nilai true akan dikembalikan. Namun, jika salah satu kondisi dievaluasi sebagai false, nilai false akan dikembalikan.

Deklarasi

  • JSON

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

    • Sintaks untuk nama fungsi lengkap:

      Fn::And:
        - condition1
        - condition2
        - ...
    • Sintaks untuk bentuk pendek:

      !And [condition1, condition2, ...]

Parameter

kondisi: Kondisi yang ingin Anda evaluasi.

Nilai kembali

true atau false.

Contoh

Anda dapat menggunakan Fn::And untuk mendefinisikan kondisi hanya di bagian Conditions atau Rules.

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

Fungsi yang didukung