【发布时间】:2021-07-03 14:26:49
【问题描述】:
据我所知,Terraform SDK 不支持接口类型。在我的例子中,我使用数据资源来访问 API 并提取 JSON 数据。我想将该数据放在一个属性中,以便以后在资源中使用,但问题是 JSON 响应有一个充满不同类型的大型字典。在 GoLang 中这没有问题,因为您可以将地图类型设置为 Interface{}。然而,terraform 似乎只允许您在模式中设置以下类型:
- TypeInt
- 类型字符串
- TypeBool
- TypeFloat
- 类型无效
- 类型列表
- 类型映射
如果不支持接口,您将如何正确执行此操作?我现在拥有的非常丑陋的 hack 是将所有内容转换为字符串,然后在将类型传递给资源后对其进行修复。
【问题讨论】:
标签: terraform