Syntax

A google_storage_bucket_objects is used to test a Google BucketObject resource

Examples

describe google_storage_bucket_objects(bucket: 'bucket-with-object') do
    its('object_names') { should include 'image1' }
    its('count') { should be <= 10 }
end

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

describe google_storage_bucket_objects(bucket: 'bucket-name') do
  its('count') { should be <= 100 }
end

Test that an expected named bucket is available

describe google_storage_bucket_objects(bucket: 'bucket-name') do
  its('object_buckets'){ should include 'my_expected_bucket' }
end

Test that an expected named bucket is available

describe google_storage_bucket_objects(bucket: 'bucket-name') do
  its('object_names'){ should include 'my_expected_object' }
end

Test a filtered group of bucket objects created within the last 24hrs

describe google_storage_bucket_objects(bucket: 'bucket-name').where(object_created_time > Time.now - 60*60*24) do
  it { should exist }
end

Properties

Properties that can be accessed from the google_storage_bucket_objects resource:

See googlestoragebucket_object.md for more detailed information * object_buckets: an array of google_storage_bucket_object bucket * objects: an array of google_storage_bucket_object object * content_types: an array of google_storage_bucket_object contenttype * crc32cs: an array of `googlestoragebucketobjectcrc32c *etags: an array ofgooglestoragebucketobjectetag *generations: an array ofgooglestoragebucketobjectgeneration *ids: an array ofgooglestoragebucketobjectid *md5hashes: an array ofgooglestoragebucketobject` md5hash * media_links: an array of google_storage_bucket_object medialink * metagenerations: an array of `googlestoragebucketobjectmetageneration *objectnames: an array ofgooglestoragebucketobjectname *sizes: an array ofgooglestoragebucketobjectsize *storageclasses: an array ofgooglestoragebucketobject` storageclass * object_created_times: an array of google_storage_bucket_object timecreated * `timedeleteds: an array ofgooglestoragebucketobject` timedeleted * time_storage_class_updateds: an array of google_storage_bucket_object timestorageclassupdated * `timeupdateds: an array ofgooglestoragebucketobject` timeupdated

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.