【问题标题】:Terraform SDK - Custom Provider - how to accept JSON input in data source?Terraform SDK - 自定义提供程序 - 如何在数据源中接受 JSON 输入?
【发布时间】:2021-07-03 14:26:49
【问题描述】:

据我所知,Terraform SDK 不支持接口类型。在我的例子中,我使用数据资源来访问 API 并提取 JSON 数据。我想将该数据放在一个属性中,以便以后在资源中使用,但问题是 JSON 响应有一个充满不同类型的大型字典。在 GoLang 中这没有问题,因为您可以将地图类型设置为 Interface{}。然而,terraform 似乎只允许您在模式中设置以下类型:

  • TypeInt
  • 类型字符串
  • TypeBool
  • TypeFloat
  • 类型无效
  • 类型列表
  • 类型映射

如果不支持接口,您将如何正确执行此操作?我现在拥有的非常丑陋的 hack 是将所有内容转换为字符串,然后在将类型传递给资源后对其进行修复。

【问题讨论】:

    标签: terraform


    【解决方案1】:

    我在 Hashicorp 的论坛上提问,得到了惊人的答案here

    概要是转换为字符串是目前最好的解决方案。然而,有一个团队正在开发一种新的 SDK 设计,该设计将支持更新的功能,包括动态选择类型的参数。

    【讨论】:

      猜你喜欢
      • 2020-07-08
      • 2021-03-14
      • 2021-12-28
      • 2019-11-23
      • 2018-05-09
      • 2020-08-07
      • 1970-01-01
      • 2020-09-27
      • 1970-01-01
      相关资源
      最近更新 更多