GCP 地形提供者 - 可能的文档错误?
GCP terraform provider - possible documentation bug?
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
是一个属性,而实际上它应该是一个参数。
哪些是正确的?
两种情况你都是对的。
资源有两组元素,用于输入的参数和用于输出的属性。
在这种情况下,由于您可以在调用资源时设置 private_ip_google_access
,这意味着它实际上是一个参数而不是属性。
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
是一个属性,而实际上它应该是一个参数。
哪些是正确的?
两种情况你都是对的。
资源有两组元素,用于输入的参数和用于输出的属性。
在这种情况下,由于您可以在调用资源时设置 private_ip_google_access
,这意味着它实际上是一个参数而不是属性。