Rétention d'objets

The DTZ objectstore prend en charge l’expiration/la rétention au niveau des objets. Par défaut, un objet est conservé indéfiniment. Si une expiration est définie, l’objet ne sera plus visible après cette date.

L’objet sera éventuellement supprimé et disparaîtra du stockage utilisé. Les tâches de rétention doivent effectuer le nettoyage quotidiennement, mais s’exécutent de manière paresseuse.

Définir la rétention

La rétention peut être définie via un en-tête supplémentaire lors du téléversement de l’objet.

> POST /api/2022-11-28/obj/object1
> Host: dtz-objectstore.dtz.rocks
> Content-Type: application/octet-stream
> X-DTZ-EXPIRATION: P1D

L’horodatage d’expiration est alors calculé lors de la création.

Obtenir la rétention

Si une rétention est définie pour un objet, l’en-tête d’expiration est toujours renvoyé avec l’horodatage exact (RFC3339).

> GET /api/2022-11-28/obj/object1
> Host: dtz-objectstore.dtz.rocks

<
<