Syntax

A google_storage_buckets is used to test a Google Bucket resource

Examples

describe google_storage_buckets(project: 'chef-gcp-inspec') do
  its('bucket_names') { should include bucket-name }
end

Test that there are no more than a specified number of storage buckets for the project

describe google_storage_buckets(project: 'chef-inspec-gcp') do
  its('count') { should be <= 100}
end

Test that an expected named bucket is available

describe google_storage_buckets do
  its('bucket_names'){ should include "my_expected_bucket" }
end

Test that all buckets belong to the expected project number

google_storage_buckets(project: 'chef-inspec-gcp').bucket_names.each do |bucket_name|
  describe google_storage_bucket(name: bucket_name) do
    it { should exist }
    its('project_number'){ should eq 1122334455 }
  end
end

Properties

Properties that can be accessed from the google_storage_buckets resource:

See googlestoragebucket.md for more detailed information * acls: an array of google_storage_bucket acl * cors: an array of google_storage_bucket cors * default_event_based_holds: an array of google_storage_bucket defaulteventbasedhold * `defaultobjectacls: an array ofgooglestoragebucket` defaultobjectacl * `bucketids: an array ofgooglestoragebucketid *lifecycles: an array ofgooglestoragebucketlifecycle *bucketlocations: an array ofgooglestoragebucketlocation *loggings: an array ofgooglestoragebucketlogging *metagenerations: an array ofgooglestoragebucketmetageneration *bucketnames: an array ofgooglestoragebucketname *owners: an array ofgooglestoragebucketowner *bucketprojectnumbers: an array ofgooglestoragebucketproject_number *storageclasses: an array ofgooglestoragebucket` storageclass * time_createds: an array of google_storage_bucket timecreated * updateds: an array of `googlestoragebucketupdated *versionings: an array ofgooglestoragebucketversioning *websites: an array ofgooglestoragebucketwebsite *labels: an array ofgooglestoragebucketlabels *encryptions: an array ofgooglestoragebucketencryption *retentionpolicies: an array ofgooglestoragebucketretention_policy *projects: an array ofgooglestoragebucketproject *predefineddefaultobjectacls: an array ofgooglestoragebucket` predefineddefaultobjectacl

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 Google Cloud Storage is enabled for the current project.