Ресурс google_compute_networks
Синтаксис
Для проверки ресурса Google Network используется google_compute_networks
Ресурс Beta
Этот ресурс содержит доступные поля beta. Чтобы получить доступ к этим полям, включите beta: true в конструктор ресурса.
Примеры
describe google_compute_networks(project: 'chef-gcp-inspec') do
its('network_names') { should include 'inspec-network' }
end
Проверка, что для проекта доступно не более заданного количества сетей
describe google_compute_networks(project: 'chef-inspec-gcp') do
its('count') { should be <= 100}
end
Проверка, что ожидаемый идентификатор сети присутствует в проекте
describe google_compute_networks(project: 'chef-inspec-gcp') do
its('network_ids') { should include 12345678975432 }
end
Проверка, что ожидаемое имя сети доступно для проекта
describe google_compute_networks(project: 'chef-inspec-gcp') do
its('network_names') { should include "network-name" }
end
Свойства
Свойства, к которым можно получить доступ из ресурса google_compute_networks:
Дополнительную информацию см. в ресурсе google_compute_network.
descriptions- массив из
google_compute_networkописаний gateway_ipv4s- массив из
google_compute_networkgateway_ipv4 network_ids- массив из
google_compute_networkid network_names- массив из
google_compute_networkимен subnetworks- массив из
google_compute_networkподсетей auto_create_subnetworks- массив из
google_compute_networkauto_create_subnetworks creation_timestamps- массив из
google_compute_networkcreation_timestamp routing_configs- массив из
google_compute_networkrouting_config
Критерии фильтрации
Этот ресурс поддерживает все вышеперечисленные свойства в качестве критериев фильтрации, которые могут быть использованы с where в качестве блока или метода.
Разрешения GCP
Убедитесь, что API Compute Engine (https://console.cloud.google.com/apis/library/compute.googleapis.com/) включен для текущего проекта.
© Chef Software, Inc.
Licensed under the Creative Commons Attribution 3.0 Unported License.
The Chef™ Mark and Chef Logo are either registered trademarks/service marks or trademarks/servicemarks of Chef, in the United States and other countries and are used with Chef Inc's permission.
We are not affiliated with, endorsed or sponsored by Chef Inc.
https://docs.chef.io/inspec/resources/google_compute_networks/