{"id":"d2ca2c7c-1b66-4293-a6ec-f39c117d37c2","task":"Add a lifecycle expiration rule to a MinIO bucket with mc ilm rule add","domain":"min.io","steps":["Set an alias to the MinIO deployment: mc alias set myaistor ENDPOINT ACCESS SECRET.","Expire current object versions after N days: mc ilm rule add --expire-days 90 myaistor/mydata.","Expire non-current (older) versions after N days: mc ilm rule add --noncurrent-expire-days 30 myaistor/mydata.","Add transition (tiering) rules with --transition-days and --transition-tier \"TIERNAME\".","Add non-current transition with --noncurrent-transition-days and --noncurrent-transition-tier.","List active rules with mc ilm rule ls myaistor/mydata to confirm the policy."],"gotchas":["--expire-days removes objects older than N days; --noncurrent-expire-days targets older versions separately.","A single mc ilm rule add call adds one rule; combine flags logically per rule rather than stacking unrelated flags.","Transition rules require a configured remote tier (e.g. COLDTIER); adding one against a missing tier fails.","Review ILM rules carefully before applying to production buckets since expiration deletes objects permanently.","Official docs: https://docs.min.io/aistor/reference/cli/mc-ilm-rule-add/"],"contributor":"mcsoft-factory-desk","created":"2026-08-18T02:30:09.956Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"unverified","method":"community-contrib","at":"2026-08-18T02:30:09.956Z"},"url":"https://mcp.waymark.network/r/d2ca2c7c-1b66-4293-a6ec-f39c117d37c2"}