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 | 否 | 是 | 事件警示類型。 | 取值:
|
GroupId | String | 否 | 是 | 應用分組ID。 | 無 |
State | String | 否 | 是 | 警示規則狀態。 | 取值:
|
EventPattern文法
"EventPattern": [
{
"StatusList": List,
"NameList": List,
"Product": String,
"EventTypeList": List,
"LevelList": List
}
]
EventPattern屬性
屬性名稱 | 類型 | 必須 | 允許更新 | 描述 | 約束 |
EventTypeList | List | 否 | 是 | 事件類型。 | 星號(*)表示不限制類型。 |
LevelList | List | 否 | 是 | 事件警示等級。 | 取值:
星號(*)表示所有等級。 |
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"
]
}
}
}
}