Ресурс google_dns_managed_zones
Синтаксис
Используется google_dns_managed_zones, чтобы проверить ресурс Google ManagedZone.
Ресурс бета-версии
Этот ресурс имеет доступные поля бета-версии. Чтобы получить доступ к этим полям, включите 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_zonename 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_zonelabels visibilities- массив
google_dns_managed_zonevisibility private_visibility_configs- массив
google_dns_managed_zoneprivate_visibility_config forwarding_configs- (Только для бета-версии) массив
google_dns_managed_zoneforwarding_config peering_configs- (Только для бета-версии) массив
google_dns_managed_zonepeering_config reverse_lookups- (Только для бета-версии) массив
google_dns_managed_zonereverse_lookup service_directory_configs- (Только для бета-версии) массив
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/