A google_compute_address is used to test a Google Address resource
This resource has beta fields available. To retrieve these fields, include beta: true in the constructor for the resource
describe google_compute_address(project: 'chef-gcp-inspec', location: 'europe-west2', name: 'inspec-gcp-global-address') do
it { should exist }
its('address') { should eq '10.2.0.3' }
its('address_type') { should eq 'INTERNAL' }
its('user_count') { should eq 0 }
end
describe google_compute_address(project: 'chef-gcp-inspec', location: 'europe-west2', name: 'nonexistent') do
it { should_not exist }
end
describe google_compute_address(project: 'chef-inspec-gcp', location: 'europe-west2', name: 'compute-address') do
its('address_ip_exists') { should be true }
end
describe google_compute_address(project: 'chef-inspec-gcp', location: 'europe-west2', name: 'compute-address') do
its('status') { should eq "IN_USE" }
end
describe google_compute_address(project: 'chef-inspec-gcp', location: 'europe-west2', name: 'compute-address') do
its('user_count') { should eq 1 }
end
describe google_compute_address(project: 'chef-inspec-gcp', location: 'europe-west2', name: 'compute-address') do
its('user_resource_name') { should eq "gcp_ext_vm_name" }
end
Properties that can be accessed from the google_compute_address resource:
addressaddress_typePossible values:
creation_timestampdescriptionidname[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.purposePossible values:
network_tierPossible values:
subnetworkuserslabelslabel_fingerprintstatusPossible values:
regionEnsure 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_address/