ALIYUN::CMS::EventRule

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"
        ]
      }
    }
  }
}