{ "module": "mesh-enrolment", "version": "1", "runs-as": "mesh-enrolment", "claims": [ { "name": "mesh-enrolment", "scope": "mesh", "serves": [ "issue", "redeem", "confirm", "revoke", "tokens", "again" ] } ], "consumes": [ "mesh-enrolment.node-enrolled", "mesh-enrolment.enrolment-refused", "mesh-enrolment.enrolment-revoked", "mesh-enrolment.enrolment-expired" ], "uses": [ "operator-channel" ], "invokes": [ "seat:mesh-hand-acts.hand-act", "seat:mesh-hand-acts.warranted", "seat:mesh-placement.propose", "seat:mesh-vault.enrolment-token", "seat:mesh-vault.node-account", "seat:mesh-vault.sign" ], "reads": [ "mesh-delivery-assigner.placement", "mesh-grants.user-list", "mesh-vault.signers", "node-engine.have" ], "state": [ { "name": "enrolments", "key-ttl": true }, { "name": "asked", "history": 5 } ], "own-secrets": { "broker": "${dir:state}/broker" }, "secrets-owner": "mesh-enrolment", "resources": [ { "id": "account", "type": "user", "name": "mesh-enrolment", "shell": "/usr/bin/nologin", "home": "/var/lib/mesh-enrolment" }, { "id": "state", "type": "directory", "mode": "0700", "owner": "mesh-enrolment", "place": ".", "unknown": "program" } ], "build": { "artifacts": [ { "name": "tools", "kind": "bundle", "language": "go", "system": "arch", "from": "cmd/mesh-enrolment", "binary": "mesh-enrolment", "loads": [ "mesh-enrolment" ] } ] } }