我正在尝试找出使用TypeMap在Terraform架构中表示以下swagger定义的最佳方法是什么。映射中的两个属性都包含相同的类型字符串。
ExamplePropertyMap:
title: this property is a map
type: object
properties:
property_one:
type: string
property_two:
type: string
基于Schema Elem字段(https://github.com/hashicorp/terraform/blob/master/helper/schema/schema.go#L169)的文档:
For a TypeMap, it must be a *Schema with a Type that is one of the primitives: TypeString, TypeBool, TypeInt, or TypeFloat.
想知道如何为地图指定参数名称,这样用户就不需要提供任何密钥,而是已经预定义了。
从terraform文档中提取的地图设置示例供参考:
&schema.Schema{
Type: schema.TypeMap,
Optional: true,
Elem: &schema.Schema{Type: schema.TypeString},
},
谢谢!
丹妮