Syntax
A google_compute_forwarding_rules
is used to test a Google ForwardingRule resource
Beta Resource
This resource has beta fields available. To retrieve these fields, include beta: true
in the constructor for the resource
Examples
describe google_compute_forwarding_rules(project: 'chef-gcp-inspec', region: 'europe-west2') do
its('forwarding_rule_names') { should include 'udp-forwarding-rule' }
end
Test that there are no more than a specified number of forwarding_rules available for the project and region
describe google_compute_forwarding_rules(project: 'chef-inspec-gcp', region: 'europe-west2') do
its('count') { should be <= 100}
end
Test that an expected forwarding_rule identifier is present in the project and region
describe google_compute_forwarding_rules(project: 'chef-inspec-gcp', region: 'europe-west2') do
its('forwarding_rule_ids') { should include 12345678975432 }
end
Test that an expected forwarding_rule name is available for the project and region
describe google_compute_forwarding_rules(project: 'chef-inspec-gcp', region: 'europe-west2') do
its('forwarding_rule_names') { should include "forwarding_rule-name" }
end
Test that an expected forwarding_rule network name is not present for the project and region
describe google_compute_forwarding_rules(project: 'chef-inspec-gcp', region: 'europe-west2') do
its('forwarding_rule_networks') { should not include "network-name" }
end
Properties
Properties that can be accessed from the google_compute_forwarding_rules
resource:
See googlecomputeforwarding_rule.md for more detailed information
* creation_timestamps
: an array of google_compute_forwarding_rule
creationtimestamp
* `ismirroringcollectors: (Beta only) an array of
googlecomputeforwardingruleis_mirroring_collector
*
descriptions: an array of
googlecomputeforwardingruledescription
*
forwardingruleids: an array of
googlecomputeforwardingruleid
*
ipaddresses: an array of
googlecomputeforwardingruleip_address
*
ipprotocols: an array of
googlecomputeforwardingruleip_protocol
*
backendservices: an array of
googlecomputeforwardingrulebackend_service
*
forwardingruleloadbalancingschemes: an array of
googlecomputeforwardingrule` loadbalancingscheme
* `forwardingrulenames: an array of
googlecomputeforwardingrulename
*
forwardingrulenetworks: an array of
googlecomputeforwardingrulenetwork
*
portranges: an array of
googlecomputeforwardingrule` portrange
* ports
: an array of google_compute_forwarding_rule
ports
* subnetworks
: an array of google_compute_forwarding_rule
subnetwork
* targets
: an array of google_compute_forwarding_rule
target
* allow_global_accesses
: an array of google_compute_forwarding_rule
allowglobalaccess
* labels
: (Beta only) an array of google_compute_forwarding_rule
labels
* label_fingerprints
: (Beta only) an array of google_compute_forwarding_rule
labelfingerprint
* `allports: an array of
googlecomputeforwardingrule` allports
* network_tiers
: an array of google_compute_forwarding_rule
networktier
* `servicelabels: an array of
googlecomputeforwardingrule` servicelabel
* service_names
: an array of google_compute_forwarding_rule
servicename
* regions
: an array of `googlecomputeforwardingrule` region
Filter Criteria
This resource supports all of the above properties as filter criteria, which can be used
with where
as a block or a method.
GCP Permissions
Ensure the Compute Engine API is enabled for the current project.