{ "$schema": "http://json-schema.org/draft-04/schema#", "title": "Schema for dmaap inputs", "type": "object", "oneOf": [ { "$ref": "#/definitions/message_router" } ], "definitions": { "message_router": { "type": "object", "properties": { "type": { "type": "string", "enum": ["message_router"] }, "aaf_username": { "type": "string" }, "aaf_password": { "type": "string" }, "dmaap_info": { "type": "object", "properties": { "client_role": { "type": "string" }, "client_id": { "type": "string" }, "location": { "type": "string" }, "topic_url": { "type": "string" } }, "required": [ "topic_url" ], "additionalProperties": false } }, "required": [ "type", "dmaap_info" ], "additionalProperties": false } } }