A google_compute_router is used to test a Google Router resource
This resource has beta fields available. To retrieve these fields, include beta: true in the constructor for the resource
describe google_compute_router(project: 'chef-gcp-inspec', region: 'europe-west2', name: 'inspec-gcp-router') do
it { should exist }
its('bgp.asn') { should eq '64514' }
its('bgp.advertise_mode') { should eq 'CUSTOM' }
its('bgp.advertised_groups') { should include 'ALL_SUBNETS' }
its('bgp.advertised_ip_ranges.count') { should eq 2 }
its('bgp.advertised_ip_ranges.first.range') { should eq '1.2.3.4' }
its('bgp.advertised_ip_ranges.last.range') { should eq '1.2.3.4' }
its('network') { should match /\/gcp-inspec-network$/ }
end
describe google_compute_router(project: 'chef-gcp-inspec', region: 'europe-west2', name: 'nonexistent') do
it { should_not exist }
end
Properties that can be accessed from the google_compute_router resource:
idcreation_timestampname[a-z]([-a-z0-9]*[a-z0-9])? which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.descriptionnetworkbgpasnadvertise_modePossible values:
advertised_groupsadvertised_ip_rangesrangedescriptionregionEnsure the Compute Engine API is enabled for the current project.
© 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_router/