{ "module": "mesh-healers", "version": "0.1", "runs-as": "mesh-healers", "claims": [ { "name": "mesh-healers", "scope": "mesh", "serves": [ "healers", "heal", "drill" ] } ], "consumes": [ "mesh-conditions.condition-raised", "mesh-conditions.condition-changed", "mesh-hand-acts.act-recorded", "mesh-conditions.findings-asked" ], "invokes": [ "seat:mesh-hand-acts.hand-act", "seat:mesh-hand-acts.hand-acts" ], "reads": [ "mesh-conditions.conditions" ], "state": [ { "name": "attempts", "key-ttl": true }, { "name": "would", "key-ttl": true }, { "name": "wakes", "key-ttl": true } ], "own-secrets": { "broker": "${dir:state}/broker" }, "secrets-owner": "mesh-healers", "resources": [ { "id": "account", "type": "user", "name": "mesh-healers", "shell": "/usr/bin/nologin", "home": "/var/lib/mesh-healers" }, { "id": "state", "type": "directory", "mode": "0700", "owner": "mesh-healers", "place": ".", "unknown": "program" } ], "build": { "artifacts": [ { "name": "tools", "kind": "bundle", "language": "go", "system": "arch", "from": "cmd/mesh-healers", "binary": "mesh-healers", "loads": [ "mesh-healers" ] } ] }, "requires": [ { "name": "findings", "storage": "key-value", "template": "state" }, { "name": "finding-events", "storage": "stream", "template": "events", "options": { "events": [ "finding-written.*", "finding-cleared.*", "findings-stated.*" ], "max-age-days": 7, "max-mib": 16 } } ] }