Ресурс google_compute_forwarding_rules
Синтаксис
Используется google_compute_forwarding_rules, чтобы протестировать ресурс Google ForwardingRule.
Ресурс Beta
Этот ресурс имеет доступные поля beta. Чтобы получить доступ к этим полям, включите beta: true в конструктор для ресурса.
Примеры
describe google_compute_forwarding_rules(project: 'chef-gcp-inspec', region: 'europe-west2') do
its('forwarding_rule_names') { should include 'udp-forwarding-rule' }
end
Проверка, что для проекта и региона доступно не более указанного количества forwarding_rules
describe google_compute_forwarding_rules(project: 'chef-inspec-gcp', region: 'europe-west2') do
its('count') { should be <= 100}
end
Проверка, что ожидаемый идентификатор forwarding_rule присутствует в проекте и регионе
describe google_compute_forwarding_rules(project: 'chef-inspec-gcp', region: 'europe-west2') do
its('forwarding_rule_ids') { should include 12345678975432 }
end
Проверка, что ожидаемое имя forwarding_rule доступно для проекта и региона
describe google_compute_forwarding_rules(project: 'chef-inspec-gcp', region: 'europe-west2') do
its('forwarding_rule_names') { should include "forwarding_rule-name" }
end
Проверка, что ожидаемое имя сети forwarding_rule отсутствует для проекта и региона
describe google_compute_forwarding_rules(project: 'chef-inspec-gcp', region: 'europe-west2') do
its('forwarding_rule_networks') { should not include "network-name" }
end
Свойства
Свойства, к которым можно получить доступ из ресурса google_compute_forwarding_rules:
Для получения дополнительной информации см. ресурс google_compute_forwarding_rule.
creation_timestamps- массив
google_compute_forwarding_rulecreation_timestamp is_mirroring_collectors- (Только beta) массив
google_compute_forwarding_ruleis_mirroring_collector descriptions- массив
google_compute_forwarding_ruledescription forwarding_rule_ids- массив
google_compute_forwarding_ruleid ip_addresses- массив
google_compute_forwarding_ruleip_address ip_protocols- массив
google_compute_forwarding_ruleip_protocol backend_services- массив
google_compute_forwarding_rulebackend_service forwarding_rule_load_balancing_schemes- массив
google_compute_forwarding_ruleload_balancing_scheme forwarding_rule_names- массив
google_compute_forwarding_rulename forwarding_rule_networks- массив
google_compute_forwarding_rulenetwork port_ranges- массив
google_compute_forwarding_ruleport_range ports- массив
google_compute_forwarding_ruleports subnetworks- массив
google_compute_forwarding_rulesubnetwork targets- массив
google_compute_forwarding_ruletarget allow_global_accesses- массив
google_compute_forwarding_ruleallow_global_access labels- (Только beta) массив
google_compute_forwarding_rulelabels label_fingerprints- (Только beta) массив
google_compute_forwarding_rulelabel_fingerprint all_ports- массив
google_compute_forwarding_ruleall_ports network_tiers- массив
google_compute_forwarding_rulenetwork_tier service_labels- массив
google_compute_forwarding_ruleservice_label service_names- массив
google_compute_forwarding_ruleservice_name regions- массив
google_compute_forwarding_ruleregion
Критерии фильтрации
Этот ресурс поддерживает все вышеперечисленные свойства в качестве критериев фильтрации, которые могут быть использованы с where в виде блока или метода.
Разрешения GCP
Убедитесь, что API Compute Engine доступен для текущего проекта.
© 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_forwarding_rules/