php小编香蕉今天将为您介绍如何为地图值的地图创建自定义terraform数据源提供程序架构。在使用Terraform进行基础设施编排时,我们经常需要获取来自外部系统或服务的数据来进行动态配置。而自定义数据源提供程序可以帮助我们实现这一目标。通过创建自定义数据源提供程序架构,我们可以轻松地从地图值的地图上获取所需的数据,并将其应用于我们的Terraform配置中。接下来,让我们一起来了解如何实现吧!,我有一个 golang 函数,它返回 map[string]map[string]string
类型的角色,例如:,我为它创建了一个架构,如下所示…,以及将角色值传递给架构的创建方法,但是 terraform 输出是一个空地图,我该如何修复它,请帮忙:),期望输出如下,您正在使用的旧版 terraform sdk 无法实现您在此处尝试执行的操作。映射只能是基本类型:typestring
、typeint
、typebool
。,要创建此结构,您需要迁移到新框架,它是为现代 terraform 的类型系统构建的,而不是(如 sdkv2 的情况)经典 terraform v0.11 及更早版本的类型系统。,在 terraform 插件框架中,与您尝试在此处描述的结构等效的结构是 mapnestedattribute
,以下内容描述了您在问题中显示的架构结构:,这表示具有给定属性的对象的映射,因此上述模式类型相当于以下类型约束,可以使用 terraform 语言的类型约束语法:,