Ресурс google_dns_managed_zones
Синтаксис
Для проверки ресурса Google ManagedZone используется google_dns_managed_zones
Ресурс Beta
Этот ресурс имеет доступные поля Beta. Для получения этих полей включите beta: true в конструктор ресурса.
Примеры
describe google_dns_managed_zones(project: 'chef-gcp-inspec') do
it { should exist }
its('zone_names') { should include 'example-zone' }
its('zone_dns_names') { should include 'dns-zone-name.com.' }
end
Проверка, что доступно не более указанного числа зон для проекта
describe google_dns_managed_zones(project: 'chef-inspec-gcp') do
its('count') { should be <= 100}
end
Проверка доступности ожидаемой управляемой зоны с заданным именем для проекта
describe google_dns_managed_zones(project: 'chef-inspec-gcp') do
its('zone_names') { should include "zone-name" }
end
Проверка наличия подмножества всех зон, соответствующих шаблону «myzone*»
google_dns_managed_zones(project: 'chef-inspec-gcp').where(zone_name: /^myzone/).zone_names.each do |zone_name|
describe google_dns_managed_zone(project: 'chef-inspec-gcp', zone: zone_name) do
it { should exist }
end
end
Свойства
Свойства, к которым можно получить доступ из ресурса google_dns_managed_zones:
Для получения дополнительной информации см. ресурс google_dns_managed_zone.
descriptions- массив
google_dns_managed_zoneописаний zone_dns_names- массив
google_dns_managed_zonedns_name dnssec_configs- массив
google_dns_managed_zonednssec_config zone_ids- массив
google_dns_managed_zoneid zone_names- массив
google_dns_managed_zoneимён name_servers- массив
google_dns_managed_zonename_servers name_server_sets- массив
google_dns_managed_zonename_server_set creation_times- массив
google_dns_managed_zonecreation_time labels- массив
google_dns_managed_zoneметок (labels) visibilities- массив
google_dns_managed_zonevisibility private_visibility_configs- массив
google_dns_managed_zoneprivate_visibility_config forwarding_configs- (Только Beta) массив
google_dns_managed_zoneforwarding_config peering_configs- (Только Beta) массив
google_dns_managed_zonepeering_config reverse_lookups- (Только Beta) массив
google_dns_managed_zonereverse_lookup service_directory_configs- (Только Beta) массив
google_dns_managed_zoneservice_directory_config
Критерии фильтрации
Этот ресурс поддерживает все вышеперечисленные свойства в качестве критериев фильтрации, которые могут быть использованы с where в виде блока или метода.
Разрешения GCP
Убедитесь, что для текущего проекта включен API Google Cloud DNS (https://console.cloud.google.com/apis/library/dns.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_dns_managed_zones/