Конфигурация жизненного цикла объектов в бакете

Для передачи через HTTP API, совместимый с Amazon S3 конфигурация жизненных циклов форматируется в виде XML документа следующего вида:

<LifecycleConfiguration>
    <Rule>
        <Status>{Enabled|Disabled}</Status>
        <Filter>
           <Prefix>префикс_ключа</Prefix>
        </Filter>
        <Expiration>
            <!-- <Date> или <Days> -->
        </Expiration>
        ...
    </Rule>
    <Rule>
      ...
    </Rule>
    …
</LifecycleConfiguration>

Конфигурация может содержать до 1000 правил.

Возможные элементы

Элемент Описание
Date Дата, в которую Object Storage выполнит действие.

Дата должна соответствовать формату ISO 8601, например, YYYY-MM-DD. Время — всегда 00:00 UTC.

Путь: LifecycleConfiguration\Rule\Expiration\Date.
Days Определяет количество дней после загрузки объекта, когда правило становится применимо.

Путь: LifecycleConfiguration\Rule\Expiration\Days.
Expiration Содержит элементы <Days> и/или <Date>, которые определяют сроки удаления объекта из Object Storage.

Путь: LifecycleConfiguration\Rule\Expiration.
Filter Содержит не более одного элемента Prefix.

Если установить пустой фильтр <Filter></Filter>, то правило применяется ко всем элементам в бакете.

Путь: LifecycleConfiguration\Rule\Filter.
ID Уникальный идентификатор правила.

Длина идентификатора не более 255 символов. Необязательный параметр. Можно использовать для поиска правила в конфигурации.

Путь: LifecycleConfiguration\Rule\ID.
LifecycleConfiguration Корневой элемент XML документа. Может содержать до 1000 элементов <Rule>.

Путь: LifecycleConfiguration.
Prefix Префикс ключа, который используется для фильтрации объектов при применении правила.
Например, для ключа some/long/object/key можно использовать любой префикс, независимо от расстановки слешей в его имени. То есть, при использовании любого из префиксов some, some/, some/long/obj и т.д., ключ some/long/object/key попадет под действие правила.

Фильтр может содержать только один префик.

Путь:LifecycleConfiguration\Rule\Filter\Prefix.
Rule Содержит описание одного правила.

Путь: LifecycleConfiguration\Rule.
Status Правило можно активировать, установив <Status>Enabled</Status>, или отключить, установив <Status>Disabled</Status>.

Путь: LifecycleConfiguration\Rule\Status.