我将为您进行中文翻译,以下是翻译结果:
我正在尝试使用事件桥规则匹配事件。但是,如果事件的数组包含具有特定属性的对象,则需要匹配该事件,我不知道如何做到这一点。
一个示例事件:
{
"version": "0",
"id": "396bfea8-6311-c1ab-44cf-d44d93014a89",
"detail-type": "ExampleEvent",
"source": "example.com",
"account": "207772098559",
"time": "2020-05-31T19:44:55Z",
"region": "eu-west-1",
"resources": [],
"detail": {
"Id": "2fbf7f1b0b0f462ba16b6076812f1b77",
"Data": {
"entities": [
{
"entityType": "task",
"action": "update",
"entityId": "bbf74ec6-8762-48d6-b09f-23a97834fc2f"
},
{
"entityType": "note",
"action": "update",
"entityId": "bbf74ec6-8762-48d6-b09f-23a97834fc2f"
}
]
}
}
}
我希望规则能匹配实体集合中包含任何同时具有任务实体类型和更新动作的项目。我想象它看起来像下面这样,但是这会出现错误“不被识别的匹配类型entityType”,因为它认为数组内部的对象意味着我正在尝试使用支持的匹配类型之一。
{
"source": [
"example.com"
],
"detail-type": [
"ExampleEvent"
],
"detail": {
"Data": {
"entities": [
{
"entityType": [
"Task"
],
"action": [
"update"
]
}
]
}
}
}
"items": [ "item1", "item2" ]
会被匹配为"items": [ "item1" ]
但是如何匹配以下结构呢?"items": [ { "key" : "item1" }, { "key" : "item2" } ]
- undefined