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 of
googlestoragebucketobjectetag
*
generations: an array of
googlestoragebucketobjectgeneration
*
ids: an array of
googlestoragebucketobjectid
*
md5hashes: an array of
googlestoragebucketobject` md5hash
* media_links
: an array of google_storage_bucket_object
medialink
* metagenerations
: an array of `googlestoragebucketobjectmetageneration
*
objectnames: an array of
googlestoragebucketobjectname
*
sizes: an array of
googlestoragebucketobjectsize
*
storageclasses: an array of
googlestoragebucketobject` storageclass
* object_created_times
: an array of google_storage_bucket_object
timecreated
* `timedeleteds: an array of
googlestoragebucketobject` timedeleted
* time_storage_class_updateds
: an array of google_storage_bucket_object
timestorageclassupdated
* `timeupdateds: an array of
googlestoragebucketobject` 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.