Провайдер терраформ GCP - возможная ошибка документации?

В документации для google_compute_subnetwork> private_ip_google_access_google_access указано, что private_access_access экспортируемый атрибут, а не аргумент, который, как я полагаю, означает, что он не может быть указан в моем коде терраформы. Однако я только что успешно выполнил terraform apply, используя этот код HCL terraform:

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 является атрибутом, тогда как на самом деле он должен быть аргументом.

Что из этого правда?


person jamiet    schedule 15.10.2019    source источник
comment
Документация, на которую вы ссылаетесь, относится к блоку data "google_compute_subnetwork", но ваша конфигурация - это блок resource "google_compute_subnetwork". Соответствующая документация для содержимого блока resource находится здесь: terraform.io/docs /providers/google/r/compute_subnetwork.html   -  person Martin Atkins    schedule 16.10.2019
comment
Вы правы, и теперь я чувствую себя соответствующим образом смущенным. Извините за зря потраченное время.   -  person jamiet    schedule 16.10.2019


Ответы (1)


Вы правы в обоих случаях.

Ресурс имеет два набора элементов: аргументы для ввода и атрибут для вывода.

В этом случае, поскольку вы можете установить private_ip_google_access при вызове ресурса, это означает, что на самом деле это аргумент, а не атрибут.

person Ay0    schedule 15.10.2019
comment
Похоже, что источник документов уже правильный github.com/terraform-providers/terraform-provider-google/blob/, просто не обновлялся на terraform.io/docs/providers/google/d/, что немного тревожно, но очень важно. - person jamiet; 15.10.2019