全部产品
Search
文档中心

Resource Orchestration Service:Fn::Not

更新时间:Jul 02, 2025

Fungsi bawaan Fn::Not mewakili operator NOT. Jika kondisi dievaluasi sebagai false, maka true akan dikembalikan. Sebaliknya, jika kondisi dievaluasi sebagai true, maka false akan dikembalikan.

Deklarasi

  • JSON

    {
     "Fn::Not": "condition"
    }
  • YAML

    • Sintaks untuk nama fungsi lengkap:

      Fn::Not: condition
    • Sintaks untuk bentuk pendek:

      !Not condition

Parameter

kondisi: Kondisi yang ingin dievaluasi.

Nilai kembali

true atau false.

Contoh

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

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

Fungsi yang didukung