首页 > 解决方案 > 如何在 SAM 模板中将布尔值放在 CloudWatchEvent 模式上

问题描述

我正在使用 SAM,我的 lambda 由 CloudWatchEvents 触发。我正在尝试匹配详细信息中包含“活动”的事件,如文档的此示例中所示。这是我的 sam 模板中 lambda Events 属性的代码:

            feedPost:
                Type: CloudWatchEvent
                Properties:
                    EventBusName: my_bus
                    Pattern:
                        source:
                            - mySource
                        detail:
                            campaign:
                                - exists: true

问题是在部署时,会出现以下错误:

事件模式无效。原因:存在匹配模式必须为真或假。在 [Source: (String)"{ "source":["mySource"],"detail":{"campaign":[{"exists":"true"}]}}";

显然它正在将 true 转换为字符串。我怎样才能使这项工作?

标签: amazon-web-servicesaws-lambdaamazon-cloudwatchaws-sam

解决方案


了解 CloudFormation 的问题:https ://github.com/awslabs/serverless-application-model/issues/1455

目前没有可用的解决方法。


推荐阅读