Spec-Zone.ru › Chef 16

ресурс 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 storage bucket имеет ненулевой размер

describe google_storage_bucket_object(bucket: 'bucket-buvsjjcndqz',  object: 'bucket-object-pmxbiikq') do
  its('size') { should be > 0 }
end

Проверка, что объект GCP storage bucket имеет ожидаемый тип содержимого

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 storage bucket был создан в определённый период времени

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 storage bucket был последний раз обновлён в определённый период времени

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/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API