Terraform SDK-自定义提供程序-如何在数据源中接受JSON输入?

Terraform SDK-自定义提供程序-如何在数据源中接受JSON输入?,terraform,Terraform,据我所知,TerraformSDK不支持接口类型。在我的例子中,我使用一个数据资源来接触API并提取JSON数据。我想将该数据放在一个属性中,以便以后在资源中使用,但问题是JSON响应有一个填充了不同类型的大字典。在GoLang中,这没有问题,因为您可以将映射类型设置为Interface{}。然而,terraform似乎只允许您在模式中设置以下类型: 打字机 类型字符串 打字机 字体浮动 类型无效 类型表 类型图 如果不支持接口,您将如何正确地执行此操作?我现在遇到的一个非常难看的问题是将所

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

  • 打字机
  • 类型字符串
  • 打字机
  • 字体浮动
  • 类型无效
  • 类型表
  • 类型图

如果不支持接口,您将如何正确地执行此操作?我现在遇到的一个非常难看的问题是将所有内容转换为字符串,然后在将其传递给资源后修复该类型。

我在Hashicorp的论坛上询问,并得到了一个惊人的答案

概要是,对字符串进行强制转换是目前最好的解决方案。然而,有一个团队正致力于开发一个新的SDK设计,它将支持新的功能,包括具有动态选择类型的参数