我正在创建一个tf模块来抽象一些terraform中的启动暗淡配置。
我已经将我的一个模块变量定义为feature_flags,它本质上是launchdarkly_feature_flag资源的map。
目前,我将手动为这个变量提供类型安全,但是我想知道是否有一种方法可以从launchdarkly_provider传递类型。
# now | # expected
|
| variable "feature_flags" {
variable "feature_flags" { | type = map(launchdarkly_feature_flags)
type = map(any) | }
} |发布于 2021-10-23 18:37:39
据我所知,你要找的东西是不可能用Terraform实现的。我猜其中一个原因是Terraform的类型系统不够复杂,不足以完全表示资源,一些参数(例如,块、provider或生命周期配置)不能使用当前的类型系统来表达。然而,如果你愿意走进兔子洞,你可以通过定义一个更严格的类型来更严格地接受:
variable "feature_flags" {
type = map(object({
description = optional(string)
tags = optional(map(string))
temporary = optional(bool)
# etc.
}))
}https://stackoverflow.com/questions/69686997
复制相似问题