ALIYUN::EventBridge::Rule类型用于在指定的事件总线下创建一个事件规则。
语法
{
"Type": "ALIYUN::EventBridge::Rule",
"Properties": {
"Status": String,
"EventBusName": String,
"FilterPattern": Map,
"Description": String,
"Targets": List,
"RuleName": String
}
}
属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
---|---|---|---|---|---|
Status | String | 否 | 是 | 规则的状态。 | 取值:
|
EventBusName | String | 是 | 否 | 事件总线的名称。 | 更多信息,请参见使用限制。 |
FilterPattern | Map | 是 | 是 | 事件模式。 | JSON格式。取值:
说明 最多可容纳5个事件模式。
|
Description | String | 否 | 是 | 规则说明。 | 无 |
Targets | List | 是 | 是 | 事件的投递目标。 | 更多信息,请参见Targets属性。 |
RuleName | String | 是 | 否 | 事件规则的名称。 | 更多信息,请参见使用限制。 |
Targets语法
"Targets": [
{
"PushRetryStrategy": String,
"Type": String,
"Endpoint": String,
"Id": String,
"ParamList": List
}
]
Targets属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
---|---|---|---|---|---|
PushRetryStrategy | String | 否 | 否 | 推送重试策略。 | 取值:
|
Type | String | 是 | 否 | 目标Target类型。 | 无 |
Endpoint | String | 是 | 否 | 投递端点链接。 | 无 |
Id | String | 是 | 否 | 自定义TargetId。 | 无 |
ParamList | List | 是 | 否 | 事件传递的参数。 | 更多信息,请参见ParamList属性。 |
ParamList语法
"ParamList": [
{
"Form": String,
"Value": String,
"ResourceKey": String,
"Template": String
}
]
ParamList属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
---|---|---|---|---|---|
Form | String | 是 | 否 | 事件转换的格式。 | 更多信息,请参见事件目标参数。 |
Value | String | 是 | 否 | 事件转换的值。 | 无 |
ResourceKey | String | 是 | 否 | 事件转换的资源参数。 | 更多信息,请参见事件目标参数。 |
Template | String | 否 | 否 | 模板样式。 | 无 |
返回值
Fn::GetAtt
- EventBusName:事件总线的名称。
- RuleARN:事件规则的ARN,用于授权。
- RuleName:事件规则的名称。
示例
JSON
格式
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"EventBusName": {
"Type": "String",
"Description": "The name of the event bus."
},
"Targets": {
"Type": "Json",
"Description": "The event target to which events are delivered.",
"MinLength": 1,
"MaxLength": 5
},
"RuleName": {
"Type": "String",
"Description": "The name of the event rule."
}
},
"Resources": {
"Rule": {
"Type": "ALIYUN::EventBridge::Rule",
"Properties": {
"EventBusName": {
"Ref": "EventBusName"
},
"Targets": {
"Ref": "Targets"
},
"RuleName": {
"Ref": "RuleName"
}
}
}
},
"Outputs": {
"EventBusName": {
"Description": "The name of the event bus.",
"Value": {
"Fn::GetAtt": [
"Rule",
"EventBusName"
]
}
},
"RuleARN": {
"Description": "The Alibaba Cloud Resource Name (ARN) of the event rule. The ARN is used for authorization.",
"Value": {
"Fn::GetAtt": [
"Rule",
"RuleARN"
]
}
},
"RuleName": {
"Description": "The name of the event rule.",
"Value": {
"Fn::GetAtt": [
"Rule",
"RuleName"
]
}
}
}
}