json - Terraform aws_dynamodb_table_item - 将多行 JSON 插入属性
问题描述
我有以下地形配置:
resource "aws_dynamodb_table_item" "my_table" {
table_name = aws_dynamodb_table.my_table.name
hash_key = aws_dynamodb_table.my_table.hash_key
item = <<ITEM
{
"id": {"S": "nameAndCodes"},
"data": {"S": "[
{
"code": "03",
"displayName": "name1"
},
{
"code": "04",
"displayName": "name2"
}
]"}
}
ITEM
}
当计划阶段执行时,我收到错误:
Error: Invalid format of "item": Decoding failed: invalid character '\r' in string literal
我可以让它工作的唯一方法是使整个 json 成为一行,如下所示:
"data": {"S": "[{\"code\": \"03\", \"displayName\": \"name1\"},{\"code\": \"04\", \"displayName\": \"name2\"}]"
这看起来非常丑陋且难以管理。
有谁知道我如何在 <<ITEM 块中输入多行 JSON?
解决方案
推荐阅读
- javascript - typeorm 为每个 ManyToOne 实体创建新表
- php - 遍历刀片内的查询数组
- azure-devops - 跳过 ci 是否适用于构建验证管道?
- node.js - 在 react native 中根据主题设置动态背景颜色
- google-apps-script - 如果文件的名称以早于当前日期的日期开头,则删除文件(Google Drive)
- python - 使用按钮操作后通过 API 抓取数据
- javascript - 仅使用脚本将重点放在输入上
- python - ValueError:概率包含 NaN
- react-native - React Native Scroll View 弹回顶部
- apache-spark - Spark 结构化流式传输 - 将数据存储到 Azure datalake gen1 时出错