ГОСТ Р ИСО/МЭК 17826-2015
Т а б л и ц а 122- Необходимые метаданные для очереди уведомлений
Имя метаданныхТипОписаниеТребование
cdmi_queue_
type
СтрокаТил очереди определяет, как облачная система хранения обра Обязательно
JSON батывает объект-очередь. Для очереди уведомлений определен тип
cdmi_notificalion_queue.
cdminotifica-
tion_events
МассивСодержит массив JSON. определяющий, какие события вызыва Обязательно
JSON ют уведомления. Определены следующие значения:
строк- cdmi_create_processing - Уведомление генерируется когда но
JSON вый объект находится в процессе создания.
- cdmi_create_complete - Уведомление генерируется, когда соз
дан новый объект или когда состояние создаваемого объекта меняется
из *Processing* в "Complete".
- cdmi_read - Уведомление генерируется при чтении объекта.
- cdmi_modify_processing - Уведомление генерируется при суще
ствующий объект, когда находится в процессе изменения.
- cdmi_modify_complete - Уведомление генерируется, когда суще
ствующий объект был изменен или когда состояние изменяемого объ
екта меняется из "Processing" в "Complete*.
- cdmi_rename - Уведомление генерируется, когда объект пере
именован в ходе операции перемещения.
- cdmi_copy - Уведомление генерируется, когда новый объект
создан в результате копирования.
- cdmi_re(erence - Уведомление генерируется при создании ссылки. -
cdmi_delete - Уведомление генерируется при удалении объекта. -
cdmi_export - Уведомление генерируется при экспорте контейнера. -
cdmi_snapshot - Уведомлене создается пр создании снимка со
стояния контейнера.
<события. зависящие от реализации»
Клиенты могут включать необходимые типы событий в массив
cdmi_notification_events. Если требуются уведомления всех типов, сле
дует указать пустой массив JSON.
cdmi_scope_
specification
объектов
JSON
требуются при операции над всеми объектами, следует указать пустой
массив JSON.
Создание спецификации условий запроса описано в разделе 18.
МассивСпецификация условий запроса определяет набор объектов, Обязательно
JSON операции над которыми генерируют уведомления. Если уведомления
cdmi_results_
specification
Объект
JSON
Создание спецификации результата описано в разделе 19.
Дополнительно к полям, определенным в разделе 19. для уве
домлений определены следующие поля:
- cdmi_event - Указывает на событие, вызвавшее уведомление, в
соответствии с полем cdmi_notification_events;
- cdmi_event_result - Указывает на статус события, вызвавшего
уведомление. Статус совпадает с возвращаемым статусом HTTP, т.е..
200 ОК. 404 Not Found, и т.д.;
- cdmi_event_time - Указывает время события, вызвавшего уве
домление. в формате ISO-8601 (см. 5.14 и ISO 8601:2004);
- cdmi_event_user - Указывает имя пользователя (имя ACL), ко
торый вызвал событие, сгенерировашее уведомление. Если событие
вызвано системой, это поле должно быть пустой строкой.
Содержит поля JSON. которые должны быть возвращены для Обязательно
каждого объекта, подходящего под спецификацию условий запроса.
П р и м е р - Метаданные, связанные с очередью уведомлений:
{
«metadata» : {
«
cdmi_queue_type» : »cdmi_notification_queue»,
«cdm i_notification_events» : [
«
cdmi_create_complete»,
«cdmi_read»,
«
cdm i_modify_com plete»,
«cdmi_delete»
147