全部產品
Search
文件中心

:ALIYUN::CMS::EventRule

更新時間:Jul 27, 2024

ALIYUN::CMS::EventRule類型用於建立或者修改事件的警示規則。如果警示規則名稱不存在,則建立新的警示規則;如果警示規則存在,則修改已有的警示規則。

文法

{
  "Type": "ALIYUN::CMS::EventRule",
  "Properties": {
    "Description": String,
    "EventType": String,
    "EventPattern": List,
    "State": String,
    "RuleName": String,
    "GroupId": String
  }
}

屬性

屬性名稱

類型

必須

允許更新

描述

約束

EventPattern

List

事件模式相關參數。

列表最大長度為50。

詳情請參見EventPattern屬性

RuleName

String

警示規則名稱。

Description

String

警示規則描述資訊。

EventType

String

事件警示類型。

取值:

  • SYSTEM:系統事件。

  • CUSTOM:自訂事件。

GroupId

String

應用分組ID。

State

String

警示規則狀態。

取值:

  • ENABLED:啟用。

  • DISABLED:禁用。

EventPattern文法

"EventPattern": [
  {
    "StatusList": List,
    "NameList": List,
    "Product": String,
    "EventTypeList": List,
    "LevelList": List
  }
]

EventPattern屬性

屬性名稱

類型

必須

允許更新

描述

約束

EventTypeList

List

事件類型。

星號(*)表示不限制類型。

LevelList

List

事件警示等級。

取值:

  • CRITICAL:嚴重。

  • WARN:警告。

  • INFO:資訊。

星號(*)表示所有等級。

NameList

List

事件名稱。

Product

String

產品類型。

StatusList

List

事件狀態。

傳回值

Fn::GetAtt

Data:警示規則變更行數。

樣本

YAML

ROSTemplateFormatVersion: '2015-09-01'
Description: Test CMS EventRule
Parameters:
  RuleName:
    Type: String
    Default: mytest
  EventTypeList:
    Type: Json
    Default:
      - '*'
  LevelList:
    Type: Json
    Default:
      - WARN
Resources:
  EventRule:
    Type: ALIYUN::CMS::EventRule
    Properties:
      RuleName:
        Ref: RuleName
      EventPattern:
        - EventTypeList:
            Ref: EventTypeList
          LevelList:
            Ref: LevelList
          Product: ADS
Outputs:
  Data:
    Value:
      Fn::GetAtt:
        - EventRule
        - Data

JSON

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Description": "Test CMS EventRule",
  "Parameters": {
    "RuleName": {
      "Type": "String",
      "Default": "mytest"
    },
    "EventTypeList": {
      "Type": "Json",
      "Default": [
        "*"
      ]
    },
    "LevelList": {
      "Type": "Json",
      "Default": [
        "WARN"
      ]
    }
  },
  "Resources": {
    "EventRule": {
      "Type": "ALIYUN::CMS::EventRule",
      "Properties": {
        "RuleName": {
          "Ref": "RuleName"
        },
        "EventPattern": [
          {
            "EventTypeList": {
              "Ref": "EventTypeList"
            },
            "LevelList": {
              "Ref": "LevelList"
            },
            "Product": "ADS"
          }
        ]
      }
    }
  },
  "Outputs": {
    "Data": {
      "Value": {
        "Fn::GetAtt": [
          "EventRule",
          "Data"
        ]
      }
    }
  }
}