Spec-Zone.ru › Chef 18

Ресурс google_storage_bucket_object

[править на GitHub]

Синтаксис

Для проверки ресурса 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/

Spec-Zone.ru

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