Ресурс google_storage_bucket_object
Синтаксис
Для проверки ресурса Google BucketObject используется google_storage_bucket_object
Примеры
describe google_storage_bucket_object(bucket: 'bucket-with-object', object: 'image1') do
it { should exist }
its('size.to_i') { should be > 0 }
its('time_created') { should be > Time.now - 60*60*24*10 }
its('time_updated') { should be > Time.now - 60*60*24*10 }
end
describe google_storage_bucket_object(bucket: 'bucket-with-object', object: "nonexistent") do
it { should_not exist }
end
Проверка существования зоны GCP compute
describe google_storage_bucket_object(bucket: 'bucket-buvsjjcndqz', object: 'bucket-object-pmxbiikq') do
it { should exist }
end
Проверка, что у объекта GCP хранилища ведёр есть ненулевой размер
describe google_storage_bucket_object(bucket: 'bucket-buvsjjcndqz', object: 'bucket-object-pmxbiikq') do
its('size') { should be > 0 }
end
Проверка, что у объекта GCP хранилища ведёр задан ожидаемый тип содержимого
describe google_storage_bucket_object(bucket: 'bucket-buvsjjcndqz', object: 'bucket-object-pmxbiikq') do
its('content_type') { should eq "text/plain; charset=utf-8" }
end
Проверка, что объект GCP хранилища ведёр был создан в определённый период времени
describe google_storage_bucket_object(bucket: 'bucket-buvsjjcndqz', object: 'bucket-object-pmxbiikq') do
its('time_created_date') { should be > Time.now - 365*60*60*24*10 }
end
Проверка, что объект GCP хранилища ведёр был последний раз обновлён в определённый период времени
describe google_storage_bucket_object(bucket: 'bucket-buvsjjcndqz', object: 'bucket-object-pmxbiikq') do
its('time_updated') { should be > Time.now - 365*60*60*24*10 }
end
Свойства
Свойства, доступные для ресурса google_storage_bucket_object:
bucket- Имя ведра.
object- Имя объекта.
content_type- Тип содержимого данных объекта. Смотрите https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Complete_list_of_MIME_types для получения дополнительной информации о возможных типах содержимого.
crc32c- CRC32c контрольная сумма.
etag- Тег сущности объекта.
generation- Номер создания содержимого данного объекта. Используется для версиирования объектов.
id- Идентификатор объекта, включая имя ведра, имя объекта и номер поколения.
md5_hash- MD5 хеш данных, закодированный с использованием base64.
media_link- Ссылка для загрузки медиа.
metageneration- Версия метаданных для этого объекта в данной генерации. Используется для условий предварительной проверки и для обнаружения изменений в метаданных. Номер метахенерации имеет смысл только в контексте конкретной генерации конкретного объекта.
name- Имя объекта.
size- Длина содержимого в байтах.
storage_class- Класс хранения объекта.
time_created- Время создания объекта.
time_deleted- Время удаления объекта. Возвращается только в том случае, если эта версия объекта больше не является активной, но остается в ведре в качестве неактуальной версии.
time_storage_class_updated- Время последнего изменения класса хранения объекта.
time_updated- Время изменения метаданных объекта.
Разрешения GCP
Убедитесь, что Google Cloud Storage включён для текущего проекта.
© 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_storage_bucket_object/