Expand description
Configuration and validation for use case properties.
Use cases are user-defined strings that namespace objects (e.g. attachments,
debug-files). This module provides a central place to configure properties
of use cases, such as which expiration policies are permitted and any duration
caps.
Unconfigured use cases receive the default configuration: all expiration policies are allowed with no duration caps.
§YAML Configuration
usecases:
attachments:
expiration:
manual:
allowed: false
ttl:
max: "90d"
tti:
allowed: false
debug-files:
expiration:
tti:
max: "90d"Structs§
- Duration
Policy Config - Configuration for a duration-based expiration policy (TTL or TTI).
- Expiration
Config - Controls which expiration policies are allowed and their duration constraints.
- Manual
Policy Config - Configuration for the
ExpirationPolicy::Manualpolicy. - UseCase
Config - Configuration for a single use case.
- UseCases
- Configuration for all use case properties.
Enums§
- UseCase
Error - Errors produced when metadata violates a use case’s configuration.