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 事件进一步向下传递到消息管道。