AWS EventBridge 规则中是否有通配符?
Is there a wildcard character in AWS EventBridge rules?
我正在为 EventBridge 创建一个规则,我希望该规则匹配以下结构:
{
"id": "<string>",
"changes": {
"name": {
"old": "old name",
"new": "new name",
},
}
}
在changes
对象里面,我不知道键是什么。修改属性后,我将收到上述格式的键名、旧值和新值。我想验证 changes
对象是否存在。根据他们的 docs,我只能在叶节点上使用 Exists matcher
而不能在中间节点上使用。是否有我可以用来执行以下操作的通配符:
{
"detail": {
"id": [{
"exists": true
}],
"changes": [{
*: {
"old": [{
"exists": true
}],
"new": [{
"exists": true
}],
}
}]
}
}
遗憾的是你不能这样做。相反,最好将所有事件发送到 lambda 函数n,该函数将负责过滤并 re-distributing 事件进一步向下传递到消息管道。
我正在为 EventBridge 创建一个规则,我希望该规则匹配以下结构:
{
"id": "<string>",
"changes": {
"name": {
"old": "old name",
"new": "new name",
},
}
}
在changes
对象里面,我不知道键是什么。修改属性后,我将收到上述格式的键名、旧值和新值。我想验证 changes
对象是否存在。根据他们的 docs,我只能在叶节点上使用 Exists matcher
而不能在中间节点上使用。是否有我可以用来执行以下操作的通配符:
{
"detail": {
"id": [{
"exists": true
}],
"changes": [{
*: {
"old": [{
"exists": true
}],
"new": [{
"exists": true
}],
}
}]
}
}
遗憾的是你不能这样做。相反,最好将所有事件发送到 lambda 函数n,该函数将负责过滤并 re-distributing 事件进一步向下传递到消息管道。