Я пытаюсь использовать AWS CDK для создания правила событийного моста.
Пользовательское событие будет иметь подробные данные, в которых я хочу сопоставить только события, где order_item_id имеет значение null.
Вот правило в cdk:
rule.addEventPattern({
account: ['xxxxxxxxx'],
detailType: ['inventory_adjusted'],
detail: {
'order_item_id': [null]
}
})
И согласно документации aws это разрешено:
https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/CloudWatchEventsandEventPatterns.html
Чтобы сопоставить события, в которых значение responseElements равно null, используйте следующий шаблон, который будет соответствовать примеру события.
{"detail": {"responseElements": [null]}}
Однако при развертывании с помощью cdk я получаю эту ошибку:
ошибка разработки: ValidationError: [/ Resources / sendinventoryadjustmentstolambda8954C2E5 / Type / EventPattern / detail / order_item_id / 0] 'null 'значения не разрешены в шаблонах [/ Resources / sendinventoryadjustmentstolambda8954C2E5 / Type / EventPattern / detail / order_item_id / 0]' пустые 'значения не допускаются в шаблонах
А вот синтезатор cdk для этой области около t Правило:
EventPattern:
account:
- "xxxxxxxxx"
detail-type:
- inventory_adjusted
detail:
order_item_id:
- null
На самом деле это нуль ... что явно не разрешено в шаблоне yaml, но тогда как мне express это в CDK?