aws-cdk - 如何使用 aws cdk 为 cloudwatch 事件规则添加输入转换到目标?
问题描述
创建云监视事件规则后,我尝试向其添加目标,但无法添加输入转换。以前,添加目标具有允许输入转换的道具,但现在不再允许。
codeBuildRule.addTarget(new SnsTopic(props.topic));
aws cdk 页面提供了这个解决方案,但我不完全理解它所说的
您可以使用 eventRule.addTarget(target[, input]) 添加其他目标,以及可选的输入转换器。例如,我们可以添加一个 SNS 主题目标,它为提交格式化人类可读的消息。
解决方案
您应该指定message
道具并使用RuleTargetInput
静态方法。其中一些方法可以使用返回的字符串EventField.fromPath()
:
// From a path
codeBuildRule.addTarget(new SnsTopic(props.topic, {
message: events.RuleTargetInput.fromEventPath('$.detail')
}));
// Custom object
codeBuildRule.addTarget(new SnsTopic(props.topic, {
message: RuleTargetInput.fromObject({
foo: EventField.fromPath('$.detail.bar')
})
}));
推荐阅读
- google-apps-script - Google App Script - 在“当前”模式下自动更新幻灯片
- java - 如何在不丢失信息的情况下保存字符串字节?
- javascript - 如何使用 webpack 在 CSS 中内联字体?
- flutter - 如何在 Flutter 集成测试中等待按钮启用
- javascript - 从 webpack 编译器获取已编译的文件名哈希?
- c# - 如何使用 Xamarin 为 Android 应用打开新窗口/页面?
- linux - 如何从 nginx 站点中的 URL 中删除端口号
- javascript - 有时 select2 在 moodle 插件中不起作用/加载
- python-3.x - 如何从隐藏的系统托盘图标访问弹出菜单
- tomcat - TomEE:忽略 docBase 被扫描