当项目包含列表 AttributeValue 时,Terraform aws_dynamodb_table_item 资源失败

斯塔格

尝试创建包含 DynamoDB 列表AttributeValuedynamodb 表项资源

resource "aws_dynamodb_table_item" "job" {
  table_name = var.some_table.id
  hash_key   = var.some_table.hash_key
  item       = <<ITEM
{
  "partitionKey": {"S": "JOBID#1"},
  "workloads": [{ "S" : "w1" }, { "S" : "w2" }]
}
ITEM
}

但失败了:

错误:“项目”的格式无效:解码失败:json:无法将数组解组为 dynamodb.AttributeValue 类型的 Go 值

如果工作负载是字符串类型,例如{"S": "w1"}但不是列表,则工作正常我究竟做错了什么?此资源是否能够创建 List AttributeValues?

我正在使用 Terraform v1.0.0

马尔钦

它应该是:

  "partitionKey": {"S": "JOBID#1"},
  "workloads": {"L": [{ "S" : "w1" }, { "S" : "w2" }]}

L列表在哪里关于格式的信息在这里

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

销毁失败/取消的 Terraform 应用的 AWS 资源

DynamoDB-对象到AttributeValue

AWS BotoCore错误-AttributeValue可能不包含空字符串

无法为DynamoDB查询创建“ SS” AttributeValue

在Java中将DynamoDB的Item转换为Map <String,AttributeValue>

使用 terraform 创建 aws 资源时无法解决依赖冲突

如何将JSON解封为dynamodb.AttributeValue?

将 Java 类转换为 DynamoDb Map<String, AttributeValue>

从Terraform资源创建记录列表

Android项目构建失败,并且检索项目的父项时出错:找不到与给定名称匹配的资源

在 S3 上更改 ZIP 包时如何更新 aws_lambda_function Terraform 资源?

创建项目后:资源编译失败

嵌套资源的验证在构建时失败

调试设备时Android资源编译失败

AWS:以下资源创建失败:[AWSEBAutoScalingGroup]

查找列表字段包含dynamodb中值的所有项目

DynamoDB BatchWriteItem:提供的项目键列表包含重复项

ValidationException:提供的AttributeValue为空,必须完全包含一种受支持的数据类型

AmazonServiceException:提供的AttributeValue为空,必须完全包含一种受支持的数据类型

Terraform 目标 aws_volume_attachment 仅具有列表中对应的 aws_instance 资源

获取 terraform 中已创建资源的列表

terraform:基于资源计数创建列表

由于与AWS市场相关的错误,尝试使用CoreOS AMI ID创建AWS实例时,Terraform Apply失败

将列表发送到DynamoDB时,ParameterVailidation失败

访问受保护的 Spring Boot 资源时出现 Not Found 失败

使用Motion Layout KeyPosition时链接文件资源失败

AttributeValue Java流上的summingDouble

当成功映射包含DTO列表的对象时,为什么映射DTO列表失败?

在AWS中强制标记Terraform资源