{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://catalog.lintel.tools/schemas/schemastore/citrus-test-case/latest.json",
  "x-lintel": {
    "source": "https://citrusframework.org/schema/json/testcase/citrus-testcase.json",
    "sourceSha256": "7c7c6ab71049310e6fcf81b730b8ba6214999bb6b316c184c16fd04a5341e1b8",
    "fileMatch": [
      "*.citrus.yaml",
      "*.citrus.test.yaml",
      "*.citrus.it.yaml",
      "*.citrus-test.yaml",
      "*.citrus-it.yaml"
    ],
    "parsers": [
      "yaml"
    ]
  },
  "type": "object",
  "properties": {
    "actions": {
      "title": "Actions",
      "description": "The test actions.",
      "$comment": "group:actions",
      "type": "array",
      "items": {
        "allOf": [
          {
            "$ref": "#/$defs/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.",
            "$comment": "group:generic",
            "additionalProperties": {
              "type": "string",
              "title": "Properties",
              "description": "The endpoint properties.",
              "$comment": "group:generic"
            }
          },
          "scp": {},
          "selenium": {},
          "sftp": {},
          "soap": {},
          "type": {
            "type": "string",
            "title": "Type",
            "description": "The endpoint type.",
            "$comment": "group:generic"
          },
          "vertx": {},
          "webSocket": {}
        },
        "$comment": "group:endpoints",
        "anyOf": [
          {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "http": {
                    "type": "object",
                    "properties": {
                      "client": {},
                      "server": {}
                    },
                    "description": "Http client and server endpoints",
                    "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": "#/$defs/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": "#/$defs/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"
                                  }
                                },
                                "description": "Sets the Http client endpoint.",
                                "title": "Client",
                                "additionalProperties": false
                              }
                            },
                            "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": "#/$defs/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.",
                                    "$comment": "group:filter",
                                    "additionalProperties": {
                                      "type": "string",
                                      "title": "FilterMappings",
                                      "description": "Filter mapping used on this server.",
                                      "$comment": "group:filter"
                                    }
                                  },
                                  "filters": {
                                    "type": "object",
                                    "title": "Filters",
                                    "description": "Map of Http filters used on this server.",
                                    "$comment": "group:filter",
                                    "additionalProperties": {
                                      "type": "string",
                                      "title": "Filters",
                                      "description": "Map of Http filters used on this server.",
                                      "$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"
                                  }
                                },
                                "description": "Sets the Http server endpoint.",
                                "title": "Server",
                                "additionalProperties": false
                              }
                            },
                            "required": [
                              "server"
                            ]
                          }
                        ]
                      }
                    ],
                    "title": "Http",
                    "additionalProperties": false
                  }
                },
                "required": [
                  "http"
                ]
              },
              {
                "type": "object",
                "properties": {
                  "soap": {
                    "type": "object",
                    "properties": {
                      "client": {},
                      "server": {}
                    },
                    "description": "SOAP WebService client and server endpoints",
                    "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": "#/$defs/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"
                                  }
                                },
                                "description": "Sets the SOAP WebService client endpoint.",
                                "title": "Client",
                                "additionalProperties": false
                              }
                            },
                            "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"
                                  }
                                },
                                "description": "Sets the SOAP WebService server endpoint.",
                                "title": "Server",
                                "additionalProperties": false
                              }
                            },
                            "required": [
                              "server"
                            ]
                          }
                        ]
                      }
                    ],
                    "title": "Soap",
                    "additionalProperties": false
                  }
                },
                "required": [
                  "soap"
                ]
              },
              {
                "type": "object",
                "properties": {
                  "webSocket": {
                    "type": "object",
                    "properties": {
                      "client": {},
                      "server": {}
                    },
                    "description": "WebSocket client and server endpoints",
                    "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"
                                  }
                                },
                                "description": "Sets the WebSocket client endpoint.",
                                "title": "Client",
                                "additionalProperties": false
                              }
                            },
                            "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": "#/$defs/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.",
                                    "$comment": "group:filter",
                                    "additionalProperties": {
                                      "type": "string",
                                      "title": "FilterMappings",
                                      "description": "Filter mapping used on this server.",
                                      "$comment": "group:filter"
                                    }
                                  },
                                  "filters": {
                                    "type": "object",
                                    "title": "Filters",
                                    "description": "Map of Http filters used on this server.",
                                    "$comment": "group:filter",
                                    "additionalProperties": {
                                      "type": "string",
                                      "title": "Filters",
                                      "description": "Map of Http filters used on this server.",
                                      "$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."
                                    }
                                  }
                                },
                                "description": "Sets the WebSocket server endpoint.",
                                "title": "Server",
                                "additionalProperties": false
                              }
                            },
                            "required": [
                              "server"
                            ]
                          }
                        ]
                      }
                    ],
                    "title": "WebSocket",
                    "additionalProperties": false
                  }
                },
                "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."
                          }
                        },
                        "description": "Sets a message store endpoint .",
                        "title": "MessageStore",
                        "additionalProperties": false
                      }
                    },
                    "description": "Context endpoint.",
                    "title": "Context",
                    "additionalProperties": false
                  }
                },
                "required": [
                  "context"
                ]
              },
              {
                "type": "object",
                "properties": {
                  "mail": {
                    "type": "object",
                    "properties": {
                      "client": {},
                      "server": {}
                    },
                    "description": "Mail client and server endpoints",
                    "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"
                                  }
                                },
                                "description": "Sets the mail client endpoint.",
                                "title": "Client",
                                "additionalProperties": false
                              }
                            },
                            "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"
                                  }
                                },
                                "description": "Sets the mail server endpoint.",
                                "title": "Server",
                                "additionalProperties": false
                              }
                            },
                            "required": [
                              "server"
                            ]
                          }
                        ]
                      }
                    ],
                    "title": "Mail",
                    "additionalProperties": false
                  }
                },
                "required": [
                  "mail"
                ]
              },
              {
                "type": "object",
                "properties": {
                  "ftp": {
                    "type": "object",
                    "properties": {
                      "client": {},
                      "server": {}
                    },
                    "description": "Ftp client and server endpoints",
                    "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": "#/$defs/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"
                                  }
                                },
                                "description": "Sets the ftp client endpoint.",
                                "title": "Client",
                                "additionalProperties": false
                              }
                            },
                            "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": "#/$defs/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"
                                  }
                                },
                                "description": "Sets the ftp server endpoint.",
                                "title": "Server",
                                "additionalProperties": false
                              }
                            },
                            "required": [
                              "server"
                            ]
                          }
                        ]
                      }
                    ],
                    "title": "Ftp",
                    "additionalProperties": false
                  }
                },
                "required": [
                  "ftp"
                ]
              },
              {
                "type": "object",
                "properties": {
                  "sftp": {
                    "type": "object",
                    "properties": {
                      "client": {},
                      "server": {}
                    },
                    "description": "Sftp client and server endpoints",
                    "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": "#/$defs/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"
                                  }
                                },
                                "description": "Sets the sftp client endpoint.",
                                "title": "Client",
                                "additionalProperties": false
                              }
                            },
                            "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."
                                  }
                                },
                                "description": "Sets the sftp server endpoint.",
                                "title": "Server",
                                "additionalProperties": false
                              }
                            },
                            "required": [
                              "server"
                            ]
                          }
                        ]
                      }
                    ],
                    "title": "Sftp",
                    "additionalProperties": false
                  }
                },
                "required": [
                  "sftp"
                ]
              },
              {
                "type": "object",
                "properties": {
                  "scp": {
                    "type": "object",
                    "properties": {
                      "client": {},
                      "server": {}
                    },
                    "description": "Scp client and server endpoint",
                    "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": "#/$defs/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"
                                  }
                                },
                                "description": "Sets the scp client endpoint.",
                                "title": "Client",
                                "additionalProperties": false
                              }
                            },
                            "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."
                                  }
                                },
                                "description": "Sets the sftp server endpoint.",
                                "title": "Server",
                                "additionalProperties": false
                              }
                            },
                            "required": [
                              "server"
                            ]
                          }
                        ]
                      }
                    ],
                    "title": "Scp",
                    "additionalProperties": false
                  }
                },
                "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."
                          }
                        },
                        "description": "Sets the Docker client endpoint.",
                        "title": "Client",
                        "additionalProperties": false
                      }
                    },
                    "description": "Docker client",
                    "title": "Docker",
                    "additionalProperties": false
                  }
                },
                "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"
                          }
                        },
                        "description": "Sets the Kubernetes client endpoint.",
                        "title": "Client",
                        "additionalProperties": false
                      }
                    },
                    "description": "Kubernetes client",
                    "title": "Kubernetes",
                    "additionalProperties": false
                  }
                },
                "required": [
                  "kubernetes"
                ]
              },
              {
                "type": "object",
                "properties": {
                  "jms": {
                    "type": "object",
                    "properties": {
                      "asynchronous": {},
                      "synchronous": {}
                    },
                    "description": "JMS endpoint",
                    "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"
                                  }
                                },
                                "description": "Sets the Jms endpoint.",
                                "title": "Asynchronous",
                                "additionalProperties": false
                              }
                            },
                            "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"
                                  }
                                },
                                "description": "Sets the synchronous Jms endpoint.",
                                "title": "Synchronous",
                                "additionalProperties": false
                              }
                            },
                            "required": [
                              "synchronous"
                            ]
                          }
                        ]
                      }
                    ],
                    "title": "JMS",
                    "additionalProperties": false
                  }
                },
                "required": [
                  "jms"
                ]
              },
              {
                "type": "object",
                "properties": {
                  "vertx": {
                    "type": "object",
                    "properties": {
                      "asynchronous": {},
                      "synchronous": {}
                    },
                    "description": "Vert.x endpoint.",
                    "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"
                                  }
                                },
                                "description": "Sets the Vert.x endpoint.",
                                "title": "Asynchronous",
                                "additionalProperties": false
                              }
                            },
                            "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"
                                  }
                                },
                                "description": "Sets the synchronous Vert.x endpoint.",
                                "title": "Synchronous",
                                "additionalProperties": false
                              }
                            },
                            "required": [
                              "synchronous"
                            ]
                          }
                        ]
                      }
                    ],
                    "title": "Vert.x",
                    "additionalProperties": false
                  }
                },
                "required": [
                  "vertx"
                ]
              },
              {
                "type": "object",
                "properties": {
                  "direct": {
                    "type": "object",
                    "properties": {
                      "asynchronous": {},
                      "synchronous": {}
                    },
                    "description": "Direct endpoint.",
                    "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."
                                  }
                                },
                                "description": "Sets the direct endpoint.",
                                "title": "Asynchronous",
                                "additionalProperties": false
                              }
                            },
                            "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."
                                  }
                                },
                                "description": "Sets the synchronous direct endpoint.",
                                "title": "Synchronous",
                                "additionalProperties": false
                              }
                            },
                            "required": [
                              "synchronous"
                            ]
                          }
                        ]
                      }
                    ],
                    "title": "Direct",
                    "additionalProperties": false
                  }
                },
                "required": [
                  "direct"
                ]
              },
              {
                "type": "object",
                "properties": {
                  "kafka": {
                    "type": "object",
                    "properties": {
                      "asynchronous": {},
                      "synchronous": {}
                    },
                    "description": "Kafka endpoint.",
                    "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"
                                  }
                                },
                                "description": "Sets the Kafka endpoint.",
                                "title": "Asynchronous",
                                "additionalProperties": false
                              }
                            },
                            "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"
                                  }
                                },
                                "description": "Sets the synchronous Kafka endpoint.",
                                "title": "Synchronous",
                                "additionalProperties": false
                              }
                            },
                            "required": [
                              "synchronous"
                            ]
                          }
                        ]
                      }
                    ],
                    "title": "Kafka",
                    "additionalProperties": false
                  }
                },
                "required": [
                  "kafka"
                ]
              },
              {
                "type": "object",
                "properties": {
                  "camel": {
                    "type": "object",
                    "properties": {
                      "asynchronous": {},
                      "synchronous": {}
                    },
                    "description": "Camel endpoint.",
                    "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."
                                  }
                                },
                                "description": "Sets the Camel endpoint.",
                                "title": "Asynchronous",
                                "additionalProperties": false
                              }
                            },
                            "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."
                                  }
                                },
                                "description": "Sets the synchronous Camel endpoint.",
                                "title": "Synchronous",
                                "additionalProperties": false
                              }
                            },
                            "required": [
                              "synchronous"
                            ]
                          }
                        ]
                      }
                    ],
                    "title": "Camel",
                    "additionalProperties": false
                  }
                },
                "required": [
                  "camel"
                ]
              },
              {
                "type": "object",
                "properties": {
                  "channel": {
                    "type": "object",
                    "properties": {
                      "asynchronous": {},
                      "synchronous": {}
                    },
                    "description": "Spring channel endpoint.",
                    "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"
                                  }
                                },
                                "description": "Sets the Spring message channel endpoint.",
                                "title": "Asynchronous",
                                "additionalProperties": false
                              }
                            },
                            "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"
                                  }
                                },
                                "description": "Sets the synchronous Spring message channel endpoint.",
                                "title": "Synchronous",
                                "additionalProperties": false
                              }
                            },
                            "required": [
                              "synchronous"
                            ]
                          }
                        ]
                      }
                    ],
                    "title": "Spring channel",
                    "additionalProperties": false
                  }
                },
                "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"
                          }
                        },
                        "description": "Sets the Selenium browser endpoint.",
                        "title": "Browser",
                        "additionalProperties": false
                      }
                    },
                    "description": "Selenium endpoint.",
                    "title": "Selenium",
                    "additionalProperties": false
                  }
                },
                "required": [
                  "selenium"
                ]
              }
            ]
          }
        ],
        "title": "Endpoints",
        "description": "List of endpoints for this test.",
        "additionalProperties": false
      }
    },
    "finally": {
      "title": "Finally",
      "description": "The final test actions.",
      "$comment": "group:finally",
      "type": "array",
      "items": {
        "allOf": [
          {
            "$ref": "#/$defs/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"
              }
            },
            "$comment": "group:script",
            "title": "Script",
            "description": "Script that sets the test variable value.",
            "additionalProperties": false
          },
          "value": {
            "type": "string",
            "title": "Value",
            "description": "The test variable value."
          }
        },
        "required": [
          "name"
        ],
        "description": "The test variables.",
        "title": "Variables",
        "additionalProperties": false
      }
    }
  },
  "$defs": {
    "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": {}
      },
      "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"
                    }
                  },
                  "description": "The message body loaded from a file resource.",
                  "title": "Resource",
                  "additionalProperties": false
                }
              },
              "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"
                    }
                  },
                  "description": "The message body set via script.",
                  "title": "Script",
                  "additionalProperties": false
                }
              },
              "required": [
                "script"
              ]
            }
          ]
        }
      ],
      "additionalProperties": false
    },
    "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"
            }
          },
          "title": "Property",
          "additionalProperties": false
        },
        "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"
            ],
            "description": "Extract elements from the message body into test variables.",
            "title": "Body",
            "additionalProperties": false
          }
        },
        "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"
            ],
            "description": "Extract elements from the message header into test variables.",
            "title": "Header",
            "additionalProperties": false
          }
        }
      },
      "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": {}
      },
      "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"
                  ],
                  "description": "The header data loaded from a file resource.",
                  "title": "Resource",
                  "additionalProperties": false
                }
              },
              "required": [
                "resource"
              ]
            },
            {
              "type": "object",
              "properties": {
                "data": {
                  "type": "string",
                  "title": "Data",
                  "description": "The message header value as inline data."
                }
              },
              "required": [
                "data"
              ]
            }
          ]
        }
      ],
      "additionalProperties": false
    },
    "HttpRequest": {
      "type": "object",
      "properties": {
        "accept": {
          "type": "string",
          "title": "Accept",
          "description": "Http accept header.",
          "$comment": "group:advanced"
        },
        "body": {
          "allOf": [
            {
              "$ref": "#/$defs/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": "#/$defs/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": "#/$defs/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"
            ],
            "$comment": "group:advanced",
            "title": "Parameters",
            "description": "List of Http query parameters.",
            "additionalProperties": false
          }
        },
        "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": "#/$defs/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": "#/$defs/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": "#/$defs/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": "#/$defs/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": "#/$defs/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": "#/$defs/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"
            ],
            "$comment": "group:advanced",
            "title": "Element",
            "description": "List of elements to build the selector expression.",
            "additionalProperties": false
          }
        },
        "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": "#/$defs/Attachment"
              },
              {
                "title": "Attachments",
                "description": "List of SOAP attachments for this message.",
                "$comment": "group:advanced"
              }
            ]
          }
        },
        "body": {
          "allOf": [
            {
              "$ref": "#/$defs/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": "#/$defs/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": "#/$defs/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": "#/$defs/Attachment"
              },
              {
                "title": "Attachments",
                "description": "List of SOAP attachments for this message.",
                "$comment": "group:advanced"
              }
            ]
          }
        },
        "body": {
          "allOf": [
            {
              "$ref": "#/$defs/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": "#/$defs/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": "#/$defs/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."
            }
          },
          "description": "Generic test action.",
          "title": "Action",
          "additionalProperties": false
        },
        "agent": {
          "type": "object",
          "properties": {
            "connect": {
              "type": "object",
              "properties": {
                "port": {
                  "type": "integer",
                  "title": "Port"
                },
                "url": {
                  "type": "string",
                  "title": "Url"
                }
              },
              "title": "Connect",
              "additionalProperties": false
            },
            "name": {
              "type": "string",
              "title": "Name"
            },
            "run": {
              "type": "object",
              "properties": {
                "actions": {
                  "title": "Actions",
                  "description": "Sequence of test actions to execute.",
                  "type": "array",
                  "items": {
                    "allOf": [
                      {
                        "$ref": "#/$defs/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"
                    }
                  },
                  "title": "Source",
                  "additionalProperties": false
                }
              },
              "title": "Run",
              "additionalProperties": false
            }
          },
          "description": "Agent service test actions.",
          "title": "Agent",
          "additionalProperties": false
        },
        "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"
                }
              },
              "description": "The build target to call.",
              "title": "Execute",
              "additionalProperties": false
            },
            "properties": {
              "title": "Properties",
              "description": "Ant build properties.",
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "name": {
                    "type": "string",
                    "title": "Name"
                  },
                  "value": {
                    "type": "string",
                    "title": "Value"
                  }
                },
                "description": "Ant build properties.",
                "title": "Properties",
                "additionalProperties": false
              }
            },
            "propertyFile": {
              "type": "string",
              "title": "PropertyFile",
              "description": "Adds a build property file."
            }
          },
          "description": "Ant run test action.",
          "title": "Ant",
          "additionalProperties": false
        },
        "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"
                ],
                "description": "Template parameters, passed to the template as test variables.",
                "title": "Parameters",
                "additionalProperties": false
              }
            }
          },
          "required": [
            "name"
          ],
          "description": "Apply template test action.",
          "title": "ApplyTemplate",
          "additionalProperties": false
        },
        "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": "#/$defs/TestActionBuilder_Object_"
                  },
                  {
                    "title": "When",
                    "description": "Nested test actions that raise the exception."
                  }
                ]
              }
            }
          },
          "required": [
            "when"
          ],
          "description": "Assert exception test action.",
          "title": "Assert",
          "additionalProperties": false
        },
        "async": {
          "type": "object",
          "properties": {
            "actions": {
              "title": "Actions",
              "description": "Sequence of test actions to execute.",
              "type": "array",
              "items": {
                "allOf": [
                  {
                    "$ref": "#/$defs/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": "#/$defs/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": "#/$defs/TestActionBuilder_Object_"
                  },
                  {
                    "title": "Success",
                    "description": "Test actions executed when async container is successful.",
                    "$comment": "group:advanced"
                  }
                ]
              }
            }
          },
          "required": [
            "actions"
          ],
          "description": "Async test action.",
          "title": "Async",
          "additionalProperties": false
        },
        "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."
                    }
                  },
                  "description": "Runs another Camel language expression.",
                  "title": "Language",
                  "additionalProperties": false
                },
                "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"
                }
              },
              "description": "Connects with the Camel control bus to run operations.",
              "title": "ControlBus",
              "additionalProperties": false
            },
            "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."
                }
              },
              "description": "Create components in the Camel registry.",
              "title": "CreateComponent",
              "additionalProperties": false
            },
            "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."
                }
              },
              "description": "Create a new Camel context.",
              "title": "CreateContext",
              "additionalProperties": false
            },
            "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"
                }
              },
              "description": "Create a new Camel route in the context.",
              "title": "CreateRoutes",
              "additionalProperties": false
            },
            "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."
                    }
                  },
                  "description": "Runs a Camel infra service.",
                  "title": "Run",
                  "additionalProperties": false
                },
                "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."
                    }
                  },
                  "description": "Stops a Camel infra service.",
                  "title": "Stop",
                  "additionalProperties": false
                }
              },
              "description": "Manage Camel infra services.",
              "title": "Infra",
              "additionalProperties": false
            },
            "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"
                        }
                      },
                      "description": "Receives a message from a Camel JBang integration.",
                      "title": "Receive",
                      "additionalProperties": false
                    },
                    "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."
                            }
                          },
                          "description": "The message body.",
                          "title": "Body",
                          "additionalProperties": false
                        },
                        "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"
                        }
                      },
                      "description": "Sends a message to Camel JBang integration.",
                      "title": "Send",
                      "additionalProperties": false
                    }
                  },
                  "description": "Camel JBang cmd operations.",
                  "title": "Cmd",
                  "additionalProperties": false
                },
                "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"
                                ],
                                "description": "List of environment variables.",
                                "title": "Variables",
                                "additionalProperties": false
                              }
                            }
                          },
                          "$comment": "group:advanced",
                          "title": "Environment",
                          "description": "Environment variables set for the Camel JBang process.",
                          "additionalProperties": false
                        },
                        "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"
                                ],
                                "description": "List of system properties.",
                                "title": "Properties",
                                "additionalProperties": false
                              }
                            }
                          },
                          "$comment": "group:advanced",
                          "title": "SystemProperties",
                          "description": "System properties set for the Camel JBang process.",
                          "additionalProperties": false
                        }
                      },
                      "description": "The Camel integration.",
                      "title": "Integration",
                      "additionalProperties": false
                    },
                    "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"
                    }
                  },
                  "description": "Runs a Camel integration with customized parameters.",
                  "title": "Custom",
                  "additionalProperties": false
                },
                "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."
                            }
                          },
                          "description": "The Camel integration to delete.",
                          "title": "Integration",
                          "additionalProperties": false
                        },
                        "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"
                        }
                      },
                      "description": "Deletes a Camel integration from Kubernetes.",
                      "title": "Delete",
                      "additionalProperties": false
                    },
                    "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."
                            }
                          },
                          "description": "The Camel integration name.",
                          "title": "Integration",
                          "additionalProperties": false
                        },
                        "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"
                        }
                      },
                      "description": "Runs a Camel integration on Kubernetes.",
                      "title": "Run",
                      "additionalProperties": false
                    },
                    "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"
                        }
                      },
                      "description": "Verify the status and log messages for a Camel integration run on Kubernetes.",
                      "title": "Verify",
                      "additionalProperties": false
                    }
                  },
                  "description": "Camel Kubernetes plugin related operations.",
                  "title": "Kubernetes",
                  "additionalProperties": false
                },
                "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"
                      ],
                      "description": "Adds a plugin to the Camel Jbang installation.",
                      "title": "Add",
                      "additionalProperties": false
                    }
                  },
                  "description": "Manage Camel JBang plugins.",
                  "title": "Plugin",
                  "additionalProperties": false
                },
                "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"
                                ],
                                "description": "List of environment variables.",
                                "title": "Variables",
                                "additionalProperties": false
                              }
                            }
                          },
                          "$comment": "group:advanced",
                          "title": "Environment",
                          "description": "Environment variables set for the Camel JBang process.",
                          "additionalProperties": false
                        },
                        "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"
                                ],
                                "description": "List of system properties.",
                                "title": "Properties",
                                "additionalProperties": false
                              }
                            }
                          },
                          "$comment": "group:advanced",
                          "title": "SystemProperties",
                          "description": "System properties set for the Camel JBang process.",
                          "additionalProperties": false
                        }
                      },
                      "description": "The Camel integration.",
                      "title": "Integration",
                      "additionalProperties": false
                    },
                    "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"
                    }
                  },
                  "description": "Runs a Camel integration.",
                  "title": "Run",
                  "additionalProperties": false
                },
                "stop": {
                  "type": "object",
                  "properties": {
                    "integration": {
                      "type": "string",
                      "title": "Integration",
                      "description": "Camel integration name"
                    }
                  },
                  "description": "Stops a Camel integration.",
                  "title": "Stop",
                  "additionalProperties": false
                },
                "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"
                    }
                  },
                  "description": "Verify the Camel integration status and log messages.",
                  "title": "Verify",
                  "additionalProperties": false
                }
              },
              "description": "Connect with Camel JBang to run commands.",
              "title": "Jbang",
              "additionalProperties": false
            },
            "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."
                  }
                }
              },
              "description": "Remove given Camel routes.",
              "title": "RemoveRoutes",
              "additionalProperties": false
            },
            "startContext": {
              "type": "object",
              "properties": {
                "name": {
                  "type": "string",
                  "title": "Name",
                  "description": "The Camel context name."
                }
              },
              "description": "Starts the given Camel context.",
              "title": "StartContext",
              "additionalProperties": false
            },
            "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."
                  }
                }
              },
              "description": "Start existing Camel routes in the context.",
              "title": "StartRoutes",
              "additionalProperties": false
            },
            "stopContext": {
              "type": "object",
              "properties": {
                "name": {
                  "type": "string",
                  "title": "Name",
                  "description": "The Camel context name."
                }
              },
              "description": "Stops the given Camel context.",
              "title": "StopContext",
              "additionalProperties": false
            },
            "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."
                  }
                }
              },
              "description": "Stop given Camel routes.",
              "title": "StopRoutes",
              "additionalProperties": false
            }
          },
          "description": "Test actions related to Apache Camel.",
          "title": "Camel",
          "additionalProperties": false
        },
        "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": "#/$defs/TestActionBuilder_Object_"
                  },
                  {
                    "title": "When",
                    "description": "Nested test actions that may raise an exception."
                  }
                ]
              }
            }
          },
          "required": [
            "when"
          ],
          "description": "Catch exception test action.",
          "title": "Catch",
          "additionalProperties": false
        },
        "conditional": {
          "type": "object",
          "properties": {
            "actions": {
              "title": "Actions",
              "description": "Test actions that get executed when the condition matches.",
              "type": "array",
              "items": {
                "allOf": [
                  {
                    "$ref": "#/$defs/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"
          ],
          "description": "Conditional test action.",
          "title": "Conditional",
          "additionalProperties": false
        },
        "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.",
              "$comment": "group:generic",
              "additionalProperties": {
                "type": "string",
                "title": "Properties",
                "description": "List of properties for this endpoint.",
                "$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": {}
          },
          "description": "Create endpoints test action.",
          "anyOf": [
            {
              "oneOf": [
                {
                  "type": "object",
                  "properties": {
                    "http": {
                      "type": "object",
                      "properties": {
                        "client": {},
                        "server": {}
                      },
                      "description": "Http client and server endpoints",
                      "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": "#/$defs/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": "#/$defs/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"
                                    }
                                  },
                                  "description": "Sets the Http client endpoint.",
                                  "title": "Client",
                                  "additionalProperties": false
                                }
                              },
                              "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": "#/$defs/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.",
                                      "$comment": "group:filter",
                                      "additionalProperties": {
                                        "type": "string",
                                        "title": "FilterMappings",
                                        "description": "Filter mapping used on this server.",
                                        "$comment": "group:filter"
                                      }
                                    },
                                    "filters": {
                                      "type": "object",
                                      "title": "Filters",
                                      "description": "Map of Http filters used on this server.",
                                      "$comment": "group:filter",
                                      "additionalProperties": {
                                        "type": "string",
                                        "title": "Filters",
                                        "description": "Map of Http filters used on this server.",
                                        "$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"
                                    }
                                  },
                                  "description": "Sets the Http server endpoint.",
                                  "title": "Server",
                                  "additionalProperties": false
                                }
                              },
                              "required": [
                                "server"
                              ]
                            }
                          ]
                        }
                      ],
                      "title": "Http",
                      "additionalProperties": false
                    }
                  },
                  "required": [
                    "http"
                  ]
                },
                {
                  "type": "object",
                  "properties": {
                    "soap": {
                      "type": "object",
                      "properties": {
                        "client": {},
                        "server": {}
                      },
                      "description": "SOAP WebService client and server endpoints",
                      "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": "#/$defs/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"
                                    }
                                  },
                                  "description": "Sets the SOAP WebService client endpoint.",
                                  "title": "Client",
                                  "additionalProperties": false
                                }
                              },
                              "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"
                                    }
                                  },
                                  "description": "Sets the SOAP WebService server endpoint.",
                                  "title": "Server",
                                  "additionalProperties": false
                                }
                              },
                              "required": [
                                "server"
                              ]
                            }
                          ]
                        }
                      ],
                      "title": "Soap",
                      "additionalProperties": false
                    }
                  },
                  "required": [
                    "soap"
                  ]
                },
                {
                  "type": "object",
                  "properties": {
                    "webSocket": {
                      "type": "object",
                      "properties": {
                        "client": {},
                        "server": {}
                      },
                      "description": "WebSocket client and server endpoints",
                      "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"
                                    }
                                  },
                                  "description": "Sets the WebSocket client endpoint.",
                                  "title": "Client",
                                  "additionalProperties": false
                                }
                              },
                              "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": "#/$defs/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.",
                                      "$comment": "group:filter",
                                      "additionalProperties": {
                                        "type": "string",
                                        "title": "FilterMappings",
                                        "description": "Filter mapping used on this server.",
                                        "$comment": "group:filter"
                                      }
                                    },
                                    "filters": {
                                      "type": "object",
                                      "title": "Filters",
                                      "description": "Map of Http filters used on this server.",
                                      "$comment": "group:filter",
                                      "additionalProperties": {
                                        "type": "string",
                                        "title": "Filters",
                                        "description": "Map of Http filters used on this server.",
                                        "$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."
                                      }
                                    }
                                  },
                                  "description": "Sets the WebSocket server endpoint.",
                                  "title": "Server",
                                  "additionalProperties": false
                                }
                              },
                              "required": [
                                "server"
                              ]
                            }
                          ]
                        }
                      ],
                      "title": "WebSocket",
                      "additionalProperties": false
                    }
                  },
                  "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."
                            }
                          },
                          "description": "Sets a message store endpoint .",
                          "title": "MessageStore",
                          "additionalProperties": false
                        }
                      },
                      "description": "Context endpoint.",
                      "title": "Context",
                      "additionalProperties": false
                    }
                  },
                  "required": [
                    "context"
                  ]
                },
                {
                  "type": "object",
                  "properties": {
                    "mail": {
                      "type": "object",
                      "properties": {
                        "client": {},
                        "server": {}
                      },
                      "description": "Mail client and server endpoints",
                      "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"
                                    }
                                  },
                                  "description": "Sets the mail client endpoint.",
                                  "title": "Client",
                                  "additionalProperties": false
                                }
                              },
                              "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"
                                    }
                                  },
                                  "description": "Sets the mail server endpoint.",
                                  "title": "Server",
                                  "additionalProperties": false
                                }
                              },
                              "required": [
                                "server"
                              ]
                            }
                          ]
                        }
                      ],
                      "title": "Mail",
                      "additionalProperties": false
                    }
                  },
                  "required": [
                    "mail"
                  ]
                },
                {
                  "type": "object",
                  "properties": {
                    "ftp": {
                      "type": "object",
                      "properties": {
                        "client": {},
                        "server": {}
                      },
                      "description": "Ftp client and server endpoints",
                      "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": "#/$defs/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"
                                    }
                                  },
                                  "description": "Sets the ftp client endpoint.",
                                  "title": "Client",
                                  "additionalProperties": false
                                }
                              },
                              "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": "#/$defs/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"
                                    }
                                  },
                                  "description": "Sets the ftp server endpoint.",
                                  "title": "Server",
                                  "additionalProperties": false
                                }
                              },
                              "required": [
                                "server"
                              ]
                            }
                          ]
                        }
                      ],
                      "title": "Ftp",
                      "additionalProperties": false
                    }
                  },
                  "required": [
                    "ftp"
                  ]
                },
                {
                  "type": "object",
                  "properties": {
                    "sftp": {
                      "type": "object",
                      "properties": {
                        "client": {},
                        "server": {}
                      },
                      "description": "Sftp client and server endpoints",
                      "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": "#/$defs/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"
                                    }
                                  },
                                  "description": "Sets the sftp client endpoint.",
                                  "title": "Client",
                                  "additionalProperties": false
                                }
                              },
                              "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."
                                    }
                                  },
                                  "description": "Sets the sftp server endpoint.",
                                  "title": "Server",
                                  "additionalProperties": false
                                }
                              },
                              "required": [
                                "server"
                              ]
                            }
                          ]
                        }
                      ],
                      "title": "Sftp",
                      "additionalProperties": false
                    }
                  },
                  "required": [
                    "sftp"
                  ]
                },
                {
                  "type": "object",
                  "properties": {
                    "scp": {
                      "type": "object",
                      "properties": {
                        "client": {},
                        "server": {}
                      },
                      "description": "Scp client and server endpoint",
                      "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": "#/$defs/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"
                                    }
                                  },
                                  "description": "Sets the scp client endpoint.",
                                  "title": "Client",
                                  "additionalProperties": false
                                }
                              },
                              "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."
                                    }
                                  },
                                  "description": "Sets the sftp server endpoint.",
                                  "title": "Server",
                                  "additionalProperties": false
                                }
                              },
                              "required": [
                                "server"
                              ]
                            }
                          ]
                        }
                      ],
                      "title": "Scp",
                      "additionalProperties": false
                    }
                  },
                  "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."
                            }
                          },
                          "description": "Sets the Docker client endpoint.",
                          "title": "Client",
                          "additionalProperties": false
                        }
                      },
                      "description": "Docker client",
                      "title": "Docker",
                      "additionalProperties": false
                    }
                  },
                  "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"
                            }
                          },
                          "description": "Sets the Kubernetes client endpoint.",
                          "title": "Client",
                          "additionalProperties": false
                        }
                      },
                      "description": "Kubernetes client",
                      "title": "Kubernetes",
                      "additionalProperties": false
                    }
                  },
                  "required": [
                    "kubernetes"
                  ]
                },
                {
                  "type": "object",
                  "properties": {
                    "jms": {
                      "type": "object",
                      "properties": {
                        "asynchronous": {},
                        "synchronous": {}
                      },
                      "description": "JMS endpoint",
                      "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"
                                    }
                                  },
                                  "description": "Sets the Jms endpoint.",
                                  "title": "Asynchronous",
                                  "additionalProperties": false
                                }
                              },
                              "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"
                                    }
                                  },
                                  "description": "Sets the synchronous Jms endpoint.",
                                  "title": "Synchronous",
                                  "additionalProperties": false
                                }
                              },
                              "required": [
                                "synchronous"
                              ]
                            }
                          ]
                        }
                      ],
                      "title": "JMS",
                      "additionalProperties": false
                    }
                  },
                  "required": [
                    "jms"
                  ]
                },
                {
                  "type": "object",
                  "properties": {
                    "vertx": {
                      "type": "object",
                      "properties": {
                        "asynchronous": {},
                        "synchronous": {}
                      },
                      "description": "Vert.x endpoint.",
                      "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"
                                    }
                                  },
                                  "description": "Sets the Vert.x endpoint.",
                                  "title": "Asynchronous",
                                  "additionalProperties": false
                                }
                              },
                              "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"
                                    }
                                  },
                                  "description": "Sets the synchronous Vert.x endpoint.",
                                  "title": "Synchronous",
                                  "additionalProperties": false
                                }
                              },
                              "required": [
                                "synchronous"
                              ]
                            }
                          ]
                        }
                      ],
                      "title": "Vert.x",
                      "additionalProperties": false
                    }
                  },
                  "required": [
                    "vertx"
                  ]
                },
                {
                  "type": "object",
                  "properties": {
                    "direct": {
                      "type": "object",
                      "properties": {
                        "asynchronous": {},
                        "synchronous": {}
                      },
                      "description": "Direct endpoint.",
                      "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."
                                    }
                                  },
                                  "description": "Sets the direct endpoint.",
                                  "title": "Asynchronous",
                                  "additionalProperties": false
                                }
                              },
                              "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."
                                    }
                                  },
                                  "description": "Sets the synchronous direct endpoint.",
                                  "title": "Synchronous",
                                  "additionalProperties": false
                                }
                              },
                              "required": [
                                "synchronous"
                              ]
                            }
                          ]
                        }
                      ],
                      "title": "Direct",
                      "additionalProperties": false
                    }
                  },
                  "required": [
                    "direct"
                  ]
                },
                {
                  "type": "object",
                  "properties": {
                    "kafka": {
                      "type": "object",
                      "properties": {
                        "asynchronous": {},
                        "synchronous": {}
                      },
                      "description": "Kafka endpoint.",
                      "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"
                                    }
                                  },
                                  "description": "Sets the Kafka endpoint.",
                                  "title": "Asynchronous",
                                  "additionalProperties": false
                                }
                              },
                              "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"
                                    }
                                  },
                                  "description": "Sets the synchronous Kafka endpoint.",
                                  "title": "Synchronous",
                                  "additionalProperties": false
                                }
                              },
                              "required": [
                                "synchronous"
                              ]
                            }
                          ]
                        }
                      ],
                      "title": "Kafka",
                      "additionalProperties": false
                    }
                  },
                  "required": [
                    "kafka"
                  ]
                },
                {
                  "type": "object",
                  "properties": {
                    "camel": {
                      "type": "object",
                      "properties": {
                        "asynchronous": {},
                        "synchronous": {}
                      },
                      "description": "Camel endpoint.",
                      "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."
                                    }
                                  },
                                  "description": "Sets the Camel endpoint.",
                                  "title": "Asynchronous",
                                  "additionalProperties": false
                                }
                              },
                              "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."
                                    }
                                  },
                                  "description": "Sets the synchronous Camel endpoint.",
                                  "title": "Synchronous",
                                  "additionalProperties": false
                                }
                              },
                              "required": [
                                "synchronous"
                              ]
                            }
                          ]
                        }
                      ],
                      "title": "Camel",
                      "additionalProperties": false
                    }
                  },
                  "required": [
                    "camel"
                  ]
                },
                {
                  "type": "object",
                  "properties": {
                    "channel": {
                      "type": "object",
                      "properties": {
                        "asynchronous": {},
                        "synchronous": {}
                      },
                      "description": "Spring channel endpoint.",
                      "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"
                                    }
                                  },
                                  "description": "Sets the Spring message channel endpoint.",
                                  "title": "Asynchronous",
                                  "additionalProperties": false
                                }
                              },
                              "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"
                                    }
                                  },
                                  "description": "Sets the synchronous Spring message channel endpoint.",
                                  "title": "Synchronous",
                                  "additionalProperties": false
                                }
                              },
                              "required": [
                                "synchronous"
                              ]
                            }
                          ]
                        }
                      ],
                      "title": "Spring channel",
                      "additionalProperties": false
                    }
                  },
                  "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"
                            }
                          },
                          "description": "Sets the Selenium browser endpoint.",
                          "title": "Browser",
                          "additionalProperties": false
                        }
                      },
                      "description": "Selenium endpoint.",
                      "title": "Selenium",
                      "additionalProperties": false
                    }
                  },
                  "required": [
                    "selenium"
                  ]
                }
              ]
            }
          ],
          "title": "CreateEndpoint",
          "additionalProperties": false
        },
        "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."
                      }
                    },
                    "$comment": "group:advanced",
                    "title": "Script",
                    "description": "Script to build the variable value.",
                    "additionalProperties": false
                  },
                  "value": {
                    "type": "string",
                    "title": "Value",
                    "description": "The test variable value."
                  }
                },
                "required": [
                  "name"
                ],
                "description": "List of test variables.",
                "title": "Variables",
                "additionalProperties": false
              }
            }
          },
          "required": [
            "variables"
          ],
          "description": "Create variables test action.",
          "title": "CreateVariables",
          "additionalProperties": false
        },
        "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."
            }
          },
          "description": "Delay test action.",
          "title": "Delay",
          "additionalProperties": false
        },
        "doFinally": {
          "type": "object",
          "properties": {
            "actions": {
              "title": "Actions",
              "description": "Test actions to execute after the test.",
              "type": "array",
              "items": {
                "allOf": [
                  {
                    "$ref": "#/$defs/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"
          ],
          "description": "Runs test actions after the test.",
          "title": "DoFinally",
          "additionalProperties": false
        },
        "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"
          ],
          "description": "Echo test action.",
          "title": "Echo",
          "additionalProperties": false
        },
        "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"
                    ],
                    "$comment": "group:advanced",
                    "title": "Elements",
                    "description": "Selector elements building the selector expression.",
                    "additionalProperties": false
                  }
                },
                "value": {
                  "type": "string",
                  "title": "Value",
                  "description": "Selector expression value."
                }
              },
              "$comment": "group:advanced",
              "title": "Selector",
              "description": "Message selector to selectively consume messages.",
              "additionalProperties": false
            },
            "wait": {
              "type": "integer",
              "title": "Wait",
              "description": "Time in milliseconds to wait for messages."
            }
          },
          "required": [
            "endpoint"
          ],
          "description": "Expect timeout test action.",
          "title": "ExpectTimeout",
          "additionalProperties": false
        },
        "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."
            }
          },
          "description": "Fail test action.",
          "title": "Fail",
          "additionalProperties": false
        },
        "groovy": {
          "type": "object",
          "properties": {
            "actor": {
              "type": "string",
              "title": "Actor",
              "$comment": "group:advanced"
            },
            "beans": {
              "allOf": [
                {
                  "$ref": "#/$defs/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": "#/$defs/Script"
                },
                {
                  "title": "Endpoints",
                  "description": "Script that creates endpoints.",
                  "$comment": "group:advanced"
                }
              ]
            },
            "script": {
              "allOf": [
                {
                  "$ref": "#/$defs/Script"
                },
                {
                  "title": "Script",
                  "description": "The Groovy script to execute."
                }
              ]
            }
          },
          "description": "Groovy test action.",
          "title": "Groovy",
          "additionalProperties": false
        },
        "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": "#/$defs/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": "#/$defs/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": "#/$defs/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"
                }
              },
              "description": "Receive an Http request as a server.",
              "anyOf": [
                {
                  "oneOf": [
                    {
                      "type": "object",
                      "properties": {
                        "GET": {
                          "allOf": [
                            {
                              "$ref": "#/$defs/HttpRequest"
                            },
                            {
                              "title": "GET",
                              "description": "Http GET request"
                            }
                          ]
                        }
                      },
                      "required": [
                        "GET"
                      ]
                    },
                    {
                      "type": "object",
                      "properties": {
                        "POST": {
                          "allOf": [
                            {
                              "$ref": "#/$defs/HttpRequest"
                            },
                            {
                              "title": "POST",
                              "description": "Http POST request"
                            }
                          ]
                        }
                      },
                      "required": [
                        "POST"
                      ]
                    },
                    {
                      "type": "object",
                      "properties": {
                        "PUT": {
                          "allOf": [
                            {
                              "$ref": "#/$defs/HttpRequest"
                            },
                            {
                              "title": "PUT",
                              "description": "Http PUT request"
                            }
                          ]
                        }
                      },
                      "required": [
                        "PUT"
                      ]
                    },
                    {
                      "type": "object",
                      "properties": {
                        "PUT": {}
                      },
                      "required": [
                        "PUT"
                      ]
                    },
                    {
                      "type": "object",
                      "properties": {
                        "DELETE": {
                          "allOf": [
                            {
                              "$ref": "#/$defs/HttpRequest"
                            },
                            {
                              "title": "DELETE",
                              "description": "Http DELETE request"
                            }
                          ]
                        }
                      },
                      "required": [
                        "DELETE"
                      ]
                    },
                    {
                      "type": "object",
                      "properties": {
                        "HEAD": {
                          "allOf": [
                            {
                              "$ref": "#/$defs/HttpRequest"
                            },
                            {
                              "title": "HEAD",
                              "description": "Http HEAD request"
                            }
                          ]
                        }
                      },
                      "required": [
                        "HEAD"
                      ]
                    },
                    {
                      "type": "object",
                      "properties": {
                        "OPTIONS": {
                          "allOf": [
                            {
                              "$ref": "#/$defs/HttpRequest"
                            },
                            {
                              "title": "OPTIONS",
                              "description": "Http OPTIONS request"
                            }
                          ]
                        }
                      },
                      "required": [
                        "OPTIONS"
                      ]
                    },
                    {
                      "type": "object",
                      "properties": {
                        "PATCH": {
                          "allOf": [
                            {
                              "$ref": "#/$defs/HttpRequest"
                            },
                            {
                              "title": "PATCH",
                              "description": "Http PATCH request"
                            }
                          ]
                        }
                      },
                      "required": [
                        "PATCH"
                      ]
                    },
                    {
                      "type": "object",
                      "properties": {
                        "TRACE": {
                          "allOf": [
                            {
                              "$ref": "#/$defs/HttpRequest"
                            },
                            {
                              "title": "TRACE",
                              "description": "Http TRACE request"
                            }
                          ]
                        }
                      },
                      "required": [
                        "TRACE"
                      ]
                    }
                  ]
                }
              ],
              "title": "ReceiveRequest",
              "additionalProperties": false
            },
            "receiveResponse": {
              "type": "object",
              "properties": {
                "extract": {
                  "allOf": [
                    {
                      "$ref": "#/$defs/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": "#/$defs/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": "#/$defs/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": "#/$defs/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"
                }
              },
              "description": "Receive an Http response as a client.",
              "title": "ReceiveResponse",
              "additionalProperties": false
            },
            "sendRequest": {
              "type": "object",
              "properties": {
                "DELETE": {},
                "GET": {},
                "HEAD": {},
                "OPTIONS": {},
                "PATCH": {},
                "POST": {},
                "PUT": {},
                "TRACE": {},
                "extract": {
                  "allOf": [
                    {
                      "$ref": "#/$defs/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"
                }
              },
              "description": "Send a Http request as a client.",
              "anyOf": [
                {
                  "oneOf": [
                    {
                      "type": "object",
                      "properties": {
                        "GET": {
                          "allOf": [
                            {
                              "$ref": "#/$defs/HttpRequest"
                            },
                            {
                              "title": "GET",
                              "description": "Http GET request"
                            }
                          ]
                        }
                      },
                      "required": [
                        "GET"
                      ]
                    },
                    {
                      "type": "object",
                      "properties": {
                        "POST": {
                          "allOf": [
                            {
                              "$ref": "#/$defs/HttpRequest"
                            },
                            {
                              "title": "POST",
                              "description": "Http POST request"
                            }
                          ]
                        }
                      },
                      "required": [
                        "POST"
                      ]
                    },
                    {
                      "type": "object",
                      "properties": {
                        "PUT": {
                          "allOf": [
                            {
                              "$ref": "#/$defs/HttpRequest"
                            },
                            {
                              "title": "PUT",
                              "description": "Http PUT request"
                            }
                          ]
                        }
                      },
                      "required": [
                        "PUT"
                      ]
                    },
                    {
                      "type": "object",
                      "properties": {
                        "PUT": {}
                      },
                      "required": [
                        "PUT"
                      ]
                    },
                    {
                      "type": "object",
                      "properties": {
                        "DELETE": {
                          "allOf": [
                            {
                              "$ref": "#/$defs/HttpRequest"
                            },
                            {
                              "title": "DELETE",
                              "description": "Http DELETE request"
                            }
                          ]
                        }
                      },
                      "required": [
                        "DELETE"
                      ]
                    },
                    {
                      "type": "object",
                      "properties": {
                        "HEAD": {
                          "allOf": [
                            {
                              "$ref": "#/$defs/HttpRequest"
                            },
                            {
                              "title": "HEAD",
                              "description": "Http HEAD request"
                            }
                          ]
                        }
                      },
                      "required": [
                        "HEAD"
                      ]
                    },
                    {
                      "type": "object",
                      "properties": {
                        "OPTIONS": {
                          "allOf": [
                            {
                              "$ref": "#/$defs/HttpRequest"
                            },
                            {
                              "title": "OPTIONS",
                              "description": "Http OPTIONS request"
                            }
                          ]
                        }
                      },
                      "required": [
                        "OPTIONS"
                      ]
                    },
                    {
                      "type": "object",
                      "properties": {
                        "PATCH": {
                          "allOf": [
                            {
                              "$ref": "#/$defs/HttpRequest"
                            },
                            {
                              "title": "PATCH",
                              "description": "Http PATCH request"
                            }
                          ]
                        }
                      },
                      "required": [
                        "PATCH"
                      ]
                    },
                    {
                      "type": "object",
                      "properties": {
                        "TRACE": {
                          "allOf": [
                            {
                              "$ref": "#/$defs/HttpRequest"
                            },
                            {
                              "title": "TRACE",
                              "description": "Http TRACE request"
                            }
                          ]
                        }
                      },
                      "required": [
                        "TRACE"
                      ]
                    }
                  ]
                }
              ],
              "title": "SendRequest",
              "additionalProperties": false
            },
            "sendResponse": {
              "type": "object",
              "properties": {
                "extract": {
                  "allOf": [
                    {
                      "$ref": "#/$defs/Extract"
                    },
                    {
                      "title": "Extract",
                      "description": "Extract message content to test variables.",
                      "$comment": "group:advanced"
                    }
                  ]
                },
                "response": {
                  "allOf": [
                    {
                      "$ref": "#/$defs/HttpResponse"
                    },
                    {
                      "title": "Response",
                      "description": "Http response message."
                    }
                  ]
                }
              },
              "description": "Send an Http response as a server.",
              "title": "SendResponse",
              "additionalProperties": false
            },
            "server": {
              "type": "string",
              "title": "Server",
              "description": "The Http server."
            }
          },
          "description": "Http related test actions.",
          "title": "Http",
          "additionalProperties": false
        },
        "iterate": {
          "type": "object",
          "properties": {
            "actions": {
              "title": "Actions",
              "description": "Sequence of test actions to execute.",
              "type": "array",
              "items": {
                "allOf": [
                  {
                    "$ref": "#/$defs/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"
          ],
          "description": "Iterate test action.",
          "title": "Iterate",
          "additionalProperties": false
        },
        "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"
                ],
                "title": "Args",
                "additionalProperties": false
              }
            },
            "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"
                ],
                "title": "SystemProperties",
                "additionalProperties": false
              }
            }
          },
          "description": "JBang test actions.",
          "title": "Jbang",
          "additionalProperties": false
        },
        "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"
                }
              },
              "title": "CreateBroker",
              "additionalProperties": false
            },
            "createChannel": {
              "type": "object",
              "properties": {
                "name": {
                  "type": "string",
                  "title": "Name"
                }
              },
              "title": "CreateChannel",
              "additionalProperties": false
            },
            "createSubscription": {
              "type": "object",
              "properties": {
                "channel": {
                  "type": "string",
                  "title": "Channel"
                },
                "name": {
                  "type": "string",
                  "title": "Name"
                },
                "service": {
                  "type": "string",
                  "title": "Service"
                }
              },
              "title": "CreateSubscription",
              "additionalProperties": false
            },
            "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"
                          }
                        },
                        "title": "Attributes",
                        "additionalProperties": false
                      }
                    }
                  },
                  "title": "Filter",
                  "additionalProperties": false
                },
                "name": {
                  "type": "string",
                  "title": "Name"
                },
                "service": {
                  "type": "string",
                  "title": "Service"
                }
              },
              "title": "CreateTrigger",
              "additionalProperties": false
            },
            "deleteBroker": {
              "type": "object",
              "properties": {
                "name": {
                  "type": "string",
                  "title": "Name"
                }
              },
              "title": "DeleteBroker",
              "additionalProperties": false
            },
            "deleteChannel": {
              "type": "object",
              "properties": {
                "name": {
                  "type": "string",
                  "title": "Name"
                }
              },
              "title": "DeleteChannel",
              "additionalProperties": false
            },
            "deleteResource": {
              "type": "object",
              "properties": {
                "component": {
                  "type": "string",
                  "title": "Component"
                },
                "kind": {
                  "type": "string",
                  "title": "Kind"
                },
                "name": {
                  "type": "string",
                  "title": "Name"
                }
              },
              "title": "DeleteResource",
              "additionalProperties": false
            },
            "deleteSubscription": {
              "type": "object",
              "properties": {
                "name": {
                  "type": "string",
                  "title": "Name"
                }
              },
              "title": "DeleteSubscription",
              "additionalProperties": false
            },
            "deleteTrigger": {
              "type": "object",
              "properties": {
                "name": {
                  "type": "string",
                  "title": "Name"
                }
              },
              "title": "DeleteTrigger",
              "additionalProperties": false
            },
            "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"
                          }
                        },
                        "title": "Attributes",
                        "additionalProperties": false
                      }
                    },
                    "data": {
                      "type": "string",
                      "title": "Data"
                    }
                  },
                  "title": "Event",
                  "additionalProperties": false
                },
                "port": {
                  "type": "integer",
                  "title": "Port"
                },
                "service": {
                  "type": "string",
                  "title": "Service"
                },
                "timeout": {
                  "type": "integer",
                  "title": "Timeout"
                }
              },
              "title": "ReceiveEvent",
              "additionalProperties": false
            },
            "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"
                          }
                        },
                        "title": "Attributes",
                        "additionalProperties": false
                      }
                    },
                    "data": {
                      "type": "string",
                      "title": "Data"
                    }
                  },
                  "title": "Event",
                  "additionalProperties": false
                },
                "fork": {
                  "type": "boolean",
                  "title": "Fork"
                },
                "timeout": {
                  "type": "integer",
                  "title": "Timeout"
                }
              },
              "title": "SendEvent",
              "additionalProperties": false
            },
            "verifyBroker": {
              "type": "object",
              "properties": {
                "name": {
                  "type": "string",
                  "title": "Name"
                }
              },
              "title": "VerifyBroker",
              "additionalProperties": false
            }
          },
          "description": "Knative test actions.",
          "title": "Knative",
          "additionalProperties": false
        },
        "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"
                    }
                  },
                  "title": "Connect",
                  "additionalProperties": false
                },
                "disconnect": {
                  "type": "object",
                  "properties": {
                    "name": {
                      "type": "string",
                      "title": "Name"
                    }
                  },
                  "title": "Disconnect",
                  "additionalProperties": false
                }
              },
              "title": "Agent",
              "additionalProperties": false
            },
            "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."
                    }
                  },
                  "description": "Connects to this Kubernetes service.",
                  "title": "Service",
                  "additionalProperties": false
                }
              },
              "title": "Connect",
              "additionalProperties": false
            },
            "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."
                }
              },
              "title": "ConnectService",
              "additionalProperties": false
            },
            "createAnnotations": {
              "type": "object",
              "properties": {
                "annotations": {
                  "title": "Annotations",
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "name": {
                        "type": "string",
                        "title": "Name"
                      },
                      "value": {
                        "type": "string",
                        "title": "Value"
                      }
                    },
                    "title": "Annotations",
                    "additionalProperties": false
                  }
                },
                "resource": {
                  "type": "string",
                  "title": "Resource"
                },
                "type": {
                  "type": "string",
                  "title": "Type"
                }
              },
              "title": "CreateAnnotations",
              "additionalProperties": false
            },
            "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"
                      }
                    },
                    "title": "Properties",
                    "additionalProperties": false
                  }
                }
              },
              "title": "CreateConfigMap",
              "additionalProperties": false
            },
            "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"
                }
              },
              "title": "CreateCustomResource",
              "additionalProperties": false
            },
            "createLabels": {
              "type": "object",
              "properties": {
                "labels": {
                  "title": "Labels",
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "name": {
                        "type": "string",
                        "title": "Name"
                      },
                      "value": {
                        "type": "string",
                        "title": "Value"
                      }
                    },
                    "title": "Labels",
                    "additionalProperties": false
                  }
                },
                "resource": {
                  "type": "string",
                  "title": "Resource"
                },
                "type": {
                  "type": "string",
                  "title": "Type"
                }
              },
              "title": "CreateLabels",
              "additionalProperties": false
            },
            "createResource": {
              "type": "object",
              "properties": {
                "data": {
                  "type": "string",
                  "title": "Data"
                },
                "file": {
                  "type": "string",
                  "title": "File"
                }
              },
              "title": "CreateResource",
              "additionalProperties": false
            },
            "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"
                      }
                    },
                    "title": "Properties",
                    "additionalProperties": false
                  }
                }
              },
              "title": "CreateSecret",
              "additionalProperties": false
            },
            "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"
                      }
                    },
                    "title": "Ports",
                    "additionalProperties": false
                  }
                },
                "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"
                          }
                        },
                        "title": "Labels",
                        "additionalProperties": false
                      }
                    }
                  },
                  "title": "Selector",
                  "additionalProperties": false
                },
                "server": {
                  "type": "string",
                  "title": "Server"
                }
              },
              "title": "CreateService",
              "additionalProperties": false
            },
            "deleteConfigMap": {
              "type": "object",
              "properties": {
                "name": {
                  "type": "string",
                  "title": "Name"
                }
              },
              "title": "DeleteConfigMap",
              "additionalProperties": false
            },
            "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"
                }
              },
              "title": "DeleteCustomResource",
              "additionalProperties": false
            },
            "deleteResource": {
              "type": "object",
              "properties": {
                "data": {
                  "type": "string",
                  "title": "Data"
                },
                "file": {
                  "type": "string",
                  "title": "File"
                }
              },
              "title": "DeleteResource",
              "additionalProperties": false
            },
            "deleteSecret": {
              "type": "object",
              "properties": {
                "name": {
                  "type": "string",
                  "title": "Name"
                }
              },
              "title": "DeleteSecret",
              "additionalProperties": false
            },
            "deleteService": {
              "type": "object",
              "properties": {
                "name": {
                  "type": "string",
                  "title": "Name"
                }
              },
              "title": "DeleteService",
              "additionalProperties": false
            },
            "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"
                    }
                  },
                  "title": "Service",
                  "additionalProperties": false
                }
              },
              "title": "Disconnect",
              "additionalProperties": false
            },
            "disconnectService": {
              "type": "object",
              "properties": {
                "client": {
                  "type": "string",
                  "title": "Client"
                },
                "name": {
                  "type": "string",
                  "title": "Name"
                }
              },
              "title": "DisconnectService",
              "additionalProperties": false
            },
            "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"
                }
              },
              "title": "VerifyCustomResource",
              "additionalProperties": false
            },
            "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"
                      }
                    },
                    "title": "Labels",
                    "additionalProperties": false
                  }
                },
                "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"
                }
              },
              "title": "VerifyPod",
              "additionalProperties": false
            },
            "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"
                      }
                    },
                    "title": "Labels",
                    "additionalProperties": false
                  }
                },
                "name": {
                  "type": "string",
                  "title": "Name"
                },
                "timeout": {
                  "type": "string",
                  "title": "Timeout"
                }
              },
              "title": "WatchPodLogs",
              "additionalProperties": false
            }
          },
          "description": "Kubernetes test actions.",
          "title": "Kubernetes",
          "additionalProperties": false
        },
        "load": {
          "type": "object",
          "properties": {
            "properties": {
              "type": "object",
              "properties": {
                "file": {
                  "type": "string",
                  "title": "File",
                  "description": "Properties file resource."
                }
              },
              "required": [
                "file"
              ],
              "description": "The properties source.",
              "title": "Properties",
              "additionalProperties": false
            }
          },
          "required": [
            "properties"
          ],
          "description": "Load properties test action.",
          "title": "Load",
          "additionalProperties": false
        },
        "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": "#/$defs/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": "#/$defs/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"
              ],
              "description": "Receives a client request as a server.",
              "title": "ReceiveRequest",
              "additionalProperties": false
            },
            "receiveResponse": {
              "type": "object",
              "properties": {
                "extract": {
                  "allOf": [
                    {
                      "$ref": "#/$defs/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": "#/$defs/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"
              ],
              "description": "Receives a response as a client.",
              "title": "ReceiveResponse",
              "additionalProperties": false
            },
            "sendRequest": {
              "type": "object",
              "properties": {
                "autoFill": {
                  "allOf": [
                    {
                      "$ref": "#/$defs/AutoFillType"
                    },
                    {
                      "title": "AutoFill",
                      "description": "Define which of the request fields are automatically filled with generated test data."
                    }
                  ]
                },
                "extract": {
                  "allOf": [
                    {
                      "$ref": "#/$defs/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"
              ],
              "description": "Send a request as a client.",
              "title": "SendRequest",
              "additionalProperties": false
            },
            "sendResponse": {
              "type": "object",
              "properties": {
                "autoFill": {
                  "allOf": [
                    {
                      "$ref": "#/$defs/AutoFillType"
                    },
                    {
                      "title": "AutoFill",
                      "description": "Define which response fields are set with generated values."
                    }
                  ]
                },
                "extract": {
                  "allOf": [
                    {
                      "$ref": "#/$defs/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"
              ],
              "description": "Sends a response as a server.",
              "title": "SendResponse",
              "additionalProperties": false
            },
            "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"
          ],
          "description": "OpenAPI related test actions.",
          "title": "Openapi",
          "additionalProperties": false
        },
        "parallel": {
          "type": "object",
          "properties": {
            "actions": {
              "title": "Actions",
              "description": "Test actions to execute.",
              "type": "array",
              "items": {
                "allOf": [
                  {
                    "$ref": "#/$defs/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"
          ],
          "description": "Parallel test action.",
          "title": "Parallel",
          "additionalProperties": false
        },
        "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"
                  }
                },
                "title": "Statements",
                "additionalProperties": false
              }
            },
            "transaction": {
              "type": "object",
              "properties": {
                "isolationLevel": {
                  "type": "string",
                  "title": "IsolationLevel"
                },
                "manager": {
                  "type": "string",
                  "title": "Manager"
                },
                "timeout": {
                  "type": "string",
                  "title": "Timeout"
                }
              },
              "title": "Transaction",
              "additionalProperties": false
            }
          },
          "required": [
            "statements"
          ],
          "description": "PLSQL test actions.",
          "title": "Plsql",
          "additionalProperties": false
        },
        "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"
          ],
          "description": "Print test action.",
          "title": "Print",
          "additionalProperties": false
        },
        "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."
                  }
                },
                "description": "List of endpoints to purge.",
                "title": "Endpoints",
                "additionalProperties": false
              }
            },
            "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"
                    ],
                    "description": "Select on given elements.",
                    "title": "Elements",
                    "additionalProperties": false
                  }
                },
                "value": {
                  "type": "string",
                  "title": "Value",
                  "description": "Selector expression value."
                }
              },
              "$comment": "group:advanced",
              "title": "Selector",
              "description": "Message selector to find matching messages that should be purged.",
              "additionalProperties": false
            },
            "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."
            }
          },
          "description": "Purge test action.",
          "title": "Purge",
          "additionalProperties": false
        },
        "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"
          ],
          "description": "Purge JMS queue test action.",
          "title": "PurgeQueues",
          "additionalProperties": false
        },
        "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": "#/$defs/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"
                ],
                "$comment": "group:ignore",
                "title": "Ignore",
                "description": "List of expressions to identify message elements that should be ignored during validation.",
                "additionalProperties": false
              }
            },
            "message": {
              "allOf": [
                {
                  "$ref": "#/$defs/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"
                ],
                "$comment": "group:xml",
                "title": "Namespace",
                "description": "Optional XML namespace to validate.",
                "additionalProperties": false
              }
            },
            "select": {
              "type": "string",
              "title": "Select",
              "description": "Message select expression to selectively receive a message.",
              "$comment": "group:selector"
            },
            "selector": {
              "allOf": [
                {
                  "$ref": "#/$defs/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": "#/$defs/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"
          ],
          "description": "Receive message test action.",
          "title": "Receive",
          "additionalProperties": false
        },
        "repeat": {
          "type": "object",
          "properties": {
            "actions": {
              "title": "Actions",
              "description": "Sequence of test actions to execute.",
              "type": "array",
              "items": {
                "allOf": [
                  {
                    "$ref": "#/$defs/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"
          ],
          "description": "Repeat test action.",
          "title": "Repeat",
          "additionalProperties": false
        },
        "repeatOnError": {
          "type": "object",
          "properties": {
            "actions": {
              "title": "Actions",
              "description": "Sequence of test actions to execute.",
              "type": "array",
              "items": {
                "allOf": [
                  {
                    "$ref": "#/$defs/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"
          ],
          "description": "Repeat on error test action.",
          "title": "RepeatOnError",
          "additionalProperties": false
        },
        "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"
                }
              },
              "title": "Alert",
              "additionalProperties": false
            },
            "browser": {
              "type": "string",
              "title": "Browser"
            },
            "checkInput": {
              "type": "object",
              "properties": {
                "checked": {
                  "type": "boolean",
                  "title": "Checked"
                },
                "element": {
                  "allOf": [
                    {
                      "$ref": "#/$defs/Element"
                    },
                    {
                      "title": "Element"
                    }
                  ]
                }
              },
              "title": "CheckInput",
              "additionalProperties": false
            },
            "clearCache": {
              "type": "object",
              "title": "ClearCache",
              "additionalProperties": false
            },
            "click": {
              "type": "object",
              "properties": {
                "element": {
                  "allOf": [
                    {
                      "$ref": "#/$defs/Element"
                    },
                    {
                      "title": "Element"
                    }
                  ]
                }
              },
              "title": "Click",
              "additionalProperties": false
            },
            "closeWindow": {
              "type": "object",
              "properties": {
                "name": {
                  "type": "string",
                  "title": "Name"
                },
                "window": {
                  "type": "string",
                  "title": "Window"
                }
              },
              "title": "CloseWindow",
              "additionalProperties": false
            },
            "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": "#/$defs/Element"
                    },
                    {
                      "title": "Element"
                    }
                  ]
                },
                "option": {
                  "type": "string",
                  "title": "Option"
                },
                "options": {
                  "title": "Options",
                  "type": "array",
                  "items": {
                    "type": "string",
                    "title": "Options"
                  }
                }
              },
              "title": "DropdownSelect",
              "additionalProperties": false
            },
            "fillForm": {
              "type": "object",
              "properties": {
                "fields": {
                  "title": "Fields",
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "id": {
                        "type": "string",
                        "title": "Id"
                      },
                      "value": {
                        "type": "string",
                        "title": "Value"
                      }
                    },
                    "title": "Fields",
                    "additionalProperties": false
                  }
                },
                "json": {
                  "type": "string",
                  "title": "Json"
                },
                "submit": {
                  "type": "string",
                  "title": "Submit"
                }
              },
              "title": "FillForm",
              "additionalProperties": false
            },
            "find": {
              "type": "object",
              "properties": {
                "element": {
                  "allOf": [
                    {
                      "$ref": "#/$defs/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"
                          }
                        },
                        "title": "Attributes",
                        "additionalProperties": false
                      }
                    },
                    "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"
                          }
                        },
                        "title": "Styles",
                        "additionalProperties": false
                      }
                    },
                    "tagName": {
                      "type": "string",
                      "title": "TagName"
                    },
                    "text": {
                      "type": "string",
                      "title": "Text"
                    }
                  },
                  "title": "Validate",
                  "additionalProperties": false
                }
              },
              "title": "Find",
              "additionalProperties": false
            },
            "focusWindow": {
              "allOf": [
                {
                  "$ref": "#/$defs/SwitchWindow"
                },
                {
                  "title": "FocusWindow"
                }
              ]
            },
            "getStoredFile": {
              "type": "object",
              "properties": {
                "fileName": {
                  "type": "string",
                  "title": "FileName"
                }
              },
              "title": "GetStoredFile",
              "additionalProperties": false
            },
            "hover": {
              "type": "object",
              "properties": {
                "element": {
                  "allOf": [
                    {
                      "$ref": "#/$defs/Element"
                    },
                    {
                      "title": "Element"
                    }
                  ]
                }
              },
              "title": "Hover",
              "additionalProperties": false
            },
            "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"
                }
              },
              "title": "JavaScript",
              "additionalProperties": false
            },
            "navigate": {
              "type": "object",
              "properties": {
                "page": {
                  "type": "string",
                  "title": "Page"
                }
              },
              "title": "Navigate",
              "additionalProperties": false
            },
            "openWindow": {
              "type": "object",
              "properties": {
                "name": {
                  "type": "string",
                  "title": "Name"
                },
                "window": {
                  "type": "string",
                  "title": "Window"
                }
              },
              "title": "OpenWindow",
              "additionalProperties": false
            },
            "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"
                }
              },
              "title": "Page",
              "additionalProperties": false
            },
            "screenshot": {
              "type": "object",
              "properties": {
                "outputDir": {
                  "type": "string",
                  "title": "OutputDir"
                }
              },
              "title": "Screenshot",
              "additionalProperties": false
            },
            "setInput": {
              "type": "object",
              "properties": {
                "element": {
                  "allOf": [
                    {
                      "$ref": "#/$defs/Element"
                    },
                    {
                      "title": "Element"
                    }
                  ]
                },
                "value": {
                  "type": "string",
                  "title": "Value"
                }
              },
              "title": "SetInput",
              "additionalProperties": false
            },
            "start": {
              "type": "object",
              "properties": {
                "allowAlreadyStarted": {
                  "type": "boolean",
                  "title": "AllowAlreadyStarted"
                },
                "browser": {
                  "type": "string",
                  "title": "Browser"
                }
              },
              "title": "Start",
              "additionalProperties": false
            },
            "stop": {
              "type": "object",
              "properties": {
                "browser": {
                  "type": "string",
                  "title": "Browser"
                }
              },
              "title": "Stop",
              "additionalProperties": false
            },
            "storeFile": {
              "type": "object",
              "properties": {
                "filePath": {
                  "type": "string",
                  "title": "FilePath"
                }
              },
              "title": "StoreFile",
              "additionalProperties": false
            },
            "switchWindow": {
              "allOf": [
                {
                  "$ref": "#/$defs/SwitchWindow"
                },
                {
                  "title": "SwitchWindow"
                }
              ]
            },
            "waitUntil": {
              "type": "object",
              "properties": {
                "condition": {
                  "type": "string",
                  "title": "Condition"
                },
                "element": {
                  "allOf": [
                    {
                      "$ref": "#/$defs/Element"
                    },
                    {
                      "title": "Element"
                    }
                  ]
                },
                "timeout": {
                  "type": "integer",
                  "title": "Timeout"
                },
                "until": {
                  "type": "string",
                  "title": "Until"
                }
              },
              "title": "WaitUntil",
              "additionalProperties": false
            }
          },
          "description": "Selenium test actions.",
          "title": "Selenium",
          "additionalProperties": false
        },
        "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": "#/$defs/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": "#/$defs/Message"
                },
                {
                  "title": "Message",
                  "description": "The message to send."
                }
              ]
            }
          },
          "required": [
            "endpoint"
          ],
          "description": "Send message test action.",
          "title": "Send",
          "additionalProperties": false
        },
        "sequential": {
          "type": "object",
          "properties": {
            "actions": {
              "title": "Actions",
              "description": "Sequence of test actions to execute.",
              "type": "array",
              "items": {
                "allOf": [
                  {
                    "$ref": "#/$defs/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"
          ],
          "description": "Sequential test action.",
          "title": "Sequential",
          "additionalProperties": false
        },
        "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."
            }
          },
          "description": "Sleep test action.",
          "title": "Sleep",
          "additionalProperties": false
        },
        "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": "#/$defs/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": "#/$defs/TestActionBuilder_Object_"
                    },
                    {
                      "title": "When",
                      "description": "The test action raising the SOAP fault response message."
                    }
                  ]
                }
              },
              "required": [
                "when"
              ],
              "description": "Expects a SOAP fault response as a client.",
              "title": "AssertFault",
              "additionalProperties": false
            },
            "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": "#/$defs/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": "#/$defs/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": "#/$defs/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"
              ],
              "description": "Receives a SOAP request as a server.",
              "title": "ReceiveRequest",
              "additionalProperties": false
            },
            "receiveResponse": {
              "type": "object",
              "properties": {
                "attachmentValidator": {
                  "type": "string",
                  "title": "AttachmentValidator",
                  "description": "Explicit SOAP attachment validator.",
                  "$comment": "group:advanced"
                },
                "extract": {
                  "allOf": [
                    {
                      "$ref": "#/$defs/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": "#/$defs/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": "#/$defs/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": "#/$defs/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"
              ],
              "description": "Receives a SOAP response as a client.",
              "title": "ReceiveResponse",
              "additionalProperties": false
            },
            "sendFault": {
              "type": "object",
              "properties": {
                "extract": {
                  "allOf": [
                    {
                      "$ref": "#/$defs/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": "#/$defs/Attachment"
                          },
                          {
                            "title": "Attachments",
                            "description": "List of SOAP attachments for this message.",
                            "$comment": "group:advanced"
                          }
                        ]
                      }
                    },
                    "body": {
                      "allOf": [
                        {
                          "$ref": "#/$defs/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": "#/$defs/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": "#/$defs/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": "#/$defs/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"
                    }
                  },
                  "description": "The SOAP fault response message to send.",
                  "title": "Message",
                  "additionalProperties": false
                }
              },
              "required": [
                "message"
              ],
              "description": "Sends a SOAP fault response as a server",
              "title": "SendFault",
              "additionalProperties": false
            },
            "sendRequest": {
              "type": "object",
              "properties": {
                "extract": {
                  "allOf": [
                    {
                      "$ref": "#/$defs/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": "#/$defs/SoapRequest"
                    },
                    {
                      "title": "Message",
                      "description": "The SOAP request message."
                    }
                  ]
                },
                "uri": {
                  "type": "string",
                  "title": "Uri",
                  "description": "Http endpoint URI overwrite.",
                  "$comment": "group:advanced"
                }
              },
              "required": [
                "message"
              ],
              "description": "Sends a SOAP request as a client.",
              "title": "SendRequest",
              "additionalProperties": false
            },
            "sendResponse": {
              "type": "object",
              "properties": {
                "extract": {
                  "allOf": [
                    {
                      "$ref": "#/$defs/Extract"
                    },
                    {
                      "title": "Extract",
                      "description": "Extract message content to test variables.",
                      "$comment": "group:advanced"
                    }
                  ]
                },
                "message": {
                  "allOf": [
                    {
                      "$ref": "#/$defs/SoapResponse"
                    },
                    {
                      "title": "Message",
                      "description": "The SOAP response message to send."
                    }
                  ]
                }
              },
              "required": [
                "message"
              ],
              "description": "Sends a SOAP response as a server.",
              "title": "SendResponse",
              "additionalProperties": false
            },
            "server": {
              "type": "string",
              "title": "Server",
              "description": "Sets the SOAP Http server."
            }
          },
          "description": "SOAP Web Services related test actions.",
          "title": "Soap",
          "additionalProperties": false
        },
        "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"
                  }
                },
                "title": "Extract",
                "additionalProperties": false
              }
            },
            "ignoreErrors": {
              "type": "boolean",
              "title": "IgnoreErrors"
            },
            "statements": {
              "title": "Statements",
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "title": "File"
                  },
                  "statement": {
                    "type": "string",
                    "title": "Statement"
                  }
                },
                "title": "Statements",
                "additionalProperties": false
              }
            },
            "transaction": {
              "type": "object",
              "properties": {
                "isolationLevel": {
                  "type": "string",
                  "title": "IsolationLevel"
                },
                "manager": {
                  "type": "string",
                  "title": "Manager"
                },
                "timeout": {
                  "type": "string",
                  "title": "Timeout"
                }
              },
              "title": "Transaction",
              "additionalProperties": false
            },
            "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"
                      }
                    },
                    "title": "Script",
                    "additionalProperties": false
                  },
                  "value": {
                    "type": "string",
                    "title": "Value"
                  },
                  "values": {
                    "title": "Values",
                    "type": "array",
                    "items": {
                      "type": "string",
                      "title": "Values"
                    }
                  }
                },
                "title": "Validate",
                "additionalProperties": false
              }
            }
          },
          "required": [
            "statements"
          ],
          "description": "SQL test actions.",
          "title": "Sql",
          "additionalProperties": false
        },
        "start": {
          "type": "object",
          "properties": {
            "server": {
              "type": "string",
              "title": "Server"
            },
            "servers": {
              "title": "Servers",
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "name": {
                    "type": "string",
                    "title": "Name"
                  }
                },
                "title": "Servers",
                "additionalProperties": false
              }
            }
          },
          "description": "Start server test action.",
          "title": "Start",
          "additionalProperties": false
        },
        "stop": {
          "type": "object",
          "properties": {
            "server": {
              "type": "string",
              "title": "Server"
            },
            "servers": {
              "title": "Servers",
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "name": {
                    "type": "string",
                    "title": "Name"
                  }
                },
                "title": "Servers",
                "additionalProperties": false
              }
            }
          },
          "description": "Stop server test action.",
          "title": "Stop",
          "additionalProperties": false
        },
        "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."
            }
          },
          "description": "Stop time test action.",
          "title": "StopTime",
          "additionalProperties": false
        },
        "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"
          ],
          "description": "Stop timer test action.",
          "title": "StopTimer",
          "additionalProperties": false
        },
        "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"
                  ],
                  "title": "Down",
                  "additionalProperties": false
                },
                "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"
                              }
                            },
                            "title": "WaitFor",
                            "additionalProperties": false
                          }
                        },
                        "title": "ExposedServices",
                        "additionalProperties": false
                      }
                    },
                    "file": {
                      "type": "string",
                      "title": "File"
                    },
                    "name": {
                      "type": "string",
                      "title": "Name"
                    },
                    "startUpTimeout": {
                      "type": "integer",
                      "title": "StartUpTimeout"
                    }
                  },
                  "title": "Up",
                  "additionalProperties": false
                }
              },
              "title": "Compose",
              "additionalProperties": false
            },
            "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": "#/$defs/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": "#/$defs/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": "#/$defs/VolumeMount"
                          },
                          {
                            "title": "VolumeMounts"
                          }
                        ]
                      }
                    },
                    "waitFor": {
                      "allOf": [
                        {
                          "$ref": "#/$defs/WaitFor"
                        },
                        {
                          "title": "WaitFor"
                        }
                      ]
                    }
                  },
                  "title": "Container",
                  "additionalProperties": false
                },
                "kafka": {
                  "type": "object",
                  "properties": {
                    "autoRemove": {
                      "type": "boolean",
                      "title": "AutoRemove"
                    },
                    "command": {
                      "type": "string",
                      "title": "Command"
                    },
                    "env": {
                      "title": "Env",
                      "type": "array",
                      "items": {
                        "allOf": [
                          {
                            "$ref": "#/$defs/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": "#/$defs/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": "#/$defs/VolumeMount"
                          },
                          {
                            "title": "VolumeMounts"
                          }
                        ]
                      }
                    },
                    "waitFor": {
                      "allOf": [
                        {
                          "$ref": "#/$defs/WaitFor"
                        },
                        {
                          "title": "WaitFor"
                        }
                      ]
                    }
                  },
                  "title": "Kafka",
                  "additionalProperties": false
                },
                "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": "#/$defs/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": "#/$defs/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": "#/$defs/VolumeMount"
                          },
                          {
                            "title": "VolumeMounts"
                          }
                        ]
                      }
                    },
                    "waitFor": {
                      "allOf": [
                        {
                          "$ref": "#/$defs/WaitFor"
                        },
                        {
                          "title": "WaitFor"
                        }
                      ]
                    }
                  },
                  "title": "Localstack",
                  "additionalProperties": false
                },
                "mongodb": {
                  "type": "object",
                  "properties": {
                    "autoRemove": {
                      "type": "boolean",
                      "title": "AutoRemove"
                    },
                    "command": {
                      "type": "string",
                      "title": "Command"
                    },
                    "env": {
                      "title": "Env",
                      "type": "array",
                      "items": {
                        "allOf": [
                          {
                            "$ref": "#/$defs/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": "#/$defs/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": "#/$defs/VolumeMount"
                          },
                          {
                            "title": "VolumeMounts"
                          }
                        ]
                      }
                    },
                    "waitFor": {
                      "allOf": [
                        {
                          "$ref": "#/$defs/WaitFor"
                        },
                        {
                          "title": "WaitFor"
                        }
                      ]
                    }
                  },
                  "title": "Mongodb",
                  "additionalProperties": false
                },
                "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": "#/$defs/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"
                        }
                      },
                      "title": "InitScript",
                      "additionalProperties": false
                    },
                    "labels": {
                      "title": "Labels",
                      "type": "array",
                      "items": {
                        "allOf": [
                          {
                            "$ref": "#/$defs/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": "#/$defs/VolumeMount"
                          },
                          {
                            "title": "VolumeMounts"
                          }
                        ]
                      }
                    },
                    "waitFor": {
                      "allOf": [
                        {
                          "$ref": "#/$defs/WaitFor"
                        },
                        {
                          "title": "WaitFor"
                        }
                      ]
                    }
                  },
                  "title": "Postgresql",
                  "additionalProperties": false
                },
                "redpanda": {
                  "type": "object",
                  "properties": {
                    "autoRemove": {
                      "type": "boolean",
                      "title": "AutoRemove"
                    },
                    "command": {
                      "type": "string",
                      "title": "Command"
                    },
                    "env": {
                      "title": "Env",
                      "type": "array",
                      "items": {
                        "allOf": [
                          {
                            "$ref": "#/$defs/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": "#/$defs/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": "#/$defs/VolumeMount"
                          },
                          {
                            "title": "VolumeMounts"
                          }
                        ]
                      }
                    },
                    "waitFor": {
                      "allOf": [
                        {
                          "$ref": "#/$defs/WaitFor"
                        },
                        {
                          "title": "WaitFor"
                        }
                      ]
                    }
                  },
                  "title": "Redpanda",
                  "additionalProperties": false
                }
              },
              "title": "Start",
              "additionalProperties": false
            },
            "stop": {
              "type": "object",
              "properties": {
                "name": {
                  "type": "string",
                  "title": "Name"
                }
              },
              "title": "Stop",
              "additionalProperties": false
            }
          },
          "description": "Testcontainers test actions.",
          "title": "Testcontainers",
          "additionalProperties": false
        },
        "timer": {
          "type": "object",
          "properties": {
            "actions": {
              "title": "Actions",
              "description": "Sequence of test actions to execute.",
              "type": "array",
              "items": {
                "allOf": [
                  {
                    "$ref": "#/$defs/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"
          ],
          "description": "Timer test action.",
          "title": "Timer",
          "additionalProperties": false
        },
        "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"
                ],
                "description": "Test variable names to include.",
                "title": "Variables",
                "additionalProperties": false
              }
            }
          },
          "description": "Trace variables test action.",
          "title": "Trace",
          "additionalProperties": false
        },
        "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."
                }
              },
              "description": "The XML document to transform",
              "title": "Source",
              "additionalProperties": false
            },
            "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."
                }
              },
              "description": "The XSLT document performing the transformation.",
              "title": "Xslt",
              "additionalProperties": false
            }
          },
          "required": [
            "xslt"
          ],
          "description": "Transform test action.",
          "title": "Transform",
          "additionalProperties": false
        },
        "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."
            }
          },
          "description": "Wait for test action.",
          "anyOf": [
            {
              "oneOf": [
                {
                  "type": "object",
                  "properties": {
                    "message": {
                      "type": "object",
                      "properties": {
                        "name": {
                          "type": "string",
                          "title": "Name",
                          "description": "Message name in the message store."
                        }
                      },
                      "description": "Wait for given message to exist in message store.",
                      "title": "Message",
                      "additionalProperties": false
                    }
                  },
                  "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."
                        }
                      },
                      "description": "Wait for given Http endpoint to return a proper response code.",
                      "title": "Http",
                      "additionalProperties": false
                    }
                  },
                  "required": [
                    "http"
                  ]
                },
                {
                  "type": "object",
                  "properties": {
                    "file": {
                      "type": "object",
                      "properties": {
                        "path": {
                          "type": "string",
                          "title": "Path",
                          "description": "File path to evaluate."
                        }
                      },
                      "description": "Wait for given file path to exist.",
                      "title": "File",
                      "additionalProperties": false
                    }
                  },
                  "required": [
                    "file"
                  ]
                },
                {
                  "type": "object",
                  "properties": {
                    "action": {
                      "allOf": [
                        {
                          "$ref": "#/$defs/TestActionBuilder_Object_"
                        },
                        {
                          "title": "Action",
                          "description": "Waits for the test action to complete."
                        }
                      ]
                    }
                  },
                  "required": [
                    "action"
                  ]
                }
              ]
            }
          ],
          "title": "WaitFor",
          "additionalProperties": false
        }
      }
    },
    "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"
            ],
            "$comment": "group:jsonPath",
            "title": "JsonPath",
            "description": "JsonPath validation expression.",
            "additionalProperties": false
          }
        },
        "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"
            ],
            "$comment": "group:xml",
            "title": "Namespace",
            "description": "List of expected namespaces.",
            "additionalProperties": false
          }
        },
        "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"
            }
          },
          "$comment": "group:script",
          "title": "Script",
          "description": "Script that builds the expected validate value.",
          "additionalProperties": false
        },
        "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"
            ],
            "$comment": "group:xml",
            "title": "Xpath",
            "description": "Xpath validation expression.",
            "additionalProperties": false
          }
        }
      },
      "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
    }
  },
  "additionalProperties": false,
  "required": [
    "name"
  ]
}
