On this page
google_bigquery_datasets resource
Syntax
A google_bigquery_datasets
is used to test a Google Dataset resource
Examples
describe google_bigquery_datasets(project: 'chef-gcp-inspec') do
its('count') { should be >= 1 }
its('friendly_names') { should include 'A BigQuery dataset test' }
its('locations') { should include 'EU' }
end
google_bigquery_datasets(project: 'chef-gcp-inspec').ids.each do |name|
google_bigquery_dataset(project: 'chef-gcp-inspec', name: name.split(':').last).access.each do |access|
describe access do
# No bigquery dataset should allow access to allUsers
its('iam_member') { should_not cmp 'allUsers' }
end
end
end
Properties
Properties that can be accessed from the google_bigquery_datasets
resource:
See the google_bigquery_dataset resource for more information.
-
dataset_references
-
an array of
google_bigquery_dataset
dataset_reference -
default_partition_expiration_ms
-
an array of
google_bigquery_dataset
default_partition_expiration_ms -
etags
-
an array of
google_bigquery_dataset
etag -
friendly_names
-
an array of
google_bigquery_dataset
friendly_name -
ids
-
an array of
google_bigquery_dataset
id -
labels
-
an array of
google_bigquery_dataset
labels -
locations
-
an array of
google_bigquery_dataset
location -
default_encryption_configurations
-
an array of
google_bigquery_dataset
default_encryption_configuration
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 BigQuery 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_bigquery_datasets/