google_compute_subnetwork > private_ip_google_access的文档指出,private_ip_google_access是一个导出的属性,而不是我认为它不能在我的Terraform代码中指定的参数。但是,我刚刚使用以下地形HCL代码成功运行了terraform apply
:
resource "google_compute_subnetwork" "subnetwork" {
name = "${var.subnetname}"
ip_cidr_range = "${var.subnet_range}"
network = "${var.network}"
region = "${var.region}"
private_ip_google_access = "true"
}
因此,以下条件之一必须为真:
*我误会成为属性是什么意思。到目前为止,我一直认为可以指定参数,而不能指定属性。我在这个假设上错了吗?
*文档错误地指出private_ip_google_access
是一个属性,而实际上它应该是一个参数。
其中哪些是真的?
答案 0 :(得分:1)
两种情况下你都是对的。
资源具有两组元素,用于输入的参数和用于输出的属性。
在这种情况下,由于您可以在调用资源时设置private_ip_google_access
,这意味着它实际上是一个参数而不是属性。