ValidationError 'null' значения не допускаются в шаблонах при попытке сопоставить нулевые значения в шаблонах событий с помощью cdk - PullRequest
0 голосов
/ 20 июня 2020

Я пытаюсь использовать 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?

...