{
  "$schema" : "http://json-schema.org/draft-07/schema#",
  "definitions" : {
    "Attachment" : {
      "type" : "object",
      "properties" : {
        "charset" : {
          "type" : "string",
          "title" : "Charset",
          "description" : "The SOAP attachment charset.",
          "$comment" : "group:advanced"
        },
        "content" : {
          "type" : "string",
          "title" : "Content",
          "description" : "The SOAP attachment content."
        },
        "contentId" : {
          "type" : "string",
          "title" : "ContentId",
          "description" : "The SOAP attachment content id."
        },
        "contentType" : {
          "type" : "string",
          "title" : "ContentType",
          "description" : "The SOAP attachment content type"
        },
        "resource" : {
          "type" : "string",
          "title" : "Resource",
          "description" : "The SOAP attachment content loaded from a file resource."
        }
      },
      "additionalProperties" : false
    },
    "AutoFillType" : {
      "type" : "string",
      "enum" : [ "NONE", "REQUIRED", "ALL" ]
    },
    "Body" : {
      "type" : "object",
      "properties" : {
        "data" : { },
        "resource" : { },
        "script" : { }
      },
      "additionalProperties" : false,
      "anyOf" : [ {
        "oneOf" : [ {
          "type" : "object",
          "properties" : {
            "data" : {
              "type" : "string",
              "title" : "Data",
              "description" : "The message body content."
            }
          },
          "required" : [ "data" ]
        }, {
          "type" : "object",
          "properties" : {
            "resource" : {
              "type" : "object",
              "properties" : {
                "charset" : {
                  "type" : "string",
                  "title" : "Charset",
                  "$comment" : "group:advanced"
                },
                "file" : {
                  "type" : "string",
                  "title" : "File"
                }
              },
              "additionalProperties" : false,
              "title" : "Resource",
              "description" : "The message body loaded from a file resource."
            }
          },
          "required" : [ "resource" ]
        }, {
          "type" : "object",
          "properties" : {
            "script" : {
              "type" : "object",
              "properties" : {
                "charset" : {
                  "type" : "string",
                  "title" : "Charset",
                  "description" : "The charset used to load the file resource.",
                  "$comment" : "group:advanced"
                },
                "content" : {
                  "type" : "string",
                  "title" : "Content",
                  "description" : "The script content."
                },
                "file" : {
                  "type" : "string",
                  "title" : "File",
                  "description" : "The script content loaded as a file resource."
                },
                "type" : {
                  "type" : "string",
                  "title" : "Type",
                  "description" : "The script type.",
                  "default" : "groovy"
                }
              },
              "additionalProperties" : false,
              "title" : "Script",
              "description" : "The message body set via script."
            }
          },
          "required" : [ "script" ]
        } ]
      } ]
    },
    "Element" : {
      "type" : "object",
      "properties" : {
        "className" : {
          "type" : "string",
          "title" : "ClassName"
        },
        "cssSelector" : {
          "type" : "string",
          "title" : "CssSelector"
        },
        "id" : {
          "type" : "string",
          "title" : "Id"
        },
        "linkText" : {
          "type" : "string",
          "title" : "LinkText"
        },
        "name" : {
          "type" : "string",
          "title" : "Name"
        },
        "partialLinkText" : {
          "type" : "string",
          "title" : "PartialLinkText"
        },
        "property" : {
          "type" : "object",
          "properties" : {
            "name" : {
              "type" : "string",
              "title" : "Name"
            },
            "value" : {
              "type" : "string",
              "title" : "Value"
            }
          },
          "additionalProperties" : false,
          "title" : "Property"
        },
        "tagName" : {
          "type" : "string",
          "title" : "TagName"
        },
        "xpath" : {
          "type" : "string",
          "title" : "Xpath"
        }
      },
      "additionalProperties" : false
    },
    "ErrorHandlingStrategy" : {
      "type" : "string",
      "enum" : [ "THROWS_EXCEPTION", "PROPAGATE" ]
    },
    "Expression" : {
      "type" : "object",
      "properties" : {
        "path" : {
          "type" : "string",
          "title" : "Path",
          "description" : "The path expression to evaluate."
        },
        "value" : {
          "type" : "string",
          "title" : "Value",
          "description" : "The expected expression result value."
        }
      },
      "required" : [ "path", "value" ],
      "additionalProperties" : false
    },
    "Extract" : {
      "type" : "object",
      "properties" : {
        "body" : {
          "title" : "Body",
          "description" : "Extract elements from the message body into test variables.",
          "type" : "array",
          "items" : {
            "type" : "object",
            "properties" : {
              "path" : {
                "type" : "string",
                "title" : "Path",
                "description" : "The path expression to evaluate."
              },
              "resultType" : {
                "type" : "string",
                "title" : "ResultType",
                "description" : "The expression result type. By default the path expression evaluate to String values.With this setting you can force another expression result type.",
                "$comment" : "group:advanced"
              },
              "variable" : {
                "type" : "string",
                "title" : "Variable",
                "description" : "The test variable name."
              }
            },
            "required" : [ "variable" ],
            "additionalProperties" : false,
            "title" : "Body",
            "description" : "Extract elements from the message body into test variables."
          }
        },
        "header" : {
          "title" : "Header",
          "description" : "Extract elements from the message header into test variables.",
          "type" : "array",
          "items" : {
            "type" : "object",
            "properties" : {
              "name" : {
                "type" : "string",
                "title" : "Name",
                "description" : "The name of the message header."
              },
              "variable" : {
                "type" : "string",
                "title" : "Variable",
                "description" : "The test variable name."
              }
            },
            "required" : [ "name", "variable" ],
            "additionalProperties" : false,
            "title" : "Header",
            "description" : "Extract elements from the message header into test variables."
          }
        }
      },
      "additionalProperties" : false
    },
    "Header" : {
      "type" : "object",
      "properties" : {
        "data" : { },
        "name" : {
          "type" : "string",
          "title" : "Name",
          "description" : "The message header name."
        },
        "resource" : { },
        "type" : {
          "type" : "string",
          "title" : "Type",
          "description" : "The message header type to create typed message headers.",
          "$comment" : "group:advanced"
        },
        "value" : { }
      },
      "additionalProperties" : false,
      "anyOf" : [ {
        "oneOf" : [ {
          "type" : "object",
          "properties" : {
            "value" : {
              "type" : "string",
              "title" : "Value",
              "description" : "The message header value."
            }
          },
          "required" : [ "value" ]
        }, {
          "type" : "object",
          "properties" : {
            "resource" : {
              "type" : "object",
              "properties" : {
                "charset" : {
                  "type" : "string",
                  "title" : "Charset",
                  "description" : "Optional file resource charset used to read the file content.",
                  "$comment" : "group:advanced"
                },
                "file" : {
                  "type" : "string",
                  "title" : "File",
                  "description" : "The file resource path."
                }
              },
              "required" : [ "file" ],
              "additionalProperties" : false,
              "title" : "Resource",
              "description" : "The header data loaded from a file resource."
            }
          },
          "required" : [ "resource" ]
        }, {
          "type" : "object",
          "properties" : {
            "data" : {
              "type" : "string",
              "title" : "Data",
              "description" : "The message header value as inline data."
            }
          },
          "required" : [ "data" ]
        } ]
      } ]
    },
    "HttpRequest" : {
      "type" : "object",
      "properties" : {
        "accept" : {
          "type" : "string",
          "title" : "Accept",
          "description" : "Http accept header.",
          "$comment" : "group:advanced"
        },
        "body" : {
          "allOf" : [ {
            "$ref" : "#/definitions/Body"
          }, {
            "title" : "Body",
            "description" : "The message body."
          } ]
        },
        "contentType" : {
          "type" : "string",
          "title" : "ContentType",
          "description" : "Http content type."
        },
        "dataDictionary" : {
          "type" : "string",
          "title" : "DataDictionary",
          "description" : "Sets a data dictionary that transforms message content before it is being processed.",
          "$comment" : "group:dictionary"
        },
        "expression" : {
          "title" : "Expression",
          "description" : "List of path expressions to evaluate on the message content before processing the message.",
          "$comment" : "group:advanced",
          "type" : "array",
          "items" : {
            "allOf" : [ {
              "$ref" : "#/definitions/Expression"
            }, {
              "title" : "Expression",
              "description" : "List of path expressions to evaluate on the message content before processing the message.",
              "$comment" : "group:advanced"
            } ]
          }
        },
        "headerIgnoreCase" : {
          "type" : "string",
          "title" : "HeaderIgnoreCase",
          "description" : "When enabled the header case is not verified.",
          "$comment" : "group:advanced"
        },
        "headers" : {
          "title" : "Headers",
          "description" : "The message headers.",
          "type" : "array",
          "items" : {
            "allOf" : [ {
              "$ref" : "#/definitions/Header"
            }, {
              "title" : "Headers",
              "description" : "The message headers."
            } ]
          }
        },
        "name" : {
          "type" : "string",
          "title" : "Name",
          "description" : "The message name. Named messages may be referenced in subsequent test steps."
        },
        "parameters" : {
          "title" : "Parameters",
          "description" : "List of Http query parameters.",
          "$comment" : "group:advanced",
          "type" : "array",
          "items" : {
            "type" : "object",
            "properties" : {
              "name" : {
                "type" : "string",
                "title" : "Name",
                "description" : "Http query parameter name."
              },
              "value" : {
                "type" : "string",
                "title" : "Value",
                "description" : "Http query parameter value."
              }
            },
            "required" : [ "name", "value" ],
            "additionalProperties" : false,
            "title" : "Parameters",
            "description" : "List of Http query parameters.",
            "$comment" : "group:advanced"
          }
        },
        "path" : {
          "type" : "string",
          "title" : "Path",
          "description" : "Http request path."
        },
        "schema" : {
          "type" : "string",
          "title" : "Schema",
          "description" : "The reference to a schema in the bean registry that should be used for validation.",
          "$comment" : "group:schema"
        },
        "schemaRepository" : {
          "type" : "string",
          "title" : "SchemaRepository",
          "description" : "The schema repository holding the schema.",
          "$comment" : "group:schema"
        },
        "schemaValidation" : {
          "type" : "boolean",
          "title" : "SchemaValidation",
          "description" : "Enables the schema validation.",
          "$comment" : "group:schema"
        },
        "type" : {
          "type" : "string",
          "title" : "Type",
          "description" : "The message type. Gives the validator a hint which validatory are capable of performing proper message validation.",
          "$comment" : "group:advanced"
        },
        "version" : {
          "type" : "string",
          "title" : "Version",
          "description" : "Http version.",
          "$comment" : "group:advanced"
        }
      },
      "additionalProperties" : false
    },
    "HttpResponse" : {
      "type" : "object",
      "properties" : {
        "body" : {
          "allOf" : [ {
            "$ref" : "#/definitions/Body"
          }, {
            "title" : "Body",
            "description" : "The message body."
          } ]
        },
        "contentType" : {
          "type" : "string",
          "title" : "ContentType",
          "description" : "Http content type."
        },
        "dataDictionary" : {
          "type" : "string",
          "title" : "DataDictionary",
          "description" : "Sets a data dictionary that transforms message content before it is being processed.",
          "$comment" : "group:dictionary"
        },
        "expression" : {
          "title" : "Expression",
          "description" : "List of path expressions to evaluate on the message content before processing the message.",
          "$comment" : "group:advanced",
          "type" : "array",
          "items" : {
            "allOf" : [ {
              "$ref" : "#/definitions/Expression"
            }, {
              "title" : "Expression",
              "description" : "List of path expressions to evaluate on the message content before processing the message.",
              "$comment" : "group:advanced"
            } ]
          }
        },
        "headerIgnoreCase" : {
          "type" : "string",
          "title" : "HeaderIgnoreCase",
          "description" : "When enabled the header case is not verified.",
          "$comment" : "group:advanced"
        },
        "headers" : {
          "title" : "Headers",
          "description" : "The message headers.",
          "type" : "array",
          "items" : {
            "allOf" : [ {
              "$ref" : "#/definitions/Header"
            }, {
              "title" : "Headers",
              "description" : "The message headers."
            } ]
          }
        },
        "name" : {
          "type" : "string",
          "title" : "Name",
          "description" : "The message name. Named messages may be referenced in subsequent test steps."
        },
        "reasonPhrase" : {
          "type" : "string",
          "title" : "ReasonPhrase",
          "description" : "Http reason phrase.",
          "$comment" : "group:advanced"
        },
        "schema" : {
          "type" : "string",
          "title" : "Schema",
          "description" : "The reference to a schema in the bean registry that should be used for validation.",
          "$comment" : "group:schema"
        },
        "schemaRepository" : {
          "type" : "string",
          "title" : "SchemaRepository",
          "description" : "The schema repository holding the schema.",
          "$comment" : "group:schema"
        },
        "schemaValidation" : {
          "type" : "boolean",
          "title" : "SchemaValidation",
          "description" : "Enables the schema validation.",
          "$comment" : "group:schema"
        },
        "status" : {
          "type" : "string",
          "title" : "Status",
          "description" : "The Http status code."
        },
        "type" : {
          "type" : "string",
          "title" : "Type",
          "description" : "The message type. Gives the validator a hint which validatory are capable of performing proper message validation.",
          "$comment" : "group:advanced"
        },
        "version" : {
          "type" : "string",
          "title" : "Version",
          "description" : "Http version.",
          "$comment" : "group:advanced"
        }
      },
      "additionalProperties" : false
    },
    "HttpStatus" : {
      "type" : "string",
      "enum" : [ "CONTINUE", "SWITCHING_PROTOCOLS", "PROCESSING", "EARLY_HINTS", "CHECKPOINT", "OK", "CREATED", "ACCEPTED", "NON_AUTHORITATIVE_INFORMATION", "NO_CONTENT", "RESET_CONTENT", "PARTIAL_CONTENT", "MULTI_STATUS", "ALREADY_REPORTED", "IM_USED", "MULTIPLE_CHOICES", "MOVED_PERMANENTLY", "FOUND", "MOVED_TEMPORARILY", "SEE_OTHER", "NOT_MODIFIED", "USE_PROXY", "TEMPORARY_REDIRECT", "PERMANENT_REDIRECT", "BAD_REQUEST", "UNAUTHORIZED", "PAYMENT_REQUIRED", "FORBIDDEN", "NOT_FOUND", "METHOD_NOT_ALLOWED", "NOT_ACCEPTABLE", "PROXY_AUTHENTICATION_REQUIRED", "REQUEST_TIMEOUT", "CONFLICT", "GONE", "LENGTH_REQUIRED", "PRECONDITION_FAILED", "PAYLOAD_TOO_LARGE", "REQUEST_ENTITY_TOO_LARGE", "URI_TOO_LONG", "REQUEST_URI_TOO_LONG", "UNSUPPORTED_MEDIA_TYPE", "REQUESTED_RANGE_NOT_SATISFIABLE", "EXPECTATION_FAILED", "I_AM_A_TEAPOT", "INSUFFICIENT_SPACE_ON_RESOURCE", "METHOD_FAILURE", "DESTINATION_LOCKED", "UNPROCESSABLE_ENTITY", "LOCKED", "FAILED_DEPENDENCY", "TOO_EARLY", "UPGRADE_REQUIRED", "PRECONDITION_REQUIRED", "TOO_MANY_REQUESTS", "REQUEST_HEADER_FIELDS_TOO_LARGE", "UNAVAILABLE_FOR_LEGAL_REASONS", "INTERNAL_SERVER_ERROR", "NOT_IMPLEMENTED", "BAD_GATEWAY", "SERVICE_UNAVAILABLE", "GATEWAY_TIMEOUT", "HTTP_VERSION_NOT_SUPPORTED", "VARIANT_ALSO_NEGOTIATES", "INSUFFICIENT_STORAGE", "LOOP_DETECTED", "BANDWIDTH_LIMIT_EXCEEDED", "NOT_EXTENDED", "NETWORK_AUTHENTICATION_REQUIRED" ]
    },
    "Label" : {
      "type" : "object",
      "properties" : {
        "name" : {
          "type" : "string",
          "title" : "Name"
        },
        "value" : {
          "type" : "string",
          "title" : "Value"
        }
      },
      "additionalProperties" : false
    },
    "Message" : {
      "type" : "object",
      "properties" : {
        "body" : {
          "allOf" : [ {
            "$ref" : "#/definitions/Body"
          }, {
            "title" : "Body",
            "description" : "The message body."
          } ]
        },
        "dataDictionary" : {
          "type" : "string",
          "title" : "DataDictionary",
          "description" : "Sets a data dictionary that transforms message content before it is being processed.",
          "$comment" : "group:dictionary"
        },
        "expression" : {
          "title" : "Expression",
          "description" : "List of path expressions to evaluate on the message content before processing the message.",
          "$comment" : "group:advanced",
          "type" : "array",
          "items" : {
            "allOf" : [ {
              "$ref" : "#/definitions/Expression"
            }, {
              "title" : "Expression",
              "description" : "List of path expressions to evaluate on the message content before processing the message.",
              "$comment" : "group:advanced"
            } ]
          }
        },
        "headerIgnoreCase" : {
          "type" : "string",
          "title" : "HeaderIgnoreCase",
          "description" : "When enabled the header case is not verified.",
          "$comment" : "group:advanced"
        },
        "headers" : {
          "title" : "Headers",
          "description" : "The message headers.",
          "type" : "array",
          "items" : {
            "allOf" : [ {
              "$ref" : "#/definitions/Header"
            }, {
              "title" : "Headers",
              "description" : "The message headers."
            } ]
          }
        },
        "name" : {
          "type" : "string",
          "title" : "Name",
          "description" : "The message name. Named messages may be referenced in subsequent test steps."
        },
        "schema" : {
          "type" : "string",
          "title" : "Schema",
          "description" : "The reference to a schema in the bean registry that should be used for validation.",
          "$comment" : "group:schema"
        },
        "schemaRepository" : {
          "type" : "string",
          "title" : "SchemaRepository",
          "description" : "The schema repository holding the schema.",
          "$comment" : "group:schema"
        },
        "schemaValidation" : {
          "type" : "boolean",
          "title" : "SchemaValidation",
          "description" : "Enables the schema validation.",
          "$comment" : "group:schema"
        },
        "type" : {
          "type" : "string",
          "title" : "Type",
          "description" : "The message type. Gives the validator a hint which validatory are capable of performing proper message validation.",
          "$comment" : "group:advanced"
        }
      },
      "additionalProperties" : false
    },
    "RequestMethod" : {
      "type" : "string",
      "enum" : [ "GET", "HEAD", "POST", "PUT", "PATCH", "DELETE", "OPTIONS", "TRACE" ]
    },
    "Script" : {
      "type" : "object",
      "properties" : {
        "file" : {
          "type" : "string",
          "title" : "File"
        },
        "script" : {
          "type" : "string",
          "title" : "Script"
        },
        "template" : {
          "type" : "string",
          "title" : "Template"
        },
        "useScriptTemplate" : {
          "type" : "boolean",
          "title" : "UseScriptTemplate"
        },
        "value" : {
          "type" : "string",
          "title" : "Value"
        }
      },
      "additionalProperties" : false
    },
    "Selector" : {
      "type" : "object",
      "properties" : {
        "element" : {
          "title" : "Element",
          "description" : "List of elements to build the selector expression.",
          "$comment" : "group:advanced",
          "type" : "array",
          "items" : {
            "type" : "object",
            "properties" : {
              "name" : {
                "type" : "string",
                "title" : "Name",
                "description" : "Select element key name."
              },
              "value" : {
                "type" : "string",
                "title" : "Value",
                "description" : "Select expression value."
              }
            },
            "required" : [ "name", "value" ],
            "additionalProperties" : false,
            "title" : "Element",
            "description" : "List of elements to build the selector expression.",
            "$comment" : "group:advanced"
          }
        },
        "value" : {
          "type" : "string",
          "title" : "Value",
          "description" : "Selector expression value."
        }
      },
      "additionalProperties" : false
    },
    "SoapFaultDetail" : {
      "type" : "object",
      "properties" : {
        "content" : {
          "type" : "string",
          "title" : "Content",
          "description" : "The SOAP fault detail content."
        },
        "resource" : {
          "type" : "string",
          "title" : "Resource",
          "description" : "The SOAP fault detail loaded from a file resource."
        }
      },
      "additionalProperties" : false
    },
    "SoapRequest" : {
      "type" : "object",
      "properties" : {
        "accept" : {
          "type" : "string",
          "title" : "Accept",
          "description" : "The SOAP request accept header.",
          "$comment" : "group:advanced"
        },
        "attachments" : {
          "title" : "Attachments",
          "description" : "List of SOAP attachments for this message.",
          "$comment" : "group:advanced",
          "type" : "array",
          "items" : {
            "allOf" : [ {
              "$ref" : "#/definitions/Attachment"
            }, {
              "title" : "Attachments",
              "description" : "List of SOAP attachments for this message.",
              "$comment" : "group:advanced"
            } ]
          }
        },
        "body" : {
          "allOf" : [ {
            "$ref" : "#/definitions/Body"
          }, {
            "title" : "Body",
            "description" : "The message body."
          } ]
        },
        "contentType" : {
          "type" : "string",
          "title" : "ContentType",
          "description" : "The SOAP request content type."
        },
        "dataDictionary" : {
          "type" : "string",
          "title" : "DataDictionary",
          "description" : "Sets a data dictionary that transforms message content before it is being processed.",
          "$comment" : "group:dictionary"
        },
        "expression" : {
          "title" : "Expression",
          "description" : "List of path expressions to evaluate on the message content before processing the message.",
          "$comment" : "group:advanced",
          "type" : "array",
          "items" : {
            "allOf" : [ {
              "$ref" : "#/definitions/Expression"
            }, {
              "title" : "Expression",
              "description" : "List of path expressions to evaluate on the message content before processing the message.",
              "$comment" : "group:advanced"
            } ]
          }
        },
        "headerIgnoreCase" : {
          "type" : "string",
          "title" : "HeaderIgnoreCase",
          "description" : "When enabled the header case is not verified.",
          "$comment" : "group:advanced"
        },
        "headers" : {
          "title" : "Headers",
          "description" : "The message headers.",
          "type" : "array",
          "items" : {
            "allOf" : [ {
              "$ref" : "#/definitions/Header"
            }, {
              "title" : "Headers",
              "description" : "The message headers."
            } ]
          }
        },
        "mtomEnabled" : {
          "type" : "boolean",
          "title" : "MtomEnabled",
          "description" : "Enables SOAP MTOM.",
          "$comment" : "group:advanced"
        },
        "name" : {
          "type" : "string",
          "title" : "Name",
          "description" : "The message name. Named messages may be referenced in subsequent test steps."
        },
        "path" : {
          "type" : "string",
          "title" : "Path",
          "description" : "The SOAP request path."
        },
        "schema" : {
          "type" : "string",
          "title" : "Schema",
          "description" : "The reference to a schema in the bean registry that should be used for validation.",
          "$comment" : "group:schema"
        },
        "schemaRepository" : {
          "type" : "string",
          "title" : "SchemaRepository",
          "description" : "The schema repository holding the schema.",
          "$comment" : "group:schema"
        },
        "schemaValidation" : {
          "type" : "boolean",
          "title" : "SchemaValidation",
          "description" : "Enables the schema validation.",
          "$comment" : "group:schema"
        },
        "soapAction" : {
          "type" : "string",
          "title" : "SoapAction",
          "description" : "The SOAP action."
        },
        "type" : {
          "type" : "string",
          "title" : "Type",
          "description" : "The message type. Gives the validator a hint which validatory are capable of performing proper message validation.",
          "$comment" : "group:advanced"
        },
        "version" : {
          "type" : "string",
          "title" : "Version",
          "description" : "The SOAP version.",
          "$comment" : "group:advanced"
        }
      },
      "additionalProperties" : false
    },
    "SoapResponse" : {
      "type" : "object",
      "properties" : {
        "attachments" : {
          "title" : "Attachments",
          "description" : "List of SOAP attachments for this message.",
          "$comment" : "group:advanced",
          "type" : "array",
          "items" : {
            "allOf" : [ {
              "$ref" : "#/definitions/Attachment"
            }, {
              "title" : "Attachments",
              "description" : "List of SOAP attachments for this message.",
              "$comment" : "group:advanced"
            } ]
          }
        },
        "body" : {
          "allOf" : [ {
            "$ref" : "#/definitions/Body"
          }, {
            "title" : "Body",
            "description" : "The message body."
          } ]
        },
        "contentType" : {
          "type" : "string",
          "title" : "ContentType",
          "description" : "The SOAP response content type."
        },
        "dataDictionary" : {
          "type" : "string",
          "title" : "DataDictionary",
          "description" : "Sets a data dictionary that transforms message content before it is being processed.",
          "$comment" : "group:dictionary"
        },
        "expression" : {
          "title" : "Expression",
          "description" : "List of path expressions to evaluate on the message content before processing the message.",
          "$comment" : "group:advanced",
          "type" : "array",
          "items" : {
            "allOf" : [ {
              "$ref" : "#/definitions/Expression"
            }, {
              "title" : "Expression",
              "description" : "List of path expressions to evaluate on the message content before processing the message.",
              "$comment" : "group:advanced"
            } ]
          }
        },
        "headerIgnoreCase" : {
          "type" : "string",
          "title" : "HeaderIgnoreCase",
          "description" : "When enabled the header case is not verified.",
          "$comment" : "group:advanced"
        },
        "headers" : {
          "title" : "Headers",
          "description" : "The message headers.",
          "type" : "array",
          "items" : {
            "allOf" : [ {
              "$ref" : "#/definitions/Header"
            }, {
              "title" : "Headers",
              "description" : "The message headers."
            } ]
          }
        },
        "name" : {
          "type" : "string",
          "title" : "Name",
          "description" : "The message name. Named messages may be referenced in subsequent test steps."
        },
        "reasonPhrase" : {
          "type" : "string",
          "title" : "ReasonPhrase",
          "description" : "The SOAP response reason phrase.",
          "$comment" : "group:advanced"
        },
        "schema" : {
          "type" : "string",
          "title" : "Schema",
          "description" : "The reference to a schema in the bean registry that should be used for validation.",
          "$comment" : "group:schema"
        },
        "schemaRepository" : {
          "type" : "string",
          "title" : "SchemaRepository",
          "description" : "The schema repository holding the schema.",
          "$comment" : "group:schema"
        },
        "schemaValidation" : {
          "type" : "boolean",
          "title" : "SchemaValidation",
          "description" : "Enables the schema validation.",
          "$comment" : "group:schema"
        },
        "status" : {
          "type" : "string",
          "title" : "Status",
          "description" : "The SOAP response status."
        },
        "type" : {
          "type" : "string",
          "title" : "Type",
          "description" : "The message type. Gives the validator a hint which validatory are capable of performing proper message validation.",
          "$comment" : "group:advanced"
        },
        "version" : {
          "type" : "string",
          "title" : "Version",
          "description" : "The SOAP version.",
          "$comment" : "group:advanced"
        }
      },
      "additionalProperties" : false
    },
    "SwitchWindow" : {
      "type" : "object",
      "properties" : {
        "name" : {
          "type" : "string",
          "title" : "Name"
        },
        "window" : {
          "type" : "string",
          "title" : "Window"
        }
      },
      "additionalProperties" : false
    },
    "TestActionBuilder_Object_" : {
      "type" : "object"
    },
    "TestActions" : {
      "type" : "object",
      "properties" : {
        "action" : {
          "type" : "object",
          "properties" : {
            "ref" : {
              "type" : "string",
              "title" : "Ref",
              "description" : "The reference to the test action in the bean registry."
            },
            "reference" : {
              "type" : "string",
              "title" : "Reference",
              "description" : "The reference to the test action in the bean registry."
            }
          },
          "additionalProperties" : false,
          "title" : "Action",
          "description" : "Generic test action."
        },
        "agent" : {
          "type" : "object",
          "properties" : {
            "connect" : {
              "type" : "object",
              "properties" : {
                "port" : {
                  "type" : "integer",
                  "title" : "Port"
                },
                "url" : {
                  "type" : "string",
                  "title" : "Url"
                }
              },
              "additionalProperties" : false,
              "title" : "Connect"
            },
            "name" : {
              "type" : "string",
              "title" : "Name"
            },
            "run" : {
              "type" : "object",
              "properties" : {
                "actions" : {
                  "title" : "Actions",
                  "description" : "Sequence of test actions to execute.",
                  "type" : "array",
                  "items" : {
                    "allOf" : [ {
                      "$ref" : "#/definitions/TestActionBuilder_Object_"
                    }, {
                      "title" : "Actions",
                      "description" : "Sequence of test actions to execute."
                    } ]
                  }
                },
                "source" : {
                  "type" : "object",
                  "properties" : {
                    "code" : {
                      "type" : "string",
                      "title" : "Code"
                    },
                    "file" : {
                      "type" : "string",
                      "title" : "File"
                    }
                  },
                  "additionalProperties" : false,
                  "title" : "Source"
                }
              },
              "additionalProperties" : false,
              "title" : "Run"
            }
          },
          "additionalProperties" : false,
          "title" : "Agent",
          "description" : "Agent service test actions."
        },
        "ant" : {
          "type" : "object",
          "properties" : {
            "buildFile" : {
              "type" : "string",
              "title" : "BuildFile",
              "description" : "Path to the Ant build file."
            },
            "buildListener" : {
              "type" : "string",
              "title" : "BuildListener",
              "description" : "Optional reference to a build listener.",
              "$comment" : "group:advanced"
            },
            "description" : {
              "type" : "string",
              "title" : "Description",
              "description" : "Test action description printed when the action is executed.",
              "$comment" : "group:advanced"
            },
            "execute" : {
              "type" : "object",
              "properties" : {
                "target" : {
                  "type" : "string",
                  "title" : "Target"
                },
                "targets" : {
                  "type" : "string",
                  "title" : "Targets"
                }
              },
              "additionalProperties" : false,
              "title" : "Execute",
              "description" : "The build target to call."
            },
            "properties" : {
              "title" : "Properties",
              "description" : "Ant build properties.",
              "type" : "array",
              "items" : {
                "type" : "object",
                "properties" : {
                  "name" : {
                    "type" : "string",
                    "title" : "Name"
                  },
                  "value" : {
                    "type" : "string",
                    "title" : "Value"
                  }
                },
                "additionalProperties" : false,
                "title" : "Properties",
                "description" : "Ant build properties."
              }
            },
            "propertyFile" : {
              "type" : "string",
              "title" : "PropertyFile",
              "description" : "Adds a build property file."
            }
          },
          "additionalProperties" : false,
          "title" : "Ant",
          "description" : "Ant run test action."
        },
        "applyTemplate" : {
          "type" : "object",
          "properties" : {
            "file" : {
              "type" : "string",
              "title" : "File",
              "description" : "Load the template from given file resource."
            },
            "name" : {
              "type" : "string",
              "title" : "Name",
              "description" : "The name of the template."
            },
            "parameters" : {
              "title" : "Parameters",
              "description" : "Template parameters, passed to the template as test variables.",
              "type" : "array",
              "items" : {
                "type" : "object",
                "properties" : {
                  "name" : {
                    "type" : "string",
                    "title" : "Name",
                    "description" : "The name of the parameter."
                  },
                  "value" : {
                    "type" : "string",
                    "title" : "Value",
                    "description" : "The parameter value."
                  }
                },
                "required" : [ "name", "value" ],
                "additionalProperties" : false,
                "title" : "Parameters",
                "description" : "Template parameters, passed to the template as test variables."
              }
            }
          },
          "required" : [ "name" ],
          "additionalProperties" : false,
          "title" : "ApplyTemplate",
          "description" : "Apply template test action."
        },
        "assert" : {
          "type" : "object",
          "properties" : {
            "description" : {
              "type" : "string",
              "title" : "Description",
              "description" : "Test action description printed when the action is executed.",
              "$comment" : "group:advanced"
            },
            "exception" : {
              "type" : "string",
              "title" : "Exception",
              "description" : "The type of the Java exception."
            },
            "message" : {
              "type" : "string",
              "title" : "Message",
              "description" : "The expected exception message."
            },
            "when" : {
              "title" : "When",
              "description" : "Nested test actions that raise the exception.",
              "type" : "array",
              "items" : {
                "allOf" : [ {
                  "$ref" : "#/definitions/TestActionBuilder_Object_"
                }, {
                  "title" : "When",
                  "description" : "Nested test actions that raise the exception."
                } ]
              }
            }
          },
          "required" : [ "when" ],
          "additionalProperties" : false,
          "title" : "Assert",
          "description" : "Assert exception test action."
        },
        "async" : {
          "type" : "object",
          "properties" : {
            "actions" : {
              "title" : "Actions",
              "description" : "Sequence of test actions to execute.",
              "type" : "array",
              "items" : {
                "allOf" : [ {
                  "$ref" : "#/definitions/TestActionBuilder_Object_"
                }, {
                  "title" : "Actions",
                  "description" : "Sequence of test actions to execute."
                } ]
              }
            },
            "description" : {
              "type" : "string",
              "title" : "Description",
              "description" : "Test action description printed when the action is executed.",
              "$comment" : "group:advanced"
            },
            "error" : {
              "title" : "Error",
              "description" : "Test actions executed when async container has failed.",
              "$comment" : "group:advanced",
              "type" : "array",
              "items" : {
                "allOf" : [ {
                  "$ref" : "#/definitions/TestActionBuilder_Object_"
                }, {
                  "title" : "Error",
                  "description" : "Test actions executed when async container has failed.",
                  "$comment" : "group:advanced"
                } ]
              }
            },
            "success" : {
              "title" : "Success",
              "description" : "Test actions executed when async container is successful.",
              "$comment" : "group:advanced",
              "type" : "array",
              "items" : {
                "allOf" : [ {
                  "$ref" : "#/definitions/TestActionBuilder_Object_"
                }, {
                  "title" : "Success",
                  "description" : "Test actions executed when async container is successful.",
                  "$comment" : "group:advanced"
                } ]
              }
            }
          },
          "required" : [ "actions" ],
          "additionalProperties" : false,
          "title" : "Async",
          "description" : "Async test action."
        },
        "camel" : {
          "type" : "object",
          "properties" : {
            "actor" : {
              "type" : "string",
              "title" : "Actor",
              "$comment" : "group:advanced"
            },
            "camelContext" : {
              "type" : "string",
              "title" : "CamelContext",
              "description" : "Name of the Camel context."
            },
            "controlBus" : {
              "type" : "object",
              "properties" : {
                "action" : {
                  "type" : "string",
                  "title" : "Action",
                  "description" : "The control bus action to execute."
                },
                "description" : {
                  "type" : "string",
                  "title" : "Description",
                  "description" : "Test action description printed when the action is executed.",
                  "$comment" : "group:advanced"
                },
                "language" : {
                  "type" : "object",
                  "properties" : {
                    "expression" : {
                      "type" : "string",
                      "title" : "Expression",
                      "description" : "The language expression."
                    },
                    "name" : {
                      "type" : "string",
                      "title" : "Name",
                      "description" : "The language name."
                    }
                  },
                  "additionalProperties" : false,
                  "title" : "Language",
                  "description" : "Runs another Camel language expression."
                },
                "result" : {
                  "type" : "string",
                  "title" : "Result",
                  "description" : "The expected action result."
                },
                "route" : {
                  "type" : "string",
                  "title" : "Route",
                  "description" : "The route id"
                },
                "simple" : {
                  "type" : "string",
                  "title" : "Simple",
                  "description" : "Runs a simple expression"
                }
              },
              "additionalProperties" : false,
              "title" : "ControlBus",
              "description" : "Connects with the Camel control bus to run operations."
            },
            "createComponent" : {
              "type" : "object",
              "properties" : {
                "file" : {
                  "type" : "string",
                  "title" : "File",
                  "description" : "The Camel component script loaded from a file resource."
                },
                "name" : {
                  "type" : "string",
                  "title" : "Name",
                  "description" : "The Camel component name."
                },
                "script" : {
                  "type" : "string",
                  "title" : "Script",
                  "description" : "The script that defines the Camel component."
                }
              },
              "additionalProperties" : false,
              "title" : "CreateComponent",
              "description" : "Create components in the Camel registry."
            },
            "createContext" : {
              "type" : "object",
              "properties" : {
                "autoStart" : {
                  "type" : "boolean",
                  "title" : "AutoStart",
                  "description" : "When enabled the context is automatically started after creation.",
                  "$comment" : "group:advanced"
                },
                "name" : {
                  "type" : "string",
                  "title" : "Name",
                  "description" : "The name of the Camel context."
                }
              },
              "additionalProperties" : false,
              "title" : "CreateContext",
              "description" : "Create a new Camel context."
            },
            "createRoutes" : {
              "type" : "object",
              "properties" : {
                "file" : {
                  "type" : "string",
                  "title" : "File",
                  "description" : "Route definitions loaded from a file resource",
                  "$comment" : "group:advanced"
                },
                "id" : {
                  "type" : "string",
                  "title" : "Id",
                  "description" : "The route id."
                },
                "route" : {
                  "type" : "string",
                  "title" : "Route",
                  "description" : "Inline route definition."
                },
                "routeContext" : {
                  "type" : "string",
                  "title" : "RouteContext",
                  "description" : "Camel route context to load multiple routes.",
                  "$comment" : "group:advanced"
                }
              },
              "additionalProperties" : false,
              "title" : "CreateRoutes",
              "description" : "Create a new Camel route in the context."
            },
            "description" : {
              "type" : "string",
              "title" : "Description",
              "description" : "Test action description printed when the action is executed.",
              "$comment" : "group:advanced"
            },
            "infra" : {
              "type" : "object",
              "properties" : {
                "run" : {
                  "type" : "object",
                  "properties" : {
                    "autoRemove" : {
                      "type" : "boolean",
                      "title" : "AutoRemove",
                      "description" : "When enabled the infra service is automatically stopped after the test."
                    },
                    "catalog" : {
                      "type" : "string",
                      "title" : "Catalog",
                      "description" : "The Camel catalog that holds the infra service definitions.",
                      "$comment" : "group:advanced"
                    },
                    "dumpServiceOutput" : {
                      "type" : "boolean",
                      "title" : "DumpServiceOutput",
                      "description" : "When enabled the service output is saved into a log file.",
                      "$comment" : "group:advanced"
                    },
                    "implementation" : {
                      "type" : "string",
                      "title" : "Implementation",
                      "description" : "Optional service implementation detail."
                    },
                    "service" : {
                      "type" : "string",
                      "title" : "Service",
                      "description" : "The Camel infra service name."
                    }
                  },
                  "additionalProperties" : false,
                  "title" : "Run",
                  "description" : "Runs a Camel infra service."
                },
                "stop" : {
                  "type" : "object",
                  "properties" : {
                    "implementation" : {
                      "type" : "string",
                      "title" : "Implementation",
                      "description" : "Optional service implementation detail."
                    },
                    "service" : {
                      "type" : "string",
                      "title" : "Service",
                      "description" : "The Camel infra service name."
                    }
                  },
                  "additionalProperties" : false,
                  "title" : "Stop",
                  "description" : "Stops a Camel infra service."
                }
              },
              "additionalProperties" : false,
              "title" : "Infra",
              "description" : "Manage Camel infra services."
            },
            "jbang" : {
              "type" : "object",
              "properties" : {
                "camelVersion" : {
                  "type" : "string",
                  "title" : "CamelVersion",
                  "description" : "The Apache Camel version."
                },
                "cmd" : {
                  "type" : "object",
                  "properties" : {
                    "receive" : {
                      "type" : "object",
                      "properties" : {
                        "args" : {
                          "title" : "Args",
                          "description" : "Command arguments.",
                          "$comment" : "group:advanced",
                          "type" : "array",
                          "items" : {
                            "type" : "string",
                            "title" : "Args",
                            "description" : "Command arguments.",
                            "$comment" : "group:advanced"
                          }
                        },
                        "delayBetweenAttempts" : {
                          "type" : "integer",
                          "title" : "DelayBetweenAttempts",
                          "description" : "The delay in milliseconds to wait between validation attempts.",
                          "default" : "1000",
                          "$comment" : "group:advanced"
                        },
                        "endpoint" : {
                          "type" : "string",
                          "title" : "Endpoint",
                          "description" : "Optional endpoint in the Camel integration.",
                          "$comment" : "group:advanced"
                        },
                        "grep" : {
                          "type" : "string",
                          "title" : "Grep",
                          "description" : "Filter messages based on this expression."
                        },
                        "integration" : {
                          "type" : "string",
                          "title" : "Integration",
                          "description" : "The Camel integration to send the message to."
                        },
                        "jsonOutput" : {
                          "type" : "boolean",
                          "title" : "JsonOutput",
                          "description" : "When enabled action stores messages from json output.",
                          "default" : "false",
                          "$comment" : "group:advanced"
                        },
                        "loggingColor" : {
                          "type" : "boolean",
                          "title" : "LoggingColor",
                          "description" : "When enabled the output uses logging color.",
                          "default" : "false",
                          "$comment" : "group:advanced"
                        },
                        "maxAttempts" : {
                          "type" : "integer",
                          "title" : "MaxAttempts",
                          "description" : "Maximum number of validation attempts.",
                          "default" : "60",
                          "$comment" : "group:advanced"
                        },
                        "printLogs" : {
                          "type" : "boolean",
                          "title" : "PrintLogs",
                          "description" : "When enabled the Camel integration log output is added to the test log output.",
                          "$comment" : "group:advanced"
                        },
                        "since" : {
                          "type" : "string",
                          "title" : "Since",
                          "description" : "Return messages newer than a relative duration.",
                          "$comment" : "group:advanced"
                        },
                        "stopOnErrorStatus" : {
                          "type" : "boolean",
                          "title" : "StopOnErrorStatus",
                          "description" : "When enabled the validation attempts stop when error state is reported.",
                          "default" : "true",
                          "$comment" : "group:advanced"
                        },
                        "tail" : {
                          "type" : "string",
                          "title" : "Tail",
                          "description" : "The number of messages from the end to show.",
                          "default" : "0",
                          "$comment" : "group:advanced"
                        },
                        "uri" : {
                          "type" : "string",
                          "title" : "Uri",
                          "description" : "Camel endpoint URI to send message to.",
                          "$comment" : "group:advanced"
                        }
                      },
                      "additionalProperties" : false,
                      "title" : "Receive",
                      "description" : "Receives a message from a Camel JBang integration."
                    },
                    "send" : {
                      "type" : "object",
                      "properties" : {
                        "args" : {
                          "title" : "Args",
                          "description" : "Command arguments.",
                          "$comment" : "group:advanced",
                          "type" : "array",
                          "items" : {
                            "type" : "string",
                            "title" : "Args",
                            "description" : "Command arguments.",
                            "$comment" : "group:advanced"
                          }
                        },
                        "body" : {
                          "type" : "object",
                          "properties" : {
                            "data" : {
                              "type" : "string",
                              "title" : "Data",
                              "description" : "The message body as inline data."
                            },
                            "file" : {
                              "type" : "string",
                              "title" : "File",
                              "description" : "The message body content loaded from a file resource."
                            }
                          },
                          "additionalProperties" : false,
                          "title" : "Body",
                          "description" : "The message body."
                        },
                        "endpoint" : {
                          "type" : "string",
                          "title" : "Endpoint",
                          "description" : "Optional endpoint in the Camel integration.",
                          "$comment" : "group:advanced"
                        },
                        "headers" : {
                          "type" : "object",
                          "title" : "Headers",
                          "description" : "The message headers.",
                          "additionalProperties" : {
                            "type" : "string",
                            "title" : "Headers",
                            "description" : "The message headers."
                          }
                        },
                        "infra" : {
                          "type" : "string",
                          "title" : "Infra",
                          "description" : "Optional Camel infrastructure service to connect to.",
                          "$comment" : "group:advanced"
                        },
                        "integration" : {
                          "type" : "string",
                          "title" : "Integration",
                          "description" : "The Camel integration to send the message to."
                        },
                        "reply" : {
                          "type" : "boolean",
                          "title" : "Reply",
                          "description" : "When enabled the operation waits for a reply message from the integration.",
                          "$comment" : "group:advanced"
                        },
                        "timeout" : {
                          "type" : "string",
                          "title" : "Timeout",
                          "description" : "The send timeout."
                        },
                        "uri" : {
                          "type" : "string",
                          "title" : "Uri",
                          "description" : "Camel endpoint URI to send message to.",
                          "$comment" : "group:advanced"
                        }
                      },
                      "additionalProperties" : false,
                      "title" : "Send",
                      "description" : "Sends a message to Camel JBang integration."
                    }
                  },
                  "additionalProperties" : false,
                  "title" : "Cmd",
                  "description" : "Camel JBang cmd operations."
                },
                "custom" : {
                  "type" : "object",
                  "properties" : {
                    "args" : {
                      "title" : "Args",
                      "description" : "Optional command arguments.",
                      "$comment" : "group:advanced",
                      "type" : "array",
                      "items" : {
                        "type" : "string",
                        "title" : "Args",
                        "description" : "Optional command arguments.",
                        "$comment" : "group:advanced"
                      }
                    },
                    "autoRemove" : {
                      "type" : "boolean",
                      "title" : "AutoRemove",
                      "description" : "When enabled the Camel integration is automatically stopped after the test.",
                      "default" : "true",
                      "$comment" : "group:advanced"
                    },
                    "commands" : {
                      "title" : "Commands",
                      "description" : "Customized Camel JBang commands.",
                      "type" : "array",
                      "items" : {
                        "type" : "string",
                        "title" : "Commands",
                        "description" : "Customized Camel JBang commands."
                      }
                    },
                    "dumpIntegrationOutput" : {
                      "type" : "boolean",
                      "title" : "DumpIntegrationOutput",
                      "description" : "When enabled the integration output is saved to a log file.",
                      "default" : "false",
                      "$comment" : "group:advanced"
                    },
                    "integration" : {
                      "type" : "object",
                      "properties" : {
                        "environment" : {
                          "type" : "object",
                          "properties" : {
                            "file" : {
                              "type" : "string",
                              "title" : "File",
                              "description" : "Environment variables loaded from a file resource."
                            },
                            "variables" : {
                              "title" : "Variables",
                              "description" : "List of environment variables.",
                              "type" : "array",
                              "items" : {
                                "type" : "object",
                                "properties" : {
                                  "name" : {
                                    "type" : "string",
                                    "title" : "Name",
                                    "description" : "The environment variable name."
                                  },
                                  "value" : {
                                    "type" : "string",
                                    "title" : "Value",
                                    "description" : "The environment variable value."
                                  }
                                },
                                "required" : [ "name", "value" ],
                                "additionalProperties" : false,
                                "title" : "Variables",
                                "description" : "List of environment variables."
                              }
                            }
                          },
                          "additionalProperties" : false,
                          "title" : "Environment",
                          "description" : "Environment variables set for the Camel JBang process.",
                          "$comment" : "group:advanced"
                        },
                        "file" : {
                          "type" : "string",
                          "title" : "File",
                          "description" : "Camel integration source code loaded from a file resource."
                        },
                        "name" : {
                          "type" : "string",
                          "title" : "Name",
                          "description" : "The Camel integration name."
                        },
                        "systemProperties" : {
                          "type" : "object",
                          "properties" : {
                            "file" : {
                              "type" : "string",
                              "title" : "File",
                              "description" : "System properties loaded from a file resource."
                            },
                            "properties" : {
                              "title" : "Properties",
                              "description" : "List of system properties.",
                              "type" : "array",
                              "items" : {
                                "type" : "object",
                                "properties" : {
                                  "name" : {
                                    "type" : "string",
                                    "title" : "Name",
                                    "description" : "The system property name."
                                  },
                                  "value" : {
                                    "type" : "string",
                                    "title" : "Value",
                                    "description" : "The system property value."
                                  }
                                },
                                "required" : [ "name", "value" ],
                                "additionalProperties" : false,
                                "title" : "Properties",
                                "description" : "List of system properties."
                              }
                            }
                          },
                          "additionalProperties" : false,
                          "title" : "SystemProperties",
                          "description" : "System properties set for the Camel JBang process.",
                          "$comment" : "group:advanced"
                        }
                      },
                      "additionalProperties" : false,
                      "title" : "Integration",
                      "description" : "The Camel integration."
                    },
                    "processName" : {
                      "type" : "string",
                      "title" : "ProcessName",
                      "description" : "Custom Camel JBang process name.",
                      "$comment" : "group:advanced"
                    },
                    "resources" : {
                      "title" : "Resources",
                      "description" : "Optional list of resources added to the Camel JBang process.",
                      "$comment" : "group:advanced",
                      "type" : "array",
                      "items" : {
                        "type" : "string",
                        "title" : "Resources",
                        "description" : "Optional list of resources added to the Camel JBang process.",
                        "$comment" : "group:advanced"
                      }
                    },
                    "waitForRunningState" : {
                      "type" : "boolean",
                      "title" : "WaitForRunningState",
                      "description" : "Wait for the integration to report running state.",
                      "default" : "true",
                      "$comment" : "group:advanced"
                    },
                    "workDir" : {
                      "type" : "string",
                      "title" : "WorkDir",
                      "description" : "Custom working directory for the Camel JBang process.",
                      "$comment" : "group:advanced"
                    }
                  },
                  "additionalProperties" : false,
                  "title" : "Custom",
                  "description" : "Runs a Camel integration with customized parameters."
                },
                "kameletsVersion" : {
                  "type" : "string",
                  "title" : "KameletsVersion",
                  "description" : "The Kamelets version."
                },
                "kubernetes" : {
                  "type" : "object",
                  "properties" : {
                    "delete" : {
                      "type" : "object",
                      "properties" : {
                        "clusterType" : {
                          "type" : "string",
                          "title" : "ClusterType",
                          "description" : "The Kubernetes cluster type.",
                          "$comment" : "group:advanced"
                        },
                        "integration" : {
                          "type" : "object",
                          "properties" : {
                            "file" : {
                              "type" : "string",
                              "title" : "File",
                              "description" : "The Camel integration source code loaded from a file resource."
                            },
                            "name" : {
                              "type" : "string",
                              "title" : "Name",
                              "description" : "The Camel integration name."
                            }
                          },
                          "additionalProperties" : false,
                          "title" : "Integration",
                          "description" : "The Camel integration to delete."
                        },
                        "namespace" : {
                          "type" : "string",
                          "title" : "Namespace",
                          "description" : "The Kubernetes namespace.",
                          "$comment" : "group:advanced"
                        },
                        "workingDir" : {
                          "type" : "string",
                          "title" : "WorkingDir",
                          "description" : "The working directory that contains the Kubernetes manifest.",
                          "$comment" : "group:advanced"
                        }
                      },
                      "additionalProperties" : false,
                      "title" : "Delete",
                      "description" : "Deletes a Camel integration from Kubernetes."
                    },
                    "run" : {
                      "type" : "object",
                      "properties" : {
                        "argLine" : {
                          "type" : "string",
                          "title" : "ArgLine",
                          "description" : "Camel JBang command arguments.",
                          "$comment" : "group:advanced"
                        },
                        "args" : {
                          "title" : "Args",
                          "description" : "Camel JBang command arguments.",
                          "$comment" : "group:advanced",
                          "type" : "array",
                          "items" : {
                            "type" : "string",
                            "title" : "Args",
                            "description" : "Camel JBang command arguments.",
                            "$comment" : "group:advanced"
                          }
                        },
                        "autoRemove" : {
                          "type" : "boolean",
                          "title" : "AutoRemove",
                          "description" : "When enabled the Camel integration is automatically removed from Kubernetes after the test.",
                          "default" : "true"
                        },
                        "buildProperties" : {
                          "title" : "BuildProperties",
                          "description" : "List of build properties passed to the Camel JBang project build.",
                          "$comment" : "group:advanced",
                          "type" : "array",
                          "items" : {
                            "type" : "string",
                            "title" : "BuildProperties",
                            "description" : "List of build properties passed to the Camel JBang project build.",
                            "$comment" : "group:advanced"
                          }
                        },
                        "clusterType" : {
                          "type" : "string",
                          "title" : "ClusterType",
                          "description" : "The Kubernetes cluster type.",
                          "$comment" : "group:advanced"
                        },
                        "imageBuilder" : {
                          "type" : "string",
                          "title" : "ImageBuilder",
                          "description" : "The Docker image builder.",
                          "$comment" : "group:advanced"
                        },
                        "imageRegistry" : {
                          "type" : "string",
                          "title" : "ImageRegistry",
                          "description" : "The Docker image registry.",
                          "$comment" : "group:advanced"
                        },
                        "integration" : {
                          "type" : "object",
                          "properties" : {
                            "file" : {
                              "type" : "string",
                              "title" : "File",
                              "description" : "The integration source code loaded as a file resource."
                            },
                            "name" : {
                              "type" : "string",
                              "title" : "Name",
                              "description" : "The Camel integration name."
                            },
                            "source" : {
                              "type" : "string",
                              "title" : "Source",
                              "description" : "The integration source code."
                            }
                          },
                          "additionalProperties" : false,
                          "title" : "Integration",
                          "description" : "The Camel integration name."
                        },
                        "properties" : {
                          "title" : "Properties",
                          "description" : "Properties set on the Camel JBang project export.",
                          "type" : "array",
                          "items" : {
                            "type" : "string",
                            "title" : "Properties",
                            "description" : "Properties set on the Camel JBang project export."
                          }
                        },
                        "runtime" : {
                          "type" : "string",
                          "title" : "Runtime",
                          "description" : "The runtime to use.",
                          "default" : "quarkus",
                          "$comment" : "group:advanced"
                        },
                        "traits" : {
                          "title" : "Traits",
                          "description" : "List of traits to set for the project export.",
                          "type" : "array",
                          "items" : {
                            "type" : "string",
                            "title" : "Traits",
                            "description" : "List of traits to set for the project export."
                          }
                        },
                        "verbose" : {
                          "type" : "boolean",
                          "title" : "Verbose",
                          "description" : "When enabled the Camel JBang command print verbose log messages.",
                          "default" : "false",
                          "$comment" : "group:advanced"
                        },
                        "waitForRunningState" : {
                          "type" : "boolean",
                          "title" : "WaitForRunningState",
                          "description" : "When enabled the test waits for the Camel integration Kubernetes deployment to report proper running state.",
                          "default" : "true",
                          "$comment" : "group:advanced"
                        }
                      },
                      "additionalProperties" : false,
                      "title" : "Run",
                      "description" : "Runs a Camel integration on Kubernetes."
                    },
                    "verify" : {
                      "type" : "object",
                      "properties" : {
                        "args" : {
                          "title" : "Args",
                          "description" : "Camel JBang command arguments.",
                          "$comment" : "group:advanced",
                          "type" : "array",
                          "items" : {
                            "type" : "string",
                            "title" : "Args",
                            "description" : "Camel JBang command arguments.",
                            "$comment" : "group:advanced"
                          }
                        },
                        "delayBetweenAttempts" : {
                          "type" : "integer",
                          "title" : "DelayBetweenAttempts",
                          "description" : "The delay in milliseconds to wait between validation attempts.",
                          "default" : "1000",
                          "$comment" : "group:advanced"
                        },
                        "integration" : {
                          "type" : "string",
                          "title" : "Integration",
                          "description" : "The Camel integration name."
                        },
                        "label" : {
                          "type" : "string",
                          "title" : "Label",
                          "description" : "Identify the Camel integration via a Kubernetes label."
                        },
                        "logMessage" : {
                          "type" : "string",
                          "title" : "LogMessage",
                          "description" : "The expected log message to verify."
                        },
                        "maxAttempts" : {
                          "type" : "integer",
                          "title" : "MaxAttempts",
                          "description" : "Maximum number of validation attempts.",
                          "default" : "60",
                          "$comment" : "group:advanced"
                        },
                        "namespace" : {
                          "type" : "string",
                          "title" : "Namespace",
                          "description" : "The Kubernetes namespace.",
                          "$comment" : "group:advanced"
                        },
                        "printLogs" : {
                          "type" : "boolean",
                          "title" : "PrintLogs",
                          "description" : "When enabled the Camel integration log output is added to the test log output.",
                          "$comment" : "group:advanced"
                        }
                      },
                      "additionalProperties" : false,
                      "title" : "Verify",
                      "description" : "Verify the status and log messages for a Camel integration run on Kubernetes."
                    }
                  },
                  "additionalProperties" : false,
                  "title" : "Kubernetes",
                  "description" : "Camel Kubernetes plugin related operations."
                },
                "plugin" : {
                  "type" : "object",
                  "properties" : {
                    "add" : {
                      "type" : "object",
                      "properties" : {
                        "args" : {
                          "title" : "Args",
                          "description" : "Plugin arguments.",
                          "$comment" : "group:advanced",
                          "type" : "array",
                          "items" : {
                            "type" : "string",
                            "title" : "Args",
                            "description" : "Plugin arguments.",
                            "$comment" : "group:advanced"
                          }
                        },
                        "name" : {
                          "type" : "string",
                          "title" : "Name",
                          "description" : "The plugin name."
                        }
                      },
                      "required" : [ "name" ],
                      "additionalProperties" : false,
                      "title" : "Add",
                      "description" : "Adds a plugin to the Camel Jbang installation."
                    }
                  },
                  "additionalProperties" : false,
                  "title" : "Plugin",
                  "description" : "Manage Camel JBang plugins."
                },
                "run" : {
                  "type" : "object",
                  "properties" : {
                    "args" : {
                      "title" : "Args",
                      "description" : "Optional command arguments.",
                      "$comment" : "group:advanced",
                      "type" : "array",
                      "items" : {
                        "type" : "string",
                        "title" : "Args",
                        "description" : "Optional command arguments.",
                        "$comment" : "group:advanced"
                      }
                    },
                    "autoRemove" : {
                      "type" : "boolean",
                      "title" : "AutoRemove",
                      "description" : "When enabled the Camel integration is automatically stopped after the test.",
                      "default" : "true",
                      "$comment" : "group:advanced"
                    },
                    "dumpIntegrationOutput" : {
                      "type" : "boolean",
                      "title" : "DumpIntegrationOutput",
                      "description" : "When enabled the integration output is saved to a log file.",
                      "default" : "false",
                      "$comment" : "group:advanced"
                    },
                    "integration" : {
                      "type" : "object",
                      "properties" : {
                        "environment" : {
                          "type" : "object",
                          "properties" : {
                            "file" : {
                              "type" : "string",
                              "title" : "File",
                              "description" : "Environment variables loaded from a file resource."
                            },
                            "variables" : {
                              "title" : "Variables",
                              "description" : "List of environment variables.",
                              "type" : "array",
                              "items" : {
                                "type" : "object",
                                "properties" : {
                                  "name" : {
                                    "type" : "string",
                                    "title" : "Name",
                                    "description" : "The environment variable name."
                                  },
                                  "value" : {
                                    "type" : "string",
                                    "title" : "Value",
                                    "description" : "The environment variable value."
                                  }
                                },
                                "required" : [ "name", "value" ],
                                "additionalProperties" : false,
                                "title" : "Variables",
                                "description" : "List of environment variables."
                              }
                            }
                          },
                          "additionalProperties" : false,
                          "title" : "Environment",
                          "description" : "Environment variables set for the Camel JBang process.",
                          "$comment" : "group:advanced"
                        },
                        "file" : {
                          "type" : "string",
                          "title" : "File",
                          "description" : "Camel integration source code loaded from a file resource."
                        },
                        "name" : {
                          "type" : "string",
                          "title" : "Name",
                          "description" : "The Camel integration name."
                        },
                        "source" : {
                          "type" : "string",
                          "title" : "Source",
                          "description" : "Camel integration source code."
                        },
                        "systemProperties" : {
                          "type" : "object",
                          "properties" : {
                            "file" : {
                              "type" : "string",
                              "title" : "File",
                              "description" : "System properties loaded from a file resource."
                            },
                            "properties" : {
                              "title" : "Properties",
                              "description" : "List of system properties.",
                              "type" : "array",
                              "items" : {
                                "type" : "object",
                                "properties" : {
                                  "name" : {
                                    "type" : "string",
                                    "title" : "Name",
                                    "description" : "The system property name."
                                  },
                                  "value" : {
                                    "type" : "string",
                                    "title" : "Value",
                                    "description" : "The system property value."
                                  }
                                },
                                "required" : [ "name", "value" ],
                                "additionalProperties" : false,
                                "title" : "Properties",
                                "description" : "List of system properties."
                              }
                            }
                          },
                          "additionalProperties" : false,
                          "title" : "SystemProperties",
                          "description" : "System properties set for the Camel JBang process.",
                          "$comment" : "group:advanced"
                        }
                      },
                      "additionalProperties" : false,
                      "title" : "Integration",
                      "description" : "The Camel integration."
                    },
                    "resources" : {
                      "title" : "Resources",
                      "description" : "Optional list of resources added to the Camel JBang process.",
                      "$comment" : "group:advanced",
                      "type" : "array",
                      "items" : {
                        "type" : "string",
                        "title" : "Resources",
                        "description" : "Optional list of resources added to the Camel JBang process.",
                        "$comment" : "group:advanced"
                      }
                    },
                    "stub" : {
                      "title" : "Stub",
                      "description" : "Optional stubbed components.",
                      "$comment" : "group:advanced",
                      "type" : "array",
                      "items" : {
                        "type" : "string",
                        "title" : "Stub",
                        "description" : "Optional stubbed components.",
                        "$comment" : "group:advanced"
                      }
                    },
                    "waitForRunningState" : {
                      "type" : "boolean",
                      "title" : "WaitForRunningState",
                      "description" : "Wait for the integration to report running state.",
                      "default" : "true",
                      "$comment" : "group:advanced"
                    }
                  },
                  "additionalProperties" : false,
                  "title" : "Run",
                  "description" : "Runs a Camel integration."
                },
                "stop" : {
                  "type" : "object",
                  "properties" : {
                    "integration" : {
                      "type" : "string",
                      "title" : "Integration",
                      "description" : "Camel integration name"
                    }
                  },
                  "additionalProperties" : false,
                  "title" : "Stop",
                  "description" : "Stops a Camel integration."
                },
                "verify" : {
                  "type" : "object",
                  "properties" : {
                    "delayBetweenAttempts" : {
                      "type" : "integer",
                      "title" : "DelayBetweenAttempts",
                      "description" : "The delay in milliseconds to wait between validation attempts.",
                      "default" : "1000",
                      "$comment" : "group:advanced"
                    },
                    "integration" : {
                      "type" : "string",
                      "title" : "Integration",
                      "description" : "The Camel integration name."
                    },
                    "logMessage" : {
                      "type" : "string",
                      "title" : "LogMessage",
                      "description" : "The expected log message to verify."
                    },
                    "maxAttempts" : {
                      "type" : "integer",
                      "title" : "MaxAttempts",
                      "description" : "Maximum attempts to validate the integration.",
                      "default" : "60",
                      "$comment" : "group:advanced"
                    },
                    "phase" : {
                      "type" : "string",
                      "title" : "Phase",
                      "description" : "The expected integration status",
                      "default" : "Running",
                      "$comment" : "group:advanced"
                    },
                    "printLogs" : {
                      "type" : "boolean",
                      "title" : "PrintLogs",
                      "description" : "When enabled the Camel integration log output is added to the test log output.",
                      "$comment" : "group:advanced"
                    },
                    "stopOnErrorStatus" : {
                      "type" : "boolean",
                      "title" : "StopOnErrorStatus",
                      "description" : "When enabled the validation attempts stop when error state is reported.",
                      "default" : "true",
                      "$comment" : "group:advanced"
                    }
                  },
                  "additionalProperties" : false,
                  "title" : "Verify",
                  "description" : "Verify the Camel integration status and log messages."
                }
              },
              "additionalProperties" : false,
              "title" : "Jbang",
              "description" : "Connect with Camel JBang to run commands."
            },
            "removeRoutes" : {
              "type" : "object",
              "properties" : {
                "routes" : {
                  "title" : "Routes",
                  "description" : "The Camel route ids to remove.",
                  "type" : "array",
                  "items" : {
                    "type" : "string",
                    "title" : "Routes",
                    "description" : "The Camel route ids to remove."
                  }
                }
              },
              "additionalProperties" : false,
              "title" : "RemoveRoutes",
              "description" : "Remove given Camel routes."
            },
            "startContext" : {
              "type" : "object",
              "properties" : {
                "name" : {
                  "type" : "string",
                  "title" : "Name",
                  "description" : "The Camel context name."
                }
              },
              "additionalProperties" : false,
              "title" : "StartContext",
              "description" : "Starts the given Camel context."
            },
            "startRoutes" : {
              "type" : "object",
              "properties" : {
                "routes" : {
                  "title" : "Routes",
                  "description" : "The Camel route ids to start.",
                  "type" : "array",
                  "items" : {
                    "type" : "string",
                    "title" : "Routes",
                    "description" : "The Camel route ids to start."
                  }
                }
              },
              "additionalProperties" : false,
              "title" : "StartRoutes",
              "description" : "Start existing Camel routes in the context."
            },
            "stopContext" : {
              "type" : "object",
              "properties" : {
                "name" : {
                  "type" : "string",
                  "title" : "Name",
                  "description" : "The Camel context name."
                }
              },
              "additionalProperties" : false,
              "title" : "StopContext",
              "description" : "Stops the given Camel context."
            },
            "stopRoutes" : {
              "type" : "object",
              "properties" : {
                "routes" : {
                  "title" : "Routes",
                  "description" : "The Camel route ids to stop.",
                  "type" : "array",
                  "items" : {
                    "type" : "string",
                    "title" : "Routes",
                    "description" : "The Camel route ids to stop."
                  }
                }
              },
              "additionalProperties" : false,
              "title" : "StopRoutes",
              "description" : "Stop given Camel routes."
            }
          },
          "additionalProperties" : false,
          "title" : "Camel",
          "description" : "Test actions related to Apache Camel."
        },
        "catch" : {
          "type" : "object",
          "properties" : {
            "description" : {
              "type" : "string",
              "title" : "Description",
              "description" : "Test action description printed when the action is executed.",
              "$comment" : "group:advanced"
            },
            "exception" : {
              "type" : "string",
              "title" : "Exception",
              "description" : "The exception type to catch."
            },
            "when" : {
              "title" : "When",
              "description" : "Nested test actions that may raise an exception.",
              "type" : "array",
              "items" : {
                "allOf" : [ {
                  "$ref" : "#/definitions/TestActionBuilder_Object_"
                }, {
                  "title" : "When",
                  "description" : "Nested test actions that may raise an exception."
                } ]
              }
            }
          },
          "required" : [ "when" ],
          "additionalProperties" : false,
          "title" : "Catch",
          "description" : "Catch exception test action."
        },
        "conditional" : {
          "type" : "object",
          "properties" : {
            "actions" : {
              "title" : "Actions",
              "description" : "Test actions that get executed when the condition matches.",
              "type" : "array",
              "items" : {
                "allOf" : [ {
                  "$ref" : "#/definitions/TestActionBuilder_Object_"
                }, {
                  "title" : "Actions",
                  "description" : "Test actions that get executed when the condition matches."
                } ]
              }
            },
            "description" : {
              "type" : "string",
              "title" : "Description",
              "description" : "Test action description printed when the action is executed.",
              "$comment" : "group:advanced"
            },
            "when" : {
              "type" : "string",
              "title" : "When",
              "description" : "The condition to evaluate."
            }
          },
          "required" : [ "actions", "when" ],
          "additionalProperties" : false,
          "title" : "Conditional",
          "description" : "Conditional test action."
        },
        "createEndpoint" : {
          "type" : "object",
          "properties" : {
            "camel" : { },
            "channel" : { },
            "context" : { },
            "description" : {
              "type" : "string",
              "title" : "Description",
              "description" : "Test action description printed when the action is executed.",
              "$comment" : "group:advanced"
            },
            "direct" : { },
            "docker" : { },
            "ftp" : { },
            "http" : { },
            "jms" : { },
            "kafka" : { },
            "kubernetes" : { },
            "mail" : { },
            "name" : {
              "type" : "string",
              "title" : "Name",
              "description" : "The endpoint name. When set this endpoint is retrievable via this name in the bean registry.",
              "$comment" : "group:generic"
            },
            "properties" : {
              "type" : "object",
              "title" : "Properties",
              "description" : "List of properties for this endpoint.",
              "additionalProperties" : {
                "type" : "string",
                "title" : "Properties",
                "description" : "List of properties for this endpoint.",
                "$comment" : "group:generic"
              },
              "$comment" : "group:generic"
            },
            "scp" : { },
            "selenium" : { },
            "sftp" : { },
            "soap" : { },
            "type" : {
              "type" : "string",
              "title" : "Type",
              "description" : "The endpoint type.",
              "$comment" : "group:generic"
            },
            "uri" : {
              "type" : "string",
              "title" : "Uri",
              "description" : "The URI with properties defining the endpoint.",
              "$comment" : "group:generic"
            },
            "vertx" : { },
            "webSocket" : { }
          },
          "additionalProperties" : false,
          "anyOf" : [ {
            "oneOf" : [ {
              "type" : "object",
              "properties" : {
                "http" : {
                  "type" : "object",
                  "properties" : {
                    "client" : { },
                    "server" : { }
                  },
                  "additionalProperties" : false,
                  "anyOf" : [ {
                    "oneOf" : [ {
                      "type" : "object",
                      "properties" : {
                        "client" : {
                          "type" : "object",
                          "properties" : {
                            "authentication" : {
                              "type" : "string",
                              "title" : "Authentication",
                              "description" : "Use given authentication mechanism.",
                              "$comment" : "group:security"
                            },
                            "binaryMediaTypes" : {
                              "title" : "BinaryMediaTypes",
                              "description" : "Sets the list of binary media types.",
                              "$comment" : "group:advanced",
                              "type" : "array",
                              "items" : {
                                "type" : "string",
                                "title" : "BinaryMediaTypes",
                                "description" : "Sets the list of binary media types.",
                                "$comment" : "group:advanced"
                              }
                            },
                            "charset" : {
                              "type" : "string",
                              "title" : "Charset",
                              "description" : "The default charset.",
                              "$comment" : "group:advanced"
                            },
                            "contentType" : {
                              "type" : "string",
                              "title" : "ContentType",
                              "description" : "Sets the default content type header set for each request.",
                              "$comment" : "group:advanced"
                            },
                            "correlator" : {
                              "type" : "string",
                              "title" : "Correlator",
                              "description" : "Sets the message correlator.",
                              "$comment" : "group:advanced"
                            },
                            "defaultAcceptHeader" : {
                              "type" : "boolean",
                              "title" : "DefaultAcceptHeader",
                              "description" : "When enabled the client adds the default accept header to requests.",
                              "$comment" : "group:advanced"
                            },
                            "disableRedirectHandling" : {
                              "type" : "boolean",
                              "title" : "DisableRedirectHandling",
                              "description" : "Disables the redirect handling for this client.",
                              "$comment" : "group:advanced"
                            },
                            "endpointResolver" : {
                              "type" : "string",
                              "title" : "EndpointResolver",
                              "description" : "Sets the endpoint URI resolver.",
                              "$comment" : "group:advanced"
                            },
                            "errorHandler" : {
                              "type" : "string",
                              "title" : "ErrorHandler",
                              "description" : "Sets a custom error handler.",
                              "$comment" : "group:errorHandling"
                            },
                            "errorHandlingStrategy" : {
                              "allOf" : [ {
                                "$ref" : "#/definitions/ErrorHandlingStrategy"
                              }, {
                                "title" : "ErrorHandlingStrategy",
                                "description" : "Sets the error handling strategy.",
                                "$comment" : "group:errorHandling"
                              } ]
                            },
                            "handleCookies" : {
                              "type" : "boolean",
                              "title" : "HandleCookies",
                              "description" : "When enabled the client handles cookies.",
                              "$comment" : "group:advanced"
                            },
                            "headerMapper" : {
                              "type" : "string",
                              "title" : "HeaderMapper",
                              "description" : "Sets a custom header mapper bean reference.",
                              "$comment" : "group:advanced"
                            },
                            "interceptor" : {
                              "type" : "string",
                              "title" : "Interceptor",
                              "description" : "Sets a client interceptor.",
                              "$comment" : "group:intercept"
                            },
                            "interceptors" : {
                              "title" : "Interceptors",
                              "description" : "Sets the list of client interceptor bean references.",
                              "$comment" : "group:intercept",
                              "type" : "array",
                              "items" : {
                                "type" : "string",
                                "title" : "Interceptors",
                                "description" : "Sets the list of client interceptor bean references.",
                                "$comment" : "group:intercept"
                              }
                            },
                            "messageConverter" : {
                              "type" : "string",
                              "title" : "MessageConverter",
                              "description" : "Bean reference to a message converter.",
                              "$comment" : "group:advanced"
                            },
                            "name" : {
                              "type" : "string",
                              "title" : "Name",
                              "description" : "The name of the endpoint"
                            },
                            "pollingInterval" : {
                              "type" : "integer",
                              "title" : "PollingInterval",
                              "description" : "Sets the polling interval when consuming messages.",
                              "$comment" : "group:advanced"
                            },
                            "requestFactory" : {
                              "type" : "string",
                              "title" : "RequestFactory",
                              "description" : "Reference to a request factory.",
                              "$comment" : "group:advanced"
                            },
                            "requestMethod" : {
                              "allOf" : [ {
                                "$ref" : "#/definitions/RequestMethod"
                              }, {
                                "title" : "RequestMethod",
                                "description" : "The default request method to use"
                              } ]
                            },
                            "requestUrl" : {
                              "type" : "string",
                              "title" : "RequestUrl",
                              "description" : "Sets the Http client request URL."
                            },
                            "restTemplate" : {
                              "type" : "string",
                              "title" : "RestTemplate",
                              "description" : "The reference to a REST template bean.",
                              "$comment" : "group:advanced"
                            },
                            "securedConnection" : {
                              "type" : "string",
                              "title" : "SecuredConnection",
                              "description" : "Secure the connection with given security mechanism.",
                              "$comment" : "group:security"
                            },
                            "timeout" : {
                              "type" : "integer",
                              "title" : "Timeout",
                              "description" : "The Http request timeout while waiting for a response",
                              "default" : "5000"
                            }
                          },
                          "additionalProperties" : false,
                          "title" : "Client",
                          "description" : "Sets the Http client endpoint."
                        }
                      },
                      "required" : [ "client" ]
                    }, {
                      "type" : "object",
                      "properties" : {
                        "server" : {
                          "type" : "object",
                          "properties" : {
                            "authentication" : {
                              "type" : "string",
                              "title" : "Authentication",
                              "description" : "Use given authentication mechanism for all request paths.",
                              "$comment" : "group:security"
                            },
                            "autoStart" : {
                              "type" : "boolean",
                              "title" : "AutoStart",
                              "description" : "When enabled the server is automatically started after creation."
                            },
                            "binaryMediaTypes" : {
                              "title" : "BinaryMediaTypes",
                              "description" : "List of supported media types on this server.",
                              "$comment" : "group:advanced",
                              "type" : "array",
                              "items" : {
                                "type" : "string",
                                "title" : "BinaryMediaTypes",
                                "description" : "List of supported media types on this server.",
                                "$comment" : "group:advanced"
                              }
                            },
                            "connector" : {
                              "type" : "string",
                              "title" : "Connector",
                              "description" : "Add a connector to this server.",
                              "$comment" : "group:servlet"
                            },
                            "connectors" : {
                              "title" : "Connectors",
                              "description" : "Sets a list of connectors for this server.",
                              "$comment" : "group:servlet",
                              "type" : "array",
                              "items" : {
                                "type" : "string",
                                "title" : "Connectors",
                                "description" : "Sets a list of connectors for this server.",
                                "$comment" : "group:servlet"
                              }
                            },
                            "contextConfigLocation" : {
                              "type" : "string",
                              "title" : "ContextConfigLocation",
                              "description" : "Sets the Spring context configuration loaded for this Http server.",
                              "$comment" : "group:advanced"
                            },
                            "contextPath" : {
                              "type" : "string",
                              "title" : "ContextPath",
                              "description" : "Sets the context path on this server.",
                              "$comment" : "group:servlet"
                            },
                            "debugLogging" : {
                              "type" : "boolean",
                              "title" : "DebugLogging",
                              "description" : "When enabled the server prints debug logging output.",
                              "$comment" : "group:advanced"
                            },
                            "defaultStatus" : {
                              "allOf" : [ {
                                "$ref" : "#/definitions/HttpStatus"
                              }, {
                                "title" : "DefaultStatus",
                                "description" : "Sets the default status returned by the server.",
                                "$comment" : "group:advanced"
                              } ]
                            },
                            "endpointAdapter" : {
                              "type" : "string",
                              "title" : "EndpointAdapter",
                              "description" : "Sets a custom endpoint adapter to handle requests.",
                              "$comment" : "group:advanced"
                            },
                            "filterMappings" : {
                              "type" : "object",
                              "title" : "FilterMappings",
                              "description" : "Filter mapping used on this server.",
                              "additionalProperties" : {
                                "type" : "string",
                                "title" : "FilterMappings",
                                "description" : "Filter mapping used on this server.",
                                "$comment" : "group:filter"
                              },
                              "$comment" : "group:filter"
                            },
                            "filters" : {
                              "type" : "object",
                              "title" : "Filters",
                              "description" : "Map of Http filters used on this server.",
                              "additionalProperties" : {
                                "type" : "string",
                                "title" : "Filters",
                                "description" : "Map of Http filters used on this server.",
                                "$comment" : "group:filter"
                              },
                              "$comment" : "group:filter"
                            },
                            "handleAttributeHeaders" : {
                              "type" : "boolean",
                              "title" : "HandleAttributeHeaders",
                              "description" : "When enabled the server handles attribute headers.",
                              "$comment" : "group:advanced"
                            },
                            "handleCookies" : {
                              "type" : "boolean",
                              "title" : "HandleCookies",
                              "description" : "When enabled the server handles cookies.",
                              "$comment" : "group:advanced"
                            },
                            "interceptor" : {
                              "type" : "string",
                              "title" : "Interceptor",
                              "description" : "Sets a handler interceptor.",
                              "$comment" : "group:intercept"
                            },
                            "interceptors" : {
                              "title" : "Interceptors",
                              "description" : "Sets the list of handler interceptor bean references.",
                              "$comment" : "group:intercept",
                              "type" : "array",
                              "items" : {
                                "type" : "string",
                                "title" : "Interceptors",
                                "description" : "Sets the list of handler interceptor bean references.",
                                "$comment" : "group:intercept"
                              }
                            },
                            "messageConverter" : {
                              "type" : "string",
                              "title" : "MessageConverter",
                              "description" : "Sets the Http message converter bean reference.",
                              "$comment" : "group:advanced"
                            },
                            "name" : {
                              "type" : "string",
                              "title" : "Name",
                              "description" : "The name of the endpoint"
                            },
                            "port" : {
                              "type" : "integer",
                              "title" : "Port",
                              "description" : "The Http server port."
                            },
                            "removeSemicolonPathContent" : {
                              "type" : "boolean",
                              "title" : "RemoveSemicolonPathContent",
                              "description" : "When enabled the server removes semicolon path content from headers.",
                              "$comment" : "group:advanced"
                            },
                            "resourceBase" : {
                              "type" : "string",
                              "title" : "ResourceBase",
                              "description" : "The server resource base path where resources get loaded from.",
                              "$comment" : "group:advanced"
                            },
                            "responseCacheSize" : {
                              "type" : "integer",
                              "title" : "ResponseCacheSize",
                              "description" : "Sets the response cache size.",
                              "$comment" : "group:advanced"
                            },
                            "rootParentContext" : {
                              "type" : "boolean",
                              "title" : "RootParentContext",
                              "description" : "When enabled the server uses the root Spring application context.",
                              "$comment" : "group:advanced"
                            },
                            "securePort" : {
                              "type" : "integer",
                              "title" : "SecurePort",
                              "description" : "The secured port.",
                              "$comment" : "group:security"
                            },
                            "securedConnection" : {
                              "type" : "string",
                              "title" : "SecuredConnection",
                              "description" : "Secure the connections on given secured port with given security mechanism.",
                              "$comment" : "group:security"
                            },
                            "securityHandler" : {
                              "type" : "string",
                              "title" : "SecurityHandler",
                              "description" : "Sets the security handler as a bean reference.",
                              "$comment" : "group:security"
                            },
                            "serServletHandler" : {
                              "type" : "string",
                              "title" : "SerServletHandler",
                              "description" : "Sets a custom servlet handler as a bean reference.",
                              "$comment" : "group:servlet"
                            },
                            "servletMappingPath" : {
                              "type" : "string",
                              "title" : "ServletMappingPath",
                              "description" : "Sets the servlet mapping path.",
                              "$comment" : "group:servlet"
                            },
                            "servletName" : {
                              "type" : "string",
                              "title" : "ServletName",
                              "description" : "Sets the servlet name.",
                              "$comment" : "group:servlet"
                            },
                            "timeout" : {
                              "type" : "integer",
                              "title" : "Timeout",
                              "description" : "Sets the server timeout while waiting for incoming requests.",
                              "default" : "5000"
                            },
                            "useDefaultFilters" : {
                              "type" : "boolean",
                              "title" : "UseDefaultFilters",
                              "description" : "When enabled the server uses the default set of Http servlet filters.",
                              "$comment" : "group:filter"
                            }
                          },
                          "additionalProperties" : false,
                          "title" : "Server",
                          "description" : "Sets the Http server endpoint."
                        }
                      },
                      "required" : [ "server" ]
                    } ]
                  } ],
                  "title" : "Http",
                  "description" : "Http client and server endpoints"
                }
              },
              "required" : [ "http" ]
            }, {
              "type" : "object",
              "properties" : {
                "soap" : {
                  "type" : "object",
                  "properties" : {
                    "client" : { },
                    "server" : { }
                  },
                  "additionalProperties" : false,
                  "anyOf" : [ {
                    "oneOf" : [ {
                      "type" : "object",
                      "properties" : {
                        "client" : {
                          "type" : "object",
                          "properties" : {
                            "correlator" : {
                              "type" : "string",
                              "title" : "Correlator",
                              "description" : "Sets the message correlator.",
                              "$comment" : "group:advanced"
                            },
                            "defaultUri" : {
                              "type" : "string",
                              "title" : "DefaultUri",
                              "description" : "Sets the SOAP Web Service server url."
                            },
                            "endpointResolver" : {
                              "type" : "string",
                              "title" : "EndpointResolver",
                              "description" : "Sets the endpoint resolver.",
                              "$comment" : "group:advanced"
                            },
                            "faultStrategy" : {
                              "allOf" : [ {
                                "$ref" : "#/definitions/ErrorHandlingStrategy"
                              }, {
                                "title" : "FaultStrategy",
                                "description" : "Sets the error handling strategy.",
                                "$comment" : "group:errorHandler"
                              } ]
                            },
                            "interceptor" : {
                              "type" : "string",
                              "title" : "Interceptor",
                              "description" : "Sets a custom client interceptor.",
                              "$comment" : "group:intercept"
                            },
                            "interceptors" : {
                              "title" : "Interceptors",
                              "description" : "Sets client interceptors.",
                              "$comment" : "group:intercept",
                              "type" : "array",
                              "items" : {
                                "type" : "string",
                                "title" : "Interceptors",
                                "description" : "Sets client interceptors.",
                                "$comment" : "group:intercept"
                              }
                            },
                            "keepSoapEnvelope" : {
                              "type" : "boolean",
                              "title" : "KeepSoapEnvelope",
                              "description" : "When enabled the client does not remove the SOAP envelope before processing the message.",
                              "$comment" : "group:advanced"
                            },
                            "messageConverter" : {
                              "type" : "string",
                              "title" : "MessageConverter",
                              "description" : "Sets a custom message converter implementation.",
                              "$comment" : "group:advanced"
                            },
                            "messageFactory" : {
                              "type" : "string",
                              "title" : "MessageFactory",
                              "description" : "Sets a custom message factory.",
                              "$comment" : "group:advanced"
                            },
                            "messageSender" : {
                              "type" : "string",
                              "title" : "MessageSender",
                              "description" : "Sets a custom message sender implementation.",
                              "$comment" : "group:advanced"
                            },
                            "name" : {
                              "type" : "string",
                              "title" : "Name",
                              "description" : "The name of the endpoint"
                            },
                            "pollingInterval" : {
                              "type" : "integer",
                              "title" : "PollingInterval",
                              "description" : "Sets the polling interval when consuming messages."
                            },
                            "timeout" : {
                              "type" : "integer",
                              "title" : "Timeout",
                              "description" : "Sets the receive timeout when the client waits for response messages.",
                              "default" : "5000"
                            },
                            "webServiceTemplate" : {
                              "type" : "string",
                              "title" : "WebServiceTemplate",
                              "description" : "Sets custom web service template reference.",
                              "$comment" : "group:advanced"
                            }
                          },
                          "additionalProperties" : false,
                          "title" : "Client",
                          "description" : "Sets the SOAP WebService client endpoint."
                        }
                      },
                      "required" : [ "client" ]
                    }, {
                      "type" : "object",
                      "properties" : {
                        "server" : {
                          "type" : "object",
                          "properties" : {
                            "autoStart" : {
                              "type" : "boolean",
                              "title" : "AutoStart",
                              "description" : "When enabled the server is automatically started after creation."
                            },
                            "connector" : {
                              "type" : "string",
                              "title" : "Connector",
                              "description" : "Add a connector to this server.",
                              "$comment" : "group:servlet"
                            },
                            "connectors" : {
                              "title" : "Connectors",
                              "description" : "Sets a list of connectors for this server.",
                              "$comment" : "group:servlet",
                              "type" : "array",
                              "items" : {
                                "type" : "string",
                                "title" : "Connectors",
                                "description" : "Sets a list of connectors for this server.",
                                "$comment" : "group:servlet"
                              }
                            },
                            "contextConfigLocation" : {
                              "type" : "string",
                              "title" : "ContextConfigLocation",
                              "description" : "Sets the path to the Spring context configuration for this server.",
                              "$comment" : "group:advanced"
                            },
                            "contextPath" : {
                              "type" : "string",
                              "title" : "ContextPath",
                              "description" : "Sets the context path on this server.",
                              "$comment" : "group:servlet"
                            },
                            "debugLogging" : {
                              "type" : "boolean",
                              "title" : "DebugLogging",
                              "description" : "When enabled the server prints debug logging output.",
                              "$comment" : "group:advanced"
                            },
                            "endpointAdapter" : {
                              "type" : "string",
                              "title" : "EndpointAdapter",
                              "description" : "Sets a custom endpoint adapter to handle requests.",
                              "$comment" : "group:advanced"
                            },
                            "handleAttributeHeaders" : {
                              "type" : "boolean",
                              "title" : "HandleAttributeHeaders",
                              "description" : "When enabled the server handles attribute headers.",
                              "$comment" : "group:advanced"
                            },
                            "handleMimeHeaders" : {
                              "type" : "boolean",
                              "title" : "HandleMimeHeaders",
                              "description" : "When enabled the server handles mime headers.",
                              "$comment" : "group:advanced"
                            },
                            "interceptor" : {
                              "type" : "string",
                              "title" : "Interceptor",
                              "description" : "Sets a endpoint interceptor.",
                              "$comment" : "group:intercept"
                            },
                            "interceptors" : {
                              "title" : "Interceptors",
                              "description" : "Sets the list of endpoint interceptor bean references.",
                              "$comment" : "group:intercept",
                              "type" : "array",
                              "items" : {
                                "type" : "string",
                                "title" : "Interceptors",
                                "description" : "Sets the list of endpoint interceptor bean references.",
                                "$comment" : "group:intercept"
                              }
                            },
                            "keepSoapEnvelope" : {
                              "type" : "boolean",
                              "title" : "KeepSoapEnvelope",
                              "description" : "When enabled the server does not remove the SOAP envelope before processing messages.",
                              "$comment" : "group:advanced"
                            },
                            "messageConverter" : {
                              "type" : "string",
                              "title" : "MessageConverter",
                              "description" : "Sets the Http message converter bean reference.",
                              "$comment" : "group:advanced"
                            },
                            "messageFactory" : {
                              "type" : "string",
                              "title" : "MessageFactory",
                              "description" : "Sets a custom message factory.",
                              "$comment" : "group:advanced"
                            },
                            "name" : {
                              "type" : "string",
                              "title" : "Name",
                              "description" : "The name of the endpoint"
                            },
                            "port" : {
                              "type" : "integer",
                              "title" : "Port",
                              "description" : "The SOAP WebService server port."
                            },
                            "resourceBase" : {
                              "type" : "string",
                              "title" : "ResourceBase",
                              "description" : "Sets the resource base path where the server reads resources from.",
                              "$comment" : "group:advanced"
                            },
                            "rootParentContext" : {
                              "type" : "boolean",
                              "title" : "RootParentContext",
                              "description" : "When enabled the server uses the root Spring application context.",
                              "$comment" : "group:advanced"
                            },
                            "securityHandler" : {
                              "type" : "string",
                              "title" : "SecurityHandler",
                              "description" : "Sets the security handler as a bean reference.",
                              "$comment" : "group:security"
                            },
                            "serServletHandler" : {
                              "type" : "string",
                              "title" : "SerServletHandler",
                              "description" : "Sets a custom servlet handler as a bean reference.",
                              "$comment" : "group:servlet"
                            },
                            "servletMappingPath" : {
                              "type" : "string",
                              "title" : "ServletMappingPath",
                              "description" : "Sets the servlet mapping path.",
                              "$comment" : "group:servlet"
                            },
                            "servletName" : {
                              "type" : "string",
                              "title" : "ServletName",
                              "description" : "Sets the servlet name.",
                              "$comment" : "group:servlet"
                            },
                            "soapHeaderNamespace" : {
                              "type" : "string",
                              "title" : "SoapHeaderNamespace",
                              "description" : "Sets the SOAP header namespace.",
                              "$comment" : "group:advanced"
                            },
                            "soapHeaderPrefix" : {
                              "type" : "string",
                              "title" : "SoapHeaderPrefix",
                              "description" : "Sets the SOAP header namespace prefix.",
                              "$comment" : "group:advanced"
                            },
                            "timeout" : {
                              "type" : "integer",
                              "title" : "Timeout",
                              "description" : "Sets the server timeout while waiting for incoming requests.",
                              "default" : "5000"
                            }
                          },
                          "additionalProperties" : false,
                          "title" : "Server",
                          "description" : "Sets the SOAP WebService server endpoint."
                        }
                      },
                      "required" : [ "server" ]
                    } ]
                  } ],
                  "title" : "Soap",
                  "description" : "SOAP WebService client and server endpoints"
                }
              },
              "required" : [ "soap" ]
            }, {
              "type" : "object",
              "properties" : {
                "webSocket" : {
                  "type" : "object",
                  "properties" : {
                    "client" : { },
                    "server" : { }
                  },
                  "additionalProperties" : false,
                  "anyOf" : [ {
                    "oneOf" : [ {
                      "type" : "object",
                      "properties" : {
                        "client" : {
                          "type" : "object",
                          "properties" : {
                            "endpointResolver" : {
                              "type" : "string",
                              "title" : "EndpointResolver",
                              "description" : "Sets the endpoint URI resolver.",
                              "$comment" : "group:advanced"
                            },
                            "messageConverter" : {
                              "type" : "string",
                              "title" : "MessageConverter",
                              "description" : "Bean reference to a message converter.",
                              "$comment" : "group:advanced"
                            },
                            "name" : {
                              "type" : "string",
                              "title" : "Name",
                              "description" : "The name of the endpoint"
                            },
                            "pollingInterval" : {
                              "type" : "integer",
                              "title" : "PollingInterval",
                              "description" : "Sets the polling interval when consuming messages.",
                              "$comment" : "group:advanced"
                            },
                            "requestUrl" : {
                              "type" : "string",
                              "title" : "RequestUrl",
                              "description" : "Sets the client request URL."
                            },
                            "timeout" : {
                              "type" : "integer",
                              "title" : "Timeout",
                              "description" : "The Http request timeout while waiting for a response",
                              "default" : "5000"
                            }
                          },
                          "additionalProperties" : false,
                          "title" : "Client",
                          "description" : "Sets the WebSocket client endpoint."
                        }
                      },
                      "required" : [ "client" ]
                    }, {
                      "type" : "object",
                      "properties" : {
                        "server" : {
                          "type" : "object",
                          "properties" : {
                            "authentication" : {
                              "type" : "string",
                              "title" : "Authentication",
                              "description" : "Use given authentication mechanism for all request paths.",
                              "$comment" : "group:security"
                            },
                            "autoStart" : {
                              "type" : "boolean",
                              "title" : "AutoStart",
                              "description" : "When enabled the server is automatically started after creation."
                            },
                            "binaryMediaTypes" : {
                              "title" : "BinaryMediaTypes",
                              "description" : "List of supported media types on this server.",
                              "$comment" : "group:advanced",
                              "type" : "array",
                              "items" : {
                                "type" : "string",
                                "title" : "BinaryMediaTypes",
                                "description" : "List of supported media types on this server.",
                                "$comment" : "group:advanced"
                              }
                            },
                            "connector" : {
                              "type" : "string",
                              "title" : "Connector",
                              "description" : "Add a connector to this server.",
                              "$comment" : "group:servlet"
                            },
                            "connectors" : {
                              "title" : "Connectors",
                              "description" : "Sets a list of connectors for this server.",
                              "$comment" : "group:servlet",
                              "type" : "array",
                              "items" : {
                                "type" : "string",
                                "title" : "Connectors",
                                "description" : "Sets a list of connectors for this server.",
                                "$comment" : "group:servlet"
                              }
                            },
                            "contextConfigLocation" : {
                              "type" : "string",
                              "title" : "ContextConfigLocation",
                              "description" : "Sets the Spring context configuration loaded for this Http server.",
                              "$comment" : "group:advanced"
                            },
                            "contextPath" : {
                              "type" : "string",
                              "title" : "ContextPath",
                              "description" : "Sets the context path on this server.",
                              "$comment" : "group:servlet"
                            },
                            "debugLogging" : {
                              "type" : "boolean",
                              "title" : "DebugLogging",
                              "description" : "When enabled the server prints debug logging output.",
                              "$comment" : "group:advanced"
                            },
                            "defaultStatus" : {
                              "allOf" : [ {
                                "$ref" : "#/definitions/HttpStatus"
                              }, {
                                "title" : "DefaultStatus",
                                "description" : "Sets the default status returned by the server.",
                                "$comment" : "group:advanced"
                              } ]
                            },
                            "endpointAdapter" : {
                              "type" : "string",
                              "title" : "EndpointAdapter",
                              "description" : "Sets a custom endpoint adapter to handle requests.",
                              "$comment" : "group:advanced"
                            },
                            "filterMappings" : {
                              "type" : "object",
                              "title" : "FilterMappings",
                              "description" : "Filter mapping used on this server.",
                              "additionalProperties" : {
                                "type" : "string",
                                "title" : "FilterMappings",
                                "description" : "Filter mapping used on this server.",
                                "$comment" : "group:filter"
                              },
                              "$comment" : "group:filter"
                            },
                            "filters" : {
                              "type" : "object",
                              "title" : "Filters",
                              "description" : "Map of Http filters used on this server.",
                              "additionalProperties" : {
                                "type" : "string",
                                "title" : "Filters",
                                "description" : "Map of Http filters used on this server.",
                                "$comment" : "group:filter"
                              },
                              "$comment" : "group:filter"
                            },
                            "handleAttributeHeaders" : {
                              "type" : "boolean",
                              "title" : "HandleAttributeHeaders",
                              "description" : "When enabled the server handles attribute headers.",
                              "$comment" : "group:advanced"
                            },
                            "handleCookies" : {
                              "type" : "boolean",
                              "title" : "HandleCookies",
                              "description" : "When enabled the server handles cookies.",
                              "$comment" : "group:advanced"
                            },
                            "interceptor" : {
                              "type" : "string",
                              "title" : "Interceptor",
                              "description" : "Sets a handler interceptor.",
                              "$comment" : "group:intercept"
                            },
                            "interceptors" : {
                              "title" : "Interceptors",
                              "description" : "Sets the list of handler interceptor bean references.",
                              "$comment" : "group:intercept",
                              "type" : "array",
                              "items" : {
                                "type" : "string",
                                "title" : "Interceptors",
                                "description" : "Sets the list of handler interceptor bean references.",
                                "$comment" : "group:intercept"
                              }
                            },
                            "messageConverter" : {
                              "type" : "string",
                              "title" : "MessageConverter",
                              "description" : "Sets the Http message converter bean reference.",
                              "$comment" : "group:advanced"
                            },
                            "name" : {
                              "type" : "string",
                              "title" : "Name",
                              "description" : "The name of the endpoint"
                            },
                            "port" : {
                              "type" : "integer",
                              "title" : "Port",
                              "description" : "The Http server port."
                            },
                            "removeSemicolonPathContent" : {
                              "type" : "boolean",
                              "title" : "RemoveSemicolonPathContent",
                              "description" : "When enabled the server removes semicolon path content from headers.",
                              "$comment" : "group:advanced"
                            },
                            "resourceBase" : {
                              "type" : "string",
                              "title" : "ResourceBase",
                              "description" : "The server resource base path where resources get loaded from.",
                              "$comment" : "group:advanced"
                            },
                            "responseCacheSize" : {
                              "type" : "integer",
                              "title" : "ResponseCacheSize",
                              "description" : "Sets the response cache size.",
                              "$comment" : "group:advanced"
                            },
                            "rootParentContext" : {
                              "type" : "boolean",
                              "title" : "RootParentContext",
                              "description" : "When enabled the server uses the root Spring application context.",
                              "$comment" : "group:advanced"
                            },
                            "securePort" : {
                              "type" : "integer",
                              "title" : "SecurePort",
                              "description" : "The secured port.",
                              "$comment" : "group:security"
                            },
                            "securedConnection" : {
                              "type" : "string",
                              "title" : "SecuredConnection",
                              "description" : "Secure the connections on given secured port with given security mechanism.",
                              "$comment" : "group:security"
                            },
                            "securityHandler" : {
                              "type" : "string",
                              "title" : "SecurityHandler",
                              "description" : "Sets the security handler as a bean reference.",
                              "$comment" : "group:security"
                            },
                            "serServletHandler" : {
                              "type" : "string",
                              "title" : "SerServletHandler",
                              "description" : "Sets a custom servlet handler as a bean reference.",
                              "$comment" : "group:servlet"
                            },
                            "servletMappingPath" : {
                              "type" : "string",
                              "title" : "ServletMappingPath",
                              "description" : "Sets the servlet mapping path.",
                              "$comment" : "group:servlet"
                            },
                            "servletName" : {
                              "type" : "string",
                              "title" : "ServletName",
                              "description" : "Sets the servlet name.",
                              "$comment" : "group:servlet"
                            },
                            "timeout" : {
                              "type" : "integer",
                              "title" : "Timeout",
                              "description" : "Sets the server timeout while waiting for incoming requests.",
                              "default" : "5000"
                            },
                            "useDefaultFilters" : {
                              "type" : "boolean",
                              "title" : "UseDefaultFilters",
                              "description" : "When enabled the server uses the default set of Http servlet filters.",
                              "$comment" : "group:filter"
                            },
                            "webSockets" : {
                              "title" : "WebSockets",
                              "description" : "Sets the list of web sockets for this server.",
                              "type" : "array",
                              "items" : {
                                "type" : "string",
                                "title" : "WebSockets",
                                "description" : "Sets the list of web sockets for this server."
                              }
                            }
                          },
                          "additionalProperties" : false,
                          "title" : "Server",
                          "description" : "Sets the WebSocket server endpoint."
                        }
                      },
                      "required" : [ "server" ]
                    } ]
                  } ],
                  "title" : "WebSocket",
                  "description" : "WebSocket client and server endpoints"
                }
              },
              "required" : [ "webSocket" ]
            }, {
              "type" : "object",
              "properties" : {
                "context" : {
                  "type" : "object",
                  "properties" : {
                    "messageStore" : {
                      "type" : "object",
                      "properties" : {
                        "messageName" : {
                          "type" : "string",
                          "title" : "MessageName",
                          "description" : "The message name."
                        },
                        "name" : {
                          "type" : "string",
                          "title" : "Name",
                          "description" : "The name of the endpoint"
                        },
                        "timeout" : {
                          "type" : "integer",
                          "title" : "Timeout",
                          "description" : "The timeout when receiving messages from the message store."
                        }
                      },
                      "additionalProperties" : false,
                      "title" : "MessageStore",
                      "description" : "Sets a message store endpoint ."
                    }
                  },
                  "additionalProperties" : false,
                  "title" : "Context",
                  "description" : "Context endpoint."
                }
              },
              "required" : [ "context" ]
            }, {
              "type" : "object",
              "properties" : {
                "mail" : {
                  "type" : "object",
                  "properties" : {
                    "client" : { },
                    "server" : { }
                  },
                  "additionalProperties" : false,
                  "anyOf" : [ {
                    "oneOf" : [ {
                      "type" : "object",
                      "properties" : {
                        "client" : {
                          "type" : "object",
                          "properties" : {
                            "host" : {
                              "type" : "string",
                              "title" : "Host",
                              "description" : "The mail server host to connect to."
                            },
                            "javaMailProperties" : {
                              "type" : "object",
                              "title" : "JavaMailProperties",
                              "description" : "Custom properties passed to the java mail implementation.",
                              "$comment" : "group:advanced"
                            },
                            "marshaller" : {
                              "type" : "string",
                              "title" : "Marshaller",
                              "description" : "Sets a custom mail message marshaller.",
                              "$comment" : "group:advanced"
                            },
                            "messageConverter" : {
                              "type" : "string",
                              "title" : "MessageConverter",
                              "description" : "Sets custom message converter.",
                              "$comment" : "group:advanced"
                            },
                            "name" : {
                              "type" : "string",
                              "title" : "Name",
                              "description" : "The name of the endpoint"
                            },
                            "password" : {
                              "type" : "string",
                              "title" : "Password",
                              "description" : "The client user password.",
                              "$comment" : "group:security"
                            },
                            "port" : {
                              "type" : "integer",
                              "title" : "Port",
                              "description" : "The mail server port."
                            },
                            "protocol" : {
                              "type" : "string",
                              "title" : "Protocol",
                              "description" : "The mail protocol."
                            },
                            "timeout" : {
                              "type" : "integer",
                              "title" : "Timeout",
                              "description" : "Mail client timeout when waiting for a response."
                            },
                            "username" : {
                              "type" : "string",
                              "title" : "Username",
                              "description" : "The client user name.",
                              "$comment" : "group:security"
                            }
                          },
                          "additionalProperties" : false,
                          "title" : "Client",
                          "description" : "Sets the mail client endpoint."
                        }
                      },
                      "required" : [ "client" ]
                    }, {
                      "type" : "object",
                      "properties" : {
                        "server" : {
                          "type" : "object",
                          "properties" : {
                            "authRequired" : {
                              "type" : "boolean",
                              "title" : "AuthRequired",
                              "description" : "When enabled users must authenticate with the server.",
                              "$comment" : "group:security"
                            },
                            "autoAccept" : {
                              "type" : "boolean",
                              "title" : "AutoAccept",
                              "description" : "When enabled server will auto accept client connections.",
                              "$comment" : "group:security"
                            },
                            "autoStart" : {
                              "type" : "boolean",
                              "title" : "AutoStart",
                              "description" : "When enabled the server is automatically started after creation."
                            },
                            "debugLogging" : {
                              "type" : "boolean",
                              "title" : "DebugLogging",
                              "description" : "When enabled the server prints debug logging output.",
                              "$comment" : "group:advanced"
                            },
                            "endpointAdapter" : {
                              "type" : "string",
                              "title" : "EndpointAdapter",
                              "description" : "Sets a custom endpoint adapter to handle requests.",
                              "$comment" : "group:advanced"
                            },
                            "javaMailProperties" : {
                              "type" : "object",
                              "title" : "JavaMailProperties",
                              "description" : "Custom properties passed to the java mail implementation.",
                              "$comment" : "group:advanced"
                            },
                            "knownUsers" : {
                              "title" : "KnownUsers",
                              "description" : "Sets a list of known users that will be accepted when establishing a connection.",
                              "$comment" : "group:security",
                              "type" : "array",
                              "items" : {
                                "type" : "string",
                                "title" : "KnownUsers",
                                "description" : "Sets a list of known users that will be accepted when establishing a connection.",
                                "$comment" : "group:security"
                              }
                            },
                            "marshaller" : {
                              "type" : "string",
                              "title" : "Marshaller",
                              "description" : "Sets a custom mail message marshaller.",
                              "$comment" : "group:advanced"
                            },
                            "messageConverter" : {
                              "type" : "string",
                              "title" : "MessageConverter",
                              "description" : "Sets custom message converter.",
                              "$comment" : "group:advanced"
                            },
                            "name" : {
                              "type" : "string",
                              "title" : "Name",
                              "description" : "The name of the endpoint"
                            },
                            "port" : {
                              "type" : "integer",
                              "title" : "Port",
                              "description" : "The mail server port."
                            },
                            "smtp" : {
                              "type" : "string",
                              "title" : "Smtp",
                              "description" : "Sets the SMTP implementation.",
                              "$comment" : "group:advanced"
                            },
                            "splitMultipart" : {
                              "type" : "boolean",
                              "title" : "SplitMultipart",
                              "description" : "When enabled the server splits multipart messages into individual parts.",
                              "$comment" : "group:advanced"
                            },
                            "timeout" : {
                              "type" : "integer",
                              "title" : "Timeout",
                              "description" : "The server timeout.",
                              "default" : "5000"
                            }
                          },
                          "additionalProperties" : false,
                          "title" : "Server",
                          "description" : "Sets the mail server endpoint."
                        }
                      },
                      "required" : [ "server" ]
                    } ]
                  } ],
                  "title" : "Mail",
                  "description" : "Mail client and server endpoints"
                }
              },
              "required" : [ "mail" ]
            }, {
              "type" : "object",
              "properties" : {
                "ftp" : {
                  "type" : "object",
                  "properties" : {
                    "client" : { },
                    "server" : { }
                  },
                  "additionalProperties" : false,
                  "anyOf" : [ {
                    "oneOf" : [ {
                      "type" : "object",
                      "properties" : {
                        "client" : {
                          "type" : "object",
                          "properties" : {
                            "autoReadFiles" : {
                              "type" : "boolean",
                              "title" : "AutoReadFiles",
                              "description" : "When enabled the client automatically reads new files."
                            },
                            "correlator" : {
                              "type" : "string",
                              "title" : "Correlator",
                              "description" : "Sets the message correlator.",
                              "$comment" : "group:advanced"
                            },
                            "errorHandlingStrategy" : {
                              "allOf" : [ {
                                "$ref" : "#/definitions/ErrorHandlingStrategy"
                              }, {
                                "title" : "ErrorHandlingStrategy",
                                "description" : "Sets the error handling strategy.",
                                "$comment" : "group:errorHandler"
                              } ]
                            },
                            "host" : {
                              "type" : "string",
                              "title" : "Host",
                              "description" : "The Ftp server host."
                            },
                            "localPassiveMode" : {
                              "type" : "boolean",
                              "title" : "LocalPassiveMode",
                              "description" : "SEnables the local passive mode."
                            },
                            "name" : {
                              "type" : "string",
                              "title" : "Name",
                              "description" : "The name of the endpoint"
                            },
                            "password" : {
                              "type" : "string",
                              "title" : "Password",
                              "description" : "Sets the user password.",
                              "$comment" : "group:security"
                            },
                            "pollingInterval" : {
                              "type" : "integer",
                              "title" : "PollingInterval",
                              "description" : "Sets the polling interval when consuming messages."
                            },
                            "port" : {
                              "type" : "integer",
                              "title" : "Port",
                              "description" : "The Ftp server port."
                            },
                            "timeout" : {
                              "type" : "integer",
                              "title" : "Timeout",
                              "description" : "The endpoint timeout when waiting for messages."
                            },
                            "username" : {
                              "type" : "string",
                              "title" : "Username",
                              "description" : "Sets the user name.",
                              "$comment" : "group:security"
                            }
                          },
                          "additionalProperties" : false,
                          "title" : "Client",
                          "description" : "Sets the ftp client endpoint."
                        }
                      },
                      "required" : [ "client" ]
                    }, {
                      "type" : "object",
                      "properties" : {
                        "server" : {
                          "type" : "object",
                          "properties" : {
                            "autoConnect" : {
                              "type" : "boolean",
                              "title" : "AutoConnect",
                              "description" : "When enabled the server uses automatic connect mode."
                            },
                            "autoHandleCommands" : {
                              "type" : "string",
                              "title" : "AutoHandleCommands",
                              "description" : "Enables the auto handle commands mode."
                            },
                            "autoLogin" : {
                              "type" : "boolean",
                              "title" : "AutoLogin",
                              "description" : "When enabled the server uses automatic login mode."
                            },
                            "autoReadFiles" : {
                              "type" : "boolean",
                              "title" : "AutoReadFiles",
                              "description" : "When enabled the client automatically reads new files."
                            },
                            "autoStart" : {
                              "type" : "boolean",
                              "title" : "AutoStart",
                              "description" : "When enabled the server is automatically started after creation."
                            },
                            "correlator" : {
                              "type" : "string",
                              "title" : "Correlator",
                              "description" : "Sets the message correlator.",
                              "$comment" : "group:advanced"
                            },
                            "debugLogging" : {
                              "type" : "boolean",
                              "title" : "DebugLogging",
                              "description" : "When enabled the server prints debug logging output.",
                              "$comment" : "group:advanced"
                            },
                            "endpointAdapter" : {
                              "type" : "string",
                              "title" : "EndpointAdapter",
                              "description" : "Sets a custom endpoint adapter to handle requests.",
                              "$comment" : "group:advanced"
                            },
                            "errorHandlingStrategy" : {
                              "allOf" : [ {
                                "$ref" : "#/definitions/ErrorHandlingStrategy"
                              }, {
                                "title" : "ErrorHandlingStrategy",
                                "description" : "Sets the error handling strategy.",
                                "$comment" : "group:errorHandler"
                              } ]
                            },
                            "host" : {
                              "type" : "string",
                              "title" : "Host",
                              "description" : "The Ftp server host."
                            },
                            "listenerFactory" : {
                              "type" : "string",
                              "title" : "ListenerFactory",
                              "description" : "Sets a custom listener factory implementation.",
                              "$comment" : "group:advanced"
                            },
                            "localPassiveMode" : {
                              "type" : "boolean",
                              "title" : "LocalPassiveMode",
                              "description" : "Enables the local passive mode."
                            },
                            "marshaller" : {
                              "type" : "string",
                              "title" : "Marshaller",
                              "description" : "Sets a custom Ftp message marshaller.",
                              "$comment" : "group:advanced"
                            },
                            "name" : {
                              "type" : "string",
                              "title" : "Name",
                              "description" : "The name of the endpoint"
                            },
                            "password" : {
                              "type" : "string",
                              "title" : "Password",
                              "description" : "Sets the allowed user password.",
                              "$comment" : "group:security"
                            },
                            "port" : {
                              "type" : "integer",
                              "title" : "Port",
                              "description" : "The Ftp server port."
                            },
                            "server" : {
                              "type" : "string",
                              "title" : "Server",
                              "description" : "Sets the Ftp server implementation.",
                              "$comment" : "group:advanced"
                            },
                            "timeout" : {
                              "type" : "integer",
                              "title" : "Timeout",
                              "description" : "The server timeout.",
                              "default" : "5000"
                            },
                            "user" : {
                              "type" : "string",
                              "title" : "User",
                              "description" : "Sets the allowed user name."
                            },
                            "userManager" : {
                              "type" : "string",
                              "title" : "UserManager",
                              "description" : "Sets a custom user manager implementation.",
                              "$comment" : "group:advanced"
                            },
                            "userManagerProperties" : {
                              "type" : "string",
                              "title" : "UserManagerProperties",
                              "description" : "Loads user manage properties from a file resource.",
                              "$comment" : "group:advanced"
                            }
                          },
                          "additionalProperties" : false,
                          "title" : "Server",
                          "description" : "Sets the ftp server endpoint."
                        }
                      },
                      "required" : [ "server" ]
                    } ]
                  } ],
                  "title" : "Ftp",
                  "description" : "Ftp client and server endpoints"
                }
              },
              "required" : [ "ftp" ]
            }, {
              "type" : "object",
              "properties" : {
                "sftp" : {
                  "type" : "object",
                  "properties" : {
                    "client" : { },
                    "server" : { }
                  },
                  "additionalProperties" : false,
                  "anyOf" : [ {
                    "oneOf" : [ {
                      "type" : "object",
                      "properties" : {
                        "client" : {
                          "type" : "object",
                          "properties" : {
                            "autoReadFiles" : {
                              "type" : "boolean",
                              "title" : "AutoReadFiles",
                              "description" : "When enabled the client automatically reads new files."
                            },
                            "correlator" : {
                              "type" : "string",
                              "title" : "Correlator",
                              "description" : "Sets the message correlator.",
                              "$comment" : "group:advanced"
                            },
                            "errorHandlingStrategy" : {
                              "allOf" : [ {
                                "$ref" : "#/definitions/ErrorHandlingStrategy"
                              }, {
                                "title" : "ErrorHandlingStrategy",
                                "description" : "Sets the error handling strategy.",
                                "$comment" : "group:errorHandler"
                              } ]
                            },
                            "host" : {
                              "type" : "string",
                              "title" : "Host",
                              "description" : "The Ftp server host."
                            },
                            "knownHosts" : {
                              "type" : "string",
                              "title" : "KnownHosts",
                              "description" : "List of known hosts.",
                              "$comment" : "group:security"
                            },
                            "localPassiveMode" : {
                              "type" : "boolean",
                              "title" : "LocalPassiveMode",
                              "description" : "SEnables the local passive mode."
                            },
                            "name" : {
                              "type" : "string",
                              "title" : "Name",
                              "description" : "The name of the endpoint"
                            },
                            "password" : {
                              "type" : "string",
                              "title" : "Password",
                              "description" : "Sets the user password.",
                              "$comment" : "group:security"
                            },
                            "pollingInterval" : {
                              "type" : "integer",
                              "title" : "PollingInterval",
                              "description" : "Sets the polling interval when consuming messages."
                            },
                            "port" : {
                              "type" : "integer",
                              "title" : "Port",
                              "description" : "The Ftp server port."
                            },
                            "preferredAuthentications" : {
                              "type" : "string",
                              "title" : "PreferredAuthentications",
                              "description" : "Sets the preferred authentication mechanism.",
                              "$comment" : "group:security"
                            },
                            "privateKeyPassword" : {
                              "type" : "string",
                              "title" : "PrivateKeyPassword",
                              "description" : "Sets the private key password.",
                              "$comment" : "group:security"
                            },
                            "privateKeyPath" : {
                              "type" : "string",
                              "title" : "PrivateKeyPath",
                              "description" : "Sets the private key path.",
                              "$comment" : "group:security"
                            },
                            "sessionConfigs" : {
                              "type" : "object",
                              "title" : "SessionConfigs",
                              "description" : "The session configuration.",
                              "additionalProperties" : {
                                "type" : "string",
                                "title" : "SessionConfigs",
                                "description" : "The session configuration."
                              }
                            },
                            "strictHostChecking" : {
                              "type" : "boolean",
                              "title" : "StrictHostChecking",
                              "description" : "Enable strict host checking.",
                              "$comment" : "group:security"
                            },
                            "timeout" : {
                              "type" : "integer",
                              "title" : "Timeout",
                              "description" : "The endpoint timeout when waiting for messages."
                            },
                            "username" : {
                              "type" : "string",
                              "title" : "Username",
                              "description" : "Sets the user name.",
                              "$comment" : "group:security"
                            }
                          },
                          "additionalProperties" : false,
                          "title" : "Client",
                          "description" : "Sets the sftp client endpoint."
                        }
                      },
                      "required" : [ "client" ]
                    }, {
                      "type" : "object",
                      "properties" : {
                        "server" : {
                          "type" : "object",
                          "properties" : {
                            "allowedKeyPath" : {
                              "type" : "string",
                              "title" : "AllowedKeyPath",
                              "description" : "Sets the allowed key certificate path.",
                              "$comment" : "group:security"
                            },
                            "autoConnect" : {
                              "type" : "boolean",
                              "title" : "AutoConnect",
                              "description" : "When enabled the server uses automatic connect mode."
                            },
                            "autoLogin" : {
                              "type" : "boolean",
                              "title" : "AutoLogin",
                              "description" : "When enabled the server uses automatic login mode."
                            },
                            "autoStart" : {
                              "type" : "boolean",
                              "title" : "AutoStart",
                              "description" : "When enabled the server is automatically started after creation."
                            },
                            "debugLogging" : {
                              "type" : "boolean",
                              "title" : "DebugLogging",
                              "description" : "When enabled the server prints debug logging output.",
                              "$comment" : "group:advanced"
                            },
                            "endpointAdapter" : {
                              "type" : "string",
                              "title" : "EndpointAdapter",
                              "description" : "Sets a custom endpoint adapter to handle requests.",
                              "$comment" : "group:advanced"
                            },
                            "hostKeyPath" : {
                              "type" : "string",
                              "title" : "HostKeyPath",
                              "description" : "Sets the host key certificate path.",
                              "$comment" : "group:security"
                            },
                            "knownHosts" : {
                              "type" : "string",
                              "title" : "KnownHosts",
                              "description" : "List of known hosts.",
                              "$comment" : "group:security"
                            },
                            "name" : {
                              "type" : "string",
                              "title" : "Name",
                              "description" : "The name of the endpoint"
                            },
                            "password" : {
                              "type" : "string",
                              "title" : "Password",
                              "description" : "Sets the allowed user password.",
                              "$comment" : "group:security"
                            },
                            "pollingInterval" : {
                              "type" : "integer",
                              "title" : "PollingInterval",
                              "description" : "Sets the polling interval when consuming messages."
                            },
                            "port" : {
                              "type" : "integer",
                              "title" : "Port",
                              "description" : "The Ftp server port."
                            },
                            "preferredAuthentications" : {
                              "type" : "string",
                              "title" : "PreferredAuthentications",
                              "description" : "Sets the preferred authentication mechanism.",
                              "$comment" : "group:security"
                            },
                            "privateKeyPassword" : {
                              "type" : "string",
                              "title" : "PrivateKeyPassword",
                              "description" : "Sets the private key password.",
                              "$comment" : "group:security"
                            },
                            "privateKeyPath" : {
                              "type" : "string",
                              "title" : "PrivateKeyPath",
                              "description" : "Sets the private key certificate path.",
                              "$comment" : "group:security"
                            },
                            "sessionConfigs" : {
                              "type" : "object",
                              "title" : "SessionConfigs",
                              "description" : "The session configuration.",
                              "additionalProperties" : {
                                "type" : "string",
                                "title" : "SessionConfigs",
                                "description" : "The session configuration."
                              }
                            },
                            "strictHostChecking" : {
                              "type" : "boolean",
                              "title" : "StrictHostChecking",
                              "description" : "Enable strict host checking.",
                              "$comment" : "group:security"
                            },
                            "timeout" : {
                              "type" : "integer",
                              "title" : "Timeout",
                              "description" : "The server timeout.",
                              "default" : "5000"
                            },
                            "user" : {
                              "type" : "string",
                              "title" : "User",
                              "description" : "Sets the allowed user name."
                            },
                            "userHomePath" : {
                              "type" : "string",
                              "title" : "UserHomePath",
                              "description" : "Sets the user home path directory."
                            }
                          },
                          "additionalProperties" : false,
                          "title" : "Server",
                          "description" : "Sets the sftp server endpoint."
                        }
                      },
                      "required" : [ "server" ]
                    } ]
                  } ],
                  "title" : "Sftp",
                  "description" : "Sftp client and server endpoints"
                }
              },
              "required" : [ "sftp" ]
            }, {
              "type" : "object",
              "properties" : {
                "scp" : {
                  "type" : "object",
                  "properties" : {
                    "client" : { },
                    "server" : { }
                  },
                  "additionalProperties" : false,
                  "anyOf" : [ {
                    "oneOf" : [ {
                      "type" : "object",
                      "properties" : {
                        "client" : {
                          "type" : "object",
                          "properties" : {
                            "autoReadFiles" : {
                              "type" : "boolean",
                              "title" : "AutoReadFiles",
                              "description" : "When enabled the client automatically reads new files."
                            },
                            "correlator" : {
                              "type" : "string",
                              "title" : "Correlator",
                              "description" : "Sets the message correlator.",
                              "$comment" : "group:advanced"
                            },
                            "errorHandlingStrategy" : {
                              "allOf" : [ {
                                "$ref" : "#/definitions/ErrorHandlingStrategy"
                              }, {
                                "title" : "ErrorHandlingStrategy",
                                "description" : "Sets the error handling strategy.",
                                "$comment" : "group:errorHandler"
                              } ]
                            },
                            "host" : {
                              "type" : "string",
                              "title" : "Host",
                              "description" : "The Ftp server host."
                            },
                            "knownHosts" : {
                              "type" : "string",
                              "title" : "KnownHosts",
                              "description" : "List of known hosts.",
                              "$comment" : "group:security"
                            },
                            "name" : {
                              "type" : "string",
                              "title" : "Name",
                              "description" : "The name of the endpoint"
                            },
                            "password" : {
                              "type" : "string",
                              "title" : "Password",
                              "description" : "Sets the user password.",
                              "$comment" : "group:security"
                            },
                            "pollingInterval" : {
                              "type" : "integer",
                              "title" : "PollingInterval",
                              "description" : "Sets the polling interval when consuming messages."
                            },
                            "port" : {
                              "type" : "integer",
                              "title" : "Port",
                              "description" : "The Ftp server port."
                            },
                            "portOption" : {
                              "type" : "string",
                              "title" : "PortOption",
                              "description" : "Sets the port option.",
                              "$comment" : "group:advanced"
                            },
                            "privateKeyPassword" : {
                              "type" : "string",
                              "title" : "PrivateKeyPassword",
                              "description" : "Sets the private key password.",
                              "$comment" : "group:security"
                            },
                            "privateKeyPath" : {
                              "type" : "string",
                              "title" : "PrivateKeyPath",
                              "description" : "Sets the private key path.",
                              "$comment" : "group:security"
                            },
                            "strictHostChecking" : {
                              "type" : "boolean",
                              "title" : "StrictHostChecking",
                              "description" : "Enable strict host checking.",
                              "$comment" : "group:security"
                            },
                            "timeout" : {
                              "type" : "integer",
                              "title" : "Timeout",
                              "description" : "The endpoint timeout when waiting for messages."
                            },
                            "username" : {
                              "type" : "string",
                              "title" : "Username",
                              "description" : "Sets the user name.",
                              "$comment" : "group:security"
                            }
                          },
                          "additionalProperties" : false,
                          "title" : "Client",
                          "description" : "Sets the scp client endpoint."
                        }
                      },
                      "required" : [ "client" ]
                    }, {
                      "type" : "object",
                      "properties" : {
                        "server" : {
                          "type" : "object",
                          "properties" : {
                            "allowedKeyPath" : {
                              "type" : "string",
                              "title" : "AllowedKeyPath",
                              "description" : "Sets the allowed key certificate path.",
                              "$comment" : "group:security"
                            },
                            "autoConnect" : {
                              "type" : "boolean",
                              "title" : "AutoConnect",
                              "description" : "When enabled the server uses automatic connect mode."
                            },
                            "autoLogin" : {
                              "type" : "boolean",
                              "title" : "AutoLogin",
                              "description" : "When enabled the server uses automatic login mode."
                            },
                            "autoStart" : {
                              "type" : "boolean",
                              "title" : "AutoStart",
                              "description" : "When enabled the server is automatically started after creation."
                            },
                            "debugLogging" : {
                              "type" : "boolean",
                              "title" : "DebugLogging",
                              "description" : "When enabled the server prints debug logging output.",
                              "$comment" : "group:advanced"
                            },
                            "endpointAdapter" : {
                              "type" : "string",
                              "title" : "EndpointAdapter",
                              "description" : "Sets a custom endpoint adapter to handle requests.",
                              "$comment" : "group:advanced"
                            },
                            "hostKeyPath" : {
                              "type" : "string",
                              "title" : "HostKeyPath",
                              "description" : "Sets the host key certificate path.",
                              "$comment" : "group:security"
                            },
                            "knownHosts" : {
                              "type" : "string",
                              "title" : "KnownHosts",
                              "description" : "List of known hosts.",
                              "$comment" : "group:security"
                            },
                            "name" : {
                              "type" : "string",
                              "title" : "Name",
                              "description" : "The name of the endpoint"
                            },
                            "password" : {
                              "type" : "string",
                              "title" : "Password",
                              "description" : "Sets the allowed user password.",
                              "$comment" : "group:security"
                            },
                            "pollingInterval" : {
                              "type" : "integer",
                              "title" : "PollingInterval",
                              "description" : "Sets the polling interval when consuming messages."
                            },
                            "port" : {
                              "type" : "integer",
                              "title" : "Port",
                              "description" : "The Ftp server port."
                            },
                            "preferredAuthentications" : {
                              "type" : "string",
                              "title" : "PreferredAuthentications",
                              "description" : "Sets the preferred authentication mechanism.",
                              "$comment" : "group:security"
                            },
                            "privateKeyPassword" : {
                              "type" : "string",
                              "title" : "PrivateKeyPassword",
                              "description" : "Sets the private key password.",
                              "$comment" : "group:security"
                            },
                            "privateKeyPath" : {
                              "type" : "string",
                              "title" : "PrivateKeyPath",
                              "description" : "Sets the private key certificate path.",
                              "$comment" : "group:security"
                            },
                            "sessionConfigs" : {
                              "type" : "object",
                              "title" : "SessionConfigs",
                              "description" : "The session configuration.",
                              "additionalProperties" : {
                                "type" : "string",
                                "title" : "SessionConfigs",
                                "description" : "The session configuration."
                              }
                            },
                            "strictHostChecking" : {
                              "type" : "boolean",
                              "title" : "StrictHostChecking",
                              "description" : "Enable strict host checking.",
                              "$comment" : "group:security"
                            },
                            "timeout" : {
                              "type" : "integer",
                              "title" : "Timeout",
                              "description" : "The server timeout.",
                              "default" : "5000"
                            },
                            "user" : {
                              "type" : "string",
                              "title" : "User",
                              "description" : "Sets the allowed user name."
                            },
                            "userHomePath" : {
                              "type" : "string",
                              "title" : "UserHomePath",
                              "description" : "Sets the user home path directory."
                            }
                          },
                          "additionalProperties" : false,
                          "title" : "Server",
                          "description" : "Sets the sftp server endpoint."
                        }
                      },
                      "required" : [ "server" ]
                    } ]
                  } ],
                  "title" : "Scp",
                  "description" : "Scp client and server endpoint"
                }
              },
              "required" : [ "scp" ]
            }, {
              "type" : "object",
              "properties" : {
                "docker" : {
                  "type" : "object",
                  "properties" : {
                    "client" : {
                      "type" : "object",
                      "properties" : {
                        "certPath" : {
                          "type" : "string",
                          "title" : "CertPath",
                          "description" : "Sets the path to the client certificate.",
                          "$comment" : "group:security"
                        },
                        "configPath" : {
                          "type" : "string",
                          "title" : "ConfigPath",
                          "description" : "Sets the path to the client configuration file.",
                          "$comment" : "group:advanced"
                        },
                        "email" : {
                          "type" : "string",
                          "title" : "Email",
                          "description" : "The Docker client email.",
                          "$comment" : "group:security"
                        },
                        "name" : {
                          "type" : "string",
                          "title" : "Name",
                          "description" : "The name of the endpoint"
                        },
                        "password" : {
                          "type" : "string",
                          "title" : "Password",
                          "description" : "The Docker client password.",
                          "$comment" : "group:security"
                        },
                        "registry" : {
                          "type" : "string",
                          "title" : "Registry",
                          "description" : "The Docker registry URL."
                        },
                        "url" : {
                          "type" : "string",
                          "title" : "Url",
                          "description" : "The Docker host engine URL."
                        },
                        "username" : {
                          "type" : "string",
                          "title" : "Username",
                          "description" : "The Docker client username.",
                          "$comment" : "group:security"
                        },
                        "verifyTls" : {
                          "type" : "boolean",
                          "title" : "VerifyTls",
                          "description" : "When enabled the client verifies the Docker host TLS.",
                          "$comment" : "group:security"
                        },
                        "version" : {
                          "type" : "string",
                          "title" : "Version",
                          "description" : "The Docker client version."
                        }
                      },
                      "additionalProperties" : false,
                      "title" : "Client",
                      "description" : "Sets the Docker client endpoint."
                    }
                  },
                  "additionalProperties" : false,
                  "title" : "Docker",
                  "description" : "Docker client"
                }
              },
              "required" : [ "docker" ]
            }, {
              "type" : "object",
              "properties" : {
                "kubernetes" : {
                  "type" : "object",
                  "properties" : {
                    "client" : {
                      "type" : "object",
                      "properties" : {
                        "certFile" : {
                          "type" : "string",
                          "title" : "CertFile",
                          "description" : "Sets the client certificate.",
                          "$comment" : "group:security"
                        },
                        "client" : {
                          "type" : "string",
                          "title" : "Client",
                          "description" : "Sets the reference to the Kubernetes client implementation.",
                          "$comment" : "group:advanced"
                        },
                        "messageConverter" : {
                          "type" : "string",
                          "title" : "MessageConverter",
                          "description" : "Sets the message converter as a bean reference.",
                          "$comment" : "group:advanced"
                        },
                        "name" : {
                          "type" : "string",
                          "title" : "Name",
                          "description" : "The name of the endpoint"
                        },
                        "namespace" : {
                          "type" : "string",
                          "title" : "Namespace",
                          "description" : "Sets the namespace on the cluster."
                        },
                        "oAuthToken" : {
                          "type" : "string",
                          "title" : "OAuthToken",
                          "description" : "Sets the OAuth token used to connect to the Kubernetes cluster.",
                          "$comment" : "group:security"
                        },
                        "objectMapper" : {
                          "type" : "string",
                          "title" : "ObjectMapper",
                          "description" : "Sets the object mapper.",
                          "$comment" : "group:advanced"
                        },
                        "password" : {
                          "type" : "string",
                          "title" : "Password",
                          "description" : "Sets the user password used to connect to the Kubernetes cluster.",
                          "$comment" : "group:security"
                        },
                        "url" : {
                          "type" : "string",
                          "title" : "Url",
                          "description" : "Sets the master URL in the client configuration.",
                          "$comment" : "group:advanced"
                        },
                        "username" : {
                          "type" : "string",
                          "title" : "Username",
                          "description" : "Sets the user name used to connect to the Kubernetes cluster.",
                          "$comment" : "group:security"
                        },
                        "version" : {
                          "type" : "string",
                          "title" : "Version",
                          "description" : "Sets the Kubernetes client version.",
                          "$comment" : "group:advanced"
                        }
                      },
                      "additionalProperties" : false,
                      "title" : "Client",
                      "description" : "Sets the Kubernetes client endpoint."
                    }
                  },
                  "additionalProperties" : false,
                  "title" : "Kubernetes",
                  "description" : "Kubernetes client"
                }
              },
              "required" : [ "kubernetes" ]
            }, {
              "type" : "object",
              "properties" : {
                "jms" : {
                  "type" : "object",
                  "properties" : {
                    "asynchronous" : { },
                    "synchronous" : { }
                  },
                  "additionalProperties" : false,
                  "anyOf" : [ {
                    "oneOf" : [ {
                      "type" : "object",
                      "properties" : {
                        "asynchronous" : {
                          "type" : "object",
                          "properties" : {
                            "autoStart" : {
                              "type" : "boolean",
                              "title" : "AutoStart",
                              "description" : "When enabled the JMS consumer is started right after the endpoint is created.",
                              "$comment" : "group:publishSubscribe"
                            },
                            "connectionFactory" : {
                              "type" : "string",
                              "title" : "ConnectionFactory",
                              "description" : "The JMS connection factory."
                            },
                            "destination" : {
                              "type" : "string",
                              "title" : "Destination",
                              "description" : "The JMS destination name."
                            },
                            "destinationNameResolver" : {
                              "type" : "string",
                              "title" : "DestinationNameResolver",
                              "description" : "Sets the destination name resolver.",
                              "$comment" : "group:advanced"
                            },
                            "destinationResolver" : {
                              "type" : "string",
                              "title" : "DestinationResolver",
                              "description" : "Sets the destination resolver.",
                              "$comment" : "group:advanced"
                            },
                            "durableSubscriberName" : {
                              "type" : "string",
                              "title" : "DurableSubscriberName",
                              "description" : "Sets the durable subscriber name.",
                              "$comment" : "group:publishSubscribe"
                            },
                            "durableSubscription" : {
                              "type" : "boolean",
                              "title" : "DurableSubscription",
                              "description" : "Enables/disables durable subscription mode.",
                              "$comment" : "group:publishSubscribe"
                            },
                            "filterInternalHeaders" : {
                              "type" : "boolean",
                              "title" : "FilterInternalHeaders",
                              "description" : "Filter internal headers.",
                              "$comment" : "group:advanced"
                            },
                            "jmsTemplate" : {
                              "type" : "string",
                              "title" : "JmsTemplate",
                              "description" : "Sets the JMS template.",
                              "$comment" : "group:advanced"
                            },
                            "messageConverter" : {
                              "type" : "string",
                              "title" : "MessageConverter",
                              "description" : "Sets the message converter bean reference.",
                              "$comment" : "group:advanced"
                            },
                            "name" : {
                              "type" : "string",
                              "title" : "Name",
                              "description" : "The name of the endpoint"
                            },
                            "pubSubDomain" : {
                              "type" : "boolean",
                              "title" : "PubSubDomain",
                              "description" : "When enabled the endpoint uses publish/subscribe mode.",
                              "$comment" : "group:publishSubscribe"
                            },
                            "timeout" : {
                              "type" : "integer",
                              "title" : "Timeout",
                              "description" : "Sets the receive timeout when the consumer waits for messages to arrive.",
                              "default" : "5000"
                            },
                            "useObjectMessages" : {
                              "type" : "boolean",
                              "title" : "UseObjectMessages",
                              "description" : "When enabled the endpoint uses object messages.",
                              "$comment" : "group:advanced"
                            }
                          },
                          "additionalProperties" : false,
                          "title" : "Asynchronous",
                          "description" : "Sets the Jms endpoint."
                        }
                      },
                      "required" : [ "asynchronous" ]
                    }, {
                      "type" : "object",
                      "properties" : {
                        "synchronous" : {
                          "type" : "object",
                          "properties" : {
                            "connectionFactory" : {
                              "type" : "string",
                              "title" : "ConnectionFactory",
                              "description" : "The JMS connection factory."
                            },
                            "correlator" : {
                              "type" : "string",
                              "title" : "Correlator",
                              "description" : "Sets the message correlator.",
                              "$comment" : "group:advanced"
                            },
                            "destination" : {
                              "type" : "string",
                              "title" : "Destination",
                              "description" : "The JMS destination name."
                            },
                            "destinationNameResolver" : {
                              "type" : "string",
                              "title" : "DestinationNameResolver",
                              "description" : "Sets the destination name resolver.",
                              "$comment" : "group:advanced"
                            },
                            "destinationResolver" : {
                              "type" : "string",
                              "title" : "DestinationResolver",
                              "description" : "Sets the destination resolver.",
                              "$comment" : "group:advanced"
                            },
                            "filterInternalHeaders" : {
                              "type" : "boolean",
                              "title" : "FilterInternalHeaders",
                              "description" : "When enabled the endpoint removes all internal headers before sending a message.",
                              "$comment" : "group:advanced"
                            },
                            "jmsTemplate" : {
                              "type" : "string",
                              "title" : "JmsTemplate",
                              "description" : "Sets the JMS template.",
                              "$comment" : "group:advanced"
                            },
                            "messageConverter" : {
                              "type" : "string",
                              "title" : "MessageConverter",
                              "description" : "Sets the message converter bean reference.",
                              "$comment" : "group:advanced"
                            },
                            "name" : {
                              "type" : "string",
                              "title" : "Name",
                              "description" : "The name of the endpoint"
                            },
                            "pollingInterval" : {
                              "type" : "integer",
                              "title" : "PollingInterval",
                              "description" : "Sets the polling interval.",
                              "$comment" : "group:advanced"
                            },
                            "pubSubDomain" : {
                              "type" : "boolean",
                              "title" : "PubSubDomain",
                              "description" : "When enabled the endpoint uses publish/subscribe mode.",
                              "$comment" : "group:advanced"
                            },
                            "replyDestination" : {
                              "type" : "string",
                              "title" : "ReplyDestination",
                              "description" : "Sets the reply destination name."
                            },
                            "timeout" : {
                              "type" : "integer",
                              "title" : "Timeout",
                              "description" : "Sets the receive timeout when the consumer waits for messages to arrive."
                            },
                            "useObjectMessages" : {
                              "type" : "boolean",
                              "title" : "UseObjectMessages",
                              "description" : "When enabled the endpoint uses object messages.",
                              "$comment" : "group:advanced"
                            }
                          },
                          "additionalProperties" : false,
                          "title" : "Synchronous",
                          "description" : "Sets the synchronous Jms endpoint."
                        }
                      },
                      "required" : [ "synchronous" ]
                    } ]
                  } ],
                  "title" : "JMS",
                  "description" : "JMS endpoint"
                }
              },
              "required" : [ "jms" ]
            }, {
              "type" : "object",
              "properties" : {
                "vertx" : {
                  "type" : "object",
                  "properties" : {
                    "asynchronous" : { },
                    "synchronous" : { }
                  },
                  "additionalProperties" : false,
                  "anyOf" : [ {
                    "oneOf" : [ {
                      "type" : "object",
                      "properties" : {
                        "asynchronous" : {
                          "type" : "object",
                          "properties" : {
                            "address" : {
                              "type" : "string",
                              "title" : "Address",
                              "description" : "The event bus address."
                            },
                            "host" : {
                              "type" : "string",
                              "title" : "Host",
                              "description" : "The Vert.x event bus host."
                            },
                            "messageConverter" : {
                              "type" : "string",
                              "title" : "MessageConverter",
                              "description" : "Sets the message converter as a bean reference.",
                              "$comment" : "group:advanced"
                            },
                            "name" : {
                              "type" : "string",
                              "title" : "Name",
                              "description" : "The name of the endpoint"
                            },
                            "pollingInterval" : {
                              "type" : "integer",
                              "title" : "PollingInterval",
                              "description" : "Sets the polling interval when consuming messages."
                            },
                            "port" : {
                              "type" : "integer",
                              "title" : "Port",
                              "description" : "The Vert.x event bus port."
                            },
                            "pubSubDomain" : {
                              "type" : "boolean",
                              "title" : "PubSubDomain",
                              "description" : "When enabled the endpoint uses publish/subscribe mode.",
                              "$comment" : "group:advanced"
                            },
                            "timeout" : {
                              "type" : "integer",
                              "title" : "Timeout",
                              "description" : "The endpoint timeout when waiting for messages."
                            },
                            "vertxFactory" : {
                              "type" : "string",
                              "title" : "VertxFactory",
                              "description" : "Sets a custom Vert.x factory.",
                              "$comment" : "group:advanced"
                            }
                          },
                          "additionalProperties" : false,
                          "title" : "Asynchronous",
                          "description" : "Sets the Vert.x endpoint."
                        }
                      },
                      "required" : [ "asynchronous" ]
                    }, {
                      "type" : "object",
                      "properties" : {
                        "synchronous" : {
                          "type" : "object",
                          "properties" : {
                            "address" : {
                              "type" : "string",
                              "title" : "Address",
                              "description" : "The event bus address."
                            },
                            "correlator" : {
                              "type" : "string",
                              "title" : "Correlator",
                              "description" : "Sets the message correlator.",
                              "$comment" : "group:advanced"
                            },
                            "host" : {
                              "type" : "string",
                              "title" : "Host",
                              "description" : "The Vert.x event bus host."
                            },
                            "messageConverter" : {
                              "type" : "string",
                              "title" : "MessageConverter",
                              "description" : "Sets the message converter as a bean reference.",
                              "$comment" : "group:advanced"
                            },
                            "name" : {
                              "type" : "string",
                              "title" : "Name",
                              "description" : "The name of the endpoint"
                            },
                            "pollingInterval" : {
                              "type" : "integer",
                              "title" : "PollingInterval",
                              "description" : "Sets the polling interval when consuming messages."
                            },
                            "port" : {
                              "type" : "integer",
                              "title" : "Port",
                              "description" : "The Vert.x event bus port."
                            },
                            "pubSubDomain" : {
                              "type" : "boolean",
                              "title" : "PubSubDomain",
                              "description" : "When enabled the endpoint uses publish/subscribe mode.",
                              "$comment" : "group:advanced"
                            },
                            "timeout" : {
                              "type" : "integer",
                              "title" : "Timeout",
                              "description" : "The endpoint timeout when waiting for messages."
                            },
                            "vertxFactory" : {
                              "type" : "string",
                              "title" : "VertxFactory",
                              "description" : "Sets a custom Vert.x factory.",
                              "$comment" : "group:advanced"
                            }
                          },
                          "additionalProperties" : false,
                          "title" : "Synchronous",
                          "description" : "Sets the synchronous Vert.x endpoint."
                        }
                      },
                      "required" : [ "synchronous" ]
                    } ]
                  } ],
                  "title" : "Vert.x",
                  "description" : "Vert.x endpoint."
                }
              },
              "required" : [ "vertx" ]
            }, {
              "type" : "object",
              "properties" : {
                "direct" : {
                  "type" : "object",
                  "properties" : {
                    "asynchronous" : { },
                    "synchronous" : { }
                  },
                  "additionalProperties" : false,
                  "anyOf" : [ {
                    "oneOf" : [ {
                      "type" : "object",
                      "properties" : {
                        "asynchronous" : {
                          "type" : "object",
                          "properties" : {
                            "autoCreateQueue" : {
                              "type" : "boolean",
                              "title" : "AutoCreateQueue",
                              "description" : "When set the queue is automatically created when it does not exist in bean registry."
                            },
                            "name" : {
                              "type" : "string",
                              "title" : "Name",
                              "description" : "The name of the endpoint"
                            },
                            "queue" : {
                              "type" : "string",
                              "title" : "Queue",
                              "description" : "The queue name."
                            },
                            "timeout" : {
                              "type" : "integer",
                              "title" : "Timeout",
                              "description" : "The timeout when receiving messages from the queue."
                            }
                          },
                          "additionalProperties" : false,
                          "title" : "Asynchronous",
                          "description" : "Sets the direct endpoint."
                        }
                      },
                      "required" : [ "asynchronous" ]
                    }, {
                      "type" : "object",
                      "properties" : {
                        "synchronous" : {
                          "type" : "object",
                          "properties" : {
                            "autoCreateQueue" : {
                              "type" : "boolean",
                              "title" : "AutoCreateQueue",
                              "description" : "When set the queue is automatically created when it does not exist in bean registry."
                            },
                            "correlator" : {
                              "type" : "string",
                              "title" : "Correlator",
                              "description" : "Sets the message correlator.",
                              "$comment" : "group:advanced"
                            },
                            "name" : {
                              "type" : "string",
                              "title" : "Name",
                              "description" : "The name of the endpoint"
                            },
                            "pollingInterval" : {
                              "type" : "integer",
                              "title" : "PollingInterval",
                              "description" : "Sets the polling interval when consuming messages."
                            },
                            "queue" : {
                              "type" : "string",
                              "title" : "Queue",
                              "description" : "The queue name."
                            },
                            "timeout" : {
                              "type" : "integer",
                              "title" : "Timeout",
                              "description" : "The timeout when receiving messages from the queue."
                            }
                          },
                          "additionalProperties" : false,
                          "title" : "Synchronous",
                          "description" : "Sets the synchronous direct endpoint."
                        }
                      },
                      "required" : [ "synchronous" ]
                    } ]
                  } ],
                  "title" : "Direct",
                  "description" : "Direct endpoint."
                }
              },
              "required" : [ "direct" ]
            }, {
              "type" : "object",
              "properties" : {
                "kafka" : {
                  "type" : "object",
                  "properties" : {
                    "asynchronous" : { },
                    "synchronous" : { }
                  },
                  "additionalProperties" : false,
                  "anyOf" : [ {
                    "oneOf" : [ {
                      "type" : "object",
                      "properties" : {
                        "asynchronous" : {
                          "type" : "object",
                          "properties" : {
                            "autoCommit" : {
                              "type" : "boolean",
                              "title" : "AutoCommit",
                              "description" : "Sets auto commit handling for this endpoint.",
                              "$comment" : "group:consume"
                            },
                            "autoCommitInterval" : {
                              "type" : "integer",
                              "title" : "AutoCommitInterval",
                              "description" : "Sets the auto commit interval.",
                              "$comment" : "group:consume"
                            },
                            "clientId" : {
                              "type" : "string",
                              "title" : "ClientId",
                              "description" : "Sets the client id used to connect to the Kafka server.",
                              "$comment" : "group:advanced"
                            },
                            "consumerGroup" : {
                              "type" : "string",
                              "title" : "ConsumerGroup",
                              "description" : "Sets the consumer group used by the endpoint.",
                              "$comment" : "group:consume"
                            },
                            "consumerProperties" : {
                              "type" : "object",
                              "title" : "ConsumerProperties",
                              "description" : "Sets the Kafka consumer properties.",
                              "$comment" : "group:consume"
                            },
                            "headerMapper" : {
                              "type" : "string",
                              "title" : "HeaderMapper",
                              "description" : "Sets the Kafka header mapper.",
                              "$comment" : "group:advanced"
                            },
                            "keyDeserializer" : {
                              "type" : "string",
                              "title" : "KeyDeserializer",
                              "description" : "Sets the fully qualified key deserializer type class name.",
                              "$comment" : "group:deserialize"
                            },
                            "keySerializer" : {
                              "type" : "string",
                              "title" : "KeySerializer",
                              "description" : "Sets the fully qualified key serializer type class name.",
                              "$comment" : "group:serialize"
                            },
                            "messageConverter" : {
                              "type" : "string",
                              "title" : "MessageConverter",
                              "description" : "Sets the message converter as a bean reference.",
                              "$comment" : "group:advanced"
                            },
                            "name" : {
                              "type" : "string",
                              "title" : "Name",
                              "description" : "The name of the endpoint"
                            },
                            "offsetReset" : {
                              "type" : "string",
                              "title" : "OffsetReset",
                              "description" : "Sets the offset reset.",
                              "$comment" : "group:consume"
                            },
                            "partition" : {
                              "type" : "integer",
                              "title" : "Partition",
                              "description" : "Sets the Kafka topic partition."
                            },
                            "producerProperties" : {
                              "type" : "object",
                              "title" : "ProducerProperties",
                              "description" : "Sets the Kafka producer properties.",
                              "$comment" : "group:produce"
                            },
                            "server" : {
                              "type" : "string",
                              "title" : "Server",
                              "description" : "Sets the Kafka bootstrap server."
                            },
                            "timeout" : {
                              "type" : "integer",
                              "title" : "Timeout",
                              "description" : "Sets the Kafka consumer timeout.",
                              "$comment" : "group:consume"
                            },
                            "topic" : {
                              "type" : "string",
                              "title" : "Topic",
                              "description" : "Sets the Kafka topic."
                            },
                            "valueDeserializer" : {
                              "type" : "string",
                              "title" : "ValueDeserializer",
                              "description" : "Sets the fully qualified value deserializer type class name.",
                              "$comment" : "group:deserialize"
                            },
                            "valueSerializer" : {
                              "type" : "string",
                              "title" : "ValueSerializer",
                              "description" : "Sets the fully qualified value serializer type class name.",
                              "$comment" : "group:serialize"
                            }
                          },
                          "additionalProperties" : false,
                          "title" : "Asynchronous",
                          "description" : "Sets the Kafka endpoint."
                        }
                      },
                      "required" : [ "asynchronous" ]
                    }, {
                      "type" : "object",
                      "properties" : {
                        "synchronous" : {
                          "type" : "object",
                          "properties" : {
                            "autoCommit" : {
                              "type" : "boolean",
                              "title" : "AutoCommit",
                              "description" : "Sets auto commit handling for this endpoint.",
                              "$comment" : "group:consume"
                            },
                            "autoCommitInterval" : {
                              "type" : "integer",
                              "title" : "AutoCommitInterval",
                              "description" : "Sets the auto commit interval.",
                              "$comment" : "group:consume"
                            },
                            "clientId" : {
                              "type" : "string",
                              "title" : "ClientId",
                              "description" : "Sets the client id used to connect to the Kafka server.",
                              "$comment" : "group:advanced"
                            },
                            "consumerGroup" : {
                              "type" : "string",
                              "title" : "ConsumerGroup",
                              "description" : "Sets the consumer group used by the endpoint.",
                              "$comment" : "group:consume"
                            },
                            "consumerProperties" : {
                              "type" : "object",
                              "title" : "ConsumerProperties",
                              "description" : "Sets the Kafka consumer properties.",
                              "$comment" : "group:consume"
                            },
                            "headerMapper" : {
                              "type" : "string",
                              "title" : "HeaderMapper",
                              "description" : "Sets the Kafka header mapper.",
                              "$comment" : "group:advanced"
                            },
                            "keyDeserializer" : {
                              "type" : "string",
                              "title" : "KeyDeserializer",
                              "description" : "Sets the fully qualified key deserializer type class name.",
                              "$comment" : "group:deserialize"
                            },
                            "keySerializer" : {
                              "type" : "string",
                              "title" : "KeySerializer",
                              "description" : "Sets the fully qualified key serializer type class name.",
                              "$comment" : "group:serialize"
                            },
                            "messageConverter" : {
                              "type" : "string",
                              "title" : "MessageConverter",
                              "description" : "Sets the message converter as a bean reference.",
                              "$comment" : "group:advanced"
                            },
                            "name" : {
                              "type" : "string",
                              "title" : "Name",
                              "description" : "The name of the endpoint"
                            },
                            "offsetReset" : {
                              "type" : "string",
                              "title" : "OffsetReset",
                              "description" : "Sets the offset reset.",
                              "$comment" : "group:consume"
                            },
                            "partition" : {
                              "type" : "integer",
                              "title" : "Partition",
                              "description" : "Sets the Kafka topic partition."
                            },
                            "producerProperties" : {
                              "type" : "object",
                              "title" : "ProducerProperties",
                              "description" : "Sets the Kafka producer properties.",
                              "$comment" : "group:produce"
                            },
                            "server" : {
                              "type" : "string",
                              "title" : "Server",
                              "description" : "Sets the Kafka bootstrap server."
                            },
                            "timeout" : {
                              "type" : "integer",
                              "title" : "Timeout",
                              "description" : "Sets the Kafka consumer timeout.",
                              "$comment" : "group:consume"
                            },
                            "topic" : {
                              "type" : "string",
                              "title" : "Topic",
                              "description" : "Sets the Kafka topic."
                            },
                            "valueDeserializer" : {
                              "type" : "string",
                              "title" : "ValueDeserializer",
                              "description" : "Sets the fully qualified value deserializer type class name.",
                              "$comment" : "group:deserialize"
                            },
                            "valueSerializer" : {
                              "type" : "string",
                              "title" : "ValueSerializer",
                              "description" : "Sets the fully qualified value serializer type class name.",
                              "$comment" : "group:serialize"
                            }
                          },
                          "additionalProperties" : false,
                          "title" : "Synchronous",
                          "description" : "Sets the synchronous Kafka endpoint."
                        }
                      },
                      "required" : [ "synchronous" ]
                    } ]
                  } ],
                  "title" : "Kafka",
                  "description" : "Kafka endpoint."
                }
              },
              "required" : [ "kafka" ]
            }, {
              "type" : "object",
              "properties" : {
                "camel" : {
                  "type" : "object",
                  "properties" : {
                    "asynchronous" : { },
                    "synchronous" : { }
                  },
                  "additionalProperties" : false,
                  "anyOf" : [ {
                    "oneOf" : [ {
                      "type" : "object",
                      "properties" : {
                        "asynchronous" : {
                          "type" : "object",
                          "properties" : {
                            "camelContext" : {
                              "type" : "string",
                              "title" : "CamelContext",
                              "description" : "The Camel context to use."
                            },
                            "endpointUri" : {
                              "type" : "string",
                              "title" : "EndpointUri",
                              "description" : "The Camel endpoint uri."
                            },
                            "messageConverter" : {
                              "type" : "string",
                              "title" : "MessageConverter",
                              "description" : "Sets the message converter as a bean reference.",
                              "$comment" : "group:advanced"
                            },
                            "name" : {
                              "type" : "string",
                              "title" : "Name",
                              "description" : "The name of the endpoint"
                            },
                            "timeout" : {
                              "type" : "integer",
                              "title" : "Timeout",
                              "description" : "The endpoint timeout when waiting for messages."
                            }
                          },
                          "additionalProperties" : false,
                          "title" : "Asynchronous",
                          "description" : "Sets the Camel endpoint."
                        }
                      },
                      "required" : [ "asynchronous" ]
                    }, {
                      "type" : "object",
                      "properties" : {
                        "synchronous" : {
                          "type" : "object",
                          "properties" : {
                            "camelContext" : {
                              "type" : "string",
                              "title" : "CamelContext",
                              "description" : "The Camel context to use."
                            },
                            "correlator" : {
                              "type" : "string",
                              "title" : "Correlator",
                              "description" : "Sets the message correlator.",
                              "$comment" : "group:advanced"
                            },
                            "endpointUri" : {
                              "type" : "string",
                              "title" : "EndpointUri",
                              "description" : "The Camel endpoint uri."
                            },
                            "messageConverter" : {
                              "type" : "string",
                              "title" : "MessageConverter",
                              "description" : "Sets the message converter as a bean reference.",
                              "$comment" : "group:advanced"
                            },
                            "name" : {
                              "type" : "string",
                              "title" : "Name",
                              "description" : "The name of the endpoint"
                            },
                            "pollingInterval" : {
                              "type" : "integer",
                              "title" : "PollingInterval",
                              "description" : "Sets the polling interval when consuming messages."
                            },
                            "timeout" : {
                              "type" : "integer",
                              "title" : "Timeout",
                              "description" : "The endpoint timeout when waiting for messages."
                            }
                          },
                          "additionalProperties" : false,
                          "title" : "Synchronous",
                          "description" : "Sets the synchronous Camel endpoint."
                        }
                      },
                      "required" : [ "synchronous" ]
                    } ]
                  } ],
                  "title" : "Camel",
                  "description" : "Camel endpoint."
                }
              },
              "required" : [ "camel" ]
            }, {
              "type" : "object",
              "properties" : {
                "channel" : {
                  "type" : "object",
                  "properties" : {
                    "asynchronous" : { },
                    "synchronous" : { }
                  },
                  "additionalProperties" : false,
                  "anyOf" : [ {
                    "oneOf" : [ {
                      "type" : "object",
                      "properties" : {
                        "asynchronous" : {
                          "type" : "object",
                          "properties" : {
                            "channel" : {
                              "type" : "string",
                              "title" : "Channel",
                              "description" : "The Spring message channel name."
                            },
                            "channelResolver" : {
                              "type" : "string",
                              "title" : "ChannelResolver",
                              "description" : "The channel destination resolver.",
                              "$comment" : "group:advanced"
                            },
                            "filterInternalHeaders" : {
                              "type" : "boolean",
                              "title" : "FilterInternalHeaders",
                              "description" : "When enabled the endpoint removes all internal headers before sending a message.",
                              "$comment" : "group:advanced"
                            },
                            "messageConverter" : {
                              "type" : "string",
                              "title" : "MessageConverter",
                              "description" : "Sets the message converter as a bean reference.",
                              "$comment" : "group:advanced"
                            },
                            "messagingTemplate" : {
                              "type" : "string",
                              "title" : "MessagingTemplate",
                              "description" : "Sets a custom messaging template.",
                              "$comment" : "group:advanced"
                            },
                            "name" : {
                              "type" : "string",
                              "title" : "Name",
                              "description" : "The name of the endpoint"
                            },
                            "timeout" : {
                              "type" : "integer",
                              "title" : "Timeout",
                              "description" : "Sets the receive timeout when waiting for messages.",
                              "default" : "5000"
                            },
                            "useObjectMessages" : {
                              "type" : "boolean",
                              "title" : "UseObjectMessages",
                              "description" : "When enabled the endpoint uses object messages.",
                              "$comment" : "group:advanced"
                            }
                          },
                          "additionalProperties" : false,
                          "title" : "Asynchronous",
                          "description" : "Sets the Spring message channel endpoint."
                        }
                      },
                      "required" : [ "asynchronous" ]
                    }, {
                      "type" : "object",
                      "properties" : {
                        "synchronous" : {
                          "type" : "object",
                          "properties" : {
                            "channel" : {
                              "type" : "string",
                              "title" : "Channel",
                              "description" : "The Spring message channel name."
                            },
                            "channelResolver" : {
                              "type" : "string",
                              "title" : "ChannelResolver",
                              "description" : "The channel destination resolver.",
                              "$comment" : "group:advanced"
                            },
                            "correlator" : {
                              "type" : "string",
                              "title" : "Correlator",
                              "description" : "Sets the message correlator.",
                              "$comment" : "group:advanced"
                            },
                            "filterInternalHeaders" : {
                              "type" : "boolean",
                              "title" : "FilterInternalHeaders",
                              "description" : "When enabled the endpoint removes all internal headers before sending a message.",
                              "$comment" : "group:advanced"
                            },
                            "messageConverter" : {
                              "type" : "string",
                              "title" : "MessageConverter",
                              "description" : "Sets the message converter as a bean reference.",
                              "$comment" : "group:advanced"
                            },
                            "messagingTemplate" : {
                              "type" : "string",
                              "title" : "MessagingTemplate",
                              "description" : "Sets a custom messaging template.",
                              "$comment" : "group:advanced"
                            },
                            "name" : {
                              "type" : "string",
                              "title" : "Name",
                              "description" : "The name of the endpoint"
                            },
                            "pollingInterval" : {
                              "type" : "integer",
                              "title" : "PollingInterval",
                              "description" : "Sets the polling interval.",
                              "$comment" : "group:advanced"
                            },
                            "timeout" : {
                              "type" : "integer",
                              "title" : "Timeout",
                              "description" : "Sets the receive timeout when waiting for messages.",
                              "default" : "5000"
                            },
                            "useObjectMessages" : {
                              "type" : "boolean",
                              "title" : "UseObjectMessages",
                              "description" : "When enabled the endpoint uses object messages.",
                              "$comment" : "group:advanced"
                            }
                          },
                          "additionalProperties" : false,
                          "title" : "Synchronous",
                          "description" : "Sets the synchronous Spring message channel endpoint."
                        }
                      },
                      "required" : [ "synchronous" ]
                    } ]
                  } ],
                  "title" : "Spring channel",
                  "description" : "Spring channel endpoint."
                }
              },
              "required" : [ "channel" ]
            }, {
              "type" : "object",
              "properties" : {
                "selenium" : {
                  "type" : "object",
                  "properties" : {
                    "browser" : {
                      "type" : "object",
                      "properties" : {
                        "eventListeners" : {
                          "title" : "EventListeners",
                          "description" : "Sets the list of event listeners.",
                          "$comment" : "group:advanced",
                          "type" : "array",
                          "items" : {
                            "type" : "string",
                            "title" : "EventListeners",
                            "description" : "Sets the list of event listeners.",
                            "$comment" : "group:advanced"
                          }
                        },
                        "javaScript" : {
                          "type" : "boolean",
                          "title" : "JavaScript",
                          "description" : "When enabled the browser supports JavaScript."
                        },
                        "name" : {
                          "type" : "string",
                          "title" : "Name",
                          "description" : "The name of the endpoint"
                        },
                        "profile" : {
                          "type" : "string",
                          "title" : "Profile",
                          "description" : "The Firefox profile.",
                          "$comment" : "group:firefox"
                        },
                        "remoteServerUrl" : {
                          "type" : "string",
                          "title" : "RemoteServerUrl",
                          "description" : "The remote server URL."
                        },
                        "startPage" : {
                          "type" : "string",
                          "title" : "StartPage",
                          "description" : "The URL to the start page."
                        },
                        "timeout" : {
                          "type" : "integer",
                          "title" : "Timeout",
                          "description" : "The browser timeout."
                        },
                        "type" : {
                          "type" : "string",
                          "title" : "Type",
                          "description" : "The Selenium browser type.",
                          "default" : "htmlunit"
                        },
                        "version" : {
                          "type" : "string",
                          "title" : "Version",
                          "description" : "The browser version.",
                          "$comment" : "group:advanced"
                        },
                        "webDriver" : {
                          "type" : "string",
                          "title" : "WebDriver",
                          "description" : "Sets a custom web driver as a bean reference.",
                          "$comment" : "group:advanced"
                        }
                      },
                      "additionalProperties" : false,
                      "title" : "Browser",
                      "description" : "Sets the Selenium browser endpoint."
                    }
                  },
                  "additionalProperties" : false,
                  "title" : "Selenium",
                  "description" : "Selenium endpoint."
                }
              },
              "required" : [ "selenium" ]
            } ]
          } ],
          "title" : "CreateEndpoint",
          "description" : "Create endpoints test action."
        },
        "createVariables" : {
          "type" : "object",
          "properties" : {
            "description" : {
              "type" : "string",
              "title" : "Description",
              "description" : "Test action description printed when the action is executed.",
              "$comment" : "group:advanced"
            },
            "variables" : {
              "title" : "Variables",
              "description" : "List of test variables.",
              "type" : "array",
              "items" : {
                "type" : "object",
                "properties" : {
                  "name" : {
                    "type" : "string",
                    "title" : "Name",
                    "description" : "The test variable name."
                  },
                  "script" : {
                    "type" : "object",
                    "properties" : {
                      "file" : {
                        "type" : "string",
                        "title" : "File",
                        "description" : "The script loaded from a file resource."
                      },
                      "type" : {
                        "type" : "string",
                        "title" : "Type",
                        "description" : "The script type.",
                        "$comment" : "group:advanced"
                      },
                      "value" : {
                        "type" : "string",
                        "title" : "Value",
                        "description" : "The script content."
                      }
                    },
                    "additionalProperties" : false,
                    "title" : "Script",
                    "description" : "Script to build the variable value.",
                    "$comment" : "group:advanced"
                  },
                  "value" : {
                    "type" : "string",
                    "title" : "Value",
                    "description" : "The test variable value."
                  }
                },
                "required" : [ "name" ],
                "additionalProperties" : false,
                "title" : "Variables",
                "description" : "List of test variables."
              }
            }
          },
          "required" : [ "variables" ],
          "additionalProperties" : false,
          "title" : "CreateVariables",
          "description" : "Create variables test action."
        },
        "delay" : {
          "type" : "object",
          "properties" : {
            "description" : {
              "type" : "string",
              "title" : "Description",
              "description" : "Test action description printed when the action is executed.",
              "$comment" : "group:advanced"
            },
            "milliseconds" : {
              "type" : "string",
              "title" : "Milliseconds",
              "description" : "Time to sleep in milliseconds."
            },
            "seconds" : {
              "type" : "string",
              "title" : "Seconds",
              "description" : "Time to sleep in seconds."
            }
          },
          "additionalProperties" : false,
          "title" : "Delay",
          "description" : "Delay test action."
        },
        "doFinally" : {
          "type" : "object",
          "properties" : {
            "actions" : {
              "title" : "Actions",
              "description" : "Test actions to execute after the test.",
              "type" : "array",
              "items" : {
                "allOf" : [ {
                  "$ref" : "#/definitions/TestActionBuilder_Object_"
                }, {
                  "title" : "Actions",
                  "description" : "Test actions to execute after the test."
                } ]
              }
            },
            "description" : {
              "type" : "string",
              "title" : "Description",
              "description" : "Test action description printed when the action is executed.",
              "$comment" : "group:advanced"
            }
          },
          "required" : [ "actions" ],
          "additionalProperties" : false,
          "title" : "DoFinally",
          "description" : "Runs test actions after the test."
        },
        "echo" : {
          "type" : "object",
          "properties" : {
            "description" : {
              "type" : "string",
              "title" : "Description",
              "description" : "Test action description printed when the action is executed.",
              "$comment" : "group:advanced"
            },
            "message" : {
              "type" : "string",
              "title" : "Message",
              "description" : "The message to print."
            }
          },
          "required" : [ "message" ],
          "additionalProperties" : false,
          "title" : "Echo",
          "description" : "Echo test action."
        },
        "expectTimeout" : {
          "type" : "object",
          "properties" : {
            "endpoint" : {
              "type" : "string",
              "title" : "Endpoint",
              "description" : "The message endpoint to consume messages from."
            },
            "select" : {
              "type" : "string",
              "title" : "Select",
              "description" : "Optional message selector expression to selectively consume messages.",
              "$comment" : "group:advanced"
            },
            "selector" : {
              "type" : "object",
              "properties" : {
                "elements" : {
                  "title" : "Elements",
                  "description" : "Selector elements building the selector expression.",
                  "$comment" : "group:advanced",
                  "type" : "array",
                  "items" : {
                    "type" : "object",
                    "properties" : {
                      "name" : {
                        "type" : "string",
                        "title" : "Name",
                        "description" : "Selector key name."
                      },
                      "value" : {
                        "type" : "string",
                        "title" : "Value",
                        "description" : "Selector expression value that the expression must match."
                      }
                    },
                    "required" : [ "name", "value" ],
                    "additionalProperties" : false,
                    "title" : "Elements",
                    "description" : "Selector elements building the selector expression.",
                    "$comment" : "group:advanced"
                  }
                },
                "value" : {
                  "type" : "string",
                  "title" : "Value",
                  "description" : "Selector expression value."
                }
              },
              "additionalProperties" : false,
              "title" : "Selector",
              "description" : "Message selector to selectively consume messages.",
              "$comment" : "group:advanced"
            },
            "wait" : {
              "type" : "integer",
              "title" : "Wait",
              "description" : "Time in milliseconds to wait for messages."
            }
          },
          "required" : [ "endpoint" ],
          "additionalProperties" : false,
          "title" : "ExpectTimeout",
          "description" : "Expect timeout test action."
        },
        "fail" : {
          "type" : "object",
          "properties" : {
            "description" : {
              "type" : "string",
              "title" : "Description",
              "description" : "Test action description printed when the action is executed.",
              "$comment" : "group:advanced"
            },
            "message" : {
              "type" : "string",
              "title" : "Message",
              "description" : "Error message describing the failure."
            }
          },
          "additionalProperties" : false,
          "title" : "Fail",
          "description" : "Fail test action."
        },
        "groovy" : {
          "type" : "object",
          "properties" : {
            "actor" : {
              "type" : "string",
              "title" : "Actor",
              "$comment" : "group:advanced"
            },
            "beans" : {
              "allOf" : [ {
                "$ref" : "#/definitions/Script"
              }, {
                "title" : "Beans",
                "description" : "Script that creates beans in the bean registry.",
                "$comment" : "group:advanced"
              } ]
            },
            "description" : {
              "type" : "string",
              "title" : "Description",
              "description" : "Test action description printed when the action is executed.",
              "$comment" : "group:advanced"
            },
            "endpoints" : {
              "allOf" : [ {
                "$ref" : "#/definitions/Script"
              }, {
                "title" : "Endpoints",
                "description" : "Script that creates endpoints.",
                "$comment" : "group:advanced"
              } ]
            },
            "script" : {
              "allOf" : [ {
                "$ref" : "#/definitions/Script"
              }, {
                "title" : "Script",
                "description" : "The Groovy script to execute."
              } ]
            }
          },
          "additionalProperties" : false,
          "title" : "Groovy",
          "description" : "Groovy test action."
        },
        "http" : {
          "type" : "object",
          "properties" : {
            "actor" : {
              "type" : "string",
              "title" : "Actor",
              "$comment" : "group:advanced"
            },
            "client" : {
              "type" : "string",
              "title" : "Client",
              "description" : "The Http client."
            },
            "description" : {
              "type" : "string",
              "title" : "Description",
              "description" : "Test action description printed when the action is executed.",
              "$comment" : "group:advanced"
            },
            "receiveRequest" : {
              "type" : "object",
              "properties" : {
                "DELETE" : { },
                "GET" : { },
                "HEAD" : { },
                "OPTIONS" : { },
                "PATCH" : { },
                "POST" : { },
                "PUT" : { },
                "TRACE" : { },
                "extract" : {
                  "allOf" : [ {
                    "$ref" : "#/definitions/Extract"
                  }, {
                    "title" : "Extract",
                    "description" : "Extract message content to test variables.",
                    "$comment" : "group:advanced"
                  } ]
                },
                "headerValidator" : {
                  "type" : "string",
                  "title" : "HeaderValidator",
                  "description" : "Explicit message header validator.",
                  "$comment" : "group:advanced"
                },
                "headerValidators" : {
                  "type" : "string",
                  "title" : "HeaderValidators",
                  "description" : "List of message header validators used to validate the message.",
                  "$comment" : "group:advanced"
                },
                "select" : {
                  "type" : "string",
                  "title" : "Select",
                  "description" : "Message select expression to selectively consume messages.",
                  "$comment" : "group:advanced"
                },
                "selector" : {
                  "allOf" : [ {
                    "$ref" : "#/definitions/Selector"
                  }, {
                    "title" : "Selector",
                    "description" : "Message selector expression to selectively consume messages.",
                    "$comment" : "group:advanced"
                  } ]
                },
                "timeout" : {
                  "type" : "integer",
                  "title" : "Timeout",
                  "description" : "Http request timeout."
                },
                "validate" : {
                  "title" : "Validate",
                  "description" : "Validate expressions.",
                  "type" : "array",
                  "items" : {
                    "allOf" : [ {
                      "$ref" : "#/definitions/Validate"
                    }, {
                      "title" : "Validate",
                      "description" : "Validate expressions."
                    } ]
                  }
                },
                "validator" : {
                  "type" : "string",
                  "title" : "Validator",
                  "description" : "Explicit message validator.",
                  "$comment" : "group:advanced"
                },
                "validators" : {
                  "type" : "string",
                  "title" : "Validators",
                  "description" : "List of message validators used to validate the message.",
                  "$comment" : "group:advanced"
                }
              },
              "additionalProperties" : false,
              "anyOf" : [ {
                "oneOf" : [ {
                  "type" : "object",
                  "properties" : {
                    "GET" : {
                      "allOf" : [ {
                        "$ref" : "#/definitions/HttpRequest"
                      }, {
                        "title" : "GET",
                        "description" : "Http GET request"
                      } ]
                    }
                  },
                  "required" : [ "GET" ]
                }, {
                  "type" : "object",
                  "properties" : {
                    "POST" : {
                      "allOf" : [ {
                        "$ref" : "#/definitions/HttpRequest"
                      }, {
                        "title" : "POST",
                        "description" : "Http POST request"
                      } ]
                    }
                  },
                  "required" : [ "POST" ]
                }, {
                  "type" : "object",
                  "properties" : {
                    "PUT" : {
                      "allOf" : [ {
                        "$ref" : "#/definitions/HttpRequest"
                      }, {
                        "title" : "PUT",
                        "description" : "Http PUT request"
                      } ]
                    }
                  },
                  "required" : [ "PUT" ]
                }, {
                  "type" : "object",
                  "properties" : {
                    "PUT" : { }
                  },
                  "required" : [ "PUT" ]
                }, {
                  "type" : "object",
                  "properties" : {
                    "DELETE" : {
                      "allOf" : [ {
                        "$ref" : "#/definitions/HttpRequest"
                      }, {
                        "title" : "DELETE",
                        "description" : "Http DELETE request"
                      } ]
                    }
                  },
                  "required" : [ "DELETE" ]
                }, {
                  "type" : "object",
                  "properties" : {
                    "HEAD" : {
                      "allOf" : [ {
                        "$ref" : "#/definitions/HttpRequest"
                      }, {
                        "title" : "HEAD",
                        "description" : "Http HEAD request"
                      } ]
                    }
                  },
                  "required" : [ "HEAD" ]
                }, {
                  "type" : "object",
                  "properties" : {
                    "OPTIONS" : {
                      "allOf" : [ {
                        "$ref" : "#/definitions/HttpRequest"
                      }, {
                        "title" : "OPTIONS",
                        "description" : "Http OPTIONS request"
                      } ]
                    }
                  },
                  "required" : [ "OPTIONS" ]
                }, {
                  "type" : "object",
                  "properties" : {
                    "PATCH" : {
                      "allOf" : [ {
                        "$ref" : "#/definitions/HttpRequest"
                      }, {
                        "title" : "PATCH",
                        "description" : "Http PATCH request"
                      } ]
                    }
                  },
                  "required" : [ "PATCH" ]
                }, {
                  "type" : "object",
                  "properties" : {
                    "TRACE" : {
                      "allOf" : [ {
                        "$ref" : "#/definitions/HttpRequest"
                      }, {
                        "title" : "TRACE",
                        "description" : "Http TRACE request"
                      } ]
                    }
                  },
                  "required" : [ "TRACE" ]
                } ]
              } ],
              "title" : "ReceiveRequest",
              "description" : "Receive an Http request as a server."
            },
            "receiveResponse" : {
              "type" : "object",
              "properties" : {
                "extract" : {
                  "allOf" : [ {
                    "$ref" : "#/definitions/Extract"
                  }, {
                    "title" : "Extract",
                    "description" : "Extract message content to test variables.",
                    "$comment" : "group:advanced"
                  } ]
                },
                "headerValidator" : {
                  "type" : "string",
                  "title" : "HeaderValidator",
                  "description" : "Explicit message header validator.",
                  "$comment" : "group:advanced"
                },
                "headerValidators" : {
                  "type" : "string",
                  "title" : "HeaderValidators",
                  "description" : "List of message header validators used to validate the message.",
                  "$comment" : "group:advanced"
                },
                "response" : {
                  "allOf" : [ {
                    "$ref" : "#/definitions/HttpResponse"
                  }, {
                    "title" : "Response",
                    "description" : "The expected Http response."
                  } ]
                },
                "select" : {
                  "type" : "string",
                  "title" : "Select",
                  "description" : "Message selector expression to selectively consume the Http response.",
                  "$comment" : "group:advanced"
                },
                "selector" : {
                  "allOf" : [ {
                    "$ref" : "#/definitions/Selector"
                  }, {
                    "title" : "Selector",
                    "description" : "Message selector to selectively consume the Http response.",
                    "$comment" : "group:advanced"
                  } ]
                },
                "timeout" : {
                  "type" : "integer",
                  "title" : "Timeout",
                  "description" : "Timeout while waiting for the Http response."
                },
                "validate" : {
                  "title" : "Validate",
                  "description" : "Validate expressions.",
                  "type" : "array",
                  "items" : {
                    "allOf" : [ {
                      "$ref" : "#/definitions/Validate"
                    }, {
                      "title" : "Validate",
                      "description" : "Validate expressions."
                    } ]
                  }
                },
                "validator" : {
                  "type" : "string",
                  "title" : "Validator",
                  "description" : "Explicit message validator.",
                  "$comment" : "group:advanced"
                },
                "validators" : {
                  "type" : "string",
                  "title" : "Validators",
                  "description" : "List of message validators used to validate the message.",
                  "$comment" : "group:advanced"
                }
              },
              "additionalProperties" : false,
              "title" : "ReceiveResponse",
              "description" : "Receive an Http response as a client."
            },
            "sendRequest" : {
              "type" : "object",
              "properties" : {
                "DELETE" : { },
                "GET" : { },
                "HEAD" : { },
                "OPTIONS" : { },
                "PATCH" : { },
                "POST" : { },
                "PUT" : { },
                "TRACE" : { },
                "extract" : {
                  "allOf" : [ {
                    "$ref" : "#/definitions/Extract"
                  }, {
                    "title" : "Extract",
                    "description" : "Extract message content to test variables.",
                    "$comment" : "group:advanced"
                  } ]
                },
                "fork" : {
                  "type" : "boolean",
                  "title" : "Fork",
                  "description" : "When enabled the send operation does not block while waiting for the response."
                },
                "uri" : {
                  "type" : "string",
                  "title" : "Uri",
                  "description" : "Http request URI.",
                  "$comment" : "group:advanced"
                }
              },
              "additionalProperties" : false,
              "anyOf" : [ {
                "oneOf" : [ {
                  "type" : "object",
                  "properties" : {
                    "GET" : {
                      "allOf" : [ {
                        "$ref" : "#/definitions/HttpRequest"
                      }, {
                        "title" : "GET",
                        "description" : "Http GET request"
                      } ]
                    }
                  },
                  "required" : [ "GET" ]
                }, {
                  "type" : "object",
                  "properties" : {
                    "POST" : {
                      "allOf" : [ {
                        "$ref" : "#/definitions/HttpRequest"
                      }, {
                        "title" : "POST",
                        "description" : "Http POST request"
                      } ]
                    }
                  },
                  "required" : [ "POST" ]
                }, {
                  "type" : "object",
                  "properties" : {
                    "PUT" : {
                      "allOf" : [ {
                        "$ref" : "#/definitions/HttpRequest"
                      }, {
                        "title" : "PUT",
                        "description" : "Http PUT request"
                      } ]
                    }
                  },
                  "required" : [ "PUT" ]
                }, {
                  "type" : "object",
                  "properties" : {
                    "PUT" : { }
                  },
                  "required" : [ "PUT" ]
                }, {
                  "type" : "object",
                  "properties" : {
                    "DELETE" : {
                      "allOf" : [ {
                        "$ref" : "#/definitions/HttpRequest"
                      }, {
                        "title" : "DELETE",
                        "description" : "Http DELETE request"
                      } ]
                    }
                  },
                  "required" : [ "DELETE" ]
                }, {
                  "type" : "object",
                  "properties" : {
                    "HEAD" : {
                      "allOf" : [ {
                        "$ref" : "#/definitions/HttpRequest"
                      }, {
                        "title" : "HEAD",
                        "description" : "Http HEAD request"
                      } ]
                    }
                  },
                  "required" : [ "HEAD" ]
                }, {
                  "type" : "object",
                  "properties" : {
                    "OPTIONS" : {
                      "allOf" : [ {
                        "$ref" : "#/definitions/HttpRequest"
                      }, {
                        "title" : "OPTIONS",
                        "description" : "Http OPTIONS request"
                      } ]
                    }
                  },
                  "required" : [ "OPTIONS" ]
                }, {
                  "type" : "object",
                  "properties" : {
                    "PATCH" : {
                      "allOf" : [ {
                        "$ref" : "#/definitions/HttpRequest"
                      }, {
                        "title" : "PATCH",
                        "description" : "Http PATCH request"
                      } ]
                    }
                  },
                  "required" : [ "PATCH" ]
                }, {
                  "type" : "object",
                  "properties" : {
                    "TRACE" : {
                      "allOf" : [ {
                        "$ref" : "#/definitions/HttpRequest"
                      }, {
                        "title" : "TRACE",
                        "description" : "Http TRACE request"
                      } ]
                    }
                  },
                  "required" : [ "TRACE" ]
                } ]
              } ],
              "title" : "SendRequest",
              "description" : "Send a Http request as a client."
            },
            "sendResponse" : {
              "type" : "object",
              "properties" : {
                "extract" : {
                  "allOf" : [ {
                    "$ref" : "#/definitions/Extract"
                  }, {
                    "title" : "Extract",
                    "description" : "Extract message content to test variables.",
                    "$comment" : "group:advanced"
                  } ]
                },
                "response" : {
                  "allOf" : [ {
                    "$ref" : "#/definitions/HttpResponse"
                  }, {
                    "title" : "Response",
                    "description" : "Http response message."
                  } ]
                }
              },
              "additionalProperties" : false,
              "title" : "SendResponse",
              "description" : "Send an Http response as a server."
            },
            "server" : {
              "type" : "string",
              "title" : "Server",
              "description" : "The Http server."
            }
          },
          "additionalProperties" : false,
          "title" : "Http",
          "description" : "Http related test actions."
        },
        "iterate" : {
          "type" : "object",
          "properties" : {
            "actions" : {
              "title" : "Actions",
              "description" : "Sequence of test actions to execute.",
              "type" : "array",
              "items" : {
                "allOf" : [ {
                  "$ref" : "#/definitions/TestActionBuilder_Object_"
                }, {
                  "title" : "Actions",
                  "description" : "Sequence of test actions to execute."
                } ]
              }
            },
            "condition" : {
              "type" : "string",
              "title" : "Condition",
              "description" : "Condition that keeps the iteration running."
            },
            "description" : {
              "type" : "string",
              "title" : "Description",
              "description" : "Test action description printed when the action is executed.",
              "$comment" : "group:advanced"
            },
            "index" : {
              "type" : "string",
              "title" : "Index",
              "description" : "Test variable holding the current iteration index.",
              "$comment" : "group:advanced"
            },
            "startsWith" : {
              "type" : "integer",
              "title" : "StartsWith",
              "description" : "Index starts with this value.",
              "default" : "1",
              "$comment" : "group:advanced"
            },
            "step" : {
              "type" : "integer",
              "title" : "Step",
              "description" : "The step added to the index for each iteration.",
              "default" : "1",
              "$comment" : "group:advanced"
            }
          },
          "required" : [ "actions", "condition" ],
          "additionalProperties" : false,
          "title" : "Iterate",
          "description" : "Iterate test action."
        },
        "jbang" : {
          "type" : "object",
          "properties" : {
            "app" : {
              "type" : "string",
              "title" : "App"
            },
            "args" : {
              "title" : "Args",
              "type" : "array",
              "items" : {
                "type" : "object",
                "properties" : {
                  "name" : {
                    "type" : "string",
                    "title" : "Name"
                  },
                  "value" : {
                    "type" : "string",
                    "title" : "Value"
                  }
                },
                "required" : [ "name", "value" ],
                "additionalProperties" : false,
                "title" : "Args"
              }
            },
            "command" : {
              "type" : "string",
              "title" : "Command"
            },
            "description" : {
              "type" : "string",
              "title" : "Description",
              "description" : "Test action description printed when the action is executed.",
              "$comment" : "group:advanced"
            },
            "exitCode" : {
              "type" : "string",
              "title" : "ExitCode"
            },
            "file" : {
              "type" : "string",
              "title" : "File"
            },
            "output" : {
              "type" : "string",
              "title" : "Output"
            },
            "printOutput" : {
              "type" : "boolean",
              "title" : "PrintOutput"
            },
            "saveOutput" : {
              "type" : "string",
              "title" : "SaveOutput"
            },
            "savePid" : {
              "type" : "string",
              "title" : "SavePid"
            },
            "systemProperties" : {
              "title" : "SystemProperties",
              "type" : "array",
              "items" : {
                "type" : "object",
                "properties" : {
                  "name" : {
                    "type" : "string",
                    "title" : "Name"
                  },
                  "value" : {
                    "type" : "string",
                    "title" : "Value"
                  }
                },
                "required" : [ "name", "value" ],
                "additionalProperties" : false,
                "title" : "SystemProperties"
              }
            }
          },
          "additionalProperties" : false,
          "title" : "Jbang",
          "description" : "JBang test actions."
        },
        "knative" : {
          "type" : "object",
          "properties" : {
            "actor" : {
              "type" : "string",
              "title" : "Actor",
              "$comment" : "group:advanced"
            },
            "autoRemove" : {
              "type" : "boolean",
              "title" : "AutoRemove"
            },
            "client" : {
              "type" : "string",
              "title" : "Client"
            },
            "clusterType" : {
              "type" : "string",
              "enum" : [ "LOCAL", "KUBERNETES", "OPENSHIFT" ],
              "title" : "ClusterType"
            },
            "createBroker" : {
              "type" : "object",
              "properties" : {
                "name" : {
                  "type" : "string",
                  "title" : "Name"
                }
              },
              "additionalProperties" : false,
              "title" : "CreateBroker"
            },
            "createChannel" : {
              "type" : "object",
              "properties" : {
                "name" : {
                  "type" : "string",
                  "title" : "Name"
                }
              },
              "additionalProperties" : false,
              "title" : "CreateChannel"
            },
            "createSubscription" : {
              "type" : "object",
              "properties" : {
                "channel" : {
                  "type" : "string",
                  "title" : "Channel"
                },
                "name" : {
                  "type" : "string",
                  "title" : "Name"
                },
                "service" : {
                  "type" : "string",
                  "title" : "Service"
                }
              },
              "additionalProperties" : false,
              "title" : "CreateSubscription"
            },
            "createTrigger" : {
              "type" : "object",
              "properties" : {
                "broker" : {
                  "type" : "string",
                  "title" : "Broker"
                },
                "channel" : {
                  "type" : "string",
                  "title" : "Channel"
                },
                "filter" : {
                  "type" : "object",
                  "properties" : {
                    "attributes" : {
                      "title" : "Attributes",
                      "type" : "array",
                      "items" : {
                        "type" : "object",
                        "properties" : {
                          "name" : {
                            "type" : "string",
                            "title" : "Name"
                          },
                          "value" : {
                            "type" : "string",
                            "title" : "Value"
                          }
                        },
                        "additionalProperties" : false,
                        "title" : "Attributes"
                      }
                    }
                  },
                  "additionalProperties" : false,
                  "title" : "Filter"
                },
                "name" : {
                  "type" : "string",
                  "title" : "Name"
                },
                "service" : {
                  "type" : "string",
                  "title" : "Service"
                }
              },
              "additionalProperties" : false,
              "title" : "CreateTrigger"
            },
            "deleteBroker" : {
              "type" : "object",
              "properties" : {
                "name" : {
                  "type" : "string",
                  "title" : "Name"
                }
              },
              "additionalProperties" : false,
              "title" : "DeleteBroker"
            },
            "deleteChannel" : {
              "type" : "object",
              "properties" : {
                "name" : {
                  "type" : "string",
                  "title" : "Name"
                }
              },
              "additionalProperties" : false,
              "title" : "DeleteChannel"
            },
            "deleteResource" : {
              "type" : "object",
              "properties" : {
                "component" : {
                  "type" : "string",
                  "title" : "Component"
                },
                "kind" : {
                  "type" : "string",
                  "title" : "Kind"
                },
                "name" : {
                  "type" : "string",
                  "title" : "Name"
                }
              },
              "additionalProperties" : false,
              "title" : "DeleteResource"
            },
            "deleteSubscription" : {
              "type" : "object",
              "properties" : {
                "name" : {
                  "type" : "string",
                  "title" : "Name"
                }
              },
              "additionalProperties" : false,
              "title" : "DeleteSubscription"
            },
            "deleteTrigger" : {
              "type" : "object",
              "properties" : {
                "name" : {
                  "type" : "string",
                  "title" : "Name"
                }
              },
              "additionalProperties" : false,
              "title" : "DeleteTrigger"
            },
            "description" : {
              "type" : "string",
              "title" : "Description",
              "description" : "Test action description printed when the action is executed.",
              "$comment" : "group:advanced"
            },
            "kubernetesClient" : {
              "type" : "string",
              "title" : "KubernetesClient"
            },
            "namespace" : {
              "type" : "string",
              "title" : "Namespace"
            },
            "receiveEvent" : {
              "type" : "object",
              "properties" : {
                "event" : {
                  "type" : "object",
                  "properties" : {
                    "attributes" : {
                      "title" : "Attributes",
                      "type" : "array",
                      "items" : {
                        "type" : "object",
                        "properties" : {
                          "name" : {
                            "type" : "string",
                            "title" : "Name"
                          },
                          "value" : {
                            "type" : "string",
                            "title" : "Value"
                          }
                        },
                        "additionalProperties" : false,
                        "title" : "Attributes"
                      }
                    },
                    "data" : {
                      "type" : "string",
                      "title" : "Data"
                    }
                  },
                  "additionalProperties" : false,
                  "title" : "Event"
                },
                "port" : {
                  "type" : "integer",
                  "title" : "Port"
                },
                "service" : {
                  "type" : "string",
                  "title" : "Service"
                },
                "timeout" : {
                  "type" : "integer",
                  "title" : "Timeout"
                }
              },
              "additionalProperties" : false,
              "title" : "ReceiveEvent"
            },
            "sendEvent" : {
              "type" : "object",
              "properties" : {
                "broker" : {
                  "type" : "string",
                  "title" : "Broker"
                },
                "event" : {
                  "type" : "object",
                  "properties" : {
                    "attributes" : {
                      "title" : "Attributes",
                      "type" : "array",
                      "items" : {
                        "type" : "object",
                        "properties" : {
                          "name" : {
                            "type" : "string",
                            "title" : "Name"
                          },
                          "value" : {
                            "type" : "string",
                            "title" : "Value"
                          }
                        },
                        "additionalProperties" : false,
                        "title" : "Attributes"
                      }
                    },
                    "data" : {
                      "type" : "string",
                      "title" : "Data"
                    }
                  },
                  "additionalProperties" : false,
                  "title" : "Event"
                },
                "fork" : {
                  "type" : "boolean",
                  "title" : "Fork"
                },
                "timeout" : {
                  "type" : "integer",
                  "title" : "Timeout"
                }
              },
              "additionalProperties" : false,
              "title" : "SendEvent"
            },
            "verifyBroker" : {
              "type" : "object",
              "properties" : {
                "name" : {
                  "type" : "string",
                  "title" : "Name"
                }
              },
              "additionalProperties" : false,
              "title" : "VerifyBroker"
            }
          },
          "additionalProperties" : false,
          "title" : "Knative",
          "description" : "Knative test actions."
        },
        "kubernetes" : {
          "type" : "object",
          "properties" : {
            "actor" : {
              "type" : "string",
              "title" : "Actor",
              "$comment" : "group:advanced"
            },
            "agent" : {
              "type" : "object",
              "properties" : {
                "connect" : {
                  "type" : "object",
                  "properties" : {
                    "client" : {
                      "type" : "string",
                      "title" : "Client",
                      "description" : "Creates and exposes a client that connects to this agent. The client can be referenced by this name."
                    },
                    "image" : {
                      "type" : "string",
                      "title" : "Image"
                    },
                    "localPort" : {
                      "type" : "string",
                      "title" : "LocalPort",
                      "description" : "Local port on the host machine. Creates a local port forward to the Kubernetes agent service."
                    },
                    "name" : {
                      "type" : "string",
                      "title" : "Name"
                    },
                    "port" : {
                      "type" : "string",
                      "title" : "Port",
                      "description" : "The exposed agent service port used to connect to."
                    },
                    "registry" : {
                      "type" : "string",
                      "title" : "Registry"
                    },
                    "testJar" : {
                      "type" : "string",
                      "title" : "TestJar"
                    },
                    "timeout" : {
                      "type" : "string",
                      "title" : "Timeout"
                    },
                    "waitForRunningState" : {
                      "type" : "boolean",
                      "title" : "WaitForRunningState"
                    }
                  },
                  "additionalProperties" : false,
                  "title" : "Connect"
                },
                "disconnect" : {
                  "type" : "object",
                  "properties" : {
                    "name" : {
                      "type" : "string",
                      "title" : "Name"
                    }
                  },
                  "additionalProperties" : false,
                  "title" : "Disconnect"
                }
              },
              "additionalProperties" : false,
              "title" : "Agent"
            },
            "autoRemove" : {
              "type" : "boolean",
              "title" : "AutoRemove"
            },
            "client" : {
              "type" : "string",
              "title" : "Client"
            },
            "connect" : {
              "type" : "object",
              "properties" : {
                "service" : {
                  "type" : "object",
                  "properties" : {
                    "client" : {
                      "type" : "string",
                      "title" : "Client",
                      "description" : "Creates and exposes a client that connects to this service. The client can be referenced by this name."
                    },
                    "localPort" : {
                      "type" : "string",
                      "title" : "LocalPort",
                      "description" : "Local port on the host machine. Creates a local port forward to the Kubernetes service."
                    },
                    "name" : {
                      "type" : "string",
                      "title" : "Name",
                      "description" : "The Kubernetes service name to connect to"
                    },
                    "port" : {
                      "type" : "string",
                      "title" : "Port",
                      "description" : "The exposed service port used to connect to."
                    }
                  },
                  "additionalProperties" : false,
                  "title" : "Service",
                  "description" : "Connects to this Kubernetes service."
                }
              },
              "additionalProperties" : false,
              "title" : "Connect"
            },
            "connectService" : {
              "type" : "object",
              "properties" : {
                "client" : {
                  "type" : "string",
                  "title" : "Client",
                  "description" : "Creates and exposes a client that connects to this service. The client can be referenced by this name."
                },
                "localPort" : {
                  "type" : "string",
                  "title" : "LocalPort",
                  "description" : "Local port on the host machine. Creates a local port forward to the Kubernetes service."
                },
                "name" : {
                  "type" : "string",
                  "title" : "ServiceName",
                  "description" : "The Kubernetes service name to connect to"
                },
                "port" : {
                  "type" : "string",
                  "title" : "Port",
                  "description" : "The exposed service port used to connect to."
                }
              },
              "additionalProperties" : false,
              "title" : "ConnectService"
            },
            "createAnnotations" : {
              "type" : "object",
              "properties" : {
                "annotations" : {
                  "title" : "Annotations",
                  "type" : "array",
                  "items" : {
                    "type" : "object",
                    "properties" : {
                      "name" : {
                        "type" : "string",
                        "title" : "Name"
                      },
                      "value" : {
                        "type" : "string",
                        "title" : "Value"
                      }
                    },
                    "additionalProperties" : false,
                    "title" : "Annotations"
                  }
                },
                "resource" : {
                  "type" : "string",
                  "title" : "Resource"
                },
                "type" : {
                  "type" : "string",
                  "title" : "Type"
                }
              },
              "additionalProperties" : false,
              "title" : "CreateAnnotations"
            },
            "createConfigMap" : {
              "type" : "object",
              "properties" : {
                "file" : {
                  "type" : "string",
                  "title" : "File"
                },
                "name" : {
                  "type" : "string",
                  "title" : "Name"
                },
                "properties" : {
                  "title" : "Properties",
                  "type" : "array",
                  "items" : {
                    "type" : "object",
                    "properties" : {
                      "name" : {
                        "type" : "string",
                        "title" : "Name"
                      },
                      "value" : {
                        "type" : "string",
                        "title" : "Value"
                      }
                    },
                    "additionalProperties" : false,
                    "title" : "Properties"
                  }
                }
              },
              "additionalProperties" : false,
              "title" : "CreateConfigMap"
            },
            "createCustomResource" : {
              "type" : "object",
              "properties" : {
                "apiVersion" : {
                  "type" : "string",
                  "title" : "ApiVersion"
                },
                "data" : {
                  "type" : "string",
                  "title" : "Data"
                },
                "file" : {
                  "type" : "string",
                  "title" : "File"
                },
                "group" : {
                  "type" : "string",
                  "title" : "Group"
                },
                "kind" : {
                  "type" : "string",
                  "title" : "Kind"
                },
                "type" : {
                  "type" : "string",
                  "title" : "Type"
                },
                "version" : {
                  "type" : "string",
                  "title" : "Version"
                }
              },
              "additionalProperties" : false,
              "title" : "CreateCustomResource"
            },
            "createLabels" : {
              "type" : "object",
              "properties" : {
                "labels" : {
                  "title" : "Labels",
                  "type" : "array",
                  "items" : {
                    "type" : "object",
                    "properties" : {
                      "name" : {
                        "type" : "string",
                        "title" : "Name"
                      },
                      "value" : {
                        "type" : "string",
                        "title" : "Value"
                      }
                    },
                    "additionalProperties" : false,
                    "title" : "Labels"
                  }
                },
                "resource" : {
                  "type" : "string",
                  "title" : "Resource"
                },
                "type" : {
                  "type" : "string",
                  "title" : "Type"
                }
              },
              "additionalProperties" : false,
              "title" : "CreateLabels"
            },
            "createResource" : {
              "type" : "object",
              "properties" : {
                "data" : {
                  "type" : "string",
                  "title" : "Data"
                },
                "file" : {
                  "type" : "string",
                  "title" : "File"
                }
              },
              "additionalProperties" : false,
              "title" : "CreateResource"
            },
            "createSecret" : {
              "type" : "object",
              "properties" : {
                "file" : {
                  "type" : "string",
                  "title" : "File"
                },
                "name" : {
                  "type" : "string",
                  "title" : "Name"
                },
                "properties" : {
                  "title" : "Properties",
                  "type" : "array",
                  "items" : {
                    "type" : "object",
                    "properties" : {
                      "name" : {
                        "type" : "string",
                        "title" : "Name"
                      },
                      "value" : {
                        "type" : "string",
                        "title" : "Value"
                      }
                    },
                    "additionalProperties" : false,
                    "title" : "Properties"
                  }
                }
              },
              "additionalProperties" : false,
              "title" : "CreateSecret"
            },
            "createService" : {
              "type" : "object",
              "properties" : {
                "autoCreateServerBinding" : {
                  "type" : "boolean",
                  "title" : "AutoCreateServerBinding"
                },
                "name" : {
                  "type" : "string",
                  "title" : "Name"
                },
                "ports" : {
                  "title" : "Ports",
                  "type" : "array",
                  "items" : {
                    "type" : "object",
                    "properties" : {
                      "port" : {
                        "type" : "string",
                        "title" : "Port"
                      },
                      "targetPort" : {
                        "type" : "string",
                        "title" : "TargetPort"
                      }
                    },
                    "additionalProperties" : false,
                    "title" : "Ports"
                  }
                },
                "protocol" : {
                  "type" : "string",
                  "title" : "Protocol"
                },
                "selector" : {
                  "type" : "object",
                  "properties" : {
                    "labels" : {
                      "title" : "Labels",
                      "type" : "array",
                      "items" : {
                        "type" : "object",
                        "properties" : {
                          "name" : {
                            "type" : "string",
                            "title" : "Name"
                          },
                          "value" : {
                            "type" : "string",
                            "title" : "Value"
                          }
                        },
                        "additionalProperties" : false,
                        "title" : "Labels"
                      }
                    }
                  },
                  "additionalProperties" : false,
                  "title" : "Selector"
                },
                "server" : {
                  "type" : "string",
                  "title" : "Server"
                }
              },
              "additionalProperties" : false,
              "title" : "CreateService"
            },
            "deleteConfigMap" : {
              "type" : "object",
              "properties" : {
                "name" : {
                  "type" : "string",
                  "title" : "Name"
                }
              },
              "additionalProperties" : false,
              "title" : "DeleteConfigMap"
            },
            "deleteCustomResource" : {
              "type" : "object",
              "properties" : {
                "apiVersion" : {
                  "type" : "string",
                  "title" : "ApiVersion"
                },
                "group" : {
                  "type" : "string",
                  "title" : "Group"
                },
                "kind" : {
                  "type" : "string",
                  "title" : "Kind"
                },
                "name" : {
                  "type" : "string",
                  "title" : "Name"
                },
                "type" : {
                  "type" : "string",
                  "title" : "Type"
                },
                "version" : {
                  "type" : "string",
                  "title" : "Version"
                }
              },
              "additionalProperties" : false,
              "title" : "DeleteCustomResource"
            },
            "deleteResource" : {
              "type" : "object",
              "properties" : {
                "data" : {
                  "type" : "string",
                  "title" : "Data"
                },
                "file" : {
                  "type" : "string",
                  "title" : "File"
                }
              },
              "additionalProperties" : false,
              "title" : "DeleteResource"
            },
            "deleteSecret" : {
              "type" : "object",
              "properties" : {
                "name" : {
                  "type" : "string",
                  "title" : "Name"
                }
              },
              "additionalProperties" : false,
              "title" : "DeleteSecret"
            },
            "deleteService" : {
              "type" : "object",
              "properties" : {
                "name" : {
                  "type" : "string",
                  "title" : "Name"
                }
              },
              "additionalProperties" : false,
              "title" : "DeleteService"
            },
            "description" : {
              "type" : "string",
              "title" : "Description",
              "description" : "Test action description printed when the action is executed.",
              "$comment" : "group:advanced"
            },
            "disconnect" : {
              "type" : "object",
              "properties" : {
                "service" : {
                  "type" : "object",
                  "properties" : {
                    "name" : {
                      "type" : "string",
                      "title" : "Name"
                    }
                  },
                  "additionalProperties" : false,
                  "title" : "Service"
                }
              },
              "additionalProperties" : false,
              "title" : "Disconnect"
            },
            "disconnectService" : {
              "type" : "object",
              "properties" : {
                "client" : {
                  "type" : "string",
                  "title" : "Client"
                },
                "name" : {
                  "type" : "string",
                  "title" : "Name"
                }
              },
              "additionalProperties" : false,
              "title" : "DisconnectService"
            },
            "namespace" : {
              "type" : "string",
              "title" : "Namespace"
            },
            "verifyCustomResource" : {
              "type" : "object",
              "properties" : {
                "apiVersion" : {
                  "type" : "string",
                  "title" : "ApiVersion"
                },
                "condition" : {
                  "type" : "string",
                  "title" : "Condition"
                },
                "delayBetweenAttempts" : {
                  "type" : "integer",
                  "title" : "DelayBetweenAttempts"
                },
                "group" : {
                  "type" : "string",
                  "title" : "Group"
                },
                "kind" : {
                  "type" : "string",
                  "title" : "Kind"
                },
                "label" : {
                  "type" : "string",
                  "title" : "Label"
                },
                "maxAttempts" : {
                  "type" : "integer",
                  "title" : "MaxAttempts"
                },
                "name" : {
                  "type" : "string",
                  "title" : "Name"
                },
                "type" : {
                  "type" : "string",
                  "title" : "Type"
                },
                "version" : {
                  "type" : "string",
                  "title" : "Version"
                }
              },
              "additionalProperties" : false,
              "title" : "VerifyCustomResource"
            },
            "verifyPod" : {
              "type" : "object",
              "properties" : {
                "delayBetweenAttempts" : {
                  "type" : "integer",
                  "title" : "DelayBetweenAttempts"
                },
                "label" : {
                  "type" : "string",
                  "title" : "Label"
                },
                "labels" : {
                  "title" : "Labels",
                  "type" : "array",
                  "items" : {
                    "type" : "object",
                    "properties" : {
                      "name" : {
                        "type" : "string",
                        "title" : "Name"
                      },
                      "value" : {
                        "type" : "string",
                        "title" : "Value"
                      }
                    },
                    "additionalProperties" : false,
                    "title" : "Labels"
                  }
                },
                "logMessage" : {
                  "type" : "string",
                  "title" : "LogMessage"
                },
                "maxAttempts" : {
                  "type" : "integer",
                  "title" : "MaxAttempts"
                },
                "name" : {
                  "type" : "string",
                  "title" : "Name"
                },
                "phase" : {
                  "type" : "string",
                  "title" : "Phase"
                },
                "printLogs" : {
                  "type" : "boolean",
                  "title" : "PrintLogs"
                }
              },
              "additionalProperties" : false,
              "title" : "VerifyPod"
            },
            "watchPodLogs" : {
              "type" : "object",
              "properties" : {
                "label" : {
                  "type" : "string",
                  "title" : "Label"
                },
                "labels" : {
                  "title" : "Labels",
                  "type" : "array",
                  "items" : {
                    "type" : "object",
                    "properties" : {
                      "name" : {
                        "type" : "string",
                        "title" : "Name"
                      },
                      "value" : {
                        "type" : "string",
                        "title" : "Value"
                      }
                    },
                    "additionalProperties" : false,
                    "title" : "Labels"
                  }
                },
                "name" : {
                  "type" : "string",
                  "title" : "Name"
                },
                "timeout" : {
                  "type" : "string",
                  "title" : "Timeout"
                }
              },
              "additionalProperties" : false,
              "title" : "WatchPodLogs"
            }
          },
          "additionalProperties" : false,
          "title" : "Kubernetes",
          "description" : "Kubernetes test actions."
        },
        "load" : {
          "type" : "object",
          "properties" : {
            "properties" : {
              "type" : "object",
              "properties" : {
                "file" : {
                  "type" : "string",
                  "title" : "File",
                  "description" : "Properties file resource."
                }
              },
              "required" : [ "file" ],
              "additionalProperties" : false,
              "title" : "Properties",
              "description" : "The properties source."
            }
          },
          "required" : [ "properties" ],
          "additionalProperties" : false,
          "title" : "Load",
          "description" : "Load properties test action."
        },
        "openapi" : {
          "type" : "object",
          "properties" : {
            "actor" : {
              "type" : "string",
              "title" : "Actor",
              "$comment" : "group:advanced"
            },
            "client" : {
              "type" : "string",
              "title" : "Client",
              "description" : "Sets the Http client used to send requests."
            },
            "description" : {
              "type" : "string",
              "title" : "Description",
              "description" : "Test action description printed when the action is executed.",
              "$comment" : "group:advanced"
            },
            "receiveRequest" : {
              "type" : "object",
              "properties" : {
                "extract" : {
                  "allOf" : [ {
                    "$ref" : "#/definitions/Extract"
                  }, {
                    "title" : "Extract",
                    "description" : "Extract message content to test variables.",
                    "$comment" : "group:advanced"
                  } ]
                },
                "headerValidator" : {
                  "type" : "string",
                  "title" : "HeaderValidator",
                  "description" : "Explicit message header validator.",
                  "$comment" : "group:advanced"
                },
                "headerValidators" : {
                  "type" : "string",
                  "title" : "HeaderValidators",
                  "description" : "List of message header validators used to validate the message.",
                  "$comment" : "group:advanced"
                },
                "operation" : {
                  "type" : "string",
                  "title" : "Operation",
                  "description" : "The expected API operation."
                },
                "schemaValidation" : {
                  "type" : "boolean",
                  "title" : "SchemaValidation",
                  "description" : "Enables the schema validation.",
                  "default" : "false"
                },
                "select" : {
                  "type" : "string",
                  "title" : "Select",
                  "description" : "Message selector expression to selectively consume messages.",
                  "$comment" : "group:advanced"
                },
                "timeout" : {
                  "type" : "integer",
                  "title" : "Timeout",
                  "description" : "The timeout while waiting for incoming Http requests."
                },
                "validates" : {
                  "title" : "Validates",
                  "description" : "Additional message validation expressions.",
                  "type" : "array",
                  "items" : {
                    "allOf" : [ {
                      "$ref" : "#/definitions/Validate"
                    }, {
                      "title" : "Validates",
                      "description" : "Additional message validation expressions."
                    } ]
                  }
                },
                "validator" : {
                  "type" : "string",
                  "title" : "Validator",
                  "description" : "Explicit message validator.",
                  "$comment" : "group:advanced"
                },
                "validators" : {
                  "type" : "string",
                  "title" : "Validators",
                  "description" : "List of message validators used to validate the message.",
                  "$comment" : "group:advanced"
                }
              },
              "required" : [ "operation" ],
              "additionalProperties" : false,
              "title" : "ReceiveRequest",
              "description" : "Receives a client request as a server."
            },
            "receiveResponse" : {
              "type" : "object",
              "properties" : {
                "extract" : {
                  "allOf" : [ {
                    "$ref" : "#/definitions/Extract"
                  }, {
                    "title" : "Extract",
                    "description" : "Extract message content to test variables.",
                    "$comment" : "group:advanced"
                  } ]
                },
                "headerValidator" : {
                  "type" : "string",
                  "title" : "HeaderValidator",
                  "description" : "Explicit message header validator.",
                  "$comment" : "group:advanced"
                },
                "headerValidators" : {
                  "type" : "string",
                  "title" : "HeaderValidators",
                  "description" : "List of message header validators used to validate the message.",
                  "$comment" : "group:advanced"
                },
                "operation" : {
                  "type" : "string",
                  "title" : "Operation",
                  "description" : "The OpenAPI operation that defines the expected response."
                },
                "schemaValidation" : {
                  "type" : "boolean",
                  "title" : "SchemaValidation",
                  "description" : "Enables the schema validation.",
                  "default" : "false"
                },
                "select" : {
                  "type" : "string",
                  "title" : "Select",
                  "description" : "Message selector expression to selectively consume messages.",
                  "$comment" : "group:advanced"
                },
                "selector" : {
                  "allOf" : [ {
                    "$ref" : "#/definitions/Selector"
                  }, {
                    "title" : "Selector",
                    "description" : "Message selector to selectively consume messages.",
                    "$comment" : "group:advanced"
                  } ]
                },
                "status" : {
                  "type" : "string",
                  "title" : "Status",
                  "description" : "Expected response status."
                },
                "timeout" : {
                  "type" : "integer",
                  "title" : "Timeout",
                  "description" : "Timeout in milliseconds while waiting for the server response."
                },
                "validator" : {
                  "type" : "string",
                  "title" : "Validator",
                  "description" : "Explicit message validator.",
                  "$comment" : "group:advanced"
                },
                "validators" : {
                  "type" : "string",
                  "title" : "Validators",
                  "description" : "List of message validators used to validate the message.",
                  "$comment" : "group:advanced"
                }
              },
              "required" : [ "operation" ],
              "additionalProperties" : false,
              "title" : "ReceiveResponse",
              "description" : "Receives a response as a client."
            },
            "sendRequest" : {
              "type" : "object",
              "properties" : {
                "autoFill" : {
                  "allOf" : [ {
                    "$ref" : "#/definitions/AutoFillType"
                  }, {
                    "title" : "AutoFill",
                    "description" : "Define which of the request fields are automatically filled with generated test data."
                  } ]
                },
                "extract" : {
                  "allOf" : [ {
                    "$ref" : "#/definitions/Extract"
                  }, {
                    "title" : "Extract",
                    "description" : "Extract message content to test variables before the request is sent.",
                    "$comment" : "group:advanced"
                  } ]
                },
                "fork" : {
                  "type" : "boolean",
                  "title" : "Fork",
                  "description" : "When enabled send operation does not block while waiting for the response.",
                  "$comment" : "group:advanced"
                },
                "operation" : {
                  "type" : "string",
                  "title" : "Operation",
                  "description" : "The API operation to call."
                },
                "schemaValidation" : {
                  "type" : "boolean",
                  "title" : "SchemaValidation",
                  "description" : "Enables the schema validation.",
                  "default" : "false",
                  "$comment" : "group:advanced"
                },
                "uri" : {
                  "type" : "string",
                  "title" : "Uri",
                  "description" : "Http endpoint URI overwrite.",
                  "$comment" : "group:advanced"
                }
              },
              "required" : [ "operation" ],
              "additionalProperties" : false,
              "title" : "SendRequest",
              "description" : "Send a request as a client."
            },
            "sendResponse" : {
              "type" : "object",
              "properties" : {
                "autoFill" : {
                  "allOf" : [ {
                    "$ref" : "#/definitions/AutoFillType"
                  }, {
                    "title" : "AutoFill",
                    "description" : "Define which response fields are set with generated values."
                  } ]
                },
                "extract" : {
                  "allOf" : [ {
                    "$ref" : "#/definitions/Extract"
                  }, {
                    "title" : "Extract",
                    "description" : "Extract message content to test variables.",
                    "$comment" : "group:advanced"
                  } ]
                },
                "operation" : {
                  "type" : "string",
                  "title" : "Operation",
                  "description" : "The OpenAPI operation that generates the response."
                },
                "schemaValidation" : {
                  "type" : "boolean",
                  "title" : "SchemaValidation",
                  "description" : "Enables the schema validation.",
                  "default" : "false",
                  "$comment" : "group:advanced"
                },
                "status" : {
                  "type" : "string",
                  "title" : "Status",
                  "description" : "The response to generate."
                }
              },
              "required" : [ "operation" ],
              "additionalProperties" : false,
              "title" : "SendResponse",
              "description" : "Sends a response as a server."
            },
            "server" : {
              "type" : "string",
              "title" : "Server",
              "description" : "Sets the Http server that provides the Http API."
            },
            "specification" : {
              "type" : "string",
              "title" : "Specification",
              "description" : "The OpenAPI specification source. Can be a local file resource or an Http endpoint URI."
            }
          },
          "required" : [ "specification" ],
          "additionalProperties" : false,
          "title" : "Openapi",
          "description" : "OpenAPI related test actions."
        },
        "parallel" : {
          "type" : "object",
          "properties" : {
            "actions" : {
              "title" : "Actions",
              "description" : "Test actions to execute.",
              "type" : "array",
              "items" : {
                "allOf" : [ {
                  "$ref" : "#/definitions/TestActionBuilder_Object_"
                }, {
                  "title" : "Actions",
                  "description" : "Test actions to execute."
                } ]
              }
            },
            "description" : {
              "type" : "string",
              "title" : "Description",
              "description" : "Test action description printed when the action is executed.",
              "$comment" : "group:advanced"
            }
          },
          "required" : [ "actions" ],
          "additionalProperties" : false,
          "title" : "Parallel",
          "description" : "Parallel test action."
        },
        "plsql" : {
          "type" : "object",
          "properties" : {
            "dataSource" : {
              "type" : "string",
              "title" : "DataSource"
            },
            "description" : {
              "type" : "string",
              "title" : "Description",
              "description" : "Test action description printed when the action is executed.",
              "$comment" : "group:advanced"
            },
            "ignoreErrors" : {
              "type" : "boolean",
              "title" : "IgnoreErrors"
            },
            "statements" : {
              "title" : "Statements",
              "type" : "array",
              "items" : {
                "type" : "object",
                "properties" : {
                  "file" : {
                    "type" : "string",
                    "title" : "File"
                  },
                  "script" : {
                    "type" : "string",
                    "title" : "Script"
                  },
                  "statement" : {
                    "type" : "string",
                    "title" : "Statement"
                  }
                },
                "additionalProperties" : false,
                "title" : "Statements"
              }
            },
            "transaction" : {
              "type" : "object",
              "properties" : {
                "isolationLevel" : {
                  "type" : "string",
                  "title" : "IsolationLevel"
                },
                "manager" : {
                  "type" : "string",
                  "title" : "Manager"
                },
                "timeout" : {
                  "type" : "string",
                  "title" : "Timeout"
                }
              },
              "additionalProperties" : false,
              "title" : "Transaction"
            }
          },
          "required" : [ "statements" ],
          "additionalProperties" : false,
          "title" : "Plsql",
          "description" : "PLSQL test actions."
        },
        "print" : {
          "type" : "object",
          "properties" : {
            "description" : {
              "type" : "string",
              "title" : "Description",
              "description" : "Test action description printed when the action is executed.",
              "$comment" : "group:advanced"
            },
            "message" : {
              "type" : "string",
              "title" : "Message",
              "description" : "The message to print."
            }
          },
          "required" : [ "message" ],
          "additionalProperties" : false,
          "title" : "Print",
          "description" : "Print test action."
        },
        "purge" : {
          "type" : "object",
          "properties" : {
            "endpoint" : {
              "type" : "string",
              "title" : "Endpoint",
              "description" : "The name of the endpoint to purge."
            },
            "endpoints" : {
              "title" : "Endpoints",
              "description" : "List of endpoints to purge.",
              "type" : "array",
              "items" : {
                "type" : "object",
                "properties" : {
                  "name" : {
                    "type" : "string",
                    "title" : "Name",
                    "description" : "The name of the endpoint."
                  },
                  "ref" : {
                    "type" : "string",
                    "title" : "Ref",
                    "description" : "Reference to the endpoint in the bean registry."
                  }
                },
                "additionalProperties" : false,
                "title" : "Endpoints",
                "description" : "List of endpoints to purge."
              }
            },
            "select" : {
              "type" : "string",
              "title" : "Select",
              "description" : "Message selector to purge only matching messages.",
              "$comment" : "group:advanced"
            },
            "selector" : {
              "type" : "object",
              "properties" : {
                "elements" : {
                  "title" : "Elements",
                  "description" : "Select on given elements.",
                  "type" : "array",
                  "items" : {
                    "type" : "object",
                    "properties" : {
                      "name" : {
                        "type" : "string",
                        "title" : "Name",
                        "description" : "Key of the selector expression."
                      },
                      "value" : {
                        "type" : "string",
                        "title" : "Value",
                        "description" : "Select value of the selector expression."
                      }
                    },
                    "required" : [ "name", "value" ],
                    "additionalProperties" : false,
                    "title" : "Elements",
                    "description" : "Select on given elements."
                  }
                },
                "value" : {
                  "type" : "string",
                  "title" : "Value",
                  "description" : "Selector expression value."
                }
              },
              "additionalProperties" : false,
              "title" : "Selector",
              "description" : "Message selector to find matching messages that should be purged.",
              "$comment" : "group:advanced"
            },
            "sleep" : {
              "type" : "integer",
              "title" : "Sleep",
              "description" : "Wait this time between reading attempts.",
              "$comment" : "group:advanced"
            },
            "timeout" : {
              "type" : "integer",
              "title" : "Timeout",
              "description" : "Timeout when reading messages from the endpoint."
            }
          },
          "additionalProperties" : false,
          "title" : "Purge",
          "description" : "Purge test action."
        },
        "purgeQueues" : {
          "type" : "object",
          "properties" : {
            "actor" : {
              "type" : "string",
              "title" : "Actor",
              "$comment" : "group:advanced"
            },
            "connectionFactory" : {
              "type" : "string",
              "title" : "ConnectionFactory",
              "description" : "The JMS connection factory."
            },
            "description" : {
              "type" : "string",
              "title" : "Description",
              "description" : "Test action description printed when the action is executed.",
              "$comment" : "group:advanced"
            },
            "queue" : {
              "type" : "string",
              "title" : "Queue",
              "description" : "The JMS queue to purge."
            },
            "queues" : {
              "title" : "Queues",
              "description" : "List of JMS queues to purge.",
              "type" : "array",
              "items" : {
                "type" : "string",
                "title" : "Queues",
                "description" : "List of JMS queues to purge."
              }
            },
            "sleep" : {
              "type" : "integer",
              "title" : "Sleep",
              "description" : "Time to wait between message consume attempts.",
              "$comment" : "group:advanced"
            },
            "timeout" : {
              "type" : "integer",
              "title" : "Timeout",
              "description" : "Request timeout while consuming messages from the queue."
            }
          },
          "required" : [ "connectionFactory" ],
          "additionalProperties" : false,
          "title" : "PurgeQueues",
          "description" : "Purge JMS queue test action."
        },
        "receive" : {
          "type" : "object",
          "properties" : {
            "actor" : {
              "type" : "string",
              "title" : "Actor",
              "$comment" : "group:advanced"
            },
            "description" : {
              "type" : "string",
              "title" : "Description",
              "description" : "Test action description printed when the action is executed.",
              "$comment" : "group:advanced"
            },
            "endpoint" : {
              "type" : "string",
              "title" : "Endpoint",
              "description" : "The message endpoint name or URI used to receive the message."
            },
            "extract" : {
              "allOf" : [ {
                "$ref" : "#/definitions/Extract"
              }, {
                "title" : "Extract",
                "description" : "Extract message content to test variables after the message validation.",
                "$comment" : "group:extract"
              } ]
            },
            "headerValidator" : {
              "type" : "string",
              "title" : "HeaderValidator",
              "description" : "Explicit message header validator.",
              "$comment" : "group:validator"
            },
            "headerValidators" : {
              "type" : "string",
              "title" : "HeaderValidators",
              "description" : "List of message header validators used to validate the message.",
              "$comment" : "group:validator"
            },
            "ignore" : {
              "title" : "Ignore",
              "description" : "List of expressions to identify message elements that should be ignored during validation.",
              "$comment" : "group:ignore",
              "type" : "array",
              "items" : {
                "type" : "object",
                "properties" : {
                  "path" : {
                    "type" : "string",
                    "title" : "Path",
                    "description" : "Path expression identifies the message element to ignore."
                  }
                },
                "required" : [ "path" ],
                "additionalProperties" : false,
                "title" : "Ignore",
                "description" : "List of expressions to identify message elements that should be ignored during validation.",
                "$comment" : "group:ignore"
              }
            },
            "message" : {
              "allOf" : [ {
                "$ref" : "#/definitions/Message"
              }, {
                "title" : "Message",
                "description" : "The expected message used to validate."
              } ]
            },
            "namespace" : {
              "title" : "Namespace",
              "description" : "Optional XML namespace to validate.",
              "$comment" : "group:xml",
              "type" : "array",
              "items" : {
                "type" : "object",
                "properties" : {
                  "prefix" : {
                    "type" : "string",
                    "title" : "Prefix",
                    "description" : "Expected namespace prefix."
                  },
                  "value" : {
                    "type" : "string",
                    "title" : "Value",
                    "description" : "Expected namespace value."
                  }
                },
                "required" : [ "prefix", "value" ],
                "additionalProperties" : false,
                "title" : "Namespace",
                "description" : "Optional XML namespace to validate.",
                "$comment" : "group:xml"
              }
            },
            "select" : {
              "type" : "string",
              "title" : "Select",
              "description" : "Message select expression to selectively receive a message.",
              "$comment" : "group:selector"
            },
            "selector" : {
              "allOf" : [ {
                "$ref" : "#/definitions/Selector"
              }, {
                "title" : "Selector",
                "description" : "Message selector used to selectively receive a message.",
                "$comment" : "group:selector"
              } ]
            },
            "timeout" : {
              "type" : "integer",
              "title" : "Timeout",
              "description" : "Receive timeout."
            },
            "validate" : {
              "title" : "Validate",
              "description" : "Validation expressions evaluated on the message.",
              "type" : "array",
              "items" : {
                "allOf" : [ {
                  "$ref" : "#/definitions/Validate"
                }, {
                  "title" : "Validate",
                  "description" : "Validation expressions evaluated on the message."
                } ]
              }
            },
            "validator" : {
              "type" : "string",
              "title" : "Validator",
              "description" : "Explicit message validator.",
              "$comment" : "group:validator"
            },
            "validators" : {
              "type" : "string",
              "title" : "Validators",
              "description" : "List of message validators used to validate the message.",
              "$comment" : "group:validator"
            }
          },
          "required" : [ "endpoint", "message" ],
          "additionalProperties" : false,
          "title" : "Receive",
          "description" : "Receive message test action."
        },
        "repeat" : {
          "type" : "object",
          "properties" : {
            "actions" : {
              "title" : "Actions",
              "description" : "Sequence of test actions to execute.",
              "type" : "array",
              "items" : {
                "allOf" : [ {
                  "$ref" : "#/definitions/TestActionBuilder_Object_"
                }, {
                  "title" : "Actions",
                  "description" : "Sequence of test actions to execute."
                } ]
              }
            },
            "description" : {
              "type" : "string",
              "title" : "Description",
              "description" : "Test action description printed when the action is executed.",
              "$comment" : "group:advanced"
            },
            "index" : {
              "type" : "string",
              "title" : "Index",
              "description" : "Test variable holding the current iteration index.",
              "$comment" : "group:advanced"
            },
            "startsWith" : {
              "type" : "integer",
              "title" : "StartsWith",
              "description" : "Index starts with this value.",
              "default" : "1",
              "$comment" : "group:advanced"
            },
            "until" : {
              "type" : "string",
              "title" : "Until",
              "description" : "Condition that ends the iteration."
            }
          },
          "required" : [ "actions" ],
          "additionalProperties" : false,
          "title" : "Repeat",
          "description" : "Repeat test action."
        },
        "repeatOnError" : {
          "type" : "object",
          "properties" : {
            "actions" : {
              "title" : "Actions",
              "description" : "Sequence of test actions to execute.",
              "type" : "array",
              "items" : {
                "allOf" : [ {
                  "$ref" : "#/definitions/TestActionBuilder_Object_"
                }, {
                  "title" : "Actions",
                  "description" : "Sequence of test actions to execute."
                } ]
              }
            },
            "autoSleep" : {
              "type" : "integer",
              "title" : "AutoSleep",
              "description" : "Automatically sleep the time in milliseconds with each attempt."
            },
            "description" : {
              "type" : "string",
              "title" : "Description",
              "description" : "Test action description printed when the action is executed.",
              "$comment" : "group:advanced"
            },
            "index" : {
              "type" : "string",
              "title" : "Index",
              "description" : "Test variable holding the current iteration index.",
              "$comment" : "group:advanced"
            },
            "startsWith" : {
              "type" : "integer",
              "title" : "StartsWith",
              "description" : "Index starts with this value.",
              "default" : "1",
              "$comment" : "group:advanced"
            },
            "until" : {
              "type" : "string",
              "title" : "Until",
              "description" : "Condition that ends the iteration."
            }
          },
          "required" : [ "actions" ],
          "additionalProperties" : false,
          "title" : "RepeatOnError",
          "description" : "Repeat on error test action."
        },
        "selenium" : {
          "type" : "object",
          "properties" : {
            "actor" : {
              "type" : "string",
              "title" : "Actor",
              "$comment" : "group:advanced"
            },
            "alert" : {
              "type" : "object",
              "properties" : {
                "accept" : {
                  "type" : "boolean",
                  "title" : "Accept"
                },
                "dismiss" : {
                  "type" : "boolean",
                  "title" : "Dismiss"
                },
                "text" : {
                  "type" : "string",
                  "title" : "Text"
                }
              },
              "additionalProperties" : false,
              "title" : "Alert"
            },
            "browser" : {
              "type" : "string",
              "title" : "Browser"
            },
            "checkInput" : {
              "type" : "object",
              "properties" : {
                "checked" : {
                  "type" : "boolean",
                  "title" : "Checked"
                },
                "element" : {
                  "allOf" : [ {
                    "$ref" : "#/definitions/Element"
                  }, {
                    "title" : "Element"
                  } ]
                }
              },
              "additionalProperties" : false,
              "title" : "CheckInput"
            },
            "clearCache" : {
              "type" : "object",
              "additionalProperties" : false,
              "title" : "ClearCache"
            },
            "click" : {
              "type" : "object",
              "properties" : {
                "element" : {
                  "allOf" : [ {
                    "$ref" : "#/definitions/Element"
                  }, {
                    "title" : "Element"
                  } ]
                }
              },
              "additionalProperties" : false,
              "title" : "Click"
            },
            "closeWindow" : {
              "type" : "object",
              "properties" : {
                "name" : {
                  "type" : "string",
                  "title" : "Name"
                },
                "window" : {
                  "type" : "string",
                  "title" : "Window"
                }
              },
              "additionalProperties" : false,
              "title" : "CloseWindow"
            },
            "description" : {
              "type" : "string",
              "title" : "Description",
              "description" : "Test action description printed when the action is executed.",
              "$comment" : "group:advanced"
            },
            "dropdownSelect" : {
              "type" : "object",
              "properties" : {
                "element" : {
                  "allOf" : [ {
                    "$ref" : "#/definitions/Element"
                  }, {
                    "title" : "Element"
                  } ]
                },
                "option" : {
                  "type" : "string",
                  "title" : "Option"
                },
                "options" : {
                  "title" : "Options",
                  "type" : "array",
                  "items" : {
                    "type" : "string",
                    "title" : "Options"
                  }
                }
              },
              "additionalProperties" : false,
              "title" : "DropdownSelect"
            },
            "fillForm" : {
              "type" : "object",
              "properties" : {
                "fields" : {
                  "title" : "Fields",
                  "type" : "array",
                  "items" : {
                    "type" : "object",
                    "properties" : {
                      "id" : {
                        "type" : "string",
                        "title" : "Id"
                      },
                      "value" : {
                        "type" : "string",
                        "title" : "Value"
                      }
                    },
                    "additionalProperties" : false,
                    "title" : "Fields"
                  }
                },
                "json" : {
                  "type" : "string",
                  "title" : "Json"
                },
                "submit" : {
                  "type" : "string",
                  "title" : "Submit"
                }
              },
              "additionalProperties" : false,
              "title" : "FillForm"
            },
            "find" : {
              "type" : "object",
              "properties" : {
                "element" : {
                  "allOf" : [ {
                    "$ref" : "#/definitions/Element"
                  }, {
                    "title" : "Element"
                  } ]
                },
                "validate" : {
                  "type" : "object",
                  "properties" : {
                    "attributes" : {
                      "title" : "Attributes",
                      "type" : "array",
                      "items" : {
                        "type" : "object",
                        "properties" : {
                          "name" : {
                            "type" : "string",
                            "title" : "Name"
                          },
                          "value" : {
                            "type" : "string",
                            "title" : "Value"
                          }
                        },
                        "additionalProperties" : false,
                        "title" : "Attributes"
                      }
                    },
                    "displayed" : {
                      "type" : "boolean",
                      "title" : "Displayed"
                    },
                    "enabled" : {
                      "type" : "boolean",
                      "title" : "Enabled"
                    },
                    "styles" : {
                      "title" : "Styles",
                      "type" : "array",
                      "items" : {
                        "type" : "object",
                        "properties" : {
                          "name" : {
                            "type" : "string",
                            "title" : "Name"
                          },
                          "value" : {
                            "type" : "string",
                            "title" : "Value"
                          }
                        },
                        "additionalProperties" : false,
                        "title" : "Styles"
                      }
                    },
                    "tagName" : {
                      "type" : "string",
                      "title" : "TagName"
                    },
                    "text" : {
                      "type" : "string",
                      "title" : "Text"
                    }
                  },
                  "additionalProperties" : false,
                  "title" : "Validate"
                }
              },
              "additionalProperties" : false,
              "title" : "Find"
            },
            "focusWindow" : {
              "allOf" : [ {
                "$ref" : "#/definitions/SwitchWindow"
              }, {
                "title" : "FocusWindow"
              } ]
            },
            "getStoredFile" : {
              "type" : "object",
              "properties" : {
                "fileName" : {
                  "type" : "string",
                  "title" : "FileName"
                }
              },
              "additionalProperties" : false,
              "title" : "GetStoredFile"
            },
            "hover" : {
              "type" : "object",
              "properties" : {
                "element" : {
                  "allOf" : [ {
                    "$ref" : "#/definitions/Element"
                  }, {
                    "title" : "Element"
                  } ]
                }
              },
              "additionalProperties" : false,
              "title" : "Hover"
            },
            "javaScript" : {
              "type" : "object",
              "properties" : {
                "argument" : {
                  "title" : "Argument"
                },
                "arguments" : {
                  "title" : "Arguments",
                  "type" : "array",
                  "items" : {
                    "title" : "Arguments"
                  }
                },
                "error" : {
                  "type" : "string",
                  "title" : "Error"
                },
                "errors" : {
                  "title" : "Errors",
                  "type" : "array",
                  "items" : {
                    "type" : "string",
                    "title" : "Errors"
                  }
                },
                "script" : {
                  "type" : "string",
                  "title" : "Script"
                }
              },
              "additionalProperties" : false,
              "title" : "JavaScript"
            },
            "navigate" : {
              "type" : "object",
              "properties" : {
                "page" : {
                  "type" : "string",
                  "title" : "Page"
                }
              },
              "additionalProperties" : false,
              "title" : "Navigate"
            },
            "openWindow" : {
              "type" : "object",
              "properties" : {
                "name" : {
                  "type" : "string",
                  "title" : "Name"
                },
                "window" : {
                  "type" : "string",
                  "title" : "Window"
                }
              },
              "additionalProperties" : false,
              "title" : "OpenWindow"
            },
            "page" : {
              "type" : "object",
              "properties" : {
                "action" : {
                  "type" : "string",
                  "title" : "Action"
                },
                "argument" : {
                  "type" : "string",
                  "title" : "Argument"
                },
                "arguments" : {
                  "title" : "Arguments",
                  "type" : "array",
                  "items" : {
                    "type" : "string",
                    "title" : "Arguments"
                  }
                },
                "execute" : {
                  "type" : "string",
                  "title" : "Execute"
                },
                "name" : {
                  "type" : "string",
                  "title" : "Name"
                },
                "type" : {
                  "type" : "string",
                  "title" : "Type"
                },
                "validator" : {
                  "type" : "string",
                  "title" : "Validator"
                }
              },
              "additionalProperties" : false,
              "title" : "Page"
            },
            "screenshot" : {
              "type" : "object",
              "properties" : {
                "outputDir" : {
                  "type" : "string",
                  "title" : "OutputDir"
                }
              },
              "additionalProperties" : false,
              "title" : "Screenshot"
            },
            "setInput" : {
              "type" : "object",
              "properties" : {
                "element" : {
                  "allOf" : [ {
                    "$ref" : "#/definitions/Element"
                  }, {
                    "title" : "Element"
                  } ]
                },
                "value" : {
                  "type" : "string",
                  "title" : "Value"
                }
              },
              "additionalProperties" : false,
              "title" : "SetInput"
            },
            "start" : {
              "type" : "object",
              "properties" : {
                "allowAlreadyStarted" : {
                  "type" : "boolean",
                  "title" : "AllowAlreadyStarted"
                },
                "browser" : {
                  "type" : "string",
                  "title" : "Browser"
                }
              },
              "additionalProperties" : false,
              "title" : "Start"
            },
            "stop" : {
              "type" : "object",
              "properties" : {
                "browser" : {
                  "type" : "string",
                  "title" : "Browser"
                }
              },
              "additionalProperties" : false,
              "title" : "Stop"
            },
            "storeFile" : {
              "type" : "object",
              "properties" : {
                "filePath" : {
                  "type" : "string",
                  "title" : "FilePath"
                }
              },
              "additionalProperties" : false,
              "title" : "StoreFile"
            },
            "switchWindow" : {
              "allOf" : [ {
                "$ref" : "#/definitions/SwitchWindow"
              }, {
                "title" : "SwitchWindow"
              } ]
            },
            "waitUntil" : {
              "type" : "object",
              "properties" : {
                "condition" : {
                  "type" : "string",
                  "title" : "Condition"
                },
                "element" : {
                  "allOf" : [ {
                    "$ref" : "#/definitions/Element"
                  }, {
                    "title" : "Element"
                  } ]
                },
                "timeout" : {
                  "type" : "integer",
                  "title" : "Timeout"
                },
                "until" : {
                  "type" : "string",
                  "title" : "Until"
                }
              },
              "additionalProperties" : false,
              "title" : "WaitUntil"
            }
          },
          "additionalProperties" : false,
          "title" : "Selenium",
          "description" : "Selenium test actions."
        },
        "send" : {
          "type" : "object",
          "properties" : {
            "actor" : {
              "type" : "string",
              "title" : "Actor",
              "$comment" : "group:advanced"
            },
            "description" : {
              "type" : "string",
              "title" : "Description",
              "description" : "Test action description printed when the action is executed.",
              "$comment" : "group:advanced"
            },
            "endpoint" : {
              "type" : "string",
              "title" : "Endpoint",
              "description" : "The message endpoint name or URI."
            },
            "extract" : {
              "allOf" : [ {
                "$ref" : "#/definitions/Extract"
              }, {
                "title" : "Extract",
                "description" : "Extract message content to test variables before the message is sent.",
                "$comment" : "group:extract"
              } ]
            },
            "fork" : {
              "type" : "boolean",
              "title" : "Fork",
              "description" : "When set the send operation does not block while waiting for the response."
            },
            "message" : {
              "allOf" : [ {
                "$ref" : "#/definitions/Message"
              }, {
                "title" : "Message",
                "description" : "The message to send."
              } ]
            }
          },
          "required" : [ "endpoint" ],
          "additionalProperties" : false,
          "title" : "Send",
          "description" : "Send message test action."
        },
        "sequential" : {
          "type" : "object",
          "properties" : {
            "actions" : {
              "title" : "Actions",
              "description" : "Sequence of test actions to execute.",
              "type" : "array",
              "items" : {
                "allOf" : [ {
                  "$ref" : "#/definitions/TestActionBuilder_Object_"
                }, {
                  "title" : "Actions",
                  "description" : "Sequence of test actions to execute."
                } ]
              }
            },
            "description" : {
              "type" : "string",
              "title" : "Description",
              "description" : "Test action description printed when the action is executed.",
              "$comment" : "group:advanced"
            }
          },
          "required" : [ "actions" ],
          "additionalProperties" : false,
          "title" : "Sequential",
          "description" : "Sequential test action."
        },
        "sleep" : {
          "type" : "object",
          "properties" : {
            "description" : {
              "type" : "string",
              "title" : "Description",
              "description" : "Test action description printed when the action is executed.",
              "$comment" : "group:advanced"
            },
            "milliseconds" : {
              "type" : "string",
              "title" : "Milliseconds",
              "description" : "Time to sleep in milliseconds."
            },
            "seconds" : {
              "type" : "string",
              "title" : "Seconds",
              "description" : "Time to sleep in seconds."
            }
          },
          "additionalProperties" : false,
          "title" : "Sleep",
          "description" : "Sleep test action."
        },
        "soap" : {
          "type" : "object",
          "properties" : {
            "actor" : {
              "type" : "string",
              "title" : "Actor",
              "$comment" : "group:advanced"
            },
            "assertFault" : {
              "type" : "object",
              "properties" : {
                "faultActor" : {
                  "type" : "string",
                  "title" : "FaultActor",
                  "description" : "The SOAP fault actor.",
                  "$comment" : "group:advanced"
                },
                "faultCode" : {
                  "type" : "string",
                  "title" : "FaultCode",
                  "description" : "The SOAP fault code."
                },
                "faultDetails" : {
                  "title" : "FaultDetails",
                  "description" : "The SOAP fault details.",
                  "$comment" : "group:advanced",
                  "type" : "array",
                  "items" : {
                    "allOf" : [ {
                      "$ref" : "#/definitions/SoapFaultDetail"
                    }, {
                      "title" : "FaultDetails",
                      "description" : "The SOAP fault details.",
                      "$comment" : "group:advanced"
                    } ]
                  }
                },
                "faultString" : {
                  "type" : "string",
                  "title" : "FaultString",
                  "description" : "The SOAP fault string."
                },
                "validator" : {
                  "type" : "string",
                  "title" : "Validator",
                  "description" : "Explicit message validator.",
                  "$comment" : "group:advanced"
                },
                "when" : {
                  "allOf" : [ {
                    "$ref" : "#/definitions/TestActionBuilder_Object_"
                  }, {
                    "title" : "When",
                    "description" : "The test action raising the SOAP fault response message."
                  } ]
                }
              },
              "required" : [ "when" ],
              "additionalProperties" : false,
              "title" : "AssertFault",
              "description" : "Expects a SOAP fault response as a client."
            },
            "client" : {
              "type" : "string",
              "title" : "Client",
              "description" : "Sets the SOAP Http client."
            },
            "description" : {
              "type" : "string",
              "title" : "Description",
              "description" : "Test action description printed when the action is executed.",
              "$comment" : "group:advanced"
            },
            "receiveRequest" : {
              "type" : "object",
              "properties" : {
                "attachmentValidator" : {
                  "type" : "string",
                  "title" : "AttachmentValidator",
                  "description" : "Explicit SOAP attachment validator.",
                  "$comment" : "group:advanced"
                },
                "extract" : {
                  "allOf" : [ {
                    "$ref" : "#/definitions/Extract"
                  }, {
                    "title" : "Extract",
                    "description" : "Extract message content to test variables.",
                    "$comment" : "group:advanced"
                  } ]
                },
                "headerValidator" : {
                  "type" : "string",
                  "title" : "HeaderValidator",
                  "description" : "Explicit message header validator.",
                  "$comment" : "group:advanced"
                },
                "headerValidators" : {
                  "type" : "string",
                  "title" : "HeaderValidators",
                  "description" : "List of message header validators used to validate the message.",
                  "$comment" : "group:advanced"
                },
                "message" : {
                  "allOf" : [ {
                    "$ref" : "#/definitions/SoapRequest"
                  }, {
                    "title" : "Message",
                    "description" : "The expected SOAP request message."
                  } ]
                },
                "select" : {
                  "type" : "string",
                  "title" : "Select",
                  "description" : "Message selector expression to selectively consume messages.",
                  "$comment" : "group:advanced"
                },
                "selector" : {
                  "allOf" : [ {
                    "$ref" : "#/definitions/Selector"
                  }, {
                    "title" : "Selector",
                    "description" : "Message selector to selectively consume messages.",
                    "$comment" : "group:advanced"
                  } ]
                },
                "timeout" : {
                  "type" : "integer",
                  "title" : "Timeout",
                  "description" : "Timeout while waiting for the incoming SOAP request."
                },
                "validator" : {
                  "type" : "string",
                  "title" : "Validator",
                  "description" : "Explicit message validator.",
                  "$comment" : "group:advanced"
                },
                "validators" : {
                  "type" : "string",
                  "title" : "Validators",
                  "description" : "List of message validators used to validate the message.",
                  "$comment" : "group:advanced"
                }
              },
              "required" : [ "message" ],
              "additionalProperties" : false,
              "title" : "ReceiveRequest",
              "description" : "Receives a SOAP request as a server."
            },
            "receiveResponse" : {
              "type" : "object",
              "properties" : {
                "attachmentValidator" : {
                  "type" : "string",
                  "title" : "AttachmentValidator",
                  "description" : "Explicit SOAP attachment validator.",
                  "$comment" : "group:advanced"
                },
                "extract" : {
                  "allOf" : [ {
                    "$ref" : "#/definitions/Extract"
                  }, {
                    "title" : "Extract",
                    "description" : "Extract message content to test variables.",
                    "$comment" : "group:advanced"
                  } ]
                },
                "headerValidator" : {
                  "type" : "string",
                  "title" : "HeaderValidator",
                  "description" : "Explicit message header validator.",
                  "$comment" : "group:advanced"
                },
                "headerValidators" : {
                  "type" : "string",
                  "title" : "HeaderValidators",
                  "description" : "List of message header validators used to validate the message.",
                  "$comment" : "group:advanced"
                },
                "message" : {
                  "allOf" : [ {
                    "$ref" : "#/definitions/SoapResponse"
                  }, {
                    "title" : "Message",
                    "description" : "The expected SOAP response message."
                  } ]
                },
                "select" : {
                  "type" : "string",
                  "title" : "Select",
                  "description" : "Message selector to selectively consume messages.",
                  "$comment" : "group:advanced"
                },
                "selector" : {
                  "allOf" : [ {
                    "$ref" : "#/definitions/Selector"
                  }, {
                    "title" : "Selector",
                    "description" : "Message selector to selectively consume messages.",
                    "$comment" : "group:advanced"
                  } ]
                },
                "timeout" : {
                  "type" : "integer",
                  "title" : "Timeout",
                  "description" : "Timeout while waiting for the SOAP response message."
                },
                "validate" : {
                  "title" : "Validate",
                  "description" : "Message validation expressions.",
                  "type" : "array",
                  "items" : {
                    "allOf" : [ {
                      "$ref" : "#/definitions/Validate"
                    }, {
                      "title" : "Validate",
                      "description" : "Message validation expressions."
                    } ]
                  }
                },
                "validator" : {
                  "type" : "string",
                  "title" : "Validator",
                  "description" : "Explicit message validator.",
                  "$comment" : "group:advanced"
                },
                "validators" : {
                  "type" : "string",
                  "title" : "Validators",
                  "description" : "List of message validators used to validate the message.",
                  "$comment" : "group:advanced"
                }
              },
              "required" : [ "message" ],
              "additionalProperties" : false,
              "title" : "ReceiveResponse",
              "description" : "Receives a SOAP response as a client."
            },
            "sendFault" : {
              "type" : "object",
              "properties" : {
                "extract" : {
                  "allOf" : [ {
                    "$ref" : "#/definitions/Extract"
                  }, {
                    "title" : "Extract",
                    "description" : "Extract message content to test variables.",
                    "$comment" : "group:advanced"
                  } ]
                },
                "message" : {
                  "type" : "object",
                  "properties" : {
                    "attachments" : {
                      "title" : "Attachments",
                      "description" : "List of SOAP attachments for this message.",
                      "$comment" : "group:advanced",
                      "type" : "array",
                      "items" : {
                        "allOf" : [ {
                          "$ref" : "#/definitions/Attachment"
                        }, {
                          "title" : "Attachments",
                          "description" : "List of SOAP attachments for this message.",
                          "$comment" : "group:advanced"
                        } ]
                      }
                    },
                    "body" : {
                      "allOf" : [ {
                        "$ref" : "#/definitions/Body"
                      }, {
                        "title" : "Body",
                        "description" : "The message body."
                      } ]
                    },
                    "contentType" : {
                      "type" : "string",
                      "title" : "ContentType",
                      "description" : "The SOAP response content type."
                    },
                    "dataDictionary" : {
                      "type" : "string",
                      "title" : "DataDictionary",
                      "description" : "Sets a data dictionary that transforms message content before it is being processed.",
                      "$comment" : "group:dictionary"
                    },
                    "expression" : {
                      "title" : "Expression",
                      "description" : "List of path expressions to evaluate on the message content before processing the message.",
                      "$comment" : "group:advanced",
                      "type" : "array",
                      "items" : {
                        "allOf" : [ {
                          "$ref" : "#/definitions/Expression"
                        }, {
                          "title" : "Expression",
                          "description" : "List of path expressions to evaluate on the message content before processing the message.",
                          "$comment" : "group:advanced"
                        } ]
                      }
                    },
                    "faultActor" : {
                      "type" : "string",
                      "title" : "FaultActor",
                      "description" : "The SOAP fault actor.",
                      "$comment" : "group:advanced"
                    },
                    "faultCode" : {
                      "type" : "string",
                      "title" : "FaultCode",
                      "description" : "The SOAP fault code."
                    },
                    "faultDetails" : {
                      "title" : "FaultDetails",
                      "description" : "The SOAP fault details.",
                      "$comment" : "group:advanced",
                      "type" : "array",
                      "items" : {
                        "allOf" : [ {
                          "$ref" : "#/definitions/SoapFaultDetail"
                        }, {
                          "title" : "FaultDetails",
                          "description" : "The SOAP fault details.",
                          "$comment" : "group:advanced"
                        } ]
                      }
                    },
                    "faultString" : {
                      "type" : "string",
                      "title" : "FaultString",
                      "description" : "The SOAP fault string."
                    },
                    "headerIgnoreCase" : {
                      "type" : "string",
                      "title" : "HeaderIgnoreCase",
                      "description" : "When enabled the header case is not verified.",
                      "$comment" : "group:advanced"
                    },
                    "headers" : {
                      "title" : "Headers",
                      "description" : "The message headers.",
                      "type" : "array",
                      "items" : {
                        "allOf" : [ {
                          "$ref" : "#/definitions/Header"
                        }, {
                          "title" : "Headers",
                          "description" : "The message headers."
                        } ]
                      }
                    },
                    "name" : {
                      "type" : "string",
                      "title" : "Name",
                      "description" : "The message name. Named messages may be referenced in subsequent test steps."
                    },
                    "reasonPhrase" : {
                      "type" : "string",
                      "title" : "ReasonPhrase",
                      "description" : "The SOAP response reason phrase.",
                      "$comment" : "group:advanced"
                    },
                    "schema" : {
                      "type" : "string",
                      "title" : "Schema",
                      "description" : "The reference to a schema in the bean registry that should be used for validation.",
                      "$comment" : "group:schema"
                    },
                    "schemaRepository" : {
                      "type" : "string",
                      "title" : "SchemaRepository",
                      "description" : "The schema repository holding the schema.",
                      "$comment" : "group:schema"
                    },
                    "schemaValidation" : {
                      "type" : "boolean",
                      "title" : "SchemaValidation",
                      "description" : "Enables the schema validation.",
                      "$comment" : "group:schema"
                    },
                    "status" : {
                      "type" : "string",
                      "title" : "Status",
                      "description" : "The SOAP response status."
                    },
                    "type" : {
                      "type" : "string",
                      "title" : "Type",
                      "description" : "The message type. Gives the validator a hint which validatory are capable of performing proper message validation.",
                      "$comment" : "group:advanced"
                    },
                    "version" : {
                      "type" : "string",
                      "title" : "Version",
                      "description" : "The SOAP version.",
                      "$comment" : "group:advanced"
                    }
                  },
                  "additionalProperties" : false,
                  "title" : "Message",
                  "description" : "The SOAP fault response message to send."
                }
              },
              "required" : [ "message" ],
              "additionalProperties" : false,
              "title" : "SendFault",
              "description" : "Sends a SOAP fault response as a server"
            },
            "sendRequest" : {
              "type" : "object",
              "properties" : {
                "extract" : {
                  "allOf" : [ {
                    "$ref" : "#/definitions/Extract"
                  }, {
                    "title" : "Extract",
                    "description" : "Extract message content to test variables.",
                    "$comment" : "group:advanced"
                  } ]
                },
                "fork" : {
                  "type" : "boolean",
                  "title" : "Fork",
                  "description" : "When enabled the send operation does not block while waiting for the response."
                },
                "message" : {
                  "allOf" : [ {
                    "$ref" : "#/definitions/SoapRequest"
                  }, {
                    "title" : "Message",
                    "description" : "The SOAP request message."
                  } ]
                },
                "uri" : {
                  "type" : "string",
                  "title" : "Uri",
                  "description" : "Http endpoint URI overwrite.",
                  "$comment" : "group:advanced"
                }
              },
              "required" : [ "message" ],
              "additionalProperties" : false,
              "title" : "SendRequest",
              "description" : "Sends a SOAP request as a client."
            },
            "sendResponse" : {
              "type" : "object",
              "properties" : {
                "extract" : {
                  "allOf" : [ {
                    "$ref" : "#/definitions/Extract"
                  }, {
                    "title" : "Extract",
                    "description" : "Extract message content to test variables.",
                    "$comment" : "group:advanced"
                  } ]
                },
                "message" : {
                  "allOf" : [ {
                    "$ref" : "#/definitions/SoapResponse"
                  }, {
                    "title" : "Message",
                    "description" : "The SOAP response message to send."
                  } ]
                }
              },
              "required" : [ "message" ],
              "additionalProperties" : false,
              "title" : "SendResponse",
              "description" : "Sends a SOAP response as a server."
            },
            "server" : {
              "type" : "string",
              "title" : "Server",
              "description" : "Sets the SOAP Http server."
            }
          },
          "additionalProperties" : false,
          "title" : "Soap",
          "description" : "SOAP Web Services related test actions."
        },
        "sql" : {
          "type" : "object",
          "properties" : {
            "dataSource" : {
              "type" : "string",
              "title" : "DataSource"
            },
            "description" : {
              "type" : "string",
              "title" : "Description",
              "description" : "Test action description printed when the action is executed.",
              "$comment" : "group:advanced"
            },
            "extract" : {
              "title" : "Extract",
              "type" : "array",
              "items" : {
                "type" : "object",
                "properties" : {
                  "column" : {
                    "type" : "string",
                    "title" : "Column"
                  },
                  "variable" : {
                    "type" : "string",
                    "title" : "Variable"
                  }
                },
                "additionalProperties" : false,
                "title" : "Extract"
              }
            },
            "ignoreErrors" : {
              "type" : "boolean",
              "title" : "IgnoreErrors"
            },
            "statements" : {
              "title" : "Statements",
              "type" : "array",
              "items" : {
                "type" : "object",
                "properties" : {
                  "file" : {
                    "type" : "string",
                    "title" : "File"
                  },
                  "statement" : {
                    "type" : "string",
                    "title" : "Statement"
                  }
                },
                "additionalProperties" : false,
                "title" : "Statements"
              }
            },
            "transaction" : {
              "type" : "object",
              "properties" : {
                "isolationLevel" : {
                  "type" : "string",
                  "title" : "IsolationLevel"
                },
                "manager" : {
                  "type" : "string",
                  "title" : "Manager"
                },
                "timeout" : {
                  "type" : "string",
                  "title" : "Timeout"
                }
              },
              "additionalProperties" : false,
              "title" : "Transaction"
            },
            "validate" : {
              "title" : "Validate",
              "type" : "array",
              "items" : {
                "type" : "object",
                "properties" : {
                  "column" : {
                    "type" : "string",
                    "title" : "Column"
                  },
                  "script" : {
                    "type" : "object",
                    "properties" : {
                      "charset" : {
                        "type" : "string",
                        "title" : "Charset"
                      },
                      "file" : {
                        "type" : "string",
                        "title" : "File"
                      },
                      "type" : {
                        "type" : "string",
                        "title" : "Type"
                      },
                      "value" : {
                        "type" : "string",
                        "title" : "Value"
                      }
                    },
                    "additionalProperties" : false,
                    "title" : "Script"
                  },
                  "value" : {
                    "type" : "string",
                    "title" : "Value"
                  },
                  "values" : {
                    "title" : "Values",
                    "type" : "array",
                    "items" : {
                      "type" : "string",
                      "title" : "Values"
                    }
                  }
                },
                "additionalProperties" : false,
                "title" : "Validate"
              }
            }
          },
          "required" : [ "statements" ],
          "additionalProperties" : false,
          "title" : "Sql",
          "description" : "SQL test actions."
        },
        "start" : {
          "type" : "object",
          "properties" : {
            "server" : {
              "type" : "string",
              "title" : "Server"
            },
            "servers" : {
              "title" : "Servers",
              "type" : "array",
              "items" : {
                "type" : "object",
                "properties" : {
                  "name" : {
                    "type" : "string",
                    "title" : "Name"
                  }
                },
                "additionalProperties" : false,
                "title" : "Servers"
              }
            }
          },
          "additionalProperties" : false,
          "title" : "Start",
          "description" : "Start server test action."
        },
        "stop" : {
          "type" : "object",
          "properties" : {
            "server" : {
              "type" : "string",
              "title" : "Server"
            },
            "servers" : {
              "title" : "Servers",
              "type" : "array",
              "items" : {
                "type" : "object",
                "properties" : {
                  "name" : {
                    "type" : "string",
                    "title" : "Name"
                  }
                },
                "additionalProperties" : false,
                "title" : "Servers"
              }
            }
          },
          "additionalProperties" : false,
          "title" : "Stop",
          "description" : "Stop server test action."
        },
        "stopTime" : {
          "type" : "object",
          "properties" : {
            "description" : {
              "type" : "string",
              "title" : "Description",
              "description" : "Test action description printed when the action is executed.",
              "$comment" : "group:advanced"
            },
            "id" : {
              "type" : "string",
              "title" : "Id",
              "description" : "The time line identifier."
            },
            "suffix" : {
              "type" : "string",
              "title" : "Suffix",
              "description" : "Suffix added to the value test variable."
            }
          },
          "additionalProperties" : false,
          "title" : "StopTime",
          "description" : "Stop time test action."
        },
        "stopTimer" : {
          "type" : "object",
          "properties" : {
            "description" : {
              "type" : "string",
              "title" : "Description",
              "description" : "Test action description printed when the action is executed.",
              "$comment" : "group:advanced"
            },
            "id" : {
              "type" : "string",
              "title" : "Id",
              "description" : "Name identifying the timer."
            }
          },
          "required" : [ "id" ],
          "additionalProperties" : false,
          "title" : "StopTimer",
          "description" : "Stop timer test action."
        },
        "testcontainers" : {
          "type" : "object",
          "properties" : {
            "actor" : {
              "type" : "string",
              "title" : "Actor",
              "$comment" : "group:advanced"
            },
            "compose" : {
              "type" : "object",
              "properties" : {
                "down" : {
                  "type" : "object",
                  "properties" : {
                    "name" : {
                      "type" : "string",
                      "title" : "Name"
                    }
                  },
                  "required" : [ "name" ],
                  "additionalProperties" : false,
                  "title" : "Down"
                },
                "up" : {
                  "type" : "object",
                  "properties" : {
                    "autoRemove" : {
                      "type" : "boolean",
                      "title" : "AutoRemove"
                    },
                    "exposedServices" : {
                      "title" : "ExposedServices",
                      "type" : "array",
                      "items" : {
                        "type" : "object",
                        "properties" : {
                          "name" : {
                            "type" : "string",
                            "title" : "Name"
                          },
                          "port" : {
                            "type" : "integer",
                            "title" : "Port"
                          },
                          "waitFor" : {
                            "type" : "object",
                            "properties" : {
                              "disabled" : {
                                "type" : "boolean",
                                "title" : "Disabled"
                              },
                              "logMessage" : {
                                "type" : "string",
                                "title" : "LogMessage"
                              },
                              "url" : {
                                "type" : "string",
                                "title" : "Url"
                              }
                            },
                            "additionalProperties" : false,
                            "title" : "WaitFor"
                          }
                        },
                        "additionalProperties" : false,
                        "title" : "ExposedServices"
                      }
                    },
                    "file" : {
                      "type" : "string",
                      "title" : "File"
                    },
                    "name" : {
                      "type" : "string",
                      "title" : "Name"
                    },
                    "startUpTimeout" : {
                      "type" : "integer",
                      "title" : "StartUpTimeout"
                    }
                  },
                  "additionalProperties" : false,
                  "title" : "Up"
                }
              },
              "additionalProperties" : false,
              "title" : "Compose"
            },
            "description" : {
              "type" : "string",
              "title" : "Description",
              "description" : "Test action description printed when the action is executed.",
              "$comment" : "group:advanced"
            },
            "start" : {
              "type" : "object",
              "properties" : {
                "container" : {
                  "type" : "object",
                  "properties" : {
                    "autoRemove" : {
                      "type" : "boolean",
                      "title" : "AutoRemove"
                    },
                    "command" : {
                      "type" : "string",
                      "title" : "Command"
                    },
                    "env" : {
                      "title" : "Env",
                      "type" : "array",
                      "items" : {
                        "allOf" : [ {
                          "$ref" : "#/definitions/Variable"
                        }, {
                          "title" : "Env"
                        } ]
                      }
                    },
                    "exposedPorts" : {
                      "title" : "ExposedPorts",
                      "type" : "array",
                      "items" : {
                        "type" : "integer",
                        "title" : "ExposedPorts"
                      }
                    },
                    "image" : {
                      "type" : "string",
                      "title" : "Image"
                    },
                    "labels" : {
                      "title" : "Labels",
                      "type" : "array",
                      "items" : {
                        "allOf" : [ {
                          "$ref" : "#/definitions/Label"
                        }, {
                          "title" : "Labels"
                        } ]
                      }
                    },
                    "name" : {
                      "type" : "string",
                      "title" : "Name"
                    },
                    "portBindings" : {
                      "title" : "PortBindings",
                      "type" : "array",
                      "items" : {
                        "type" : "string",
                        "title" : "PortBindings"
                      }
                    },
                    "serviceName" : {
                      "type" : "string",
                      "title" : "ServiceName"
                    },
                    "startUpTimeout" : {
                      "type" : "integer",
                      "title" : "StartUpTimeout"
                    },
                    "volumeMounts" : {
                      "title" : "VolumeMounts",
                      "type" : "array",
                      "items" : {
                        "allOf" : [ {
                          "$ref" : "#/definitions/VolumeMount"
                        }, {
                          "title" : "VolumeMounts"
                        } ]
                      }
                    },
                    "waitFor" : {
                      "allOf" : [ {
                        "$ref" : "#/definitions/WaitFor"
                      }, {
                        "title" : "WaitFor"
                      } ]
                    }
                  },
                  "additionalProperties" : false,
                  "title" : "Container"
                },
                "kafka" : {
                  "type" : "object",
                  "properties" : {
                    "autoRemove" : {
                      "type" : "boolean",
                      "title" : "AutoRemove"
                    },
                    "command" : {
                      "type" : "string",
                      "title" : "Command"
                    },
                    "env" : {
                      "title" : "Env",
                      "type" : "array",
                      "items" : {
                        "allOf" : [ {
                          "$ref" : "#/definitions/Variable"
                        }, {
                          "title" : "Env"
                        } ]
                      }
                    },
                    "exposedPorts" : {
                      "title" : "ExposedPorts",
                      "type" : "array",
                      "items" : {
                        "type" : "integer",
                        "title" : "ExposedPorts"
                      }
                    },
                    "image" : {
                      "type" : "string",
                      "title" : "Image"
                    },
                    "implementation" : {
                      "type" : "string",
                      "title" : "Implementation"
                    },
                    "labels" : {
                      "title" : "Labels",
                      "type" : "array",
                      "items" : {
                        "allOf" : [ {
                          "$ref" : "#/definitions/Label"
                        }, {
                          "title" : "Labels"
                        } ]
                      }
                    },
                    "name" : {
                      "type" : "string",
                      "title" : "Name"
                    },
                    "port" : {
                      "type" : "integer",
                      "title" : "Port"
                    },
                    "portBindings" : {
                      "title" : "PortBindings",
                      "type" : "array",
                      "items" : {
                        "type" : "string",
                        "title" : "PortBindings"
                      }
                    },
                    "serviceName" : {
                      "type" : "string",
                      "title" : "ServiceName"
                    },
                    "startUpTimeout" : {
                      "type" : "integer",
                      "title" : "StartUpTimeout"
                    },
                    "version" : {
                      "type" : "string",
                      "title" : "Version"
                    },
                    "volumeMounts" : {
                      "title" : "VolumeMounts",
                      "type" : "array",
                      "items" : {
                        "allOf" : [ {
                          "$ref" : "#/definitions/VolumeMount"
                        }, {
                          "title" : "VolumeMounts"
                        } ]
                      }
                    },
                    "waitFor" : {
                      "allOf" : [ {
                        "$ref" : "#/definitions/WaitFor"
                      }, {
                        "title" : "WaitFor"
                      } ]
                    }
                  },
                  "additionalProperties" : false,
                  "title" : "Kafka"
                },
                "localstack" : {
                  "type" : "object",
                  "properties" : {
                    "autoCreateClients" : {
                      "type" : "boolean",
                      "title" : "AutoCreateClients"
                    },
                    "autoRemove" : {
                      "type" : "boolean",
                      "title" : "AutoRemove"
                    },
                    "command" : {
                      "type" : "string",
                      "title" : "Command"
                    },
                    "env" : {
                      "title" : "Env",
                      "type" : "array",
                      "items" : {
                        "allOf" : [ {
                          "$ref" : "#/definitions/Variable"
                        }, {
                          "title" : "Env"
                        } ]
                      }
                    },
                    "exposedPorts" : {
                      "title" : "ExposedPorts",
                      "type" : "array",
                      "items" : {
                        "type" : "integer",
                        "title" : "ExposedPorts"
                      }
                    },
                    "image" : {
                      "type" : "string",
                      "title" : "Image"
                    },
                    "labels" : {
                      "title" : "Labels",
                      "type" : "array",
                      "items" : {
                        "allOf" : [ {
                          "$ref" : "#/definitions/Label"
                        }, {
                          "title" : "Labels"
                        } ]
                      }
                    },
                    "name" : {
                      "type" : "string",
                      "title" : "Name"
                    },
                    "options" : {
                      "type" : "object",
                      "title" : "Options",
                      "additionalProperties" : {
                        "type" : "string",
                        "title" : "Options"
                      }
                    },
                    "portBindings" : {
                      "title" : "PortBindings",
                      "type" : "array",
                      "items" : {
                        "type" : "string",
                        "title" : "PortBindings"
                      }
                    },
                    "serviceName" : {
                      "type" : "string",
                      "title" : "ServiceName"
                    },
                    "services" : {
                      "title" : "Services",
                      "type" : "array",
                      "items" : {
                        "type" : "string",
                        "title" : "Services"
                      }
                    },
                    "startUpTimeout" : {
                      "type" : "integer",
                      "title" : "StartUpTimeout"
                    },
                    "version" : {
                      "type" : "string",
                      "title" : "Version"
                    },
                    "volumeMounts" : {
                      "title" : "VolumeMounts",
                      "type" : "array",
                      "items" : {
                        "allOf" : [ {
                          "$ref" : "#/definitions/VolumeMount"
                        }, {
                          "title" : "VolumeMounts"
                        } ]
                      }
                    },
                    "waitFor" : {
                      "allOf" : [ {
                        "$ref" : "#/definitions/WaitFor"
                      }, {
                        "title" : "WaitFor"
                      } ]
                    }
                  },
                  "additionalProperties" : false,
                  "title" : "Localstack"
                },
                "mongodb" : {
                  "type" : "object",
                  "properties" : {
                    "autoRemove" : {
                      "type" : "boolean",
                      "title" : "AutoRemove"
                    },
                    "command" : {
                      "type" : "string",
                      "title" : "Command"
                    },
                    "env" : {
                      "title" : "Env",
                      "type" : "array",
                      "items" : {
                        "allOf" : [ {
                          "$ref" : "#/definitions/Variable"
                        }, {
                          "title" : "Env"
                        } ]
                      }
                    },
                    "exposedPorts" : {
                      "title" : "ExposedPorts",
                      "type" : "array",
                      "items" : {
                        "type" : "integer",
                        "title" : "ExposedPorts"
                      }
                    },
                    "image" : {
                      "type" : "string",
                      "title" : "Image"
                    },
                    "labels" : {
                      "title" : "Labels",
                      "type" : "array",
                      "items" : {
                        "allOf" : [ {
                          "$ref" : "#/definitions/Label"
                        }, {
                          "title" : "Labels"
                        } ]
                      }
                    },
                    "name" : {
                      "type" : "string",
                      "title" : "Name"
                    },
                    "portBindings" : {
                      "title" : "PortBindings",
                      "type" : "array",
                      "items" : {
                        "type" : "string",
                        "title" : "PortBindings"
                      }
                    },
                    "serviceName" : {
                      "type" : "string",
                      "title" : "ServiceName"
                    },
                    "startUpTimeout" : {
                      "type" : "integer",
                      "title" : "StartUpTimeout"
                    },
                    "version" : {
                      "type" : "string",
                      "title" : "Version"
                    },
                    "volumeMounts" : {
                      "title" : "VolumeMounts",
                      "type" : "array",
                      "items" : {
                        "allOf" : [ {
                          "$ref" : "#/definitions/VolumeMount"
                        }, {
                          "title" : "VolumeMounts"
                        } ]
                      }
                    },
                    "waitFor" : {
                      "allOf" : [ {
                        "$ref" : "#/definitions/WaitFor"
                      }, {
                        "title" : "WaitFor"
                      } ]
                    }
                  },
                  "additionalProperties" : false,
                  "title" : "Mongodb"
                },
                "postgresql" : {
                  "type" : "object",
                  "properties" : {
                    "autoRemove" : {
                      "type" : "boolean",
                      "title" : "AutoRemove"
                    },
                    "command" : {
                      "type" : "string",
                      "title" : "Command"
                    },
                    "dataSourceName" : {
                      "type" : "string",
                      "title" : "DataSourceName"
                    },
                    "database" : {
                      "type" : "string",
                      "title" : "Database"
                    },
                    "env" : {
                      "title" : "Env",
                      "type" : "array",
                      "items" : {
                        "allOf" : [ {
                          "$ref" : "#/definitions/Variable"
                        }, {
                          "title" : "Env"
                        } ]
                      }
                    },
                    "exposedPorts" : {
                      "title" : "ExposedPorts",
                      "type" : "array",
                      "items" : {
                        "type" : "integer",
                        "title" : "ExposedPorts"
                      }
                    },
                    "image" : {
                      "type" : "string",
                      "title" : "Image"
                    },
                    "initScript" : {
                      "type" : "object",
                      "properties" : {
                        "file" : {
                          "type" : "string",
                          "title" : "File"
                        },
                        "value" : {
                          "type" : "string",
                          "title" : "Value"
                        }
                      },
                      "additionalProperties" : false,
                      "title" : "InitScript"
                    },
                    "labels" : {
                      "title" : "Labels",
                      "type" : "array",
                      "items" : {
                        "allOf" : [ {
                          "$ref" : "#/definitions/Label"
                        }, {
                          "title" : "Labels"
                        } ]
                      }
                    },
                    "name" : {
                      "type" : "string",
                      "title" : "Name"
                    },
                    "password" : {
                      "type" : "string",
                      "title" : "Password"
                    },
                    "portBindings" : {
                      "title" : "PortBindings",
                      "type" : "array",
                      "items" : {
                        "type" : "string",
                        "title" : "PortBindings"
                      }
                    },
                    "serviceName" : {
                      "type" : "string",
                      "title" : "ServiceName"
                    },
                    "startUpTimeout" : {
                      "type" : "integer",
                      "title" : "StartUpTimeout"
                    },
                    "username" : {
                      "type" : "string",
                      "title" : "Username"
                    },
                    "version" : {
                      "type" : "string",
                      "title" : "Version"
                    },
                    "volumeMounts" : {
                      "title" : "VolumeMounts",
                      "type" : "array",
                      "items" : {
                        "allOf" : [ {
                          "$ref" : "#/definitions/VolumeMount"
                        }, {
                          "title" : "VolumeMounts"
                        } ]
                      }
                    },
                    "waitFor" : {
                      "allOf" : [ {
                        "$ref" : "#/definitions/WaitFor"
                      }, {
                        "title" : "WaitFor"
                      } ]
                    }
                  },
                  "additionalProperties" : false,
                  "title" : "Postgresql"
                },
                "redpanda" : {
                  "type" : "object",
                  "properties" : {
                    "autoRemove" : {
                      "type" : "boolean",
                      "title" : "AutoRemove"
                    },
                    "command" : {
                      "type" : "string",
                      "title" : "Command"
                    },
                    "env" : {
                      "title" : "Env",
                      "type" : "array",
                      "items" : {
                        "allOf" : [ {
                          "$ref" : "#/definitions/Variable"
                        }, {
                          "title" : "Env"
                        } ]
                      }
                    },
                    "exposedPorts" : {
                      "title" : "ExposedPorts",
                      "type" : "array",
                      "items" : {
                        "type" : "integer",
                        "title" : "ExposedPorts"
                      }
                    },
                    "image" : {
                      "type" : "string",
                      "title" : "Image"
                    },
                    "labels" : {
                      "title" : "Labels",
                      "type" : "array",
                      "items" : {
                        "allOf" : [ {
                          "$ref" : "#/definitions/Label"
                        }, {
                          "title" : "Labels"
                        } ]
                      }
                    },
                    "name" : {
                      "type" : "string",
                      "title" : "Name"
                    },
                    "portBindings" : {
                      "title" : "PortBindings",
                      "type" : "array",
                      "items" : {
                        "type" : "string",
                        "title" : "PortBindings"
                      }
                    },
                    "serviceName" : {
                      "type" : "string",
                      "title" : "ServiceName"
                    },
                    "startUpTimeout" : {
                      "type" : "integer",
                      "title" : "StartUpTimeout"
                    },
                    "version" : {
                      "type" : "string",
                      "title" : "Version"
                    },
                    "volumeMounts" : {
                      "title" : "VolumeMounts",
                      "type" : "array",
                      "items" : {
                        "allOf" : [ {
                          "$ref" : "#/definitions/VolumeMount"
                        }, {
                          "title" : "VolumeMounts"
                        } ]
                      }
                    },
                    "waitFor" : {
                      "allOf" : [ {
                        "$ref" : "#/definitions/WaitFor"
                      }, {
                        "title" : "WaitFor"
                      } ]
                    }
                  },
                  "additionalProperties" : false,
                  "title" : "Redpanda"
                }
              },
              "additionalProperties" : false,
              "title" : "Start"
            },
            "stop" : {
              "type" : "object",
              "properties" : {
                "name" : {
                  "type" : "string",
                  "title" : "Name"
                }
              },
              "additionalProperties" : false,
              "title" : "Stop"
            }
          },
          "additionalProperties" : false,
          "title" : "Testcontainers",
          "description" : "Testcontainers test actions."
        },
        "timer" : {
          "type" : "object",
          "properties" : {
            "actions" : {
              "title" : "Actions",
              "description" : "Sequence of test actions to execute.",
              "type" : "array",
              "items" : {
                "allOf" : [ {
                  "$ref" : "#/definitions/TestActionBuilder_Object_"
                }, {
                  "title" : "Actions",
                  "description" : "Sequence of test actions to execute."
                } ]
              }
            },
            "autoStop" : {
              "type" : "boolean",
              "title" : "AutoStop",
              "description" : "Automatically stop the timer when the test is finished.",
              "default" : "true",
              "$comment" : "group:advanced"
            },
            "delay" : {
              "type" : "integer",
              "title" : "Delay",
              "description" : "Initial delay to wait before starting the timer.",
              "$comment" : "group:advanced"
            },
            "description" : {
              "type" : "string",
              "title" : "Description",
              "description" : "Test action description printed when the action is executed.",
              "$comment" : "group:advanced"
            },
            "fork" : {
              "type" : "boolean",
              "title" : "Fork",
              "description" : "Do not block the test while the timer is running.",
              "default" : "false",
              "$comment" : "group:advanced"
            },
            "id" : {
              "type" : "string",
              "title" : "Id",
              "description" : "The id of the timer."
            },
            "interval" : {
              "type" : "integer",
              "title" : "Interval",
              "description" : "Timer interval in milliseconds.",
              "default" : "1000"
            },
            "repeatCount" : {
              "type" : "integer",
              "title" : "RepeatCount",
              "description" : "Number of timer executions.",
              "$comment" : "group:advanced"
            }
          },
          "required" : [ "actions" ],
          "additionalProperties" : false,
          "title" : "Timer",
          "description" : "Timer test action."
        },
        "trace" : {
          "type" : "object",
          "properties" : {
            "variable" : {
              "type" : "string",
              "title" : "Variable",
              "description" : "Name of the test variable to include."
            },
            "variables" : {
              "title" : "Variables",
              "description" : "Test variable names to include.",
              "type" : "array",
              "items" : {
                "type" : "object",
                "properties" : {
                  "name" : {
                    "type" : "string",
                    "title" : "Name"
                  }
                },
                "required" : [ "name" ],
                "additionalProperties" : false,
                "title" : "Variables",
                "description" : "Test variable names to include."
              }
            }
          },
          "additionalProperties" : false,
          "title" : "Trace",
          "description" : "Trace variables test action."
        },
        "transform" : {
          "type" : "object",
          "properties" : {
            "description" : {
              "type" : "string",
              "title" : "Description",
              "description" : "Test action description printed when the action is executed.",
              "$comment" : "group:advanced"
            },
            "result" : {
              "type" : "string",
              "title" : "Result",
              "description" : "Set the target variable for the result."
            },
            "source" : {
              "type" : "object",
              "properties" : {
                "charset" : {
                  "type" : "string",
                  "title" : "Charset",
                  "description" : "Optional charset used when reading the file.",
                  "$comment" : "group:advanced"
                },
                "file" : {
                  "type" : "string",
                  "title" : "File",
                  "description" : "The XML document file."
                },
                "value" : {
                  "type" : "string",
                  "title" : "Value",
                  "description" : "XML document as inline data."
                }
              },
              "additionalProperties" : false,
              "title" : "Source",
              "description" : "The XML document to transform"
            },
            "variable" : {
              "type" : "string",
              "title" : "Variable",
              "description" : "Set the target variable for the result."
            },
            "xslt" : {
              "type" : "object",
              "properties" : {
                "charset" : {
                  "type" : "string",
                  "title" : "Charset",
                  "description" : "Optional charset used when reading the file.",
                  "$comment" : "group:advanced"
                },
                "file" : {
                  "type" : "string",
                  "title" : "File",
                  "description" : "The XSLT document file."
                },
                "value" : {
                  "type" : "string",
                  "title" : "Value",
                  "description" : "The XSLT document as inline data."
                }
              },
              "additionalProperties" : false,
              "title" : "Xslt",
              "description" : "The XSLT document performing the transformation."
            }
          },
          "required" : [ "xslt" ],
          "additionalProperties" : false,
          "title" : "Transform",
          "description" : "Transform test action."
        },
        "waitFor" : {
          "type" : "object",
          "properties" : {
            "action" : { },
            "description" : {
              "type" : "string",
              "title" : "Description",
              "description" : "Test action description printed when the action is executed.",
              "$comment" : "group:advanced"
            },
            "file" : { },
            "http" : { },
            "interval" : {
              "type" : "string",
              "title" : "Interval",
              "description" : "Interval in milliseconds to check for the given wait condition."
            },
            "message" : { },
            "timeout" : {
              "type" : "string",
              "title" : "Timeout",
              "description" : "Time to wait for the condition to become satisfied."
            }
          },
          "additionalProperties" : false,
          "anyOf" : [ {
            "oneOf" : [ {
              "type" : "object",
              "properties" : {
                "message" : {
                  "type" : "object",
                  "properties" : {
                    "name" : {
                      "type" : "string",
                      "title" : "Name",
                      "description" : "Message name in the message store."
                    }
                  },
                  "additionalProperties" : false,
                  "title" : "Message",
                  "description" : "Wait for given message to exist in message store."
                }
              },
              "required" : [ "message" ]
            }, {
              "type" : "object",
              "properties" : {
                "http" : {
                  "type" : "object",
                  "properties" : {
                    "method" : {
                      "type" : "string",
                      "title" : "Method",
                      "description" : "The Http request method to use."
                    },
                    "status" : {
                      "type" : "string",
                      "title" : "Status",
                      "description" : "The expected Http status code."
                    },
                    "timeout" : {
                      "type" : "string",
                      "title" : "Timeout",
                      "description" : "Http request timeout."
                    },
                    "url" : {
                      "type" : "string",
                      "title" : "Url",
                      "description" : "Http request URL."
                    }
                  },
                  "additionalProperties" : false,
                  "title" : "Http",
                  "description" : "Wait for given Http endpoint to return a proper response code."
                }
              },
              "required" : [ "http" ]
            }, {
              "type" : "object",
              "properties" : {
                "file" : {
                  "type" : "object",
                  "properties" : {
                    "path" : {
                      "type" : "string",
                      "title" : "Path",
                      "description" : "File path to evaluate."
                    }
                  },
                  "additionalProperties" : false,
                  "title" : "File",
                  "description" : "Wait for given file path to exist."
                }
              },
              "required" : [ "file" ]
            }, {
              "type" : "object",
              "properties" : {
                "action" : {
                  "allOf" : [ {
                    "$ref" : "#/definitions/TestActionBuilder_Object_"
                  }, {
                    "title" : "Action",
                    "description" : "Waits for the test action to complete."
                  } ]
                }
              },
              "required" : [ "action" ]
            } ]
          } ],
          "title" : "WaitFor",
          "description" : "Wait for test action."
        }
      }
    },
    "Validate" : {
      "type" : "object",
      "properties" : {
        "jsonPath" : {
          "title" : "JsonPath",
          "description" : "JsonPath validation expression.",
          "$comment" : "group:jsonPath",
          "type" : "array",
          "items" : {
            "type" : "object",
            "properties" : {
              "expression" : {
                "type" : "string",
                "title" : "Expression",
                "description" : "The Json path expression to evaluate."
              },
              "value" : {
                "type" : "string",
                "title" : "Value",
                "description" : "The expected result."
              }
            },
            "required" : [ "expression", "value" ],
            "additionalProperties" : false,
            "title" : "JsonPath",
            "description" : "JsonPath validation expression.",
            "$comment" : "group:jsonPath"
          }
        },
        "namespace" : {
          "title" : "Namespace",
          "description" : "List of expected namespaces.",
          "$comment" : "group:xml",
          "type" : "array",
          "items" : {
            "type" : "object",
            "properties" : {
              "prefix" : {
                "type" : "string",
                "title" : "Prefix",
                "description" : "The expected namespace prefix."
              },
              "value" : {
                "type" : "string",
                "title" : "Value",
                "description" : "The expected namespace value."
              }
            },
            "required" : [ "prefix", "value" ],
            "additionalProperties" : false,
            "title" : "Namespace",
            "description" : "List of expected namespaces.",
            "$comment" : "group:xml"
          }
        },
        "path" : {
          "type" : "string",
          "title" : "Path",
          "description" : "Message validation expression."
        },
        "resultType" : {
          "type" : "string",
          "title" : "ResultType",
          "description" : "Expected expression result type.",
          "$comment" : "group:advanced"
        },
        "script" : {
          "type" : "object",
          "properties" : {
            "charset" : {
              "type" : "string",
              "title" : "Charset",
              "description" : "The charset used to load the file resource.",
              "$comment" : "group:advanced"
            },
            "content" : {
              "type" : "string",
              "title" : "Content",
              "description" : "The script content."
            },
            "file" : {
              "type" : "string",
              "title" : "File",
              "description" : "The script content loaded as a file resource."
            },
            "type" : {
              "type" : "string",
              "title" : "Type",
              "description" : "The script type.",
              "default" : "groovy"
            }
          },
          "additionalProperties" : false,
          "title" : "Script",
          "description" : "Script that builds the expected validate value.",
          "$comment" : "group:script"
        },
        "value" : {
          "type" : "string",
          "title" : "Value",
          "description" : "Expected message validation expression value."
        },
        "xpath" : {
          "title" : "Xpath",
          "description" : "Xpath validation expression.",
          "$comment" : "group:xml",
          "type" : "array",
          "items" : {
            "type" : "object",
            "properties" : {
              "expression" : {
                "type" : "string",
                "title" : "Expression",
                "description" : "The Xpath expression to evaluate."
              },
              "resultType" : {
                "type" : "string",
                "title" : "ResultType",
                "description" : "The expected result type.",
                "$comment" : "group:advanced"
              },
              "value" : {
                "type" : "string",
                "title" : "Value",
                "description" : "The expected result."
              }
            },
            "required" : [ "expression", "value" ],
            "additionalProperties" : false,
            "title" : "Xpath",
            "description" : "Xpath validation expression.",
            "$comment" : "group:xml"
          }
        }
      },
      "additionalProperties" : false
    },
    "Variable" : {
      "type" : "object",
      "properties" : {
        "name" : {
          "type" : "string",
          "title" : "Name"
        },
        "value" : {
          "type" : "string",
          "title" : "Value"
        }
      },
      "additionalProperties" : false
    },
    "VolumeMount" : {
      "type" : "object",
      "properties" : {
        "file" : {
          "type" : "string",
          "title" : "File"
        },
        "mountPath" : {
          "type" : "string",
          "title" : "MountPath"
        }
      },
      "additionalProperties" : false
    },
    "WaitFor" : {
      "type" : "object",
      "properties" : {
        "disabled" : {
          "type" : "boolean",
          "title" : "Disabled"
        },
        "logMessage" : {
          "type" : "string",
          "title" : "LogMessage"
        },
        "url" : {
          "type" : "string",
          "title" : "Url"
        }
      },
      "additionalProperties" : false
    }
  },
  "type" : "object",
  "properties" : {
    "actions" : {
      "title" : "Actions",
      "description" : "The test actions.",
      "$comment" : "group:actions",
      "type" : "array",
      "items" : {
        "allOf" : [ {
          "$ref" : "#/definitions/TestActions"
        }, {
          "title" : "Actions",
          "description" : "The test actions.",
          "$comment" : "group:actions"
        } ]
      }
    },
    "author" : {
      "type" : "string",
      "title" : "Author",
      "description" : "The test author.",
      "$comment" : "group:metaData"
    },
    "description" : {
      "type" : "string",
      "title" : "Description",
      "description" : "The test description.",
      "$comment" : "group:metaData"
    },
    "endpoints" : {
      "title" : "Endpoints",
      "description" : "List of endpoints for this test.",
      "$comment" : "group:endpoints",
      "type" : "array",
      "items" : {
        "type" : "object",
        "properties" : {
          "camel" : { },
          "channel" : { },
          "context" : { },
          "direct" : { },
          "docker" : { },
          "ftp" : { },
          "http" : { },
          "jms" : { },
          "kafka" : { },
          "kubernetes" : { },
          "mail" : { },
          "name" : {
            "type" : "string",
            "title" : "Name",
            "description" : "The endpoint name. When set the endpoint is registered in the bean registry for later reference.",
            "$comment" : "group:generic"
          },
          "properties" : {
            "type" : "object",
            "title" : "Properties",
            "description" : "The endpoint properties.",
            "additionalProperties" : {
              "type" : "string",
              "title" : "Properties",
              "description" : "The endpoint properties.",
              "$comment" : "group:generic"
            },
            "$comment" : "group:generic"
          },
          "scp" : { },
          "selenium" : { },
          "sftp" : { },
          "soap" : { },
          "type" : {
            "type" : "string",
            "title" : "Type",
            "description" : "The endpoint type.",
            "$comment" : "group:generic"
          },
          "vertx" : { },
          "webSocket" : { }
        },
        "additionalProperties" : false,
        "anyOf" : [ {
          "oneOf" : [ {
            "type" : "object",
            "properties" : {
              "http" : {
                "type" : "object",
                "properties" : {
                  "client" : { },
                  "server" : { }
                },
                "additionalProperties" : false,
                "anyOf" : [ {
                  "oneOf" : [ {
                    "type" : "object",
                    "properties" : {
                      "client" : {
                        "type" : "object",
                        "properties" : {
                          "authentication" : {
                            "type" : "string",
                            "title" : "Authentication",
                            "description" : "Use given authentication mechanism.",
                            "$comment" : "group:security"
                          },
                          "binaryMediaTypes" : {
                            "title" : "BinaryMediaTypes",
                            "description" : "Sets the list of binary media types.",
                            "$comment" : "group:advanced",
                            "type" : "array",
                            "items" : {
                              "type" : "string",
                              "title" : "BinaryMediaTypes",
                              "description" : "Sets the list of binary media types.",
                              "$comment" : "group:advanced"
                            }
                          },
                          "charset" : {
                            "type" : "string",
                            "title" : "Charset",
                            "description" : "The default charset.",
                            "$comment" : "group:advanced"
                          },
                          "contentType" : {
                            "type" : "string",
                            "title" : "ContentType",
                            "description" : "Sets the default content type header set for each request.",
                            "$comment" : "group:advanced"
                          },
                          "correlator" : {
                            "type" : "string",
                            "title" : "Correlator",
                            "description" : "Sets the message correlator.",
                            "$comment" : "group:advanced"
                          },
                          "defaultAcceptHeader" : {
                            "type" : "boolean",
                            "title" : "DefaultAcceptHeader",
                            "description" : "When enabled the client adds the default accept header to requests.",
                            "$comment" : "group:advanced"
                          },
                          "disableRedirectHandling" : {
                            "type" : "boolean",
                            "title" : "DisableRedirectHandling",
                            "description" : "Disables the redirect handling for this client.",
                            "$comment" : "group:advanced"
                          },
                          "endpointResolver" : {
                            "type" : "string",
                            "title" : "EndpointResolver",
                            "description" : "Sets the endpoint URI resolver.",
                            "$comment" : "group:advanced"
                          },
                          "errorHandler" : {
                            "type" : "string",
                            "title" : "ErrorHandler",
                            "description" : "Sets a custom error handler.",
                            "$comment" : "group:errorHandling"
                          },
                          "errorHandlingStrategy" : {
                            "allOf" : [ {
                              "$ref" : "#/definitions/ErrorHandlingStrategy"
                            }, {
                              "title" : "ErrorHandlingStrategy",
                              "description" : "Sets the error handling strategy.",
                              "$comment" : "group:errorHandling"
                            } ]
                          },
                          "handleCookies" : {
                            "type" : "boolean",
                            "title" : "HandleCookies",
                            "description" : "When enabled the client handles cookies.",
                            "$comment" : "group:advanced"
                          },
                          "headerMapper" : {
                            "type" : "string",
                            "title" : "HeaderMapper",
                            "description" : "Sets a custom header mapper bean reference.",
                            "$comment" : "group:advanced"
                          },
                          "interceptor" : {
                            "type" : "string",
                            "title" : "Interceptor",
                            "description" : "Sets a client interceptor.",
                            "$comment" : "group:intercept"
                          },
                          "interceptors" : {
                            "title" : "Interceptors",
                            "description" : "Sets the list of client interceptor bean references.",
                            "$comment" : "group:intercept",
                            "type" : "array",
                            "items" : {
                              "type" : "string",
                              "title" : "Interceptors",
                              "description" : "Sets the list of client interceptor bean references.",
                              "$comment" : "group:intercept"
                            }
                          },
                          "messageConverter" : {
                            "type" : "string",
                            "title" : "MessageConverter",
                            "description" : "Bean reference to a message converter.",
                            "$comment" : "group:advanced"
                          },
                          "name" : {
                            "type" : "string",
                            "title" : "Name",
                            "description" : "The name of the endpoint"
                          },
                          "pollingInterval" : {
                            "type" : "integer",
                            "title" : "PollingInterval",
                            "description" : "Sets the polling interval when consuming messages.",
                            "$comment" : "group:advanced"
                          },
                          "requestFactory" : {
                            "type" : "string",
                            "title" : "RequestFactory",
                            "description" : "Reference to a request factory.",
                            "$comment" : "group:advanced"
                          },
                          "requestMethod" : {
                            "allOf" : [ {
                              "$ref" : "#/definitions/RequestMethod"
                            }, {
                              "title" : "RequestMethod",
                              "description" : "The default request method to use"
                            } ]
                          },
                          "requestUrl" : {
                            "type" : "string",
                            "title" : "RequestUrl",
                            "description" : "Sets the Http client request URL."
                          },
                          "restTemplate" : {
                            "type" : "string",
                            "title" : "RestTemplate",
                            "description" : "The reference to a REST template bean.",
                            "$comment" : "group:advanced"
                          },
                          "securedConnection" : {
                            "type" : "string",
                            "title" : "SecuredConnection",
                            "description" : "Secure the connection with given security mechanism.",
                            "$comment" : "group:security"
                          },
                          "timeout" : {
                            "type" : "integer",
                            "title" : "Timeout",
                            "description" : "The Http request timeout while waiting for a response",
                            "default" : "5000"
                          }
                        },
                        "additionalProperties" : false,
                        "title" : "Client",
                        "description" : "Sets the Http client endpoint."
                      }
                    },
                    "required" : [ "client" ]
                  }, {
                    "type" : "object",
                    "properties" : {
                      "server" : {
                        "type" : "object",
                        "properties" : {
                          "authentication" : {
                            "type" : "string",
                            "title" : "Authentication",
                            "description" : "Use given authentication mechanism for all request paths.",
                            "$comment" : "group:security"
                          },
                          "autoStart" : {
                            "type" : "boolean",
                            "title" : "AutoStart",
                            "description" : "When enabled the server is automatically started after creation."
                          },
                          "binaryMediaTypes" : {
                            "title" : "BinaryMediaTypes",
                            "description" : "List of supported media types on this server.",
                            "$comment" : "group:advanced",
                            "type" : "array",
                            "items" : {
                              "type" : "string",
                              "title" : "BinaryMediaTypes",
                              "description" : "List of supported media types on this server.",
                              "$comment" : "group:advanced"
                            }
                          },
                          "connector" : {
                            "type" : "string",
                            "title" : "Connector",
                            "description" : "Add a connector to this server.",
                            "$comment" : "group:servlet"
                          },
                          "connectors" : {
                            "title" : "Connectors",
                            "description" : "Sets a list of connectors for this server.",
                            "$comment" : "group:servlet",
                            "type" : "array",
                            "items" : {
                              "type" : "string",
                              "title" : "Connectors",
                              "description" : "Sets a list of connectors for this server.",
                              "$comment" : "group:servlet"
                            }
                          },
                          "contextConfigLocation" : {
                            "type" : "string",
                            "title" : "ContextConfigLocation",
                            "description" : "Sets the Spring context configuration loaded for this Http server.",
                            "$comment" : "group:advanced"
                          },
                          "contextPath" : {
                            "type" : "string",
                            "title" : "ContextPath",
                            "description" : "Sets the context path on this server.",
                            "$comment" : "group:servlet"
                          },
                          "debugLogging" : {
                            "type" : "boolean",
                            "title" : "DebugLogging",
                            "description" : "When enabled the server prints debug logging output.",
                            "$comment" : "group:advanced"
                          },
                          "defaultStatus" : {
                            "allOf" : [ {
                              "$ref" : "#/definitions/HttpStatus"
                            }, {
                              "title" : "DefaultStatus",
                              "description" : "Sets the default status returned by the server.",
                              "$comment" : "group:advanced"
                            } ]
                          },
                          "endpointAdapter" : {
                            "type" : "string",
                            "title" : "EndpointAdapter",
                            "description" : "Sets a custom endpoint adapter to handle requests.",
                            "$comment" : "group:advanced"
                          },
                          "filterMappings" : {
                            "type" : "object",
                            "title" : "FilterMappings",
                            "description" : "Filter mapping used on this server.",
                            "additionalProperties" : {
                              "type" : "string",
                              "title" : "FilterMappings",
                              "description" : "Filter mapping used on this server.",
                              "$comment" : "group:filter"
                            },
                            "$comment" : "group:filter"
                          },
                          "filters" : {
                            "type" : "object",
                            "title" : "Filters",
                            "description" : "Map of Http filters used on this server.",
                            "additionalProperties" : {
                              "type" : "string",
                              "title" : "Filters",
                              "description" : "Map of Http filters used on this server.",
                              "$comment" : "group:filter"
                            },
                            "$comment" : "group:filter"
                          },
                          "handleAttributeHeaders" : {
                            "type" : "boolean",
                            "title" : "HandleAttributeHeaders",
                            "description" : "When enabled the server handles attribute headers.",
                            "$comment" : "group:advanced"
                          },
                          "handleCookies" : {
                            "type" : "boolean",
                            "title" : "HandleCookies",
                            "description" : "When enabled the server handles cookies.",
                            "$comment" : "group:advanced"
                          },
                          "interceptor" : {
                            "type" : "string",
                            "title" : "Interceptor",
                            "description" : "Sets a handler interceptor.",
                            "$comment" : "group:intercept"
                          },
                          "interceptors" : {
                            "title" : "Interceptors",
                            "description" : "Sets the list of handler interceptor bean references.",
                            "$comment" : "group:intercept",
                            "type" : "array",
                            "items" : {
                              "type" : "string",
                              "title" : "Interceptors",
                              "description" : "Sets the list of handler interceptor bean references.",
                              "$comment" : "group:intercept"
                            }
                          },
                          "messageConverter" : {
                            "type" : "string",
                            "title" : "MessageConverter",
                            "description" : "Sets the Http message converter bean reference.",
                            "$comment" : "group:advanced"
                          },
                          "name" : {
                            "type" : "string",
                            "title" : "Name",
                            "description" : "The name of the endpoint"
                          },
                          "port" : {
                            "type" : "integer",
                            "title" : "Port",
                            "description" : "The Http server port."
                          },
                          "removeSemicolonPathContent" : {
                            "type" : "boolean",
                            "title" : "RemoveSemicolonPathContent",
                            "description" : "When enabled the server removes semicolon path content from headers.",
                            "$comment" : "group:advanced"
                          },
                          "resourceBase" : {
                            "type" : "string",
                            "title" : "ResourceBase",
                            "description" : "The server resource base path where resources get loaded from.",
                            "$comment" : "group:advanced"
                          },
                          "responseCacheSize" : {
                            "type" : "integer",
                            "title" : "ResponseCacheSize",
                            "description" : "Sets the response cache size.",
                            "$comment" : "group:advanced"
                          },
                          "rootParentContext" : {
                            "type" : "boolean",
                            "title" : "RootParentContext",
                            "description" : "When enabled the server uses the root Spring application context.",
                            "$comment" : "group:advanced"
                          },
                          "securePort" : {
                            "type" : "integer",
                            "title" : "SecurePort",
                            "description" : "The secured port.",
                            "$comment" : "group:security"
                          },
                          "securedConnection" : {
                            "type" : "string",
                            "title" : "SecuredConnection",
                            "description" : "Secure the connections on given secured port with given security mechanism.",
                            "$comment" : "group:security"
                          },
                          "securityHandler" : {
                            "type" : "string",
                            "title" : "SecurityHandler",
                            "description" : "Sets the security handler as a bean reference.",
                            "$comment" : "group:security"
                          },
                          "serServletHandler" : {
                            "type" : "string",
                            "title" : "SerServletHandler",
                            "description" : "Sets a custom servlet handler as a bean reference.",
                            "$comment" : "group:servlet"
                          },
                          "servletMappingPath" : {
                            "type" : "string",
                            "title" : "ServletMappingPath",
                            "description" : "Sets the servlet mapping path.",
                            "$comment" : "group:servlet"
                          },
                          "servletName" : {
                            "type" : "string",
                            "title" : "ServletName",
                            "description" : "Sets the servlet name.",
                            "$comment" : "group:servlet"
                          },
                          "timeout" : {
                            "type" : "integer",
                            "title" : "Timeout",
                            "description" : "Sets the server timeout while waiting for incoming requests.",
                            "default" : "5000"
                          },
                          "useDefaultFilters" : {
                            "type" : "boolean",
                            "title" : "UseDefaultFilters",
                            "description" : "When enabled the server uses the default set of Http servlet filters.",
                            "$comment" : "group:filter"
                          }
                        },
                        "additionalProperties" : false,
                        "title" : "Server",
                        "description" : "Sets the Http server endpoint."
                      }
                    },
                    "required" : [ "server" ]
                  } ]
                } ],
                "title" : "Http",
                "description" : "Http client and server endpoints"
              }
            },
            "required" : [ "http" ]
          }, {
            "type" : "object",
            "properties" : {
              "soap" : {
                "type" : "object",
                "properties" : {
                  "client" : { },
                  "server" : { }
                },
                "additionalProperties" : false,
                "anyOf" : [ {
                  "oneOf" : [ {
                    "type" : "object",
                    "properties" : {
                      "client" : {
                        "type" : "object",
                        "properties" : {
                          "correlator" : {
                            "type" : "string",
                            "title" : "Correlator",
                            "description" : "Sets the message correlator.",
                            "$comment" : "group:advanced"
                          },
                          "defaultUri" : {
                            "type" : "string",
                            "title" : "DefaultUri",
                            "description" : "Sets the SOAP Web Service server url."
                          },
                          "endpointResolver" : {
                            "type" : "string",
                            "title" : "EndpointResolver",
                            "description" : "Sets the endpoint resolver.",
                            "$comment" : "group:advanced"
                          },
                          "faultStrategy" : {
                            "allOf" : [ {
                              "$ref" : "#/definitions/ErrorHandlingStrategy"
                            }, {
                              "title" : "FaultStrategy",
                              "description" : "Sets the error handling strategy.",
                              "$comment" : "group:errorHandler"
                            } ]
                          },
                          "interceptor" : {
                            "type" : "string",
                            "title" : "Interceptor",
                            "description" : "Sets a custom client interceptor.",
                            "$comment" : "group:intercept"
                          },
                          "interceptors" : {
                            "title" : "Interceptors",
                            "description" : "Sets client interceptors.",
                            "$comment" : "group:intercept",
                            "type" : "array",
                            "items" : {
                              "type" : "string",
                              "title" : "Interceptors",
                              "description" : "Sets client interceptors.",
                              "$comment" : "group:intercept"
                            }
                          },
                          "keepSoapEnvelope" : {
                            "type" : "boolean",
                            "title" : "KeepSoapEnvelope",
                            "description" : "When enabled the client does not remove the SOAP envelope before processing the message.",
                            "$comment" : "group:advanced"
                          },
                          "messageConverter" : {
                            "type" : "string",
                            "title" : "MessageConverter",
                            "description" : "Sets a custom message converter implementation.",
                            "$comment" : "group:advanced"
                          },
                          "messageFactory" : {
                            "type" : "string",
                            "title" : "MessageFactory",
                            "description" : "Sets a custom message factory.",
                            "$comment" : "group:advanced"
                          },
                          "messageSender" : {
                            "type" : "string",
                            "title" : "MessageSender",
                            "description" : "Sets a custom message sender implementation.",
                            "$comment" : "group:advanced"
                          },
                          "name" : {
                            "type" : "string",
                            "title" : "Name",
                            "description" : "The name of the endpoint"
                          },
                          "pollingInterval" : {
                            "type" : "integer",
                            "title" : "PollingInterval",
                            "description" : "Sets the polling interval when consuming messages."
                          },
                          "timeout" : {
                            "type" : "integer",
                            "title" : "Timeout",
                            "description" : "Sets the receive timeout when the client waits for response messages.",
                            "default" : "5000"
                          },
                          "webServiceTemplate" : {
                            "type" : "string",
                            "title" : "WebServiceTemplate",
                            "description" : "Sets custom web service template reference.",
                            "$comment" : "group:advanced"
                          }
                        },
                        "additionalProperties" : false,
                        "title" : "Client",
                        "description" : "Sets the SOAP WebService client endpoint."
                      }
                    },
                    "required" : [ "client" ]
                  }, {
                    "type" : "object",
                    "properties" : {
                      "server" : {
                        "type" : "object",
                        "properties" : {
                          "autoStart" : {
                            "type" : "boolean",
                            "title" : "AutoStart",
                            "description" : "When enabled the server is automatically started after creation."
                          },
                          "connector" : {
                            "type" : "string",
                            "title" : "Connector",
                            "description" : "Add a connector to this server.",
                            "$comment" : "group:servlet"
                          },
                          "connectors" : {
                            "title" : "Connectors",
                            "description" : "Sets a list of connectors for this server.",
                            "$comment" : "group:servlet",
                            "type" : "array",
                            "items" : {
                              "type" : "string",
                              "title" : "Connectors",
                              "description" : "Sets a list of connectors for this server.",
                              "$comment" : "group:servlet"
                            }
                          },
                          "contextConfigLocation" : {
                            "type" : "string",
                            "title" : "ContextConfigLocation",
                            "description" : "Sets the path to the Spring context configuration for this server.",
                            "$comment" : "group:advanced"
                          },
                          "contextPath" : {
                            "type" : "string",
                            "title" : "ContextPath",
                            "description" : "Sets the context path on this server.",
                            "$comment" : "group:servlet"
                          },
                          "debugLogging" : {
                            "type" : "boolean",
                            "title" : "DebugLogging",
                            "description" : "When enabled the server prints debug logging output.",
                            "$comment" : "group:advanced"
                          },
                          "endpointAdapter" : {
                            "type" : "string",
                            "title" : "EndpointAdapter",
                            "description" : "Sets a custom endpoint adapter to handle requests.",
                            "$comment" : "group:advanced"
                          },
                          "handleAttributeHeaders" : {
                            "type" : "boolean",
                            "title" : "HandleAttributeHeaders",
                            "description" : "When enabled the server handles attribute headers.",
                            "$comment" : "group:advanced"
                          },
                          "handleMimeHeaders" : {
                            "type" : "boolean",
                            "title" : "HandleMimeHeaders",
                            "description" : "When enabled the server handles mime headers.",
                            "$comment" : "group:advanced"
                          },
                          "interceptor" : {
                            "type" : "string",
                            "title" : "Interceptor",
                            "description" : "Sets a endpoint interceptor.",
                            "$comment" : "group:intercept"
                          },
                          "interceptors" : {
                            "title" : "Interceptors",
                            "description" : "Sets the list of endpoint interceptor bean references.",
                            "$comment" : "group:intercept",
                            "type" : "array",
                            "items" : {
                              "type" : "string",
                              "title" : "Interceptors",
                              "description" : "Sets the list of endpoint interceptor bean references.",
                              "$comment" : "group:intercept"
                            }
                          },
                          "keepSoapEnvelope" : {
                            "type" : "boolean",
                            "title" : "KeepSoapEnvelope",
                            "description" : "When enabled the server does not remove the SOAP envelope before processing messages.",
                            "$comment" : "group:advanced"
                          },
                          "messageConverter" : {
                            "type" : "string",
                            "title" : "MessageConverter",
                            "description" : "Sets the Http message converter bean reference.",
                            "$comment" : "group:advanced"
                          },
                          "messageFactory" : {
                            "type" : "string",
                            "title" : "MessageFactory",
                            "description" : "Sets a custom message factory.",
                            "$comment" : "group:advanced"
                          },
                          "name" : {
                            "type" : "string",
                            "title" : "Name",
                            "description" : "The name of the endpoint"
                          },
                          "port" : {
                            "type" : "integer",
                            "title" : "Port",
                            "description" : "The SOAP WebService server port."
                          },
                          "resourceBase" : {
                            "type" : "string",
                            "title" : "ResourceBase",
                            "description" : "Sets the resource base path where the server reads resources from.",
                            "$comment" : "group:advanced"
                          },
                          "rootParentContext" : {
                            "type" : "boolean",
                            "title" : "RootParentContext",
                            "description" : "When enabled the server uses the root Spring application context.",
                            "$comment" : "group:advanced"
                          },
                          "securityHandler" : {
                            "type" : "string",
                            "title" : "SecurityHandler",
                            "description" : "Sets the security handler as a bean reference.",
                            "$comment" : "group:security"
                          },
                          "serServletHandler" : {
                            "type" : "string",
                            "title" : "SerServletHandler",
                            "description" : "Sets a custom servlet handler as a bean reference.",
                            "$comment" : "group:servlet"
                          },
                          "servletMappingPath" : {
                            "type" : "string",
                            "title" : "ServletMappingPath",
                            "description" : "Sets the servlet mapping path.",
                            "$comment" : "group:servlet"
                          },
                          "servletName" : {
                            "type" : "string",
                            "title" : "ServletName",
                            "description" : "Sets the servlet name.",
                            "$comment" : "group:servlet"
                          },
                          "soapHeaderNamespace" : {
                            "type" : "string",
                            "title" : "SoapHeaderNamespace",
                            "description" : "Sets the SOAP header namespace.",
                            "$comment" : "group:advanced"
                          },
                          "soapHeaderPrefix" : {
                            "type" : "string",
                            "title" : "SoapHeaderPrefix",
                            "description" : "Sets the SOAP header namespace prefix.",
                            "$comment" : "group:advanced"
                          },
                          "timeout" : {
                            "type" : "integer",
                            "title" : "Timeout",
                            "description" : "Sets the server timeout while waiting for incoming requests.",
                            "default" : "5000"
                          }
                        },
                        "additionalProperties" : false,
                        "title" : "Server",
                        "description" : "Sets the SOAP WebService server endpoint."
                      }
                    },
                    "required" : [ "server" ]
                  } ]
                } ],
                "title" : "Soap",
                "description" : "SOAP WebService client and server endpoints"
              }
            },
            "required" : [ "soap" ]
          }, {
            "type" : "object",
            "properties" : {
              "webSocket" : {
                "type" : "object",
                "properties" : {
                  "client" : { },
                  "server" : { }
                },
                "additionalProperties" : false,
                "anyOf" : [ {
                  "oneOf" : [ {
                    "type" : "object",
                    "properties" : {
                      "client" : {
                        "type" : "object",
                        "properties" : {
                          "endpointResolver" : {
                            "type" : "string",
                            "title" : "EndpointResolver",
                            "description" : "Sets the endpoint URI resolver.",
                            "$comment" : "group:advanced"
                          },
                          "messageConverter" : {
                            "type" : "string",
                            "title" : "MessageConverter",
                            "description" : "Bean reference to a message converter.",
                            "$comment" : "group:advanced"
                          },
                          "name" : {
                            "type" : "string",
                            "title" : "Name",
                            "description" : "The name of the endpoint"
                          },
                          "pollingInterval" : {
                            "type" : "integer",
                            "title" : "PollingInterval",
                            "description" : "Sets the polling interval when consuming messages.",
                            "$comment" : "group:advanced"
                          },
                          "requestUrl" : {
                            "type" : "string",
                            "title" : "RequestUrl",
                            "description" : "Sets the client request URL."
                          },
                          "timeout" : {
                            "type" : "integer",
                            "title" : "Timeout",
                            "description" : "The Http request timeout while waiting for a response",
                            "default" : "5000"
                          }
                        },
                        "additionalProperties" : false,
                        "title" : "Client",
                        "description" : "Sets the WebSocket client endpoint."
                      }
                    },
                    "required" : [ "client" ]
                  }, {
                    "type" : "object",
                    "properties" : {
                      "server" : {
                        "type" : "object",
                        "properties" : {
                          "authentication" : {
                            "type" : "string",
                            "title" : "Authentication",
                            "description" : "Use given authentication mechanism for all request paths.",
                            "$comment" : "group:security"
                          },
                          "autoStart" : {
                            "type" : "boolean",
                            "title" : "AutoStart",
                            "description" : "When enabled the server is automatically started after creation."
                          },
                          "binaryMediaTypes" : {
                            "title" : "BinaryMediaTypes",
                            "description" : "List of supported media types on this server.",
                            "$comment" : "group:advanced",
                            "type" : "array",
                            "items" : {
                              "type" : "string",
                              "title" : "BinaryMediaTypes",
                              "description" : "List of supported media types on this server.",
                              "$comment" : "group:advanced"
                            }
                          },
                          "connector" : {
                            "type" : "string",
                            "title" : "Connector",
                            "description" : "Add a connector to this server.",
                            "$comment" : "group:servlet"
                          },
                          "connectors" : {
                            "title" : "Connectors",
                            "description" : "Sets a list of connectors for this server.",
                            "$comment" : "group:servlet",
                            "type" : "array",
                            "items" : {
                              "type" : "string",
                              "title" : "Connectors",
                              "description" : "Sets a list of connectors for this server.",
                              "$comment" : "group:servlet"
                            }
                          },
                          "contextConfigLocation" : {
                            "type" : "string",
                            "title" : "ContextConfigLocation",
                            "description" : "Sets the Spring context configuration loaded for this Http server.",
                            "$comment" : "group:advanced"
                          },
                          "contextPath" : {
                            "type" : "string",
                            "title" : "ContextPath",
                            "description" : "Sets the context path on this server.",
                            "$comment" : "group:servlet"
                          },
                          "debugLogging" : {
                            "type" : "boolean",
                            "title" : "DebugLogging",
                            "description" : "When enabled the server prints debug logging output.",
                            "$comment" : "group:advanced"
                          },
                          "defaultStatus" : {
                            "allOf" : [ {
                              "$ref" : "#/definitions/HttpStatus"
                            }, {
                              "title" : "DefaultStatus",
                              "description" : "Sets the default status returned by the server.",
                              "$comment" : "group:advanced"
                            } ]
                          },
                          "endpointAdapter" : {
                            "type" : "string",
                            "title" : "EndpointAdapter",
                            "description" : "Sets a custom endpoint adapter to handle requests.",
                            "$comment" : "group:advanced"
                          },
                          "filterMappings" : {
                            "type" : "object",
                            "title" : "FilterMappings",
                            "description" : "Filter mapping used on this server.",
                            "additionalProperties" : {
                              "type" : "string",
                              "title" : "FilterMappings",
                              "description" : "Filter mapping used on this server.",
                              "$comment" : "group:filter"
                            },
                            "$comment" : "group:filter"
                          },
                          "filters" : {
                            "type" : "object",
                            "title" : "Filters",
                            "description" : "Map of Http filters used on this server.",
                            "additionalProperties" : {
                              "type" : "string",
                              "title" : "Filters",
                              "description" : "Map of Http filters used on this server.",
                              "$comment" : "group:filter"
                            },
                            "$comment" : "group:filter"
                          },
                          "handleAttributeHeaders" : {
                            "type" : "boolean",
                            "title" : "HandleAttributeHeaders",
                            "description" : "When enabled the server handles attribute headers.",
                            "$comment" : "group:advanced"
                          },
                          "handleCookies" : {
                            "type" : "boolean",
                            "title" : "HandleCookies",
                            "description" : "When enabled the server handles cookies.",
                            "$comment" : "group:advanced"
                          },
                          "interceptor" : {
                            "type" : "string",
                            "title" : "Interceptor",
                            "description" : "Sets a handler interceptor.",
                            "$comment" : "group:intercept"
                          },
                          "interceptors" : {
                            "title" : "Interceptors",
                            "description" : "Sets the list of handler interceptor bean references.",
                            "$comment" : "group:intercept",
                            "type" : "array",
                            "items" : {
                              "type" : "string",
                              "title" : "Interceptors",
                              "description" : "Sets the list of handler interceptor bean references.",
                              "$comment" : "group:intercept"
                            }
                          },
                          "messageConverter" : {
                            "type" : "string",
                            "title" : "MessageConverter",
                            "description" : "Sets the Http message converter bean reference.",
                            "$comment" : "group:advanced"
                          },
                          "name" : {
                            "type" : "string",
                            "title" : "Name",
                            "description" : "The name of the endpoint"
                          },
                          "port" : {
                            "type" : "integer",
                            "title" : "Port",
                            "description" : "The Http server port."
                          },
                          "removeSemicolonPathContent" : {
                            "type" : "boolean",
                            "title" : "RemoveSemicolonPathContent",
                            "description" : "When enabled the server removes semicolon path content from headers.",
                            "$comment" : "group:advanced"
                          },
                          "resourceBase" : {
                            "type" : "string",
                            "title" : "ResourceBase",
                            "description" : "The server resource base path where resources get loaded from.",
                            "$comment" : "group:advanced"
                          },
                          "responseCacheSize" : {
                            "type" : "integer",
                            "title" : "ResponseCacheSize",
                            "description" : "Sets the response cache size.",
                            "$comment" : "group:advanced"
                          },
                          "rootParentContext" : {
                            "type" : "boolean",
                            "title" : "RootParentContext",
                            "description" : "When enabled the server uses the root Spring application context.",
                            "$comment" : "group:advanced"
                          },
                          "securePort" : {
                            "type" : "integer",
                            "title" : "SecurePort",
                            "description" : "The secured port.",
                            "$comment" : "group:security"
                          },
                          "securedConnection" : {
                            "type" : "string",
                            "title" : "SecuredConnection",
                            "description" : "Secure the connections on given secured port with given security mechanism.",
                            "$comment" : "group:security"
                          },
                          "securityHandler" : {
                            "type" : "string",
                            "title" : "SecurityHandler",
                            "description" : "Sets the security handler as a bean reference.",
                            "$comment" : "group:security"
                          },
                          "serServletHandler" : {
                            "type" : "string",
                            "title" : "SerServletHandler",
                            "description" : "Sets a custom servlet handler as a bean reference.",
                            "$comment" : "group:servlet"
                          },
                          "servletMappingPath" : {
                            "type" : "string",
                            "title" : "ServletMappingPath",
                            "description" : "Sets the servlet mapping path.",
                            "$comment" : "group:servlet"
                          },
                          "servletName" : {
                            "type" : "string",
                            "title" : "ServletName",
                            "description" : "Sets the servlet name.",
                            "$comment" : "group:servlet"
                          },
                          "timeout" : {
                            "type" : "integer",
                            "title" : "Timeout",
                            "description" : "Sets the server timeout while waiting for incoming requests.",
                            "default" : "5000"
                          },
                          "useDefaultFilters" : {
                            "type" : "boolean",
                            "title" : "UseDefaultFilters",
                            "description" : "When enabled the server uses the default set of Http servlet filters.",
                            "$comment" : "group:filter"
                          },
                          "webSockets" : {
                            "title" : "WebSockets",
                            "description" : "Sets the list of web sockets for this server.",
                            "type" : "array",
                            "items" : {
                              "type" : "string",
                              "title" : "WebSockets",
                              "description" : "Sets the list of web sockets for this server."
                            }
                          }
                        },
                        "additionalProperties" : false,
                        "title" : "Server",
                        "description" : "Sets the WebSocket server endpoint."
                      }
                    },
                    "required" : [ "server" ]
                  } ]
                } ],
                "title" : "WebSocket",
                "description" : "WebSocket client and server endpoints"
              }
            },
            "required" : [ "webSocket" ]
          }, {
            "type" : "object",
            "properties" : {
              "context" : {
                "type" : "object",
                "properties" : {
                  "messageStore" : {
                    "type" : "object",
                    "properties" : {
                      "messageName" : {
                        "type" : "string",
                        "title" : "MessageName",
                        "description" : "The message name."
                      },
                      "name" : {
                        "type" : "string",
                        "title" : "Name",
                        "description" : "The name of the endpoint"
                      },
                      "timeout" : {
                        "type" : "integer",
                        "title" : "Timeout",
                        "description" : "The timeout when receiving messages from the message store."
                      }
                    },
                    "additionalProperties" : false,
                    "title" : "MessageStore",
                    "description" : "Sets a message store endpoint ."
                  }
                },
                "additionalProperties" : false,
                "title" : "Context",
                "description" : "Context endpoint."
              }
            },
            "required" : [ "context" ]
          }, {
            "type" : "object",
            "properties" : {
              "mail" : {
                "type" : "object",
                "properties" : {
                  "client" : { },
                  "server" : { }
                },
                "additionalProperties" : false,
                "anyOf" : [ {
                  "oneOf" : [ {
                    "type" : "object",
                    "properties" : {
                      "client" : {
                        "type" : "object",
                        "properties" : {
                          "host" : {
                            "type" : "string",
                            "title" : "Host",
                            "description" : "The mail server host to connect to."
                          },
                          "javaMailProperties" : {
                            "type" : "object",
                            "title" : "JavaMailProperties",
                            "description" : "Custom properties passed to the java mail implementation.",
                            "$comment" : "group:advanced"
                          },
                          "marshaller" : {
                            "type" : "string",
                            "title" : "Marshaller",
                            "description" : "Sets a custom mail message marshaller.",
                            "$comment" : "group:advanced"
                          },
                          "messageConverter" : {
                            "type" : "string",
                            "title" : "MessageConverter",
                            "description" : "Sets custom message converter.",
                            "$comment" : "group:advanced"
                          },
                          "name" : {
                            "type" : "string",
                            "title" : "Name",
                            "description" : "The name of the endpoint"
                          },
                          "password" : {
                            "type" : "string",
                            "title" : "Password",
                            "description" : "The client user password.",
                            "$comment" : "group:security"
                          },
                          "port" : {
                            "type" : "integer",
                            "title" : "Port",
                            "description" : "The mail server port."
                          },
                          "protocol" : {
                            "type" : "string",
                            "title" : "Protocol",
                            "description" : "The mail protocol."
                          },
                          "timeout" : {
                            "type" : "integer",
                            "title" : "Timeout",
                            "description" : "Mail client timeout when waiting for a response."
                          },
                          "username" : {
                            "type" : "string",
                            "title" : "Username",
                            "description" : "The client user name.",
                            "$comment" : "group:security"
                          }
                        },
                        "additionalProperties" : false,
                        "title" : "Client",
                        "description" : "Sets the mail client endpoint."
                      }
                    },
                    "required" : [ "client" ]
                  }, {
                    "type" : "object",
                    "properties" : {
                      "server" : {
                        "type" : "object",
                        "properties" : {
                          "authRequired" : {
                            "type" : "boolean",
                            "title" : "AuthRequired",
                            "description" : "When enabled users must authenticate with the server.",
                            "$comment" : "group:security"
                          },
                          "autoAccept" : {
                            "type" : "boolean",
                            "title" : "AutoAccept",
                            "description" : "When enabled server will auto accept client connections.",
                            "$comment" : "group:security"
                          },
                          "autoStart" : {
                            "type" : "boolean",
                            "title" : "AutoStart",
                            "description" : "When enabled the server is automatically started after creation."
                          },
                          "debugLogging" : {
                            "type" : "boolean",
                            "title" : "DebugLogging",
                            "description" : "When enabled the server prints debug logging output.",
                            "$comment" : "group:advanced"
                          },
                          "endpointAdapter" : {
                            "type" : "string",
                            "title" : "EndpointAdapter",
                            "description" : "Sets a custom endpoint adapter to handle requests.",
                            "$comment" : "group:advanced"
                          },
                          "javaMailProperties" : {
                            "type" : "object",
                            "title" : "JavaMailProperties",
                            "description" : "Custom properties passed to the java mail implementation.",
                            "$comment" : "group:advanced"
                          },
                          "knownUsers" : {
                            "title" : "KnownUsers",
                            "description" : "Sets a list of known users that will be accepted when establishing a connection.",
                            "$comment" : "group:security",
                            "type" : "array",
                            "items" : {
                              "type" : "string",
                              "title" : "KnownUsers",
                              "description" : "Sets a list of known users that will be accepted when establishing a connection.",
                              "$comment" : "group:security"
                            }
                          },
                          "marshaller" : {
                            "type" : "string",
                            "title" : "Marshaller",
                            "description" : "Sets a custom mail message marshaller.",
                            "$comment" : "group:advanced"
                          },
                          "messageConverter" : {
                            "type" : "string",
                            "title" : "MessageConverter",
                            "description" : "Sets custom message converter.",
                            "$comment" : "group:advanced"
                          },
                          "name" : {
                            "type" : "string",
                            "title" : "Name",
                            "description" : "The name of the endpoint"
                          },
                          "port" : {
                            "type" : "integer",
                            "title" : "Port",
                            "description" : "The mail server port."
                          },
                          "smtp" : {
                            "type" : "string",
                            "title" : "Smtp",
                            "description" : "Sets the SMTP implementation.",
                            "$comment" : "group:advanced"
                          },
                          "splitMultipart" : {
                            "type" : "boolean",
                            "title" : "SplitMultipart",
                            "description" : "When enabled the server splits multipart messages into individual parts.",
                            "$comment" : "group:advanced"
                          },
                          "timeout" : {
                            "type" : "integer",
                            "title" : "Timeout",
                            "description" : "The server timeout.",
                            "default" : "5000"
                          }
                        },
                        "additionalProperties" : false,
                        "title" : "Server",
                        "description" : "Sets the mail server endpoint."
                      }
                    },
                    "required" : [ "server" ]
                  } ]
                } ],
                "title" : "Mail",
                "description" : "Mail client and server endpoints"
              }
            },
            "required" : [ "mail" ]
          }, {
            "type" : "object",
            "properties" : {
              "ftp" : {
                "type" : "object",
                "properties" : {
                  "client" : { },
                  "server" : { }
                },
                "additionalProperties" : false,
                "anyOf" : [ {
                  "oneOf" : [ {
                    "type" : "object",
                    "properties" : {
                      "client" : {
                        "type" : "object",
                        "properties" : {
                          "autoReadFiles" : {
                            "type" : "boolean",
                            "title" : "AutoReadFiles",
                            "description" : "When enabled the client automatically reads new files."
                          },
                          "correlator" : {
                            "type" : "string",
                            "title" : "Correlator",
                            "description" : "Sets the message correlator.",
                            "$comment" : "group:advanced"
                          },
                          "errorHandlingStrategy" : {
                            "allOf" : [ {
                              "$ref" : "#/definitions/ErrorHandlingStrategy"
                            }, {
                              "title" : "ErrorHandlingStrategy",
                              "description" : "Sets the error handling strategy.",
                              "$comment" : "group:errorHandler"
                            } ]
                          },
                          "host" : {
                            "type" : "string",
                            "title" : "Host",
                            "description" : "The Ftp server host."
                          },
                          "localPassiveMode" : {
                            "type" : "boolean",
                            "title" : "LocalPassiveMode",
                            "description" : "SEnables the local passive mode."
                          },
                          "name" : {
                            "type" : "string",
                            "title" : "Name",
                            "description" : "The name of the endpoint"
                          },
                          "password" : {
                            "type" : "string",
                            "title" : "Password",
                            "description" : "Sets the user password.",
                            "$comment" : "group:security"
                          },
                          "pollingInterval" : {
                            "type" : "integer",
                            "title" : "PollingInterval",
                            "description" : "Sets the polling interval when consuming messages."
                          },
                          "port" : {
                            "type" : "integer",
                            "title" : "Port",
                            "description" : "The Ftp server port."
                          },
                          "timeout" : {
                            "type" : "integer",
                            "title" : "Timeout",
                            "description" : "The endpoint timeout when waiting for messages."
                          },
                          "username" : {
                            "type" : "string",
                            "title" : "Username",
                            "description" : "Sets the user name.",
                            "$comment" : "group:security"
                          }
                        },
                        "additionalProperties" : false,
                        "title" : "Client",
                        "description" : "Sets the ftp client endpoint."
                      }
                    },
                    "required" : [ "client" ]
                  }, {
                    "type" : "object",
                    "properties" : {
                      "server" : {
                        "type" : "object",
                        "properties" : {
                          "autoConnect" : {
                            "type" : "boolean",
                            "title" : "AutoConnect",
                            "description" : "When enabled the server uses automatic connect mode."
                          },
                          "autoHandleCommands" : {
                            "type" : "string",
                            "title" : "AutoHandleCommands",
                            "description" : "Enables the auto handle commands mode."
                          },
                          "autoLogin" : {
                            "type" : "boolean",
                            "title" : "AutoLogin",
                            "description" : "When enabled the server uses automatic login mode."
                          },
                          "autoReadFiles" : {
                            "type" : "boolean",
                            "title" : "AutoReadFiles",
                            "description" : "When enabled the client automatically reads new files."
                          },
                          "autoStart" : {
                            "type" : "boolean",
                            "title" : "AutoStart",
                            "description" : "When enabled the server is automatically started after creation."
                          },
                          "correlator" : {
                            "type" : "string",
                            "title" : "Correlator",
                            "description" : "Sets the message correlator.",
                            "$comment" : "group:advanced"
                          },
                          "debugLogging" : {
                            "type" : "boolean",
                            "title" : "DebugLogging",
                            "description" : "When enabled the server prints debug logging output.",
                            "$comment" : "group:advanced"
                          },
                          "endpointAdapter" : {
                            "type" : "string",
                            "title" : "EndpointAdapter",
                            "description" : "Sets a custom endpoint adapter to handle requests.",
                            "$comment" : "group:advanced"
                          },
                          "errorHandlingStrategy" : {
                            "allOf" : [ {
                              "$ref" : "#/definitions/ErrorHandlingStrategy"
                            }, {
                              "title" : "ErrorHandlingStrategy",
                              "description" : "Sets the error handling strategy.",
                              "$comment" : "group:errorHandler"
                            } ]
                          },
                          "host" : {
                            "type" : "string",
                            "title" : "Host",
                            "description" : "The Ftp server host."
                          },
                          "listenerFactory" : {
                            "type" : "string",
                            "title" : "ListenerFactory",
                            "description" : "Sets a custom listener factory implementation.",
                            "$comment" : "group:advanced"
                          },
                          "localPassiveMode" : {
                            "type" : "boolean",
                            "title" : "LocalPassiveMode",
                            "description" : "Enables the local passive mode."
                          },
                          "marshaller" : {
                            "type" : "string",
                            "title" : "Marshaller",
                            "description" : "Sets a custom Ftp message marshaller.",
                            "$comment" : "group:advanced"
                          },
                          "name" : {
                            "type" : "string",
                            "title" : "Name",
                            "description" : "The name of the endpoint"
                          },
                          "password" : {
                            "type" : "string",
                            "title" : "Password",
                            "description" : "Sets the allowed user password.",
                            "$comment" : "group:security"
                          },
                          "port" : {
                            "type" : "integer",
                            "title" : "Port",
                            "description" : "The Ftp server port."
                          },
                          "server" : {
                            "type" : "string",
                            "title" : "Server",
                            "description" : "Sets the Ftp server implementation.",
                            "$comment" : "group:advanced"
                          },
                          "timeout" : {
                            "type" : "integer",
                            "title" : "Timeout",
                            "description" : "The server timeout.",
                            "default" : "5000"
                          },
                          "user" : {
                            "type" : "string",
                            "title" : "User",
                            "description" : "Sets the allowed user name."
                          },
                          "userManager" : {
                            "type" : "string",
                            "title" : "UserManager",
                            "description" : "Sets a custom user manager implementation.",
                            "$comment" : "group:advanced"
                          },
                          "userManagerProperties" : {
                            "type" : "string",
                            "title" : "UserManagerProperties",
                            "description" : "Loads user manage properties from a file resource.",
                            "$comment" : "group:advanced"
                          }
                        },
                        "additionalProperties" : false,
                        "title" : "Server",
                        "description" : "Sets the ftp server endpoint."
                      }
                    },
                    "required" : [ "server" ]
                  } ]
                } ],
                "title" : "Ftp",
                "description" : "Ftp client and server endpoints"
              }
            },
            "required" : [ "ftp" ]
          }, {
            "type" : "object",
            "properties" : {
              "sftp" : {
                "type" : "object",
                "properties" : {
                  "client" : { },
                  "server" : { }
                },
                "additionalProperties" : false,
                "anyOf" : [ {
                  "oneOf" : [ {
                    "type" : "object",
                    "properties" : {
                      "client" : {
                        "type" : "object",
                        "properties" : {
                          "autoReadFiles" : {
                            "type" : "boolean",
                            "title" : "AutoReadFiles",
                            "description" : "When enabled the client automatically reads new files."
                          },
                          "correlator" : {
                            "type" : "string",
                            "title" : "Correlator",
                            "description" : "Sets the message correlator.",
                            "$comment" : "group:advanced"
                          },
                          "errorHandlingStrategy" : {
                            "allOf" : [ {
                              "$ref" : "#/definitions/ErrorHandlingStrategy"
                            }, {
                              "title" : "ErrorHandlingStrategy",
                              "description" : "Sets the error handling strategy.",
                              "$comment" : "group:errorHandler"
                            } ]
                          },
                          "host" : {
                            "type" : "string",
                            "title" : "Host",
                            "description" : "The Ftp server host."
                          },
                          "knownHosts" : {
                            "type" : "string",
                            "title" : "KnownHosts",
                            "description" : "List of known hosts.",
                            "$comment" : "group:security"
                          },
                          "localPassiveMode" : {
                            "type" : "boolean",
                            "title" : "LocalPassiveMode",
                            "description" : "SEnables the local passive mode."
                          },
                          "name" : {
                            "type" : "string",
                            "title" : "Name",
                            "description" : "The name of the endpoint"
                          },
                          "password" : {
                            "type" : "string",
                            "title" : "Password",
                            "description" : "Sets the user password.",
                            "$comment" : "group:security"
                          },
                          "pollingInterval" : {
                            "type" : "integer",
                            "title" : "PollingInterval",
                            "description" : "Sets the polling interval when consuming messages."
                          },
                          "port" : {
                            "type" : "integer",
                            "title" : "Port",
                            "description" : "The Ftp server port."
                          },
                          "preferredAuthentications" : {
                            "type" : "string",
                            "title" : "PreferredAuthentications",
                            "description" : "Sets the preferred authentication mechanism.",
                            "$comment" : "group:security"
                          },
                          "privateKeyPassword" : {
                            "type" : "string",
                            "title" : "PrivateKeyPassword",
                            "description" : "Sets the private key password.",
                            "$comment" : "group:security"
                          },
                          "privateKeyPath" : {
                            "type" : "string",
                            "title" : "PrivateKeyPath",
                            "description" : "Sets the private key path.",
                            "$comment" : "group:security"
                          },
                          "sessionConfigs" : {
                            "type" : "object",
                            "title" : "SessionConfigs",
                            "description" : "The session configuration.",
                            "additionalProperties" : {
                              "type" : "string",
                              "title" : "SessionConfigs",
                              "description" : "The session configuration."
                            }
                          },
                          "strictHostChecking" : {
                            "type" : "boolean",
                            "title" : "StrictHostChecking",
                            "description" : "Enable strict host checking.",
                            "$comment" : "group:security"
                          },
                          "timeout" : {
                            "type" : "integer",
                            "title" : "Timeout",
                            "description" : "The endpoint timeout when waiting for messages."
                          },
                          "username" : {
                            "type" : "string",
                            "title" : "Username",
                            "description" : "Sets the user name.",
                            "$comment" : "group:security"
                          }
                        },
                        "additionalProperties" : false,
                        "title" : "Client",
                        "description" : "Sets the sftp client endpoint."
                      }
                    },
                    "required" : [ "client" ]
                  }, {
                    "type" : "object",
                    "properties" : {
                      "server" : {
                        "type" : "object",
                        "properties" : {
                          "allowedKeyPath" : {
                            "type" : "string",
                            "title" : "AllowedKeyPath",
                            "description" : "Sets the allowed key certificate path.",
                            "$comment" : "group:security"
                          },
                          "autoConnect" : {
                            "type" : "boolean",
                            "title" : "AutoConnect",
                            "description" : "When enabled the server uses automatic connect mode."
                          },
                          "autoLogin" : {
                            "type" : "boolean",
                            "title" : "AutoLogin",
                            "description" : "When enabled the server uses automatic login mode."
                          },
                          "autoStart" : {
                            "type" : "boolean",
                            "title" : "AutoStart",
                            "description" : "When enabled the server is automatically started after creation."
                          },
                          "debugLogging" : {
                            "type" : "boolean",
                            "title" : "DebugLogging",
                            "description" : "When enabled the server prints debug logging output.",
                            "$comment" : "group:advanced"
                          },
                          "endpointAdapter" : {
                            "type" : "string",
                            "title" : "EndpointAdapter",
                            "description" : "Sets a custom endpoint adapter to handle requests.",
                            "$comment" : "group:advanced"
                          },
                          "hostKeyPath" : {
                            "type" : "string",
                            "title" : "HostKeyPath",
                            "description" : "Sets the host key certificate path.",
                            "$comment" : "group:security"
                          },
                          "knownHosts" : {
                            "type" : "string",
                            "title" : "KnownHosts",
                            "description" : "List of known hosts.",
                            "$comment" : "group:security"
                          },
                          "name" : {
                            "type" : "string",
                            "title" : "Name",
                            "description" : "The name of the endpoint"
                          },
                          "password" : {
                            "type" : "string",
                            "title" : "Password",
                            "description" : "Sets the allowed user password.",
                            "$comment" : "group:security"
                          },
                          "pollingInterval" : {
                            "type" : "integer",
                            "title" : "PollingInterval",
                            "description" : "Sets the polling interval when consuming messages."
                          },
                          "port" : {
                            "type" : "integer",
                            "title" : "Port",
                            "description" : "The Ftp server port."
                          },
                          "preferredAuthentications" : {
                            "type" : "string",
                            "title" : "PreferredAuthentications",
                            "description" : "Sets the preferred authentication mechanism.",
                            "$comment" : "group:security"
                          },
                          "privateKeyPassword" : {
                            "type" : "string",
                            "title" : "PrivateKeyPassword",
                            "description" : "Sets the private key password.",
                            "$comment" : "group:security"
                          },
                          "privateKeyPath" : {
                            "type" : "string",
                            "title" : "PrivateKeyPath",
                            "description" : "Sets the private key certificate path.",
                            "$comment" : "group:security"
                          },
                          "sessionConfigs" : {
                            "type" : "object",
                            "title" : "SessionConfigs",
                            "description" : "The session configuration.",
                            "additionalProperties" : {
                              "type" : "string",
                              "title" : "SessionConfigs",
                              "description" : "The session configuration."
                            }
                          },
                          "strictHostChecking" : {
                            "type" : "boolean",
                            "title" : "StrictHostChecking",
                            "description" : "Enable strict host checking.",
                            "$comment" : "group:security"
                          },
                          "timeout" : {
                            "type" : "integer",
                            "title" : "Timeout",
                            "description" : "The server timeout.",
                            "default" : "5000"
                          },
                          "user" : {
                            "type" : "string",
                            "title" : "User",
                            "description" : "Sets the allowed user name."
                          },
                          "userHomePath" : {
                            "type" : "string",
                            "title" : "UserHomePath",
                            "description" : "Sets the user home path directory."
                          }
                        },
                        "additionalProperties" : false,
                        "title" : "Server",
                        "description" : "Sets the sftp server endpoint."
                      }
                    },
                    "required" : [ "server" ]
                  } ]
                } ],
                "title" : "Sftp",
                "description" : "Sftp client and server endpoints"
              }
            },
            "required" : [ "sftp" ]
          }, {
            "type" : "object",
            "properties" : {
              "scp" : {
                "type" : "object",
                "properties" : {
                  "client" : { },
                  "server" : { }
                },
                "additionalProperties" : false,
                "anyOf" : [ {
                  "oneOf" : [ {
                    "type" : "object",
                    "properties" : {
                      "client" : {
                        "type" : "object",
                        "properties" : {
                          "autoReadFiles" : {
                            "type" : "boolean",
                            "title" : "AutoReadFiles",
                            "description" : "When enabled the client automatically reads new files."
                          },
                          "correlator" : {
                            "type" : "string",
                            "title" : "Correlator",
                            "description" : "Sets the message correlator.",
                            "$comment" : "group:advanced"
                          },
                          "errorHandlingStrategy" : {
                            "allOf" : [ {
                              "$ref" : "#/definitions/ErrorHandlingStrategy"
                            }, {
                              "title" : "ErrorHandlingStrategy",
                              "description" : "Sets the error handling strategy.",
                              "$comment" : "group:errorHandler"
                            } ]
                          },
                          "host" : {
                            "type" : "string",
                            "title" : "Host",
                            "description" : "The Ftp server host."
                          },
                          "knownHosts" : {
                            "type" : "string",
                            "title" : "KnownHosts",
                            "description" : "List of known hosts.",
                            "$comment" : "group:security"
                          },
                          "name" : {
                            "type" : "string",
                            "title" : "Name",
                            "description" : "The name of the endpoint"
                          },
                          "password" : {
                            "type" : "string",
                            "title" : "Password",
                            "description" : "Sets the user password.",
                            "$comment" : "group:security"
                          },
                          "pollingInterval" : {
                            "type" : "integer",
                            "title" : "PollingInterval",
                            "description" : "Sets the polling interval when consuming messages."
                          },
                          "port" : {
                            "type" : "integer",
                            "title" : "Port",
                            "description" : "The Ftp server port."
                          },
                          "portOption" : {
                            "type" : "string",
                            "title" : "PortOption",
                            "description" : "Sets the port option.",
                            "$comment" : "group:advanced"
                          },
                          "privateKeyPassword" : {
                            "type" : "string",
                            "title" : "PrivateKeyPassword",
                            "description" : "Sets the private key password.",
                            "$comment" : "group:security"
                          },
                          "privateKeyPath" : {
                            "type" : "string",
                            "title" : "PrivateKeyPath",
                            "description" : "Sets the private key path.",
                            "$comment" : "group:security"
                          },
                          "strictHostChecking" : {
                            "type" : "boolean",
                            "title" : "StrictHostChecking",
                            "description" : "Enable strict host checking.",
                            "$comment" : "group:security"
                          },
                          "timeout" : {
                            "type" : "integer",
                            "title" : "Timeout",
                            "description" : "The endpoint timeout when waiting for messages."
                          },
                          "username" : {
                            "type" : "string",
                            "title" : "Username",
                            "description" : "Sets the user name.",
                            "$comment" : "group:security"
                          }
                        },
                        "additionalProperties" : false,
                        "title" : "Client",
                        "description" : "Sets the scp client endpoint."
                      }
                    },
                    "required" : [ "client" ]
                  }, {
                    "type" : "object",
                    "properties" : {
                      "server" : {
                        "type" : "object",
                        "properties" : {
                          "allowedKeyPath" : {
                            "type" : "string",
                            "title" : "AllowedKeyPath",
                            "description" : "Sets the allowed key certificate path.",
                            "$comment" : "group:security"
                          },
                          "autoConnect" : {
                            "type" : "boolean",
                            "title" : "AutoConnect",
                            "description" : "When enabled the server uses automatic connect mode."
                          },
                          "autoLogin" : {
                            "type" : "boolean",
                            "title" : "AutoLogin",
                            "description" : "When enabled the server uses automatic login mode."
                          },
                          "autoStart" : {
                            "type" : "boolean",
                            "title" : "AutoStart",
                            "description" : "When enabled the server is automatically started after creation."
                          },
                          "debugLogging" : {
                            "type" : "boolean",
                            "title" : "DebugLogging",
                            "description" : "When enabled the server prints debug logging output.",
                            "$comment" : "group:advanced"
                          },
                          "endpointAdapter" : {
                            "type" : "string",
                            "title" : "EndpointAdapter",
                            "description" : "Sets a custom endpoint adapter to handle requests.",
                            "$comment" : "group:advanced"
                          },
                          "hostKeyPath" : {
                            "type" : "string",
                            "title" : "HostKeyPath",
                            "description" : "Sets the host key certificate path.",
                            "$comment" : "group:security"
                          },
                          "knownHosts" : {
                            "type" : "string",
                            "title" : "KnownHosts",
                            "description" : "List of known hosts.",
                            "$comment" : "group:security"
                          },
                          "name" : {
                            "type" : "string",
                            "title" : "Name",
                            "description" : "The name of the endpoint"
                          },
                          "password" : {
                            "type" : "string",
                            "title" : "Password",
                            "description" : "Sets the allowed user password.",
                            "$comment" : "group:security"
                          },
                          "pollingInterval" : {
                            "type" : "integer",
                            "title" : "PollingInterval",
                            "description" : "Sets the polling interval when consuming messages."
                          },
                          "port" : {
                            "type" : "integer",
                            "title" : "Port",
                            "description" : "The Ftp server port."
                          },
                          "preferredAuthentications" : {
                            "type" : "string",
                            "title" : "PreferredAuthentications",
                            "description" : "Sets the preferred authentication mechanism.",
                            "$comment" : "group:security"
                          },
                          "privateKeyPassword" : {
                            "type" : "string",
                            "title" : "PrivateKeyPassword",
                            "description" : "Sets the private key password.",
                            "$comment" : "group:security"
                          },
                          "privateKeyPath" : {
                            "type" : "string",
                            "title" : "PrivateKeyPath",
                            "description" : "Sets the private key certificate path.",
                            "$comment" : "group:security"
                          },
                          "sessionConfigs" : {
                            "type" : "object",
                            "title" : "SessionConfigs",
                            "description" : "The session configuration.",
                            "additionalProperties" : {
                              "type" : "string",
                              "title" : "SessionConfigs",
                              "description" : "The session configuration."
                            }
                          },
                          "strictHostChecking" : {
                            "type" : "boolean",
                            "title" : "StrictHostChecking",
                            "description" : "Enable strict host checking.",
                            "$comment" : "group:security"
                          },
                          "timeout" : {
                            "type" : "integer",
                            "title" : "Timeout",
                            "description" : "The server timeout.",
                            "default" : "5000"
                          },
                          "user" : {
                            "type" : "string",
                            "title" : "User",
                            "description" : "Sets the allowed user name."
                          },
                          "userHomePath" : {
                            "type" : "string",
                            "title" : "UserHomePath",
                            "description" : "Sets the user home path directory."
                          }
                        },
                        "additionalProperties" : false,
                        "title" : "Server",
                        "description" : "Sets the sftp server endpoint."
                      }
                    },
                    "required" : [ "server" ]
                  } ]
                } ],
                "title" : "Scp",
                "description" : "Scp client and server endpoint"
              }
            },
            "required" : [ "scp" ]
          }, {
            "type" : "object",
            "properties" : {
              "docker" : {
                "type" : "object",
                "properties" : {
                  "client" : {
                    "type" : "object",
                    "properties" : {
                      "certPath" : {
                        "type" : "string",
                        "title" : "CertPath",
                        "description" : "Sets the path to the client certificate.",
                        "$comment" : "group:security"
                      },
                      "configPath" : {
                        "type" : "string",
                        "title" : "ConfigPath",
                        "description" : "Sets the path to the client configuration file.",
                        "$comment" : "group:advanced"
                      },
                      "email" : {
                        "type" : "string",
                        "title" : "Email",
                        "description" : "The Docker client email.",
                        "$comment" : "group:security"
                      },
                      "name" : {
                        "type" : "string",
                        "title" : "Name",
                        "description" : "The name of the endpoint"
                      },
                      "password" : {
                        "type" : "string",
                        "title" : "Password",
                        "description" : "The Docker client password.",
                        "$comment" : "group:security"
                      },
                      "registry" : {
                        "type" : "string",
                        "title" : "Registry",
                        "description" : "The Docker registry URL."
                      },
                      "url" : {
                        "type" : "string",
                        "title" : "Url",
                        "description" : "The Docker host engine URL."
                      },
                      "username" : {
                        "type" : "string",
                        "title" : "Username",
                        "description" : "The Docker client username.",
                        "$comment" : "group:security"
                      },
                      "verifyTls" : {
                        "type" : "boolean",
                        "title" : "VerifyTls",
                        "description" : "When enabled the client verifies the Docker host TLS.",
                        "$comment" : "group:security"
                      },
                      "version" : {
                        "type" : "string",
                        "title" : "Version",
                        "description" : "The Docker client version."
                      }
                    },
                    "additionalProperties" : false,
                    "title" : "Client",
                    "description" : "Sets the Docker client endpoint."
                  }
                },
                "additionalProperties" : false,
                "title" : "Docker",
                "description" : "Docker client"
              }
            },
            "required" : [ "docker" ]
          }, {
            "type" : "object",
            "properties" : {
              "kubernetes" : {
                "type" : "object",
                "properties" : {
                  "client" : {
                    "type" : "object",
                    "properties" : {
                      "certFile" : {
                        "type" : "string",
                        "title" : "CertFile",
                        "description" : "Sets the client certificate.",
                        "$comment" : "group:security"
                      },
                      "client" : {
                        "type" : "string",
                        "title" : "Client",
                        "description" : "Sets the reference to the Kubernetes client implementation.",
                        "$comment" : "group:advanced"
                      },
                      "messageConverter" : {
                        "type" : "string",
                        "title" : "MessageConverter",
                        "description" : "Sets the message converter as a bean reference.",
                        "$comment" : "group:advanced"
                      },
                      "name" : {
                        "type" : "string",
                        "title" : "Name",
                        "description" : "The name of the endpoint"
                      },
                      "namespace" : {
                        "type" : "string",
                        "title" : "Namespace",
                        "description" : "Sets the namespace on the cluster."
                      },
                      "oAuthToken" : {
                        "type" : "string",
                        "title" : "OAuthToken",
                        "description" : "Sets the OAuth token used to connect to the Kubernetes cluster.",
                        "$comment" : "group:security"
                      },
                      "objectMapper" : {
                        "type" : "string",
                        "title" : "ObjectMapper",
                        "description" : "Sets the object mapper.",
                        "$comment" : "group:advanced"
                      },
                      "password" : {
                        "type" : "string",
                        "title" : "Password",
                        "description" : "Sets the user password used to connect to the Kubernetes cluster.",
                        "$comment" : "group:security"
                      },
                      "url" : {
                        "type" : "string",
                        "title" : "Url",
                        "description" : "Sets the master URL in the client configuration.",
                        "$comment" : "group:advanced"
                      },
                      "username" : {
                        "type" : "string",
                        "title" : "Username",
                        "description" : "Sets the user name used to connect to the Kubernetes cluster.",
                        "$comment" : "group:security"
                      },
                      "version" : {
                        "type" : "string",
                        "title" : "Version",
                        "description" : "Sets the Kubernetes client version.",
                        "$comment" : "group:advanced"
                      }
                    },
                    "additionalProperties" : false,
                    "title" : "Client",
                    "description" : "Sets the Kubernetes client endpoint."
                  }
                },
                "additionalProperties" : false,
                "title" : "Kubernetes",
                "description" : "Kubernetes client"
              }
            },
            "required" : [ "kubernetes" ]
          }, {
            "type" : "object",
            "properties" : {
              "jms" : {
                "type" : "object",
                "properties" : {
                  "asynchronous" : { },
                  "synchronous" : { }
                },
                "additionalProperties" : false,
                "anyOf" : [ {
                  "oneOf" : [ {
                    "type" : "object",
                    "properties" : {
                      "asynchronous" : {
                        "type" : "object",
                        "properties" : {
                          "autoStart" : {
                            "type" : "boolean",
                            "title" : "AutoStart",
                            "description" : "When enabled the JMS consumer is started right after the endpoint is created.",
                            "$comment" : "group:publishSubscribe"
                          },
                          "connectionFactory" : {
                            "type" : "string",
                            "title" : "ConnectionFactory",
                            "description" : "The JMS connection factory."
                          },
                          "destination" : {
                            "type" : "string",
                            "title" : "Destination",
                            "description" : "The JMS destination name."
                          },
                          "destinationNameResolver" : {
                            "type" : "string",
                            "title" : "DestinationNameResolver",
                            "description" : "Sets the destination name resolver.",
                            "$comment" : "group:advanced"
                          },
                          "destinationResolver" : {
                            "type" : "string",
                            "title" : "DestinationResolver",
                            "description" : "Sets the destination resolver.",
                            "$comment" : "group:advanced"
                          },
                          "durableSubscriberName" : {
                            "type" : "string",
                            "title" : "DurableSubscriberName",
                            "description" : "Sets the durable subscriber name.",
                            "$comment" : "group:publishSubscribe"
                          },
                          "durableSubscription" : {
                            "type" : "boolean",
                            "title" : "DurableSubscription",
                            "description" : "Enables/disables durable subscription mode.",
                            "$comment" : "group:publishSubscribe"
                          },
                          "filterInternalHeaders" : {
                            "type" : "boolean",
                            "title" : "FilterInternalHeaders",
                            "description" : "Filter internal headers.",
                            "$comment" : "group:advanced"
                          },
                          "jmsTemplate" : {
                            "type" : "string",
                            "title" : "JmsTemplate",
                            "description" : "Sets the JMS template.",
                            "$comment" : "group:advanced"
                          },
                          "messageConverter" : {
                            "type" : "string",
                            "title" : "MessageConverter",
                            "description" : "Sets the message converter bean reference.",
                            "$comment" : "group:advanced"
                          },
                          "name" : {
                            "type" : "string",
                            "title" : "Name",
                            "description" : "The name of the endpoint"
                          },
                          "pubSubDomain" : {
                            "type" : "boolean",
                            "title" : "PubSubDomain",
                            "description" : "When enabled the endpoint uses publish/subscribe mode.",
                            "$comment" : "group:publishSubscribe"
                          },
                          "timeout" : {
                            "type" : "integer",
                            "title" : "Timeout",
                            "description" : "Sets the receive timeout when the consumer waits for messages to arrive.",
                            "default" : "5000"
                          },
                          "useObjectMessages" : {
                            "type" : "boolean",
                            "title" : "UseObjectMessages",
                            "description" : "When enabled the endpoint uses object messages.",
                            "$comment" : "group:advanced"
                          }
                        },
                        "additionalProperties" : false,
                        "title" : "Asynchronous",
                        "description" : "Sets the Jms endpoint."
                      }
                    },
                    "required" : [ "asynchronous" ]
                  }, {
                    "type" : "object",
                    "properties" : {
                      "synchronous" : {
                        "type" : "object",
                        "properties" : {
                          "connectionFactory" : {
                            "type" : "string",
                            "title" : "ConnectionFactory",
                            "description" : "The JMS connection factory."
                          },
                          "correlator" : {
                            "type" : "string",
                            "title" : "Correlator",
                            "description" : "Sets the message correlator.",
                            "$comment" : "group:advanced"
                          },
                          "destination" : {
                            "type" : "string",
                            "title" : "Destination",
                            "description" : "The JMS destination name."
                          },
                          "destinationNameResolver" : {
                            "type" : "string",
                            "title" : "DestinationNameResolver",
                            "description" : "Sets the destination name resolver.",
                            "$comment" : "group:advanced"
                          },
                          "destinationResolver" : {
                            "type" : "string",
                            "title" : "DestinationResolver",
                            "description" : "Sets the destination resolver.",
                            "$comment" : "group:advanced"
                          },
                          "filterInternalHeaders" : {
                            "type" : "boolean",
                            "title" : "FilterInternalHeaders",
                            "description" : "When enabled the endpoint removes all internal headers before sending a message.",
                            "$comment" : "group:advanced"
                          },
                          "jmsTemplate" : {
                            "type" : "string",
                            "title" : "JmsTemplate",
                            "description" : "Sets the JMS template.",
                            "$comment" : "group:advanced"
                          },
                          "messageConverter" : {
                            "type" : "string",
                            "title" : "MessageConverter",
                            "description" : "Sets the message converter bean reference.",
                            "$comment" : "group:advanced"
                          },
                          "name" : {
                            "type" : "string",
                            "title" : "Name",
                            "description" : "The name of the endpoint"
                          },
                          "pollingInterval" : {
                            "type" : "integer",
                            "title" : "PollingInterval",
                            "description" : "Sets the polling interval.",
                            "$comment" : "group:advanced"
                          },
                          "pubSubDomain" : {
                            "type" : "boolean",
                            "title" : "PubSubDomain",
                            "description" : "When enabled the endpoint uses publish/subscribe mode.",
                            "$comment" : "group:advanced"
                          },
                          "replyDestination" : {
                            "type" : "string",
                            "title" : "ReplyDestination",
                            "description" : "Sets the reply destination name."
                          },
                          "timeout" : {
                            "type" : "integer",
                            "title" : "Timeout",
                            "description" : "Sets the receive timeout when the consumer waits for messages to arrive."
                          },
                          "useObjectMessages" : {
                            "type" : "boolean",
                            "title" : "UseObjectMessages",
                            "description" : "When enabled the endpoint uses object messages.",
                            "$comment" : "group:advanced"
                          }
                        },
                        "additionalProperties" : false,
                        "title" : "Synchronous",
                        "description" : "Sets the synchronous Jms endpoint."
                      }
                    },
                    "required" : [ "synchronous" ]
                  } ]
                } ],
                "title" : "JMS",
                "description" : "JMS endpoint"
              }
            },
            "required" : [ "jms" ]
          }, {
            "type" : "object",
            "properties" : {
              "vertx" : {
                "type" : "object",
                "properties" : {
                  "asynchronous" : { },
                  "synchronous" : { }
                },
                "additionalProperties" : false,
                "anyOf" : [ {
                  "oneOf" : [ {
                    "type" : "object",
                    "properties" : {
                      "asynchronous" : {
                        "type" : "object",
                        "properties" : {
                          "address" : {
                            "type" : "string",
                            "title" : "Address",
                            "description" : "The event bus address."
                          },
                          "host" : {
                            "type" : "string",
                            "title" : "Host",
                            "description" : "The Vert.x event bus host."
                          },
                          "messageConverter" : {
                            "type" : "string",
                            "title" : "MessageConverter",
                            "description" : "Sets the message converter as a bean reference.",
                            "$comment" : "group:advanced"
                          },
                          "name" : {
                            "type" : "string",
                            "title" : "Name",
                            "description" : "The name of the endpoint"
                          },
                          "pollingInterval" : {
                            "type" : "integer",
                            "title" : "PollingInterval",
                            "description" : "Sets the polling interval when consuming messages."
                          },
                          "port" : {
                            "type" : "integer",
                            "title" : "Port",
                            "description" : "The Vert.x event bus port."
                          },
                          "pubSubDomain" : {
                            "type" : "boolean",
                            "title" : "PubSubDomain",
                            "description" : "When enabled the endpoint uses publish/subscribe mode.",
                            "$comment" : "group:advanced"
                          },
                          "timeout" : {
                            "type" : "integer",
                            "title" : "Timeout",
                            "description" : "The endpoint timeout when waiting for messages."
                          },
                          "vertxFactory" : {
                            "type" : "string",
                            "title" : "VertxFactory",
                            "description" : "Sets a custom Vert.x factory.",
                            "$comment" : "group:advanced"
                          }
                        },
                        "additionalProperties" : false,
                        "title" : "Asynchronous",
                        "description" : "Sets the Vert.x endpoint."
                      }
                    },
                    "required" : [ "asynchronous" ]
                  }, {
                    "type" : "object",
                    "properties" : {
                      "synchronous" : {
                        "type" : "object",
                        "properties" : {
                          "address" : {
                            "type" : "string",
                            "title" : "Address",
                            "description" : "The event bus address."
                          },
                          "correlator" : {
                            "type" : "string",
                            "title" : "Correlator",
                            "description" : "Sets the message correlator.",
                            "$comment" : "group:advanced"
                          },
                          "host" : {
                            "type" : "string",
                            "title" : "Host",
                            "description" : "The Vert.x event bus host."
                          },
                          "messageConverter" : {
                            "type" : "string",
                            "title" : "MessageConverter",
                            "description" : "Sets the message converter as a bean reference.",
                            "$comment" : "group:advanced"
                          },
                          "name" : {
                            "type" : "string",
                            "title" : "Name",
                            "description" : "The name of the endpoint"
                          },
                          "pollingInterval" : {
                            "type" : "integer",
                            "title" : "PollingInterval",
                            "description" : "Sets the polling interval when consuming messages."
                          },
                          "port" : {
                            "type" : "integer",
                            "title" : "Port",
                            "description" : "The Vert.x event bus port."
                          },
                          "pubSubDomain" : {
                            "type" : "boolean",
                            "title" : "PubSubDomain",
                            "description" : "When enabled the endpoint uses publish/subscribe mode.",
                            "$comment" : "group:advanced"
                          },
                          "timeout" : {
                            "type" : "integer",
                            "title" : "Timeout",
                            "description" : "The endpoint timeout when waiting for messages."
                          },
                          "vertxFactory" : {
                            "type" : "string",
                            "title" : "VertxFactory",
                            "description" : "Sets a custom Vert.x factory.",
                            "$comment" : "group:advanced"
                          }
                        },
                        "additionalProperties" : false,
                        "title" : "Synchronous",
                        "description" : "Sets the synchronous Vert.x endpoint."
                      }
                    },
                    "required" : [ "synchronous" ]
                  } ]
                } ],
                "title" : "Vert.x",
                "description" : "Vert.x endpoint."
              }
            },
            "required" : [ "vertx" ]
          }, {
            "type" : "object",
            "properties" : {
              "direct" : {
                "type" : "object",
                "properties" : {
                  "asynchronous" : { },
                  "synchronous" : { }
                },
                "additionalProperties" : false,
                "anyOf" : [ {
                  "oneOf" : [ {
                    "type" : "object",
                    "properties" : {
                      "asynchronous" : {
                        "type" : "object",
                        "properties" : {
                          "autoCreateQueue" : {
                            "type" : "boolean",
                            "title" : "AutoCreateQueue",
                            "description" : "When set the queue is automatically created when it does not exist in bean registry."
                          },
                          "name" : {
                            "type" : "string",
                            "title" : "Name",
                            "description" : "The name of the endpoint"
                          },
                          "queue" : {
                            "type" : "string",
                            "title" : "Queue",
                            "description" : "The queue name."
                          },
                          "timeout" : {
                            "type" : "integer",
                            "title" : "Timeout",
                            "description" : "The timeout when receiving messages from the queue."
                          }
                        },
                        "additionalProperties" : false,
                        "title" : "Asynchronous",
                        "description" : "Sets the direct endpoint."
                      }
                    },
                    "required" : [ "asynchronous" ]
                  }, {
                    "type" : "object",
                    "properties" : {
                      "synchronous" : {
                        "type" : "object",
                        "properties" : {
                          "autoCreateQueue" : {
                            "type" : "boolean",
                            "title" : "AutoCreateQueue",
                            "description" : "When set the queue is automatically created when it does not exist in bean registry."
                          },
                          "correlator" : {
                            "type" : "string",
                            "title" : "Correlator",
                            "description" : "Sets the message correlator.",
                            "$comment" : "group:advanced"
                          },
                          "name" : {
                            "type" : "string",
                            "title" : "Name",
                            "description" : "The name of the endpoint"
                          },
                          "pollingInterval" : {
                            "type" : "integer",
                            "title" : "PollingInterval",
                            "description" : "Sets the polling interval when consuming messages."
                          },
                          "queue" : {
                            "type" : "string",
                            "title" : "Queue",
                            "description" : "The queue name."
                          },
                          "timeout" : {
                            "type" : "integer",
                            "title" : "Timeout",
                            "description" : "The timeout when receiving messages from the queue."
                          }
                        },
                        "additionalProperties" : false,
                        "title" : "Synchronous",
                        "description" : "Sets the synchronous direct endpoint."
                      }
                    },
                    "required" : [ "synchronous" ]
                  } ]
                } ],
                "title" : "Direct",
                "description" : "Direct endpoint."
              }
            },
            "required" : [ "direct" ]
          }, {
            "type" : "object",
            "properties" : {
              "kafka" : {
                "type" : "object",
                "properties" : {
                  "asynchronous" : { },
                  "synchronous" : { }
                },
                "additionalProperties" : false,
                "anyOf" : [ {
                  "oneOf" : [ {
                    "type" : "object",
                    "properties" : {
                      "asynchronous" : {
                        "type" : "object",
                        "properties" : {
                          "autoCommit" : {
                            "type" : "boolean",
                            "title" : "AutoCommit",
                            "description" : "Sets auto commit handling for this endpoint.",
                            "$comment" : "group:consume"
                          },
                          "autoCommitInterval" : {
                            "type" : "integer",
                            "title" : "AutoCommitInterval",
                            "description" : "Sets the auto commit interval.",
                            "$comment" : "group:consume"
                          },
                          "clientId" : {
                            "type" : "string",
                            "title" : "ClientId",
                            "description" : "Sets the client id used to connect to the Kafka server.",
                            "$comment" : "group:advanced"
                          },
                          "consumerGroup" : {
                            "type" : "string",
                            "title" : "ConsumerGroup",
                            "description" : "Sets the consumer group used by the endpoint.",
                            "$comment" : "group:consume"
                          },
                          "consumerProperties" : {
                            "type" : "object",
                            "title" : "ConsumerProperties",
                            "description" : "Sets the Kafka consumer properties.",
                            "$comment" : "group:consume"
                          },
                          "headerMapper" : {
                            "type" : "string",
                            "title" : "HeaderMapper",
                            "description" : "Sets the Kafka header mapper.",
                            "$comment" : "group:advanced"
                          },
                          "keyDeserializer" : {
                            "type" : "string",
                            "title" : "KeyDeserializer",
                            "description" : "Sets the fully qualified key deserializer type class name.",
                            "$comment" : "group:deserialize"
                          },
                          "keySerializer" : {
                            "type" : "string",
                            "title" : "KeySerializer",
                            "description" : "Sets the fully qualified key serializer type class name.",
                            "$comment" : "group:serialize"
                          },
                          "messageConverter" : {
                            "type" : "string",
                            "title" : "MessageConverter",
                            "description" : "Sets the message converter as a bean reference.",
                            "$comment" : "group:advanced"
                          },
                          "name" : {
                            "type" : "string",
                            "title" : "Name",
                            "description" : "The name of the endpoint"
                          },
                          "offsetReset" : {
                            "type" : "string",
                            "title" : "OffsetReset",
                            "description" : "Sets the offset reset.",
                            "$comment" : "group:consume"
                          },
                          "partition" : {
                            "type" : "integer",
                            "title" : "Partition",
                            "description" : "Sets the Kafka topic partition."
                          },
                          "producerProperties" : {
                            "type" : "object",
                            "title" : "ProducerProperties",
                            "description" : "Sets the Kafka producer properties.",
                            "$comment" : "group:produce"
                          },
                          "server" : {
                            "type" : "string",
                            "title" : "Server",
                            "description" : "Sets the Kafka bootstrap server."
                          },
                          "timeout" : {
                            "type" : "integer",
                            "title" : "Timeout",
                            "description" : "Sets the Kafka consumer timeout.",
                            "$comment" : "group:consume"
                          },
                          "topic" : {
                            "type" : "string",
                            "title" : "Topic",
                            "description" : "Sets the Kafka topic."
                          },
                          "valueDeserializer" : {
                            "type" : "string",
                            "title" : "ValueDeserializer",
                            "description" : "Sets the fully qualified value deserializer type class name.",
                            "$comment" : "group:deserialize"
                          },
                          "valueSerializer" : {
                            "type" : "string",
                            "title" : "ValueSerializer",
                            "description" : "Sets the fully qualified value serializer type class name.",
                            "$comment" : "group:serialize"
                          }
                        },
                        "additionalProperties" : false,
                        "title" : "Asynchronous",
                        "description" : "Sets the Kafka endpoint."
                      }
                    },
                    "required" : [ "asynchronous" ]
                  }, {
                    "type" : "object",
                    "properties" : {
                      "synchronous" : {
                        "type" : "object",
                        "properties" : {
                          "autoCommit" : {
                            "type" : "boolean",
                            "title" : "AutoCommit",
                            "description" : "Sets auto commit handling for this endpoint.",
                            "$comment" : "group:consume"
                          },
                          "autoCommitInterval" : {
                            "type" : "integer",
                            "title" : "AutoCommitInterval",
                            "description" : "Sets the auto commit interval.",
                            "$comment" : "group:consume"
                          },
                          "clientId" : {
                            "type" : "string",
                            "title" : "ClientId",
                            "description" : "Sets the client id used to connect to the Kafka server.",
                            "$comment" : "group:advanced"
                          },
                          "consumerGroup" : {
                            "type" : "string",
                            "title" : "ConsumerGroup",
                            "description" : "Sets the consumer group used by the endpoint.",
                            "$comment" : "group:consume"
                          },
                          "consumerProperties" : {
                            "type" : "object",
                            "title" : "ConsumerProperties",
                            "description" : "Sets the Kafka consumer properties.",
                            "$comment" : "group:consume"
                          },
                          "headerMapper" : {
                            "type" : "string",
                            "title" : "HeaderMapper",
                            "description" : "Sets the Kafka header mapper.",
                            "$comment" : "group:advanced"
                          },
                          "keyDeserializer" : {
                            "type" : "string",
                            "title" : "KeyDeserializer",
                            "description" : "Sets the fully qualified key deserializer type class name.",
                            "$comment" : "group:deserialize"
                          },
                          "keySerializer" : {
                            "type" : "string",
                            "title" : "KeySerializer",
                            "description" : "Sets the fully qualified key serializer type class name.",
                            "$comment" : "group:serialize"
                          },
                          "messageConverter" : {
                            "type" : "string",
                            "title" : "MessageConverter",
                            "description" : "Sets the message converter as a bean reference.",
                            "$comment" : "group:advanced"
                          },
                          "name" : {
                            "type" : "string",
                            "title" : "Name",
                            "description" : "The name of the endpoint"
                          },
                          "offsetReset" : {
                            "type" : "string",
                            "title" : "OffsetReset",
                            "description" : "Sets the offset reset.",
                            "$comment" : "group:consume"
                          },
                          "partition" : {
                            "type" : "integer",
                            "title" : "Partition",
                            "description" : "Sets the Kafka topic partition."
                          },
                          "producerProperties" : {
                            "type" : "object",
                            "title" : "ProducerProperties",
                            "description" : "Sets the Kafka producer properties.",
                            "$comment" : "group:produce"
                          },
                          "server" : {
                            "type" : "string",
                            "title" : "Server",
                            "description" : "Sets the Kafka bootstrap server."
                          },
                          "timeout" : {
                            "type" : "integer",
                            "title" : "Timeout",
                            "description" : "Sets the Kafka consumer timeout.",
                            "$comment" : "group:consume"
                          },
                          "topic" : {
                            "type" : "string",
                            "title" : "Topic",
                            "description" : "Sets the Kafka topic."
                          },
                          "valueDeserializer" : {
                            "type" : "string",
                            "title" : "ValueDeserializer",
                            "description" : "Sets the fully qualified value deserializer type class name.",
                            "$comment" : "group:deserialize"
                          },
                          "valueSerializer" : {
                            "type" : "string",
                            "title" : "ValueSerializer",
                            "description" : "Sets the fully qualified value serializer type class name.",
                            "$comment" : "group:serialize"
                          }
                        },
                        "additionalProperties" : false,
                        "title" : "Synchronous",
                        "description" : "Sets the synchronous Kafka endpoint."
                      }
                    },
                    "required" : [ "synchronous" ]
                  } ]
                } ],
                "title" : "Kafka",
                "description" : "Kafka endpoint."
              }
            },
            "required" : [ "kafka" ]
          }, {
            "type" : "object",
            "properties" : {
              "camel" : {
                "type" : "object",
                "properties" : {
                  "asynchronous" : { },
                  "synchronous" : { }
                },
                "additionalProperties" : false,
                "anyOf" : [ {
                  "oneOf" : [ {
                    "type" : "object",
                    "properties" : {
                      "asynchronous" : {
                        "type" : "object",
                        "properties" : {
                          "camelContext" : {
                            "type" : "string",
                            "title" : "CamelContext",
                            "description" : "The Camel context to use."
                          },
                          "endpointUri" : {
                            "type" : "string",
                            "title" : "EndpointUri",
                            "description" : "The Camel endpoint uri."
                          },
                          "messageConverter" : {
                            "type" : "string",
                            "title" : "MessageConverter",
                            "description" : "Sets the message converter as a bean reference.",
                            "$comment" : "group:advanced"
                          },
                          "name" : {
                            "type" : "string",
                            "title" : "Name",
                            "description" : "The name of the endpoint"
                          },
                          "timeout" : {
                            "type" : "integer",
                            "title" : "Timeout",
                            "description" : "The endpoint timeout when waiting for messages."
                          }
                        },
                        "additionalProperties" : false,
                        "title" : "Asynchronous",
                        "description" : "Sets the Camel endpoint."
                      }
                    },
                    "required" : [ "asynchronous" ]
                  }, {
                    "type" : "object",
                    "properties" : {
                      "synchronous" : {
                        "type" : "object",
                        "properties" : {
                          "camelContext" : {
                            "type" : "string",
                            "title" : "CamelContext",
                            "description" : "The Camel context to use."
                          },
                          "correlator" : {
                            "type" : "string",
                            "title" : "Correlator",
                            "description" : "Sets the message correlator.",
                            "$comment" : "group:advanced"
                          },
                          "endpointUri" : {
                            "type" : "string",
                            "title" : "EndpointUri",
                            "description" : "The Camel endpoint uri."
                          },
                          "messageConverter" : {
                            "type" : "string",
                            "title" : "MessageConverter",
                            "description" : "Sets the message converter as a bean reference.",
                            "$comment" : "group:advanced"
                          },
                          "name" : {
                            "type" : "string",
                            "title" : "Name",
                            "description" : "The name of the endpoint"
                          },
                          "pollingInterval" : {
                            "type" : "integer",
                            "title" : "PollingInterval",
                            "description" : "Sets the polling interval when consuming messages."
                          },
                          "timeout" : {
                            "type" : "integer",
                            "title" : "Timeout",
                            "description" : "The endpoint timeout when waiting for messages."
                          }
                        },
                        "additionalProperties" : false,
                        "title" : "Synchronous",
                        "description" : "Sets the synchronous Camel endpoint."
                      }
                    },
                    "required" : [ "synchronous" ]
                  } ]
                } ],
                "title" : "Camel",
                "description" : "Camel endpoint."
              }
            },
            "required" : [ "camel" ]
          }, {
            "type" : "object",
            "properties" : {
              "channel" : {
                "type" : "object",
                "properties" : {
                  "asynchronous" : { },
                  "synchronous" : { }
                },
                "additionalProperties" : false,
                "anyOf" : [ {
                  "oneOf" : [ {
                    "type" : "object",
                    "properties" : {
                      "asynchronous" : {
                        "type" : "object",
                        "properties" : {
                          "channel" : {
                            "type" : "string",
                            "title" : "Channel",
                            "description" : "The Spring message channel name."
                          },
                          "channelResolver" : {
                            "type" : "string",
                            "title" : "ChannelResolver",
                            "description" : "The channel destination resolver.",
                            "$comment" : "group:advanced"
                          },
                          "filterInternalHeaders" : {
                            "type" : "boolean",
                            "title" : "FilterInternalHeaders",
                            "description" : "When enabled the endpoint removes all internal headers before sending a message.",
                            "$comment" : "group:advanced"
                          },
                          "messageConverter" : {
                            "type" : "string",
                            "title" : "MessageConverter",
                            "description" : "Sets the message converter as a bean reference.",
                            "$comment" : "group:advanced"
                          },
                          "messagingTemplate" : {
                            "type" : "string",
                            "title" : "MessagingTemplate",
                            "description" : "Sets a custom messaging template.",
                            "$comment" : "group:advanced"
                          },
                          "name" : {
                            "type" : "string",
                            "title" : "Name",
                            "description" : "The name of the endpoint"
                          },
                          "timeout" : {
                            "type" : "integer",
                            "title" : "Timeout",
                            "description" : "Sets the receive timeout when waiting for messages.",
                            "default" : "5000"
                          },
                          "useObjectMessages" : {
                            "type" : "boolean",
                            "title" : "UseObjectMessages",
                            "description" : "When enabled the endpoint uses object messages.",
                            "$comment" : "group:advanced"
                          }
                        },
                        "additionalProperties" : false,
                        "title" : "Asynchronous",
                        "description" : "Sets the Spring message channel endpoint."
                      }
                    },
                    "required" : [ "asynchronous" ]
                  }, {
                    "type" : "object",
                    "properties" : {
                      "synchronous" : {
                        "type" : "object",
                        "properties" : {
                          "channel" : {
                            "type" : "string",
                            "title" : "Channel",
                            "description" : "The Spring message channel name."
                          },
                          "channelResolver" : {
                            "type" : "string",
                            "title" : "ChannelResolver",
                            "description" : "The channel destination resolver.",
                            "$comment" : "group:advanced"
                          },
                          "correlator" : {
                            "type" : "string",
                            "title" : "Correlator",
                            "description" : "Sets the message correlator.",
                            "$comment" : "group:advanced"
                          },
                          "filterInternalHeaders" : {
                            "type" : "boolean",
                            "title" : "FilterInternalHeaders",
                            "description" : "When enabled the endpoint removes all internal headers before sending a message.",
                            "$comment" : "group:advanced"
                          },
                          "messageConverter" : {
                            "type" : "string",
                            "title" : "MessageConverter",
                            "description" : "Sets the message converter as a bean reference.",
                            "$comment" : "group:advanced"
                          },
                          "messagingTemplate" : {
                            "type" : "string",
                            "title" : "MessagingTemplate",
                            "description" : "Sets a custom messaging template.",
                            "$comment" : "group:advanced"
                          },
                          "name" : {
                            "type" : "string",
                            "title" : "Name",
                            "description" : "The name of the endpoint"
                          },
                          "pollingInterval" : {
                            "type" : "integer",
                            "title" : "PollingInterval",
                            "description" : "Sets the polling interval.",
                            "$comment" : "group:advanced"
                          },
                          "timeout" : {
                            "type" : "integer",
                            "title" : "Timeout",
                            "description" : "Sets the receive timeout when waiting for messages.",
                            "default" : "5000"
                          },
                          "useObjectMessages" : {
                            "type" : "boolean",
                            "title" : "UseObjectMessages",
                            "description" : "When enabled the endpoint uses object messages.",
                            "$comment" : "group:advanced"
                          }
                        },
                        "additionalProperties" : false,
                        "title" : "Synchronous",
                        "description" : "Sets the synchronous Spring message channel endpoint."
                      }
                    },
                    "required" : [ "synchronous" ]
                  } ]
                } ],
                "title" : "Spring channel",
                "description" : "Spring channel endpoint."
              }
            },
            "required" : [ "channel" ]
          }, {
            "type" : "object",
            "properties" : {
              "selenium" : {
                "type" : "object",
                "properties" : {
                  "browser" : {
                    "type" : "object",
                    "properties" : {
                      "eventListeners" : {
                        "title" : "EventListeners",
                        "description" : "Sets the list of event listeners.",
                        "$comment" : "group:advanced",
                        "type" : "array",
                        "items" : {
                          "type" : "string",
                          "title" : "EventListeners",
                          "description" : "Sets the list of event listeners.",
                          "$comment" : "group:advanced"
                        }
                      },
                      "javaScript" : {
                        "type" : "boolean",
                        "title" : "JavaScript",
                        "description" : "When enabled the browser supports JavaScript."
                      },
                      "name" : {
                        "type" : "string",
                        "title" : "Name",
                        "description" : "The name of the endpoint"
                      },
                      "profile" : {
                        "type" : "string",
                        "title" : "Profile",
                        "description" : "The Firefox profile.",
                        "$comment" : "group:firefox"
                      },
                      "remoteServerUrl" : {
                        "type" : "string",
                        "title" : "RemoteServerUrl",
                        "description" : "The remote server URL."
                      },
                      "startPage" : {
                        "type" : "string",
                        "title" : "StartPage",
                        "description" : "The URL to the start page."
                      },
                      "timeout" : {
                        "type" : "integer",
                        "title" : "Timeout",
                        "description" : "The browser timeout."
                      },
                      "type" : {
                        "type" : "string",
                        "title" : "Type",
                        "description" : "The Selenium browser type.",
                        "default" : "htmlunit"
                      },
                      "version" : {
                        "type" : "string",
                        "title" : "Version",
                        "description" : "The browser version.",
                        "$comment" : "group:advanced"
                      },
                      "webDriver" : {
                        "type" : "string",
                        "title" : "WebDriver",
                        "description" : "Sets a custom web driver as a bean reference.",
                        "$comment" : "group:advanced"
                      }
                    },
                    "additionalProperties" : false,
                    "title" : "Browser",
                    "description" : "Sets the Selenium browser endpoint."
                  }
                },
                "additionalProperties" : false,
                "title" : "Selenium",
                "description" : "Selenium endpoint."
              }
            },
            "required" : [ "selenium" ]
          } ]
        } ],
        "title" : "Endpoints",
        "description" : "List of endpoints for this test.",
        "$comment" : "group:endpoints"
      }
    },
    "finally" : {
      "title" : "Finally",
      "description" : "The final test actions.",
      "$comment" : "group:finally",
      "type" : "array",
      "items" : {
        "allOf" : [ {
          "$ref" : "#/definitions/TestActions"
        }, {
          "title" : "Finally",
          "description" : "The final test actions.",
          "$comment" : "group:finally"
        } ]
      }
    },
    "name" : {
      "type" : "string",
      "title" : "Name",
      "description" : "The test name."
    },
    "status" : {
      "type" : "string",
      "enum" : [ "DRAFT", "READY_FOR_REVIEW", "FINAL", "DISABLED" ],
      "title" : "Status",
      "description" : "The test status.",
      "$comment" : "group:metaData"
    },
    "variables" : {
      "title" : "Variables",
      "description" : "The test variables.",
      "type" : "array",
      "items" : {
        "type" : "object",
        "properties" : {
          "name" : {
            "type" : "string",
            "title" : "Name",
            "description" : "The test variable name."
          },
          "script" : {
            "type" : "object",
            "properties" : {
              "charset" : {
                "type" : "string",
                "title" : "Charset",
                "description" : "The charset used to load the file resource.",
                "$comment" : "group:advanced"
              },
              "content" : {
                "type" : "string",
                "title" : "Content",
                "description" : "The script content."
              },
              "file" : {
                "type" : "string",
                "title" : "File",
                "description" : "The script content loaded as a file resource."
              },
              "type" : {
                "type" : "string",
                "title" : "Type",
                "description" : "The script type.",
                "default" : "groovy"
              }
            },
            "additionalProperties" : false,
            "title" : "Script",
            "description" : "Script that sets the test variable value.",
            "$comment" : "group:script"
          },
          "value" : {
            "type" : "string",
            "title" : "Value",
            "description" : "The test variable value."
          }
        },
        "required" : [ "name" ],
        "additionalProperties" : false,
        "title" : "Variables",
        "description" : "The test variables."
      }
    }
  },
  "required" : [ "name" ],
  "additionalProperties" : false
}
