{ "$schema": "http://json-schema.org/draft-04/schema#", "title": "Generic manifest", "type": "object", "properties": { "provider": { "type": "string" }, "bootstrapdir": { "type": "string" }, "volume": { "type": "object", "properties": { "size": { "type": "integer" } }, "required": ["size"] }, "plugins": { "type": "object", "patternProperties": { "^\\w+$": { "type": "object", "properties": { "enabled": { "type": "boolean" } }, "required": ["enabled"] } }, "additionalProperties": false }, "require": ["provider", "bootstrapdir"] } }