AWS 事件桥的自定义事件模式

问题描述 投票:0回答:1

我正在尝试使用下面的代码添加规则

const rule = new Rule(this, 'rule', {
        eventBus: bus,
        eventPattern: {
            "message_data": {
                "type": [{ 'equals-ignore-case': 'customer_' }],
            },
        },
        ruleName: `${stackId}-rule`,
    });

我的 JSON 事件:

{

"message_data":{
  "id": "2779e723-dadc-48fe-9a2b-291874cd4463",
  "version": "1.0",
  "type": "customer"
  }
}

当我尝试部署时。它因错误而失败

  Object literal may only specify known properties, and 'message_data' does not exist in type 'EventPattern'.

有什么意见吗? 谢谢你。

aws-event-bridge
1个回答
0
投票

Rule中,

eventPattern
必须遵守EventPattern接口。
message_data
不是该接口的属性。很难说出您想要在这里实现什么,但这可能会纠正该特定错误。

const rule = new Rule(this, 'rule', {
  eventBus: bus,
  eventPattern: {
    detail: {
      "message_data": {
        "type": [{ 'equals-ignore-case': 'customer_' }],
      },
    },
  },
  ruleName: `${stackId}-rule`,
});
© www.soinside.com 2019 - 2024. All rights reserved.