如何解决在YAML中使用Fn :: GetAtt时,流收集条目之间缺少逗号
我正在尝试在YAML中为DynamoDB添加事件流,DynamoDB表是一个变量,该变量根据
部署到的环境中,我正在使用Fn::GetAtt
确定TABLE_NAME
,但这给了我一个例外。
- 语法正确吗?
- 除了
Fn::GetAtt
以外,是否可以在YAML中配置流?
例外:
missed comma between flow collection entries in "erverless.yml" at line 60,column28:Fn::GetAtt: [ ${self:custom.TABLE_NAME ...
代码:
custom:
TABLE_NAME : mix of account + env + name
events:
- stream:
type: dynamodb
arn:
Fn::GetAtt: [ ${self:custom.TABLE_NAME},StreamArn ]
解决方法
在YAML流集合中,必须引用带有诸如{
,}
,[
等字符的字符串,因为{
启动了流映射,而{{1 }}开始一个流程序列。
不需要任何空间。
所以它应该是这样的:
[
有关YAML中几乎所有类型的报价的信息,您可以查看https://www.yaml.info/learn/quote.html(免责声明:我是作者)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。