我正在尝试使用云形成模板来创建一个云观察事件规则,该规则与粘合事件相匹配并针对要发送消息的SNS主题,我可以在云观察控制台中创建它,但不能通过云观察模板。这是我的事件规则:
NotifyEventRule:
Type: AWS::Events::Rule
Properties:
Name: JobNotifyEvent
Description: Notification event on job status change.
EventPattern:
source:
- aws.glue
account:
- !Ref AWS::AccountId
detail-type:
- Glue Job State Change
detail:
jobName:
- !Ref GlueJobName
Targets:
-
Arn:
Ref: "JobNotificationTopic"
Id:
Ref: "JobNotificationTopicName"
InputTransformer:
InputTemplate: "Job finished in the following state: <state>."
InputPathsMap:
state: "$.detail.state"
问题是InputTemplate。我得到的错误是:
目标JobNotificationTopic的无效输入模板:[Source:(String)"作业在以下状态下完成:null.";第1行,第10列]。(服务:Amazon CloudWatchEvents;状态代码:400;错误代码:ValidationException;请求ID:12345678...)
好像是<代码>
我认为问题在于InputTemplate不是有效的JSON。请参见:https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-inputtransformer.html#cfn-事件规则inputtransformer inputtemplate
InputTemplate必须是有效的JSON。
这不是YAML格式的问题,因为您使用JSON会收到相同的错误。
输入模板必须是AWS中的字符串:
InputTemplate=
"\"The Pipeline <pipeline> Started\""
这个AWS开发者论坛主题给了我答案:https://forums.aws.amazon.com/thread.jspa?messageID=798687
出于某种原因,InputTemplate的语法在CloudFormation中非常严格。它是字符串类型,但不接受任何形式的有效YAML字符串。
在本例中,应在输入字符串之前使用YAML文字块标量|。
InputTransformer:
InputPathsMap:
state: "$.detail.state"
InputTemplate: |
"Job finished in the following state: <state>."
如果输入字符串是多行的,则每一行都必须用双引号括起来。
InputTransformer:
InputPathsMap:
state: $.detail.state
name: $.detail.name
InputTemplate: |
"Job <name> has just been run."
"Job finished in the following state: <state>."
请注意,字符串使用纯流标量,这对:字符很挑剔。冒号不能出现在空格或换行符之前。有关更多详细信息,请参阅Yaml multiline。然而,正如我所指出的,大多数YAML多行规则不适用于InputTemplate。
英文原文:http://emberjs.com/guides/templates/input-helpers/ Ember.js中的{{input}}和{{textarea}}助手是创建通用表单控件最简单的方法。{{input}}包裹了Ember.js内置的Ember.TextField和Ember.Checkbox视图,而{{textarea}}则包裹了Ember.TextArea视图。使用这些
问题内容: 是否有关于undertow的路由模板格式的任何文档。我想这样设置处理程序: 我尝试了这个,但bu没用: 任何想法? 问题答案: 有两种方法可以实现此目的: 1)基本方法: 将只会匹配上 /路径1 (或 /路径1 / )。 在将匹配 /路径 , /路径/ 和其他一切有开始 /路径/ 。 2)路线方法: 如果使用,则可以选择轻松地从路径中提取变量。例如,这对于构建REST API很方便(请
问题内容: 我正在使用Liferay 6.2,并想使用 liferay-ui:input-date 字段。现场本身工作正常。但是我想更改显示的日期格式 毫米/日/年 至 dd.mm.yyyy 但是该怎么做呢?我看不到有什么衣服可以设置这个… 问题答案: 我查看了输入日期标记库代码,如果要更改模式,则必须修改其代码。文件的路径:\ webapps \ ROOT \ html \ taglib \ u
我的问题是关于thymeleaf数据对象绑定。表单标记中有th:object=“${newPost}”。Thymeleaf看到它,当我提交我的表单时,它将每个,绑定到这个对象的字段。 但是如果我从type='text'更改为type='anything else'>thymeleaf不会映射任何内容。我如何使thymeleaf绑定其他标签,如等到我的对象?
我有一个谷歌表单,我要求用户包含他们的“全名”,以保持表单简短甜蜜(没有名字/姓氏的两个输入)。您可以使用正则表达式验证谷歌表单中的答案,但我不确定从哪里开始。 我希望在输入中至少有两个单词,每个单词至少有2个字符,并且我不想屏蔽任何特殊字符(以便像O'Leary这样名字的人仍然可以编写它)。基本上,我只想确保一个字段中包含两个单词,每个单词至少有2个字母。 我没有使用正则表达式或模式的经验,因此
问题内容: 我正在尝试格式化数字。例子: 它很常见,但是我不知道该使用哪个过滤器。 编辑:如果你有通用的Python方法可以执行此操作,那么很高兴在模型中添加一个格式化字段。 问题答案: Django的贡献人性化应用程序可以做到这一点: 确保将文件添加到列表中。