Versions in this module Expand all Collapse all v0 v0.1.0 Oct 12, 2026 Changes in this version + const DefaultDEKMaxAge + const DefaultDEKMaxEncryptions + const DefaultKEKInterval + const DefaultRetainVersions + const DefaultRetirementDelay + const MinRetirementDelayFactor + func ParseDuration(s string) (time.Duration, error) + type Policy struct + DEKMaxAge time.Duration + DEKMaxEncryptions uint64 + KEKInterval time.Duration + RequireBackup bool + RetainVersions int + RetirementDelay time.Duration + func Default() Policy + func (p *Policy) UnmarshalJSON(b []byte) error + func (p Policy) MarshalJSON() ([]byte, error) + func (p Policy) Validate() error + type Set struct + Default Policy + Purposes map[keyforge.Purpose]Policy + func (s Set) For(p keyforge.Purpose) Policy + func (s Set) PurposeConfigs(selections map[keyforge.Purpose]algorithm.Selection) map[keyforge.Purpose]keyforge.PurposeConfig + func (s Set) Validate(cacheTTL time.Duration) error