{ "$schema": "http://json-schema.org/draft-07/schema#", "type": "object", "properties": { "name": { "type": "string", "minLength": 1, "maxLength": 255 }, "description": { "type": "string", "maxLength": 32767 }, "dataTableId": { "oneOf": [ { "type": "string", "pattern": "^[A-Fa-f\\d]{24}$" }, { "type": "string", "minLength": 4, "maxLength": 255, "pattern": ".*{{.+}}.*" } ] }, "queryJson": { "type": "string", "maxLength": 8192 }, "resourceType": { "type": "string", "enum": [ "dataTableRow", "device", "experienceGroup", "experienceUser" ] }, "maxIterationConcurrency": { "type": "integer", "enum": [ 1, 10 ] }, "iterationDelay": { "type": "integer", "min": 0, "max": 60000 }, "iterationTimeout": { "type": "integer", "min": 60000, "max": 900000 }, "defaultContext": { "type": "string", "maxLength": 32767 }, "retryOnTimeout": { "type": "boolean" }, "retryOnFailure": { "type": "boolean" }, "maxIterationRetries": { "type": "integer", "min": 1, "max": 5 }, "retryDelay": { "type": "integer", "min": 0, "max": 30000 } }, "additionalProperties": false, "required": [ "name", "resourceType" ] }