{ "$schema": "http://json-schema.org/schema#", "type": "object", "properties": { "spec": { "required": [ "host", "port", "type", "priority" ], "type": "object", "properties": { "priority": { "description": "Priority of controller to be called", "type": "integer", "example": 4, "minimum": 0, "maximum": 100 }, "host": { "description": "Controller reachibility information", "type": "string", "example": "10.7.100.4", "maxLength": 128 }, "type": { "description": "Type of controller (placement, action are 2 types supported)", "type": "string", "example": "placement", "maxLength": 48 }, "port": { "description": "Port for controller", "type": "integer", "minimum": 0, "maximum": 50000, "example": 9029 } } }, "metadata": { "required": ["name"], "properties": { "userData2": { "description": "User relevant data for the resource", "type": "string", "example": "Some more data", "maxLength": 512 }, "userData1": { "description": "User relevant data for the resource", "type": "string", "example": "Some data", "maxLength": 512 }, "name": { "description": "Name of the resource", "type": "string", "example": "ResName", "maxLength": 128, "pattern": "[-_0-9a-zA-Z]+$" }, "description": { "description": "Description for the resource", "type": "string", "example": "Resource description", "maxLength": 1024 } } } } }