{
  "$id" : "https://membrane-soa.org/membrane.schema.json",
  "$schema" : "https://json-schema.org/draft/2020-12/schema",
  "title" : "membrane",
  "type" : "object",
  "minProperties" : 1,
  "maxProperties" : 1,
  "additionalProperties" : false,
  "properties" : {
    "global" : {
      "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_GlobalParser"
    },
    "configuration" : {
      "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_ConfigurationParser"
    },
    "sslProxy" : {
      "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_SslProxyParser"
    },
    "api" : {
      "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_ApiParser"
    },
    "soapProxy" : {
      "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_SoapProxyParser"
    },
    "components" : {
      "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_ComponentsParser"
    },
    "internal" : {
      "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_InternalParser"
    }
  },
  "$defs" : {
    "com_predic8_membrane_core_config_spring_HttpClientParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "failOverOn5XX" : {
          "type" : [ "boolean", "string" ]
        },
        "httpClientConfig" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_HttpClientConfigParser"
        },
        "$ref" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_ReturnParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "status" : {
          "type" : [ "number", "string" ]
        },
        "contentType" : {
          "type" : "string"
        }
      }
    },
    "flowParser" : {
      "type" : "array",
      "items" : {
        "anyOf" : [ {
          "title" : "return",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "return" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_ReturnParser"
            }
          }
        }, {
          "title" : "soapStackTraceFilter",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "soapStackTraceFilter" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_SoapStackTraceFilterParser"
            }
          }
        }, {
          "title" : "tokenValidator",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "tokenValidator" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_TokenValidatorParser"
            }
          }
        }, {
          "title" : "counter",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "counter" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_CounterParser"
            }
          }
        }, {
          "title" : "index",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "index" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_IndexinterceptorParser"
            }
          }
        }, {
          "title" : "xenAuthentication",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "xenAuthentication" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_XenAuthenticationParser"
            }
          }
        }, {
          "title" : "rewriter",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "rewriter" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_RewriterParser"
            }
          }
        }, {
          "title" : "greaser",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "greaser" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_GreaserParser"
            }
          }
        }, {
          "title" : "prometheus",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "prometheus" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_PrometheusParser"
            }
          }
        }, {
          "title" : "reverseProxying",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "reverseProxying" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_ReverseProxyingParser"
            }
          }
        }, {
          "title" : "setProperty",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "setProperty" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_SetPropertyParser"
            }
          }
        }, {
          "title" : "shutdown",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "shutdown" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_ShutdownParser"
            }
          }
        }, {
          "title" : "wsdlRewriter",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "wsdlRewriter" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_WsdlRewriterParser"
            }
          }
        }, {
          "title" : "adminConsole",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "adminConsole" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_AdminConsoleParser"
            }
          }
        }, {
          "title" : "balancer",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "balancer" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_BalancerParser"
            }
          }
        }, {
          "title" : "clusterNotification",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "clusterNotification" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_ClusterNotificationParser"
            }
          }
        }, {
          "title" : "formValidation",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "formValidation" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_FormValidationParser"
            }
          }
        }, {
          "title" : "ntlm",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "ntlm" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_NtlmParser"
            }
          }
        }, {
          "title" : "abort",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "abort" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_AbortParser"
            }
          }
        }, {
          "title" : "template",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "template" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_TemplateParser"
            }
          }
        }, {
          "title" : "login",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "login" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_LoginParser"
            }
          }
        }, {
          "title" : "call",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "call" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_CallParser"
            }
          }
        }, {
          "title" : "cache",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "cache" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_CacheParser"
            }
          }
        }, {
          "title" : "choose",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "choose" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_ChooseParser"
            }
          }
        }, {
          "title" : "validator",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "validator" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_ValidatorParser"
            }
          }
        }, {
          "title" : "xmlProtection",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "xmlProtection" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_XmlProtectionParser"
            }
          }
        }, {
          "title" : "request",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "request" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_RequestParser"
            }
          }
        }, {
          "title" : "idempotency",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "idempotency" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_IdempotencyParser"
            }
          }
        }, {
          "title" : "statisticsJDBC",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "statisticsJDBC" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_StatisticsJDBCParser"
            }
          }
        }, {
          "title" : "requireAuth",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "requireAuth" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_RequireAuthParser"
            }
          }
        }, {
          "title" : "if",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "if" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_IfParser"
            }
          }
        }, {
          "title" : "openapiPublisher",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "openapiPublisher" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_OpenapiPublisherParser"
            }
          }
        }, {
          "title" : "APIsJSON",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "APIsJSON" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_APIsJSONParser"
            }
          }
        }, {
          "title" : "openapiValidator",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "openapiValidator" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_OpenapiValidatorParser"
            }
          }
        }, {
          "title" : "rest2Soap",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "rest2Soap" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_Rest2SoapParser"
            }
          }
        }, {
          "title" : "authHead2Body",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "authHead2Body" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_AuthHead2BodyParser"
            }
          }
        }, {
          "title" : "statisticsProvider",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "statisticsProvider" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_StatisticsProviderParser"
            }
          }
        }, {
          "title" : "throttle",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "throttle" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_ThrottleParser"
            }
          }
        }, {
          "title" : "jsonProtection",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "jsonProtection" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_JsonProtectionParser"
            }
          }
        }, {
          "title" : "clamav",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "clamav" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_ClamavParser"
            }
          }
        }, {
          "title" : "groovy",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "groovy" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_GroovyParser"
            }
          }
        }, {
          "title" : "analyser",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "analyser" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_AnalyserParser"
            }
          }
        }, {
          "title" : "paddingHeader",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "paddingHeader" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_PaddingHeaderParser"
            }
          }
        }, {
          "title" : "sampleSoapService",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "sampleSoapService" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_SampleSoapServiceParser"
            }
          }
        }, {
          "title" : "apiDocs",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "apiDocs" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_ApiDocsParser"
            }
          }
        }, {
          "title" : "limit",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "limit" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_LimitParser"
            }
          }
        }, {
          "title" : "xmlContentFilter",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "xmlContentFilter" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_XmlContentFilterParser"
            }
          }
        }, {
          "title" : "oauth2PermissionChecker",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "oauth2PermissionChecker" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_Oauth2PermissionCheckerParser"
            }
          }
        }, {
          "title" : "json2Xml",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "json2Xml" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_Json2XmlParser"
            }
          }
        }, {
          "title" : "interceptor",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "interceptor" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_InterceptorParser"
            }
          }
        }, {
          "title" : "basicAuthentication",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "basicAuthentication" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_BasicAuthenticationParser"
            }
          }
        }, {
          "title" : "beautifier",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "beautifier" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_BeautifierParser"
            }
          }
        }, {
          "title" : "javascript",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "javascript" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_JavascriptParser"
            }
          }
        }, {
          "title" : "shadowing",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "shadowing" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_ShadowingParser"
            }
          }
        }, {
          "title" : "jwtSign",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "jwtSign" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_JwtSignParser"
            }
          }
        }, {
          "title" : "oauth2authserver",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "oauth2authserver" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_Oauth2authserverParser"
            }
          }
        }, {
          "title" : "echo",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "echo" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_EchoParser"
            }
          }
        }, {
          "title" : "acmeHttpChallenge",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "acmeHttpChallenge" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_AcmeHttpChallengeParser"
            }
          }
        }, {
          "title" : "transform",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "transform" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_TransformParser"
            }
          }
        }, {
          "title" : "stompClient",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "stompClient" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_StompClientParser"
            }
          }
        }, {
          "title" : "cors",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "cors" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_CorsParser"
            }
          }
        }, {
          "title" : "setCookies",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "setCookies" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_SetCookiesParser"
            }
          }
        }, {
          "title" : "openTelemetry",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "openTelemetry" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_OpenTelemetryParser"
            }
          }
        }, {
          "title" : "accessLog",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "accessLog" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_AccessLogParser"
            }
          }
        }, {
          "title" : "oauth2Resource2",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "oauth2Resource2" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_Oauth2Resource2Parser"
            }
          }
        }, {
          "title" : "destination",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "destination" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_DestinationParser"
            }
          }
        }, {
          "title" : "graphQLProtection",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "graphQLProtection" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_GraphQLProtectionParser"
            }
          }
        }, {
          "title" : "regExReplacer",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "regExReplacer" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_RegExReplacerParser"
            }
          }
        }, {
          "title" : "for",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "for" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_ForParser"
            }
          }
        }, {
          "title" : "static",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "static" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_StaticParser"
            }
          }
        }, {
          "title" : "apiKey",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "apiKey" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_ApiKeyParser"
            }
          }
        }, {
          "title" : "log",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "log" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_LogParser"
            }
          }
        }, {
          "title" : "wsdlPublisher",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "wsdlPublisher" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_WsdlPublisherParser"
            }
          }
        }, {
          "title" : "xml2Json",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "xml2Json" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_Xml2JsonParser"
            }
          }
        }, {
          "title" : "setBody",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "setBody" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_SetBodyParser"
            }
          }
        }, {
          "title" : "response",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "response" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_ResponseParser"
            }
          }
        }, {
          "title" : "soapOperationExtractor",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "soapOperationExtractor" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_SoapOperationExtractorParser"
            }
          }
        }, {
          "title" : "rateLimiter",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "rateLimiter" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_RateLimiterParser"
            }
          }
        }, {
          "title" : "accessControl",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "accessControl" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_AccessControlParser"
            }
          }
        }, {
          "title" : "setHeader",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "setHeader" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_SetHeaderParser"
            }
          }
        }, {
          "title" : "soapBody",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "soapBody" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_SoapBodyParser"
            }
          }
        }, {
          "title" : "internalRouting",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "internalRouting" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_InternalRoutingParser"
            }
          }
        }, {
          "title" : "headerFilter",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "headerFilter" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_HeaderFilterParser"
            }
          }
        }, {
          "title" : "statisticsCSV",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "statisticsCSV" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_StatisticsCSVParser"
            }
          }
        }, {
          "title" : "chain",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "chain" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_ChainParser"
            }
          }
        }, {
          "title" : "soap2Rest",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "soap2Rest" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_Soap2RestParser"
            }
          }
        }, {
          "title" : "webServer",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "webServer" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_WebServerParser"
            }
          }
        }, {
          "title" : "logContext",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "logContext" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_LogContextParser"
            }
          }
        }, {
          "title" : "replace",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "replace" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_ReplaceParser"
            }
          }
        }, {
          "title" : "webSocket",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "webSocket" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_WebSocketParser"
            }
          }
        }, {
          "title" : "webServiceExplorer",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "webServiceExplorer" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_WebServiceExplorerParser"
            }
          }
        }, {
          "title" : "http2xml",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "http2xml" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_Http2xmlParser"
            }
          }
        }, {
          "title" : "jwtAuth",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "jwtAuth" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_JwtAuthParser"
            }
          }
        }, {
          "title" : "time",
          "type" : "object",
          "additionalProperties" : false,
          "properties" : {
            "time" : {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_TimeParser"
            }
          }
        }, {
          "title" : "componentRef",
          "type" : "object",
          "additionalProperties" : false,
          "required" : [ "$ref" ],
          "properties" : {
            "$ref" : {
              "type" : "string"
            }
          }
        } ]
      }
    },
    "com_predic8_membrane_core_config_spring_TransportParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "reverseDNS" : {
          "type" : [ "boolean", "string" ]
        },
        "concurrentConnectionLimitPerIp" : {
          "type" : [ "number", "string" ]
        },
        "coreThreadPoolSize" : {
          "type" : [ "number", "string" ]
        },
        "maxThreadPoolSize" : {
          "type" : [ "number", "string" ]
        },
        "socketTimeout" : {
          "type" : [ "number", "string" ]
        },
        "tcpNoDelay" : {
          "type" : [ "boolean", "string" ]
        },
        "forceSocketCloseOnHotDeployAfter" : {
          "type" : [ "number", "string" ]
        },
        "backlog" : {
          "type" : [ "number", "string" ]
        },
        "flow" : {
          "$ref" : "#/$defs/flowParser"
        },
        "$ref" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_SoapStackTraceFilterParser" : {
      "type" : "object",
      "additionalProperties" : false
    },
    "com_predic8_membrane_core_config_spring_TokenValidatorParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "required" : [ "endpoint" ],
      "properties" : {
        "endpoint" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_PathParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "isRegExp" : {
          "type" : [ "boolean", "string" ]
        },
        "uri" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_XenAuthenticationjwtSessionManagerjwkParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "location" : {
          "type" : "string"
        },
        "content" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_CustomStatementJdbcUserDataProviderParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "required" : [ "tableName", "userColumnName", "passwordColumnName" ],
      "properties" : {
        "checkPasswordSql" : {
          "type" : "string"
        },
        "sqlResultAttribute" : {
          "type" : "string"
        },
        "userNameAttribute" : {
          "type" : "string"
        },
        "datasource" : {
          "type" : "string"
        },
        "tableName" : {
          "type" : "string"
        },
        "userColumnName" : {
          "type" : "string"
        },
        "passwordColumnName" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_CounterParser" : {
      "type" : "string"
    },
    "com_predic8_membrane_core_config_spring_TcpParser" : {
      "type" : "object",
      "additionalProperties" : false
    },
    "com_predic8_membrane_core_config_spring_IndexinterceptorParser" : {
      "type" : "object",
      "additionalProperties" : false
    },
    "com_predic8_membrane_core_config_spring_KubernetesValidationParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "resources" : {
          "type" : "string"
        },
        "namespaces" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_XenAuthenticationParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "user" : {
          "type" : "string"
        },
        "password" : {
          "type" : "string"
        },
        "customStatementJdbcUserDataProvider" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_CustomStatementJdbcUserDataProviderParser"
        },
        "jdbcUserDataProvider" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_JdbcUserDataProviderParser"
        },
        "ldapUserDataProvider" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_LdapUserDataProviderParser"
        },
        "unifyingUserDataProvider" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_UnifyingUserDataProviderParser"
        },
        "htpasswdFileProvider" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_HtpasswdFileProviderParser"
        },
        "cachingUserDataProvider" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_CachingUserDataProviderParser"
        },
        "staticUserDataProvider" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_StaticUserDataProviderParser"
        },
        "inMemorySessionManager" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_InMemorySessionManagerParser"
        },
        "jwtSessionManager" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_XenAuthenticationjwtSessionManagerParser"
        },
        "$ref" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_RegistrationParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "ssl" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_SslParser"
        },
        "flow" : {
          "$ref" : "#/$defs/flowParser"
        },
        "httpClientConfig" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_HttpClientConfigParser"
        },
        "$ref" : {
          "type" : "string"
        }
      }
    },
    "mappingsParser" : {
      "type" : "array",
      "items" : {
        "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_RewritermapParser"
      }
    },
    "com_predic8_membrane_core_config_spring_RewriterParser" : {
      "$ref" : "#/$defs/mappingsParser"
    },
    "com_predic8_membrane_core_config_spring_JSessionIdExtractorParser" : {
      "type" : "object",
      "additionalProperties" : false
    },
    "com_predic8_membrane_core_config_spring_ClusterParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "name" : {
          "type" : "string"
        },
        "nodes" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_NodeParser"
          }
        }
      }
    },
    "com_predic8_membrane_core_config_spring_BearerJwtTokenjwkParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "location" : {
          "type" : "string"
        },
        "content" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_GreaserParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "rate" : {
          "type" : "string"
        },
        "strategies" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_GreaseJsonParser"
          }
        }
      }
    },
    "com_predic8_membrane_core_config_spring_AccountBlockerParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "blockWholeSystemAfter" : {
          "type" : [ "number", "string" ]
        },
        "afterFailedLogins" : {
          "type" : [ "number", "string" ]
        },
        "afterFailedLoginsWithin" : {
          "type" : [ "number", "string" ]
        },
        "blockFor" : {
          "type" : [ "number", "string" ]
        }
      }
    },
    "com_predic8_membrane_core_config_spring_ExchangeStoreParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "name" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_UserInfoParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "required" : [ "field" ],
      "properties" : {
        "field" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_PrometheusParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "buckets" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_ReverseProxyingParser" : {
      "type" : "object",
      "additionalProperties" : false
    },
    "com_predic8_membrane_core_config_spring_ExpressionExtractorParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "language" : {
          "anyOf" : [ {
            "type" : "string",
            "enum" : [ "groovy", "spel", "xpath", "jsonpath" ]
          }, {
            "type" : "string"
          } ]
        },
        "expression" : {
          "type" : "string"
        },
        "xmlConfig" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_XmlConfigParser"
        },
        "$ref" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_SetPropertyParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "language" : {
          "anyOf" : [ {
            "type" : "string",
            "enum" : [ "groovy", "spel", "xpath", "jsonpath" ]
          }, {
            "type" : "string"
          } ]
        },
        "ifAbsent" : {
          "type" : [ "boolean", "string" ]
        },
        "name" : {
          "type" : "string"
        },
        "value" : {
          "type" : "string"
        },
        "failOnError" : {
          "type" : [ "boolean", "string" ]
        },
        "xmlConfig" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_XmlConfigParser"
        },
        "$ref" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_JdbcUserDataProviderParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "required" : [ "tableName", "userColumnName", "passwordColumnName" ],
      "properties" : {
        "datasource" : {
          "type" : "string"
        },
        "tableName" : {
          "type" : "string"
        },
        "userColumnName" : {
          "type" : "string"
        },
        "passwordColumnName" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_ShutdownParser" : {
      "type" : "object",
      "additionalProperties" : false
    },
    "com_predic8_membrane_core_config_spring_WsdlRewriterParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "registryWSDLRegisterURL" : {
          "type" : "string"
        },
        "protocol" : {
          "type" : "string"
        },
        "host" : {
          "type" : "string"
        },
        "port" : {
          "type" : [ "number", "string" ]
        },
        "path" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_IntrospectionParser" : {
      "type" : "object",
      "additionalProperties" : false
    },
    "com_predic8_membrane_core_config_spring_AdminConsoleParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "readOnly" : {
          "type" : [ "boolean", "string" ]
        },
        "useXForwardedForAsClientAddr" : {
          "type" : [ "boolean", "string" ]
        }
      }
    },
    "com_predic8_membrane_core_config_spring_BalancerParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "name" : {
          "type" : "string"
        },
        "sessionTimeout" : {
          "type" : [ "number", "string" ]
        },
        "trackNodeStatus" : {
          "type" : [ "boolean", "string" ]
        },
        "jSessionIdExtractor" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_JSessionIdExtractorParser"
        },
        "sessionIdExtractor" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_SessionIdExtractorParser"
        },
        "xmlSessionIdExtractor" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_XmlSessionIdExtractorParser"
        },
        "clusters" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_ClusterParser"
          }
        },
        "byThreadStrategy" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_ByThreadStrategyParser"
        },
        "roundRobinStrategy" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_RoundRobinStrategyParser"
        },
        "priorityStrategy" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_PriorityStrategyParser"
        },
        "faultMonitoringStrategy" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_FaultMonitoringStrategyParser"
        },
        "$ref" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_ForgetfulExchangeStoreParser" : {
      "type" : "object",
      "additionalProperties" : false
    },
    "com_predic8_membrane_core_config_spring_ServiceProxyParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "name" : {
          "type" : "string"
        },
        "port" : {
          "type" : [ "number", "string" ]
        },
        "ip" : {
          "type" : "string"
        },
        "host" : {
          "type" : "string"
        },
        "method" : {
          "type" : "string"
        },
        "path" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_PathParser"
        },
        "ssl" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_SslParser"
        },
        "flow" : {
          "$ref" : "#/$defs/flowParser"
        },
        "target" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_TargetParser"
        },
        "$ref" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_CertificateParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "location" : {
          "type" : "string"
        },
        "content" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_ClusterNotificationParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "timeout" : {
          "type" : [ "number", "string" ]
        }
      }
    },
    "com_predic8_membrane_core_config_spring_FormValidationParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "required" : [ "fields" ],
      "properties" : {
        "fields" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_FormValidationfieldParser"
          }
        }
      }
    },
    "com_predic8_membrane_core_config_spring_RedisSessionManagerParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "expiresAfterSeconds" : {
          "type" : [ "number", "string" ]
        },
        "domain" : {
          "type" : "string"
        },
        "httpOnly" : {
          "type" : [ "boolean", "string" ]
        },
        "sameSite" : {
          "type" : "string"
        },
        "issuer" : {
          "type" : "string"
        },
        "ttlExpiryRefreshOnAccess" : {
          "type" : [ "boolean", "string" ]
        },
        "secure" : {
          "type" : [ "boolean", "string" ]
        },
        "sessionCookie" : {
          "type" : [ "boolean", "string" ]
        },
        "connector" : {
          "type" : "string"
        },
        "cookiePrefix" : {
          "type" : "string"
        }
      }
    },
    "attributesParser" : {
      "type" : "array",
      "items" : {
        "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_AttributeParser"
      }
    },
    "com_predic8_membrane_core_config_spring_LdapUserDataProvidermapParser" : {
      "$ref" : "#/$defs/attributesParser"
    },
    "com_predic8_membrane_core_config_spring_NtlmParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "user" : {
          "type" : "string"
        },
        "pass" : {
          "type" : "string"
        },
        "domain" : {
          "type" : "string"
        },
        "workstation" : {
          "type" : "string"
        },
        "headerRetriever" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_HeaderRetrieverParser"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_AbortParser" : {
      "$ref" : "#/$defs/flowParser"
    },
    "com_predic8_membrane_core_config_spring_TemplateParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "location" : {
          "type" : "string"
        },
        "contentType" : {
          "type" : "string"
        },
        "pretty" : {
          "type" : [ "boolean", "string" ]
        },
        "charset" : {
          "type" : "string"
        },
        "src" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_WsInterceptorParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "required" : [ "refid" ],
      "properties" : {
        "refid" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_MemcachedOriginalExchangeStoreParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "maxBodySize" : {
          "type" : [ "number", "string" ]
        },
        "connector" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_LoginParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "required" : [ "location", "path" ],
      "properties" : {
        "location" : {
          "type" : "string"
        },
        "path" : {
          "type" : "string"
        },
        "exposeUserCredentialsToSession" : {
          "type" : [ "boolean", "string" ]
        },
        "message" : {
          "type" : "string"
        },
        "customStatementJdbcUserDataProvider" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_CustomStatementJdbcUserDataProviderParser"
        },
        "jdbcUserDataProvider" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_JdbcUserDataProviderParser"
        },
        "ldapUserDataProvider" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_LdapUserDataProviderParser"
        },
        "unifyingUserDataProvider" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_UnifyingUserDataProviderParser"
        },
        "htpasswdFileProvider" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_HtpasswdFileProviderParser"
        },
        "cachingUserDataProvider" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_CachingUserDataProviderParser"
        },
        "staticUserDataProvider" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_StaticUserDataProviderParser"
        },
        "sessionManager" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_SessionManagerParser"
        },
        "accountBlocker" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_AccountBlockerParser"
        },
        "whateverMobileSMSTokenProvider" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_WhateverMobileSMSTokenProviderParser"
        },
        "emailTokenProvider" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_EmailTokenProviderParser"
        },
        "totpTokenProvider" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_TotpTokenProviderParser"
        },
        "emptyTokenProvider" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_EmptyTokenProviderParser"
        },
        "$ref" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_HeaderExtractorParser" : {
      "type" : "string"
    },
    "com_predic8_membrane_core_config_spring_GlobalParser" : {
      "$ref" : "#/$defs/flowParser"
    },
    "com_predic8_membrane_core_config_spring_CallParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "required" : [ "url" ],
      "properties" : {
        "language" : {
          "anyOf" : [ {
            "type" : "string",
            "enum" : [ "groovy", "spel", "xpath", "jsonpath" ]
          }, {
            "type" : "string"
          } ]
        },
        "url" : {
          "type" : "string"
        },
        "method" : {
          "type" : "string"
        },
        "xmlConfig" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_XmlConfigParser"
        },
        "$ref" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_FormValidationfieldParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "required" : [ "name", "regex" ],
      "properties" : {
        "name" : {
          "type" : "string"
        },
        "regex" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_AddHeaderParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "name" : {
          "type" : "string"
        },
        "value" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_CacheParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "inMemoryStore" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_InMemoryStoreParser"
        },
        "fileStore" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_FileStoreParser"
        },
        "$ref" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_FlowInitiatorParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "triggerFlow" : {
          "type" : "string"
        },
        "oauth2" : {
          "type" : "string"
        },
        "defaultFlow" : {
          "type" : "string"
        },
        "afterLoginUrl" : {
          "type" : "string"
        },
        "logoutBeforeFlow" : {
          "type" : [ "boolean", "string" ]
        },
        "loginParameters" : {
          "type" : "array",
          "items" : {
            "anyOf" : [ {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_LoginParameterParser"
            }, {
              "title" : "componentRef",
              "type" : "object",
              "additionalProperties" : false,
              "required" : [ "$ref" ],
              "properties" : {
                "$ref" : {
                  "type" : "string"
                }
              }
            } ]
          }
        },
        "$ref" : {
          "type" : "string"
        }
      }
    },
    "choicesParser" : {
      "type" : "array",
      "items" : {
        "type" : "object",
        "additionalProperties" : false,
        "properties" : {
          "case" : {
            "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_CaseParser"
          },
          "otherwise" : {
            "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_OtherwiseParser"
          }
        }
      }
    },
    "com_predic8_membrane_core_config_spring_ChooseParser" : {
      "$ref" : "#/$defs/choicesParser"
    },
    "com_predic8_membrane_core_config_spring_HeaderRetrieverParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "user" : {
          "type" : "string"
        },
        "pass" : {
          "type" : "string"
        },
        "domain" : {
          "type" : "string"
        },
        "workstation" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_MemoryStorageParser" : {
      "type" : "object",
      "additionalProperties" : false
    },
    "com_predic8_membrane_core_config_spring_WsLogParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "encoding" : {
          "anyOf" : [ {
            "type" : "string",
            "enum" : [ "raw", "hex" ]
          }, {
            "type" : "string"
          } ]
        }
      }
    },
    "com_predic8_membrane_core_config_spring_ValidatorParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "wsdl" : {
          "type" : "string"
        },
        "schema" : {
          "type" : "string"
        },
        "failureHandler" : {
          "type" : "string"
        },
        "jsonSchema" : {
          "type" : "string"
        },
        "schemaVersion" : {
          "type" : "string"
        },
        "schematron" : {
          "type" : "string"
        },
        "skipFaults" : {
          "type" : [ "boolean", "string" ]
        },
        "serviceName" : {
          "type" : "string"
        },
        "schemaMappings" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_SchemaMappingsParser"
        },
        "$ref" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_RedisOriginalExchangeStoreParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "maxBodySize" : {
          "type" : [ "number", "string" ]
        },
        "connector" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_XmlProtectionParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "maxAttributeCount" : {
          "type" : [ "number", "string" ]
        },
        "maxElementNameLength" : {
          "type" : [ "number", "string" ]
        },
        "removeDTD" : {
          "type" : [ "boolean", "string" ]
        }
      }
    },
    "com_predic8_membrane_core_config_spring_JwtSessionManager2Parser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "cookieName" : {
          "type" : "string"
        },
        "timeout" : {
          "type" : [ "number", "string" ]
        },
        "domain" : {
          "type" : "string"
        },
        "httpOnly" : {
          "type" : [ "boolean", "string" ]
        },
        "sameSite" : {
          "type" : "string"
        },
        "key" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_RequestParser" : {
      "$ref" : "#/$defs/flowParser"
    },
    "com_predic8_membrane_core_config_spring_IdempotencyParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "required" : [ "key" ],
      "properties" : {
        "language" : {
          "anyOf" : [ {
            "type" : "string",
            "enum" : [ "groovy", "spel", "xpath", "jsonpath" ]
          }, {
            "type" : "string"
          } ]
        },
        "key" : {
          "type" : "string"
        },
        "expiration" : {
          "type" : [ "number", "string" ]
        },
        "xmlConfig" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_XmlConfigParser"
        },
        "$ref" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_JwtSessionManagerParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "expiresAfterSeconds" : {
          "type" : [ "number", "string" ]
        },
        "domain" : {
          "type" : "string"
        },
        "httpOnly" : {
          "type" : [ "boolean", "string" ]
        },
        "sameSite" : {
          "type" : "string"
        },
        "issuer" : {
          "type" : "string"
        },
        "ttlExpiryRefreshOnAccess" : {
          "type" : [ "boolean", "string" ]
        },
        "secure" : {
          "type" : [ "boolean", "string" ]
        },
        "sessionCookie" : {
          "type" : [ "boolean", "string" ]
        },
        "verbose" : {
          "type" : [ "boolean", "string" ]
        },
        "jwk" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_JwtSessionManagerjwkParser"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_StatisticsJDBCParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "required" : [ "dataSource" ],
      "properties" : {
        "dataSource" : {
          "type" : "string"
        },
        "postMethodOnly" : {
          "type" : [ "boolean", "string" ]
        },
        "createTable" : {
          "type" : [ "boolean", "string" ]
        },
        "soapOnly" : {
          "type" : [ "boolean", "string" ]
        }
      }
    },
    "com_predic8_membrane_core_config_spring_MemcachedParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "host" : {
          "type" : "string"
        },
        "port" : {
          "type" : [ "number", "string" ]
        },
        "username" : {
          "type" : "string"
        },
        "password" : {
          "type" : "string"
        },
        "connectTimeout" : {
          "type" : [ "number", "string" ]
        }
      }
    },
    "com_predic8_membrane_core_config_spring_RequireAuthParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "required" : [ "expectedAud", "oauth2" ],
      "properties" : {
        "expectedAud" : {
          "type" : "string"
        },
        "expectedTid" : {
          "type" : "string"
        },
        "oauth2" : {
          "type" : "string"
        },
        "required" : {
          "type" : [ "boolean", "string" ]
        },
        "errorStatus" : {
          "type" : [ "number", "string" ]
        },
        "scope" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_IfParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "required" : [ "test" ],
      "properties" : {
        "language" : {
          "anyOf" : [ {
            "type" : "string",
            "enum" : [ "groovy", "spel", "xpath", "jsonpath" ]
          }, {
            "type" : "string"
          } ]
        },
        "test" : {
          "type" : "string"
        },
        "flow" : {
          "$ref" : "#/$defs/flowParser"
        },
        "xmlConfig" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_XmlConfigParser"
        },
        "else" : {
          "$ref" : "#/$defs/flowParser"
        },
        "$ref" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_TargetParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "host" : {
          "type" : "string"
        },
        "port" : {
          "type" : [ "number", "string" ]
        },
        "url" : {
          "type" : "string"
        },
        "adjustHostHeader" : {
          "type" : [ "boolean", "string" ]
        },
        "method" : {
          "type" : "string"
        },
        "language" : {
          "anyOf" : [ {
            "type" : "string",
            "enum" : [ "groovy", "spel", "xpath", "jsonpath" ]
          }, {
            "type" : "string"
          } ]
        },
        "escaping" : {
          "anyOf" : [ {
            "type" : "string",
            "enum" : [ "none", "url", "segment", "json", "xml" ]
          }, {
            "type" : "string"
          } ]
        },
        "ssl" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_SslParser"
        },
        "xmlConfig" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_XmlConfigParser"
        },
        "$ref" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_OpenapiPublisherParser" : {
      "type" : "object",
      "additionalProperties" : false
    },
    "com_predic8_membrane_core_config_spring_APIsJSONParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "rootDomain" : {
          "type" : "string"
        },
        "collectionId" : {
          "type" : "string"
        },
        "name" : {
          "type" : "string"
        },
        "description" : {
          "type" : "string"
        },
        "url" : {
          "type" : "string"
        },
        "created" : {
          "type" : "string"
        },
        "modified" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_SecretParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "value" : {
          "type" : "string"
        },
        "scopes" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        }
      }
    },
    "com_predic8_membrane_core_config_spring_CustomAttributeParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "name" : {
          "type" : "string"
        },
        "value" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_OpenapiValidatorParser" : {
      "type" : "object",
      "additionalProperties" : false
    },
    "com_predic8_membrane_core_config_spring_PropertyParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "name" : {
          "type" : "string"
        },
        "value" : {
          "type" : "string"
        },
        "ref" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_GithubParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "httpClientConfiguration" : {
          "type" : "string"
        },
        "clientId" : {
          "type" : "string"
        },
        "clientSecret" : {
          "type" : "string"
        },
        "scope" : {
          "type" : "string"
        },
        "useJWTForClientAuth" : {
          "type" : [ "boolean", "string" ]
        },
        "clientAuthorization" : {
          "anyOf" : [ {
            "type" : "string",
            "enum" : [ "client_secret_basic", "client_secret_post" ]
          }, {
            "type" : "string"
          } ]
        },
        "ssl" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_SslParser"
        },
        "$ref" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_BearerTokenParser" : {
      "type" : "object",
      "additionalProperties" : false
    },
    "com_predic8_membrane_core_config_spring_ByThreadStrategyParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "maxNumberOfThreadsPerEndpoint" : {
          "type" : [ "number", "string" ]
        },
        "retryTimeOnBusy" : {
          "type" : [ "number", "string" ]
        }
      }
    },
    "com_predic8_membrane_core_config_spring_Rest2SoapParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "mappings" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_Rest2SoapmappingParser"
          }
        }
      }
    },
    "com_predic8_membrane_core_config_spring_AuthHead2BodyParser" : {
      "type" : "object",
      "additionalProperties" : false
    },
    "com_predic8_membrane_core_config_spring_ApiKeyFileStoreParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "location" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_WsaEndpointRewriterParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "protocol" : {
          "type" : "string"
        },
        "host" : {
          "type" : "string"
        },
        "port" : {
          "type" : [ "number", "string" ]
        }
      }
    },
    "com_predic8_membrane_core_config_spring_QueryParamExtractorParser" : {
      "type" : "string"
    },
    "com_predic8_membrane_core_config_spring_StatisticsProviderParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "required" : [ "dataSourceBeanId" ],
      "properties" : {
        "dataSourceBeanId" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_ThrottleParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "delay" : {
          "type" : [ "number", "string" ]
        },
        "maxThreads" : {
          "type" : [ "number", "string" ]
        },
        "busyDelay" : {
          "type" : [ "number", "string" ]
        }
      }
    },
    "com_predic8_membrane_core_config_spring_Rest2SoapmappingParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "required" : [ "regex", "soapAction", "soapURI", "requestXSLT", "responseXSLT" ],
      "properties" : {
        "regex" : {
          "type" : "string"
        },
        "soapAction" : {
          "type" : "string"
        },
        "soapURI" : {
          "type" : "string"
        },
        "requestXSLT" : {
          "type" : "string"
        },
        "responseXSLT" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_JsonProtectionParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "reportError" : {
          "type" : [ "boolean", "string" ]
        },
        "maxTokens" : {
          "type" : [ "number", "string" ]
        },
        "maxSize" : {
          "type" : [ "number", "string" ]
        },
        "maxDepth" : {
          "type" : [ "number", "string" ]
        },
        "maxStringLength" : {
          "type" : [ "number", "string" ]
        },
        "maxKeyLength" : {
          "type" : [ "number", "string" ]
        },
        "maxObjectSize" : {
          "type" : [ "number", "string" ]
        },
        "maxArraySize" : {
          "type" : [ "number", "string" ]
        },
        "blockProto" : {
          "type" : [ "boolean", "string" ]
        }
      }
    },
    "com_predic8_membrane_core_config_spring_WhateverMobileSMSTokenProviderParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "required" : [ "gatewayUserName", "gatewayPassword" ],
      "properties" : {
        "prefixText" : {
          "type" : "string"
        },
        "simulate" : {
          "type" : [ "boolean", "string" ]
        },
        "gatewayUserName" : {
          "type" : "string"
        },
        "gatewayPassword" : {
          "type" : "string"
        },
        "senderName" : {
          "type" : "string"
        },
        "backupServiceAvailable" : {
          "type" : [ "boolean", "string" ]
        }
      }
    },
    "com_predic8_membrane_core_config_spring_RetriesParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "retries" : {
          "type" : [ "number", "string" ]
        },
        "delay" : {
          "type" : [ "number", "string" ]
        },
        "backoffMultiplier" : {
          "type" : [ "number", "string" ]
        },
        "failOverOn5XX" : {
          "type" : [ "boolean", "string" ]
        }
      }
    },
    "com_predic8_membrane_core_config_spring_InMemorySessionManager2Parser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "expiresAfterSeconds" : {
          "type" : [ "number", "string" ]
        },
        "domain" : {
          "type" : "string"
        },
        "httpOnly" : {
          "type" : [ "boolean", "string" ]
        },
        "sameSite" : {
          "type" : "string"
        },
        "issuer" : {
          "type" : "string"
        },
        "ttlExpiryRefreshOnAccess" : {
          "type" : [ "boolean", "string" ]
        },
        "secure" : {
          "type" : [ "boolean", "string" ]
        },
        "sessionCookie" : {
          "type" : [ "boolean", "string" ]
        }
      }
    },
    "com_predic8_membrane_core_config_spring_ClamavParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "host" : {
          "type" : "string"
        },
        "port" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_EmailTokenProviderParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "required" : [ "recipient", "body", "sender", "subject", "smtpHost" ],
      "properties" : {
        "simulate" : {
          "type" : [ "boolean", "string" ]
        },
        "recipient" : {
          "type" : "string"
        },
        "body" : {
          "type" : "string"
        },
        "sender" : {
          "type" : "string"
        },
        "subject" : {
          "type" : "string"
        },
        "smtpHost" : {
          "type" : "string"
        },
        "smtpUser" : {
          "type" : "string"
        },
        "smtpPort" : {
          "type" : [ "number", "string" ]
        },
        "smtpPassword" : {
          "type" : "string"
        },
        "ssl" : {
          "type" : [ "boolean", "string" ]
        }
      }
    },
    "com_predic8_membrane_core_config_spring_SubscriptionParser" : {
      "type" : "object",
      "additionalProperties" : false
    },
    "com_predic8_membrane_core_config_spring_AzureIdentityParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "required" : [ "clientId", "clientSecret" ],
      "properties" : {
        "grantType" : {
          "type" : "string"
        },
        "clientId" : {
          "type" : "string"
        },
        "clientSecret" : {
          "type" : "string"
        },
        "resource" : {
          "type" : "string"
        },
        "tenantId" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_GroovyParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "location" : {
          "type" : "string"
        },
        "src" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_AnalyserParser" : {
      "type" : "object",
      "additionalProperties" : false
    },
    "com_predic8_membrane_core_config_spring_MutationsParser" : {
      "type" : "object",
      "additionalProperties" : false
    },
    "com_predic8_membrane_core_config_spring_SslProxyrouterIpResolverParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "routerIps" : {
          "type" : "string"
        },
        "port" : {
          "type" : [ "number", "string" ]
        },
        "errorOutcome" : {
          "anyOf" : [ {
            "type" : "string",
            "enum" : [ "continue", "return", "abort" ]
          }, {
            "type" : "string"
          } ]
        },
        "httpClientConfig" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_HttpClientConfigParser"
        },
        "ssl" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_SslParser"
        },
        "$ref" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_SessionOriginalExchangeStoreParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "maxBodySize" : {
          "type" : [ "number", "string" ]
        }
      }
    },
    "com_predic8_membrane_core_config_spring_PaddingHeaderParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "roundUp" : {
          "type" : [ "number", "string" ]
        },
        "constant" : {
          "type" : [ "number", "string" ]
        },
        "random" : {
          "type" : [ "number", "string" ]
        }
      }
    },
    "com_predic8_membrane_core_config_spring_SampleSoapServiceParser" : {
      "type" : "object",
      "additionalProperties" : false
    },
    "com_predic8_membrane_core_config_spring_ApiDocsParser" : {
      "type" : "object",
      "additionalProperties" : false
    },
    "com_predic8_membrane_core_config_spring_LimitParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "maxBodyLength" : {
          "type" : [ "number", "string" ]
        }
      }
    },
    "com_predic8_membrane_core_config_spring_XmlContentFilterParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "required" : [ "xPath" ],
      "properties" : {
        "xPath" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_SslParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "algorithm" : {
          "type" : "string"
        },
        "protocol" : {
          "type" : "string"
        },
        "protocols" : {
          "type" : "string"
        },
        "ciphers" : {
          "type" : "string"
        },
        "clientAuth" : {
          "type" : "string"
        },
        "ignoreTimestampCheckFailure" : {
          "type" : [ "boolean", "string" ]
        },
        "endpointIdentificationAlgorithm" : {
          "type" : "string"
        },
        "serverName" : {
          "type" : "string"
        },
        "showSSLExceptions" : {
          "type" : [ "boolean", "string" ]
        },
        "useAsDefault" : {
          "type" : [ "boolean", "string" ]
        },
        "useExperimentalHttp2" : {
          "type" : [ "boolean", "string" ]
        },
        "keystore" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_KeystoreParser"
        },
        "key" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_KeyParser"
        },
        "keyGenerator" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_KeyGeneratorParser"
        },
        "truststore" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_TruststoreParser"
        },
        "trust" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_TrustParser"
        },
        "acme" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_AcmeParser"
        },
        "$ref" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_KeystoreParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "location" : {
          "type" : "string"
        },
        "password" : {
          "type" : "string"
        },
        "type" : {
          "type" : "string"
        },
        "provider" : {
          "type" : "string"
        },
        "keyPassword" : {
          "type" : "string"
        },
        "keyAlias" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_ExcludeParser" : {
      "type" : "string"
    },
    "com_predic8_membrane_core_config_spring_JwtSessionManagerjwkParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "location" : {
          "type" : "string"
        },
        "content" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_Oauth2PermissionCheckerParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "expression" : {
          "type" : "string"
        },
        "userInfo" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_UserInfoParser"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_LdapUserDataProviderParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "required" : [ "url", "base", "searchPattern" ],
      "properties" : {
        "url" : {
          "type" : "string"
        },
        "base" : {
          "type" : "string"
        },
        "binddn" : {
          "type" : "string"
        },
        "bindpw" : {
          "type" : "string"
        },
        "searchPattern" : {
          "type" : "string"
        },
        "searchScope" : {
          "anyOf" : [ {
            "type" : "string",
            "enum" : [ "object", "onelevel", "subtree" ]
          }, {
            "type" : "string"
          } ]
        },
        "passwordAttribute" : {
          "type" : "string"
        },
        "timeout" : {
          "type" : "string"
        },
        "connectTimeout" : {
          "type" : "string"
        },
        "readAttributesAsSelf" : {
          "type" : [ "boolean", "string" ]
        },
        "ssl" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_SslParser"
        },
        "map" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_LdapUserDataProvidermapParser"
        },
        "$ref" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_ClaimsParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "required" : [ "value" ],
      "properties" : {
        "value" : {
          "type" : "string"
        },
        "scopes" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_ClaimsscopeParser"
          }
        }
      }
    },
    "com_predic8_membrane_core_config_spring_Json2XmlParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "root" : {
          "type" : "string"
        },
        "array" : {
          "type" : "string"
        },
        "item" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_KeyGeneratorParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "key" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_KeyParser"
        },
        "$ref" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_FileStorageParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "dir" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_InterceptorParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "refid" : {
          "type" : "string"
        },
        "httpClient" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_HttpClientParser"
        },
        "return" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_ReturnParser"
        },
        "soapStackTraceFilter" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_SoapStackTraceFilterParser"
        },
        "tokenValidator" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_TokenValidatorParser"
        },
        "counter" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_CounterParser"
        },
        "tcp" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_TcpParser"
        },
        "index" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_IndexinterceptorParser"
        },
        "kubernetesValidation" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_KubernetesValidationParser"
        },
        "xenAuthentication" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_XenAuthenticationParser"
        },
        "rewriter" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_RewriterParser"
        },
        "greaser" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_GreaserParser"
        },
        "exchangeStore" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_ExchangeStoreParser"
        },
        "prometheus" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_PrometheusParser"
        },
        "reverseProxying" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_ReverseProxyingParser"
        },
        "setProperty" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_SetPropertyParser"
        },
        "shutdown" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_ShutdownParser"
        },
        "wsdlRewriter" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_WsdlRewriterParser"
        },
        "adminConsole" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_AdminConsoleParser"
        },
        "balancer" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_BalancerParser"
        },
        "clusterNotification" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_ClusterNotificationParser"
        },
        "formValidation" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_FormValidationParser"
        },
        "ntlm" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_NtlmParser"
        },
        "abort" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_AbortParser"
        },
        "template" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_TemplateParser"
        },
        "login" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_LoginParser"
        },
        "call" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_CallParser"
        },
        "cache" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_CacheParser"
        },
        "flowInitiator" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_FlowInitiatorParser"
        },
        "choose" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_ChooseParser"
        },
        "validator" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_ValidatorParser"
        },
        "xmlProtection" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_XmlProtectionParser"
        },
        "request" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_RequestParser"
        },
        "idempotency" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_IdempotencyParser"
        },
        "statisticsJDBC" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_StatisticsJDBCParser"
        },
        "requireAuth" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_RequireAuthParser"
        },
        "if" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_IfParser"
        },
        "openapiPublisher" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_OpenapiPublisherParser"
        },
        "APIsJSON" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_APIsJSONParser"
        },
        "openapiValidator" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_OpenapiValidatorParser"
        },
        "rest2Soap" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_Rest2SoapParser"
        },
        "authHead2Body" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_AuthHead2BodyParser"
        },
        "wsaEndpointRewriter" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_WsaEndpointRewriterParser"
        },
        "statisticsProvider" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_StatisticsProviderParser"
        },
        "throttle" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_ThrottleParser"
        },
        "jsonProtection" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_JsonProtectionParser"
        },
        "clamav" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_ClamavParser"
        },
        "groovy" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_GroovyParser"
        },
        "analyser" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_AnalyserParser"
        },
        "paddingHeader" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_PaddingHeaderParser"
        },
        "sampleSoapService" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_SampleSoapServiceParser"
        },
        "apiDocs" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_ApiDocsParser"
        },
        "limit" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_LimitParser"
        },
        "xmlContentFilter" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_XmlContentFilterParser"
        },
        "oauth2PermissionChecker" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_Oauth2PermissionCheckerParser"
        },
        "json2Xml" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_Json2XmlParser"
        },
        "interceptor" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_InterceptorParser"
        },
        "basicAuthentication" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_BasicAuthenticationParser"
        },
        "beautifier" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_BeautifierParser"
        },
        "javascript" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_JavascriptParser"
        },
        "shadowing" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_ShadowingParser"
        },
        "jwtSign" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_JwtSignParser"
        },
        "oauth2authserver" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_Oauth2authserverParser"
        },
        "echo" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_EchoParser"
        },
        "acmeHttpChallenge" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_AcmeHttpChallengeParser"
        },
        "transform" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_TransformParser"
        },
        "stompClient" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_StompClientParser"
        },
        "cors" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_CorsParser"
        },
        "setCookies" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_SetCookiesParser"
        },
        "openTelemetry" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_OpenTelemetryParser"
        },
        "accessLog" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_AccessLogParser"
        },
        "oauth2Resource2" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_Oauth2Resource2Parser"
        },
        "destination" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_DestinationParser"
        },
        "graphQLProtection" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_GraphQLProtectionParser"
        },
        "regExReplacer" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_RegExReplacerParser"
        },
        "adminApi" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_AdminApiParser"
        },
        "for" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_ForParser"
        },
        "static" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_StaticParser"
        },
        "apiKey" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_ApiKeyParser"
        },
        "log" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_LogParser"
        },
        "wsdlPublisher" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_WsdlPublisherParser"
        },
        "dispatching" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_DispatchingParser"
        },
        "xml2Json" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_Xml2JsonParser"
        },
        "setBody" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_SetBodyParser"
        },
        "response" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_ResponseParser"
        },
        "soapOperationExtractor" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_SoapOperationExtractorParser"
        },
        "rateLimiter" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_RateLimiterParser"
        },
        "accessControl" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_AccessControlParser"
        },
        "setHeader" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_SetHeaderParser"
        },
        "soapBody" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_SoapBodyParser"
        },
        "internalRouting" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_InternalRoutingParser"
        },
        "ruleMatching" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_RuleMatchingParser"
        },
        "headerFilter" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_HeaderFilterParser"
        },
        "statisticsCSV" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_StatisticsCSVParser"
        },
        "chain" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_ChainParser"
        },
        "soap2Rest" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_Soap2RestParser"
        },
        "webServer" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_WebServerParser"
        },
        "logContext" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_LogContextParser"
        },
        "userFeature" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_UserFeatureParser"
        },
        "replace" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_ReplaceParser"
        },
        "webSocket" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_WebSocketParser"
        },
        "webServiceExplorer" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_WebServiceExplorerParser"
        },
        "http2xml" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_Http2xmlParser"
        },
        "jwtAuth" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_JwtAuthParser"
        },
        "time" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_TimeParser"
        },
        "$ref" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_TruststoreParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "location" : {
          "type" : "string"
        },
        "password" : {
          "type" : "string"
        },
        "type" : {
          "type" : "string"
        },
        "provider" : {
          "type" : "string"
        },
        "algorithm" : {
          "type" : "string"
        },
        "checkRevocation" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_BasicAuthenticationParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "removeAuthorizationHeader" : {
          "type" : [ "boolean", "string" ]
        },
        "customStatementJdbcUserDataProvider" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_CustomStatementJdbcUserDataProviderParser"
        },
        "jdbcUserDataProvider" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_JdbcUserDataProviderParser"
        },
        "ldapUserDataProvider" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_LdapUserDataProviderParser"
        },
        "unifyingUserDataProvider" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_UnifyingUserDataProviderParser"
        },
        "htpasswdFileProvider" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_HtpasswdFileProviderParser"
        },
        "cachingUserDataProvider" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_CachingUserDataProviderParser"
        },
        "staticUserDataProvider" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_StaticUserDataProviderParser"
        },
        "users" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_StaticUserDataProvideruserParser"
          }
        },
        "$ref" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_BearerJwtTokenParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "expiration" : {
          "type" : [ "number", "string" ]
        },
        "jwk" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_JwtSessionManagerjwkParser"
        }
      }
    },
    "filtersParser" : {
      "type" : "array",
      "items" : {
        "type" : "object",
        "properties" : {
          "$ref" : {
            "type" : "string"
          },
          "introspection" : {
            "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_IntrospectionParser"
          },
          "subscription" : {
            "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_SubscriptionParser"
          },
          "mutations" : {
            "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_MutationsParser"
          },
          "mutation" : {
            "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_MutationParser"
          }
        }
      }
    },
    "com_predic8_membrane_core_config_spring_DisallowParser" : {
      "$ref" : "#/$defs/filtersParser"
    },
    "com_predic8_membrane_core_config_spring_BeautifierParser" : {
      "type" : "object",
      "additionalProperties" : false
    },
    "com_predic8_membrane_core_config_spring_JavascriptParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "location" : {
          "type" : "string"
        },
        "src" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_ShadowingParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "targets" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_TargetParser"
          }
        }
      }
    },
    "com_predic8_membrane_core_config_spring_JwtSignParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "expirySeconds" : {
          "type" : [ "number", "string" ]
        },
        "clockSkewSeconds" : {
          "type" : [ "number", "string" ]
        },
        "jwk" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_JwtSessionManagerjwkParser"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_XmlnamespaceParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "prefix" : {
          "type" : "string"
        },
        "uri" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_Oauth2authserverParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "required" : [ "issuer" ],
      "properties" : {
        "location" : {
          "type" : "string"
        },
        "path" : {
          "type" : "string"
        },
        "message" : {
          "type" : "string"
        },
        "exposeUserCredentialsToSession" : {
          "type" : [ "boolean", "string" ]
        },
        "issuer" : {
          "type" : "string"
        },
        "consentFile" : {
          "type" : "string"
        },
        "issueNonSpecIdTokens" : {
          "type" : [ "boolean", "string" ]
        },
        "issueNonSpecRefreshTokens" : {
          "type" : [ "boolean", "string" ]
        },
        "customStatementJdbcUserDataProvider" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_CustomStatementJdbcUserDataProviderParser"
        },
        "jdbcUserDataProvider" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_JdbcUserDataProviderParser"
        },
        "ldapUserDataProvider" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_LdapUserDataProviderParser"
        },
        "unifyingUserDataProvider" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_UnifyingUserDataProviderParser"
        },
        "htpasswdFileProvider" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_HtpasswdFileProviderParser"
        },
        "cachingUserDataProvider" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_CachingUserDataProviderParser"
        },
        "staticUserDataProvider" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_StaticUserDataProviderParser"
        },
        "sessionManager" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_SessionManagerParser"
        },
        "accountBlocker" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_AccountBlockerParser"
        },
        "staticClientList" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_StaticClientListParser"
        },
        "bearerToken" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_BearerTokenParser"
        },
        "bearerJwtToken" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_BearerJwtTokenParser"
        },
        "refresh" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_RefreshParser"
        },
        "claims" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_ClaimsParser"
        },
        "$ref" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_EchoParser" : {
      "type" : "object",
      "additionalProperties" : false
    },
    "com_predic8_membrane_core_config_spring_RoundRobinStrategyParser" : {
      "type" : "object",
      "additionalProperties" : false
    },
    "com_predic8_membrane_core_config_spring_AcmeHttpChallengeParser" : {
      "type" : "object",
      "additionalProperties" : false
    },
    "clustersParser" : {
      "type" : "array",
      "items" : {
        "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_ClusterParser"
      }
    },
    "com_predic8_membrane_core_config_spring_ClustersParser" : {
      "$ref" : "#/$defs/clustersParser"
    },
    "com_predic8_membrane_core_config_spring_AzureDnsParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "dnsZoneName" : {
          "type" : "string"
        },
        "subscriptionId" : {
          "type" : "string"
        },
        "tenantId" : {
          "type" : "string"
        },
        "resourceGroup" : {
          "type" : "string"
        },
        "resource" : {
          "type" : "string"
        },
        "identity" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_TransformParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "xslt" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_LoginParameterParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "name" : {
          "type" : "string"
        },
        "value" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_StompClientParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "required" : [ "host" ],
      "properties" : {
        "port" : {
          "type" : [ "number", "string" ]
        },
        "host" : {
          "type" : "string"
        },
        "connection" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_ConnectionParser"
        },
        "ssl" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_SslParser"
        },
        "$ref" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_CorsParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "allowAll" : {
          "type" : [ "boolean", "string" ]
        },
        "origins" : {
          "type" : "string"
        },
        "methods" : {
          "type" : "string"
        },
        "headers" : {
          "type" : "string"
        },
        "exposeHeaders" : {
          "type" : "string"
        },
        "credentials" : {
          "type" : [ "boolean", "string" ]
        },
        "maxAge" : {
          "type" : [ "number", "string" ]
        }
      }
    },
    "com_predic8_membrane_core_config_spring_SupportedClaimsclaimParser" : {
      "type" : "object",
      "additionalProperties" : false
    },
    "userDataProvidersParser" : {
      "type" : "array",
      "items" : {
        "type" : "object",
        "additionalProperties" : false,
        "properties" : {
          "$ref" : {
            "type" : "string"
          },
          "customStatementJdbcUserDataProvider" : {
            "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_CustomStatementJdbcUserDataProviderParser"
          },
          "jdbcUserDataProvider" : {
            "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_JdbcUserDataProviderParser"
          },
          "ldapUserDataProvider" : {
            "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_LdapUserDataProviderParser"
          },
          "unifyingUserDataProvider" : {
            "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_UnifyingUserDataProviderParser"
          },
          "htpasswdFileProvider" : {
            "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_HtpasswdFileProviderParser"
          },
          "cachingUserDataProvider" : {
            "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_CachingUserDataProviderParser"
          },
          "staticUserDataProvider" : {
            "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_StaticUserDataProviderParser"
          }
        }
      }
    },
    "com_predic8_membrane_core_config_spring_UnifyingUserDataProviderParser" : {
      "$ref" : "#/$defs/userDataProvidersParser"
    },
    "cookiesParser" : {
      "type" : "array",
      "items" : {
        "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_CookieParser"
      }
    },
    "com_predic8_membrane_core_config_spring_SetCookiesParser" : {
      "$ref" : "#/$defs/cookiesParser"
    },
    "com_predic8_membrane_core_config_spring_OpenTelemetryParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "logBody" : {
          "type" : [ "boolean", "string" ]
        },
        "sampleRate" : {
          "type" : [ "number", "string" ]
        },
        "otlpExporter" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_OtlpExporterParser"
        },
        "customAttributes" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_CustomAttributeParser"
          }
        }
      }
    },
    "com_predic8_membrane_core_config_spring_NodeParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "required" : [ "host" ],
      "properties" : {
        "host" : {
          "type" : "string"
        },
        "port" : {
          "type" : [ "number", "string" ]
        },
        "healthUrl" : {
          "type" : "string"
        },
        "priority" : {
          "type" : [ "number", "string" ]
        }
      }
    },
    "com_predic8_membrane_core_config_spring_AccessLogParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "defaultValue" : {
          "type" : "string"
        },
        "dateTimePattern" : {
          "type" : "string"
        },
        "excludePayloadSize" : {
          "type" : [ "boolean", "string" ]
        },
        "additionalPatternList" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_AccessLogscopeParser"
          }
        }
      }
    },
    "namespacesParser" : {
      "type" : "array",
      "items" : {
        "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_XmlnamespaceParser"
      }
    },
    "com_predic8_membrane_core_config_spring_NamespacesParser" : {
      "$ref" : "#/$defs/namespacesParser"
    },
    "com_predic8_membrane_core_config_spring_Oauth2Resource2Parser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "skipUserInfo" : {
          "type" : [ "boolean", "string" ]
        },
        "revalidateTokenAfter" : {
          "type" : [ "number", "string" ]
        },
        "callbackPath" : {
          "type" : "string"
        },
        "customHeaderUserPropertyPrefix" : {
          "type" : "string"
        },
        "logoutUrl" : {
          "type" : "string"
        },
        "afterLogoutUrl" : {
          "type" : "string"
        },
        "appendAccessTokenToRequest" : {
          "type" : [ "boolean", "string" ]
        },
        "afterErrorUrl" : {
          "type" : "string"
        },
        "onlyRefreshToken" : {
          "type" : [ "boolean", "string" ]
        },
        "redisSessionManager" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_RedisSessionManagerParser"
        },
        "jwtSessionManager" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_JwtSessionManagerParser"
        },
        "inMemorySessionManager2" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_InMemorySessionManager2Parser"
        },
        "memcachedSessionManager" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_MemcachedSessionManagerParser"
        },
        "publicURL" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_PublicURLParser"
        },
        "github" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_GithubParser"
        },
        "membrane" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_MembraneParser"
        },
        "microsoftEntraID" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_MicrosoftEntraIDParser"
        },
        "google" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_GoogleParser"
        },
        "memcachedOriginalExchangeStore" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_MemcachedOriginalExchangeStoreParser"
        },
        "redisOriginalExchangeStore" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_RedisOriginalExchangeStoreParser"
        },
        "sessionOriginalExchangeStore" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_SessionOriginalExchangeStoreParser"
        },
        "cookieOriginalExchangeStore" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_CookieOriginalExchangeStoreParser"
        },
        "loginParameters" : {
          "type" : "array",
          "items" : {
            "anyOf" : [ {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_LoginParameterParser"
            }, {
              "title" : "componentRef",
              "type" : "object",
              "additionalProperties" : false,
              "required" : [ "$ref" ],
              "properties" : {
                "$ref" : {
                  "type" : "string"
                }
              }
            } ]
          }
        },
        "$ref" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_DestinationParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "required" : [ "url" ],
      "properties" : {
        "url" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_GraphQLProtectionParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "maxMutations" : {
          "type" : [ "number", "string" ]
        },
        "allowExtensions" : {
          "type" : [ "boolean", "string" ]
        },
        "allowedMethods" : {
          "type" : "string"
        },
        "maxRecursion" : {
          "type" : [ "number", "string" ]
        },
        "maxDepth" : {
          "type" : [ "number", "string" ]
        },
        "disallow" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_DisallowParser"
        },
        "$ref" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_SslProxytargetParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "port" : {
          "type" : [ "number", "string" ]
        },
        "host" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_InMemorySessionManagerParser" : {
      "type" : "object",
      "additionalProperties" : false
    },
    "com_predic8_membrane_core_config_spring_AuthenticationParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "required" : [ "username", "password" ],
      "properties" : {
        "username" : {
          "type" : "string"
        },
        "password" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_AttributeParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "required" : [ "from", "to" ],
      "properties" : {
        "from" : {
          "type" : "string"
        },
        "to" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_HtpasswdFileProviderParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "location" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_RewritermapParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "required" : [ "from", "to" ],
      "properties" : {
        "from" : {
          "type" : "string"
        },
        "to" : {
          "type" : "string"
        },
        "do" : {
          "anyOf" : [ {
            "type" : "string",
            "enum" : [ "rewrite", "redirect_temporary", "redirect_permanent" ]
          }, {
            "type" : "string"
          } ]
        }
      }
    },
    "com_predic8_membrane_core_config_spring_CaseParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "required" : [ "test" ],
      "properties" : {
        "language" : {
          "anyOf" : [ {
            "type" : "string",
            "enum" : [ "groovy", "spel", "xpath", "jsonpath" ]
          }, {
            "type" : "string"
          } ]
        },
        "test" : {
          "type" : "string"
        },
        "flow" : {
          "$ref" : "#/$defs/flowParser"
        },
        "xmlConfig" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_XmlConfigParser"
        },
        "$ref" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_RegExReplacerParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "required" : [ "regex", "replace" ],
      "properties" : {
        "regex" : {
          "type" : "string"
        },
        "replace" : {
          "type" : "string"
        },
        "target" : {
          "anyOf" : [ {
            "type" : "string",
            "enum" : [ "body", "header" ]
          }, {
            "type" : "string"
          } ]
        }
      }
    },
    "com_predic8_membrane_core_config_spring_JmxExporterParser" : {
      "type" : "object",
      "additionalProperties" : false
    },
    "com_predic8_membrane_core_config_spring_WsStompReassemblerParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "flow" : {
          "$ref" : "#/$defs/flowParser"
        },
        "$ref" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_RedisParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "connectionNumber" : {
          "type" : [ "number", "string" ]
        },
        "minIdleConnection" : {
          "type" : [ "number", "string" ]
        },
        "timeout" : {
          "type" : [ "number", "string" ]
        },
        "user" : {
          "type" : "string"
        },
        "password" : {
          "type" : "string"
        },
        "ssl" : {
          "type" : [ "boolean", "string" ]
        },
        "host" : {
          "type" : "string"
        },
        "port" : {
          "type" : [ "number", "string" ]
        },
        "dbNumber" : {
          "type" : [ "number", "string" ]
        },
        "useSentinels" : {
          "type" : [ "boolean", "string" ]
        },
        "masterName" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_AdminApiParser" : {
      "type" : "object",
      "additionalProperties" : false
    },
    "com_predic8_membrane_core_config_spring_DatabaseApiKeyStoreParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "datasource" : {
          "type" : "string"
        },
        "autoCreate" : {
          "type" : [ "boolean", "string" ]
        },
        "keyTable" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_KeyTableParser"
        },
        "scopeTable" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_ScopeTableParser"
        },
        "$ref" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_ForParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "required" : [ "in" ],
      "properties" : {
        "language" : {
          "anyOf" : [ {
            "type" : "string",
            "enum" : [ "groovy", "spel", "xpath", "jsonpath" ]
          }, {
            "type" : "string"
          } ]
        },
        "in" : {
          "type" : "string"
        },
        "flow" : {
          "$ref" : "#/$defs/flowParser"
        },
        "$ref" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_DescriptionParser" : {
      "type" : "string"
    },
    "com_predic8_membrane_core_config_spring_DnsOperatorParser" : {
      "type" : "object",
      "additionalProperties" : false
    },
    "com_predic8_membrane_core_config_spring_MembraneParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "required" : [ "src" ],
      "properties" : {
        "httpClientConfiguration" : {
          "type" : "string"
        },
        "clientId" : {
          "type" : "string"
        },
        "clientSecret" : {
          "type" : "string"
        },
        "scope" : {
          "type" : "string"
        },
        "useJWTForClientAuth" : {
          "type" : [ "boolean", "string" ]
        },
        "clientAuthorization" : {
          "anyOf" : [ {
            "type" : "string",
            "enum" : [ "client_secret_basic", "client_secret_post" ]
          }, {
            "type" : "string"
          } ]
        },
        "subject" : {
          "type" : "string"
        },
        "src" : {
          "type" : "string"
        },
        "internalSrc" : {
          "type" : "string"
        },
        "claims" : {
          "type" : "string"
        },
        "claimsIdt" : {
          "type" : "string"
        },
        "responseModesSupported" : {
          "type" : "string"
        },
        "registration" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_RegistrationParser"
        },
        "ssl" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_SslParser"
        },
        "$ref" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_TrustParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "algorithm" : {
          "type" : "string"
        },
        "checkRevocation" : {
          "type" : "string"
        },
        "certificates" : {
          "type" : "array",
          "items" : {
            "anyOf" : [ {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_CertificateParser"
            }, {
              "title" : "componentRef",
              "type" : "object",
              "additionalProperties" : false,
              "required" : [ "$ref" ],
              "properties" : {
                "$ref" : {
                  "type" : "string"
                }
              }
            } ]
          }
        },
        "$ref" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_ConfigurationParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "hotDeploy" : {
          "type" : [ "boolean", "string" ]
        },
        "retryInitInterval" : {
          "type" : [ "number", "string" ]
        },
        "retryInit" : {
          "type" : [ "boolean", "string" ]
        },
        "jmxRouterName" : {
          "type" : "string"
        },
        "production" : {
          "type" : [ "boolean", "string" ]
        },
        "uriFactory" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_UriFactoryParser"
        },
        "$ref" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_XmlConfigParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "namespaces" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_NamespacesParser"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_StaticParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "location" : {
          "type" : "string"
        },
        "contentType" : {
          "type" : "string"
        },
        "pretty" : {
          "type" : [ "boolean", "string" ]
        },
        "charset" : {
          "type" : "string"
        },
        "src" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_ApiKeyParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "required" : {
          "type" : [ "boolean", "string" ]
        },
        "stores" : {
          "type" : "array",
          "items" : {
            "type" : "object",
            "properties" : {
              "$ref" : {
                "type" : "string"
              },
              "apiKeyFileStore" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_ApiKeyFileStoreParser"
              },
              "databaseApiKeyStore" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_DatabaseApiKeyStoreParser"
              },
              "mongoDBApiKeyStore" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_MongoDBApiKeyStoreParser"
              },
              "simple" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_SimpleParser"
              }
            }
          }
        },
        "extractors" : {
          "type" : "array",
          "items" : {
            "type" : "object",
            "properties" : {
              "expressionExtractor" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_ExpressionExtractorParser"
              },
              "header" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_HeaderExtractorParser"
              },
              "query" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_QueryParamExtractorParser"
              }
            }
          }
        },
        "$ref" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_LogParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "language" : {
          "anyOf" : [ {
            "type" : "string",
            "enum" : [ "groovy", "spel", "xpath", "jsonpath" ]
          }, {
            "type" : "string"
          } ]
        },
        "body" : {
          "type" : [ "boolean", "string" ]
        },
        "message" : {
          "type" : "string"
        },
        "maskSensitive" : {
          "type" : [ "boolean", "string" ]
        },
        "level" : {
          "anyOf" : [ {
            "type" : "string",
            "enum" : [ "trace", "debug", "info", "warn", "error", "fatal" ]
          }, {
            "type" : "string"
          } ]
        },
        "label" : {
          "type" : "string"
        },
        "category" : {
          "type" : "string"
        },
        "xmlConfig" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_XmlConfigParser"
        },
        "$ref" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_ElasticSearchExchangeStoreParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "updateIntervalMs" : {
          "type" : [ "number", "string" ]
        },
        "maxBodySize" : {
          "type" : [ "number", "string" ]
        },
        "bodyExceedingMaxSizeStrategy" : {
          "anyOf" : [ {
            "type" : "string",
            "enum" : [ "error", "truncate" ]
          }, {
            "type" : "string"
          } ]
        },
        "client" : {
          "type" : "string"
        },
        "location" : {
          "type" : "string"
        },
        "index" : {
          "type" : "string"
        },
        "documentPrefix" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_WsdlPublisherParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "wsdl" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_DispatchingParser" : {
      "type" : "object",
      "additionalProperties" : false
    },
    "com_predic8_membrane_core_config_spring_SessionManagerParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "cookieName" : {
          "type" : "string"
        },
        "timeout" : {
          "type" : [ "number", "string" ]
        },
        "domain" : {
          "type" : "string"
        },
        "httpOnly" : {
          "type" : [ "boolean", "string" ]
        },
        "sameSite" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_SchemaMappingsParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "required" : [ "schemas" ],
      "properties" : {
        "schemas" : {
          "type" : "array",
          "items" : {
            "anyOf" : [ {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_SchemaParser"
            }, {
              "title" : "componentRef",
              "type" : "object",
              "additionalProperties" : false,
              "required" : [ "$ref" ],
              "properties" : {
                "$ref" : {
                  "type" : "string"
                }
              }
            } ]
          }
        },
        "$ref" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_SessionIdExtractorParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "required" : [ "sessionSource" ],
      "properties" : {
        "language" : {
          "anyOf" : [ {
            "type" : "string",
            "enum" : [ "groovy", "spel", "xpath", "jsonpath" ]
          }, {
            "type" : "string"
          } ]
        },
        "sessionSource" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_ScopeTableParser" : {
      "type" : "string"
    },
    "com_predic8_membrane_core_config_spring_ConnectionParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "keepAliveTimeout" : {
          "type" : [ "number", "string" ]
        },
        "timeout" : {
          "type" : [ "number", "string" ]
        },
        "soTimeout" : {
          "type" : [ "number", "string" ]
        },
        "localAddr" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_FileExchangeStoreParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "required" : [ "dir" ],
      "properties" : {
        "dir" : {
          "type" : "string"
        },
        "raw" : {
          "type" : [ "boolean", "string" ]
        },
        "saveBodyOnly" : {
          "type" : [ "boolean", "string" ]
        },
        "maxDays" : {
          "type" : [ "number", "string" ]
        }
      }
    },
    "com_predic8_membrane_core_config_spring_PriorityStrategyParser" : {
      "type" : "object",
      "additionalProperties" : false
    },
    "com_predic8_membrane_core_config_spring_HeaderJwtRetrieverParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "required" : [ "header" ],
      "properties" : {
        "header" : {
          "type" : "string"
        },
        "removeFromValue" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_AccessLogscopeParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "required" : [ "expression", "name" ],
      "properties" : {
        "expression" : {
          "type" : "string"
        },
        "name" : {
          "type" : "string"
        },
        "defaultValue" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_Xml2JsonParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "keepString" : {
          "type" : [ "boolean", "string" ]
        },
        "convertNilAttributeToNull" : {
          "type" : [ "boolean", "string" ]
        },
        "forceList" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        }
      }
    },
    "com_predic8_membrane_core_config_spring_MemcachedSessionManagerParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "expiresAfterSeconds" : {
          "type" : [ "number", "string" ]
        },
        "domain" : {
          "type" : "string"
        },
        "httpOnly" : {
          "type" : [ "boolean", "string" ]
        },
        "sameSite" : {
          "type" : "string"
        },
        "issuer" : {
          "type" : "string"
        },
        "ttlExpiryRefreshOnAccess" : {
          "type" : [ "boolean", "string" ]
        },
        "secure" : {
          "type" : [ "boolean", "string" ]
        },
        "sessionCookie" : {
          "type" : [ "boolean", "string" ]
        },
        "connector" : {
          "type" : "string"
        },
        "cookiePrefix" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_SetBodyParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "language" : {
          "anyOf" : [ {
            "type" : "string",
            "enum" : [ "groovy", "spel", "xpath", "jsonpath" ]
          }, {
            "type" : "string"
          } ]
        },
        "value" : {
          "type" : "string"
        },
        "contentType" : {
          "type" : "string"
        },
        "xmlConfig" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_XmlConfigParser"
        },
        "$ref" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_ResponseParser" : {
      "$ref" : "#/$defs/flowParser"
    },
    "com_predic8_membrane_core_config_spring_MicrosoftEntraIDParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "required" : [ "tenantId" ],
      "properties" : {
        "httpClientConfiguration" : {
          "type" : "string"
        },
        "clientId" : {
          "type" : "string"
        },
        "clientSecret" : {
          "type" : "string"
        },
        "scope" : {
          "type" : "string"
        },
        "useJWTForClientAuth" : {
          "type" : [ "boolean", "string" ]
        },
        "clientAuthorization" : {
          "anyOf" : [ {
            "type" : "string",
            "enum" : [ "client_secret_basic", "client_secret_post" ]
          }, {
            "type" : "string"
          } ]
        },
        "claims" : {
          "type" : "string"
        },
        "claimsIdt" : {
          "type" : "string"
        },
        "tenantId" : {
          "type" : "string"
        },
        "ssl" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_SslParser"
        },
        "$ref" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_GreaseJsonParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "additionalProperties" : {
          "type" : [ "boolean", "string" ]
        },
        "shuffleFields" : {
          "type" : [ "boolean", "string" ]
        }
      }
    },
    "com_predic8_membrane_core_config_spring_SoapOperationExtractorParser" : {
      "type" : "object",
      "additionalProperties" : false
    },
    "com_predic8_membrane_core_config_spring_PublicURLParser" : {
      "type" : "string"
    },
    "com_predic8_membrane_core_config_spring_ClaimsscopeParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "required" : [ "id", "claims" ],
      "properties" : {
        "id" : {
          "type" : "string"
        },
        "claims" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_SchemaParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "id" : {
          "type" : "string"
        },
        "location" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_SslProxyParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "port" : {
          "type" : [ "number", "string" ]
        },
        "ip" : {
          "type" : "string"
        },
        "host" : {
          "type" : "string"
        },
        "useAsDefault" : {
          "type" : [ "boolean", "string" ]
        },
        "connection" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_ConnectionParser"
        },
        "sslInterceptors" : {
          "type" : "array",
          "items" : {
            "type" : "object",
            "properties" : {
              "routerIpResolver" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_SslProxyrouterIpResolverParser"
              }
            }
          }
        },
        "target" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_SslProxytargetParser"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_MemoryExchangeStoreParser" : {
      "type" : "object",
      "additionalProperties" : false
    },
    "com_predic8_membrane_core_config_spring_CachingUserDataProviderParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "required" : [ "expiry", "maxSize" ],
      "properties" : {
        "expiry" : {
          "type" : "string"
        },
        "maxSize" : {
          "type" : "string"
        },
        "customStatementJdbcUserDataProvider" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_CustomStatementJdbcUserDataProviderParser"
        },
        "jdbcUserDataProvider" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_JdbcUserDataProviderParser"
        },
        "ldapUserDataProvider" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_LdapUserDataProviderParser"
        },
        "unifyingUserDataProvider" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_UnifyingUserDataProviderParser"
        },
        "htpasswdFileProvider" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_HtpasswdFileProviderParser"
        },
        "cachingUserDataProvider" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_CachingUserDataProviderParser"
        },
        "staticUserDataProvider" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_StaticUserDataProviderParser"
        },
        "$ref" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_DenyParser" : {
      "type" : "string"
    },
    "com_predic8_membrane_core_config_spring_RateLimiterParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "language" : {
          "anyOf" : [ {
            "type" : "string",
            "enum" : [ "groovy", "spel", "xpath", "jsonpath" ]
          }, {
            "type" : "string"
          } ]
        },
        "requestLimit" : {
          "type" : [ "number", "string" ]
        },
        "requestLimitDuration" : {
          "type" : "string"
        },
        "keyExpression" : {
          "type" : "string"
        },
        "trustedProxyList" : {
          "type" : "string"
        },
        "trustedProxyCount" : {
          "type" : [ "number", "string" ]
        },
        "trustForwardedFor" : {
          "type" : [ "boolean", "string" ]
        },
        "xmlConfig" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_XmlConfigParser"
        },
        "$ref" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_GoogleParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "httpClientConfiguration" : {
          "type" : "string"
        },
        "clientId" : {
          "type" : "string"
        },
        "clientSecret" : {
          "type" : "string"
        },
        "scope" : {
          "type" : "string"
        },
        "useJWTForClientAuth" : {
          "type" : [ "boolean", "string" ]
        },
        "clientAuthorization" : {
          "anyOf" : [ {
            "type" : "string",
            "enum" : [ "client_secret_basic", "client_secret_post" ]
          }, {
            "type" : "string"
          } ]
        },
        "ssl" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_SslParser"
        },
        "$ref" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_RouterParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "exchangeStore" : {
          "type" : "string"
        },
        "httpClientConfig" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_HttpClientConfigParser"
        },
        "transport" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_TransportParser"
        },
        "rules" : {
          "type" : "array",
          "items" : {
            "type" : "object",
            "additionalProperties" : false,
            "properties" : {
              "$ref" : {
                "type" : "string"
              },
              "serviceProxy" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_ServiceProxyParser"
              },
              "stompProxy" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_StompProxyParser"
              },
              "proxy" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_ProxyParser"
              }
            }
          }
        },
        "$ref" : {
          "type" : "string"
        }
      }
    },
    "rulesParser" : {
      "type" : "array",
      "items" : {
        "type" : "object",
        "additionalProperties" : false,
        "properties" : {
          "deny" : {
            "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_DenyParser"
          },
          "allow" : {
            "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_AllowParser"
          }
        }
      }
    },
    "com_predic8_membrane_core_config_spring_AccessControlParser" : {
      "$ref" : "#/$defs/rulesParser"
    },
    "com_predic8_membrane_core_config_spring_JwksParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "jwksUris" : {
          "type" : "string"
        },
        "authorizationService" : {
          "type" : "string"
        },
        "jwks" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_JwksjwkParser"
          }
        }
      }
    },
    "com_predic8_membrane_core_config_spring_SetHeaderParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "language" : {
          "anyOf" : [ {
            "type" : "string",
            "enum" : [ "groovy", "spel", "xpath", "jsonpath" ]
          }, {
            "type" : "string"
          } ]
        },
        "ifAbsent" : {
          "type" : [ "boolean", "string" ]
        },
        "name" : {
          "type" : "string"
        },
        "value" : {
          "type" : "string"
        },
        "failOnError" : {
          "type" : [ "boolean", "string" ]
        },
        "xmlConfig" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_XmlConfigParser"
        },
        "$ref" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_TotpTokenProviderParser" : {
      "type" : "object",
      "additionalProperties" : false
    },
    "com_predic8_membrane_core_config_spring_StompProxyParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "name" : {
          "type" : "string"
        },
        "port" : {
          "type" : [ "number", "string" ]
        },
        "ip" : {
          "type" : "string"
        },
        "ssl" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_SslParser"
        },
        "flow" : {
          "$ref" : "#/$defs/flowParser"
        },
        "$ref" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_XenAuthenticationjwtSessionManagerParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "audience" : {
          "type" : "string"
        },
        "jwk" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_XenAuthenticationjwtSessionManagerjwkParser"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_HttpSchemaResolverParser" : {
      "type" : "object",
      "additionalProperties" : false
    },
    "com_predic8_membrane_core_config_spring_SoapBodyParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "location" : {
          "type" : "string"
        },
        "contentType" : {
          "type" : "string"
        },
        "pretty" : {
          "type" : [ "boolean", "string" ]
        },
        "charset" : {
          "type" : "string"
        },
        "version" : {
          "type" : "string"
        },
        "src" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_PrivateParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "location" : {
          "type" : "string"
        },
        "content" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_MutationParser" : {
      "type" : "string"
    },
    "com_predic8_membrane_core_config_spring_BalancerHealthMonitorParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "interval" : {
          "type" : [ "number", "string" ]
        },
        "httpClientConfig" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_HttpClientConfigParser"
        },
        "$ref" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_InternalRoutingParser" : {
      "type" : "object",
      "additionalProperties" : false
    },
    "com_predic8_membrane_core_config_spring_IncludeParser" : {
      "type" : "string"
    },
    "com_predic8_membrane_core_config_spring_MongoDBApiKeyStoreParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "connection" : {
          "type" : "string"
        },
        "database" : {
          "type" : "string"
        },
        "collection" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_ResolverMapParser" : {
      "type" : "object",
      "additionalProperties" : false
    },
    "com_predic8_membrane_core_config_spring_XmlSessionIdExtractorParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "required" : [ "localName" ],
      "properties" : {
        "localName" : {
          "type" : "string"
        },
        "namespace" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_RewriteParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "port" : {
          "type" : [ "number", "string" ]
        },
        "protocol" : {
          "type" : "string"
        },
        "host" : {
          "type" : "string"
        },
        "basePath" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_RuleMatchingParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "xForwardedForEnabled" : {
          "type" : [ "boolean", "string" ]
        },
        "maxXForwardedForHeaders" : {
          "type" : [ "number", "string" ]
        }
      }
    },
    "com_predic8_membrane_core_config_spring_OtherwiseParser" : {
      "$ref" : "#/$defs/flowParser"
    },
    "com_predic8_membrane_core_config_spring_BeanParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "class" : {
          "type" : "string"
        },
        "scope" : {
          "anyOf" : [ {
            "type" : "string",
            "enum" : [ "singleton", "prototype" ]
          }, {
            "type" : "string"
          } ]
        },
        "properties" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_PropertyParser"
          }
        },
        "constructorArgs" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_ConstructorArgParser"
          }
        }
      }
    },
    "filterRulesParser" : {
      "type" : "array",
      "items" : {
        "type" : "object",
        "additionalProperties" : false,
        "properties" : {
          "$ref" : {
            "type" : "string"
          },
          "exclude" : {
            "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_ExcludeParser"
          },
          "include" : {
            "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_IncludeParser"
          }
        }
      }
    },
    "com_predic8_membrane_core_config_spring_HeaderFilterParser" : {
      "$ref" : "#/$defs/filterRulesParser"
    },
    "com_predic8_membrane_core_config_spring_ApiParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "name" : {
          "type" : "string"
        },
        "port" : {
          "type" : [ "number", "string" ]
        },
        "ip" : {
          "type" : "string"
        },
        "host" : {
          "type" : "string"
        },
        "method" : {
          "type" : "string"
        },
        "test" : {
          "type" : "string"
        },
        "id" : {
          "type" : "string"
        },
        "language" : {
          "anyOf" : [ {
            "type" : "string",
            "enum" : [ "groovy", "spel", "xpath", "jsonpath" ]
          }, {
            "type" : "string"
          } ]
        },
        "description" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_DescriptionParser"
        },
        "xmlConfig" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_XmlConfigParser"
        },
        "openapi" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_OpenapiParser"
          }
        },
        "path" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_PathParser"
        },
        "ssl" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_SslParser"
        },
        "flow" : {
          "$ref" : "#/$defs/flowParser"
        },
        "target" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_TargetParser"
        },
        "$ref" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_OtlpExporterParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "transport" : {
          "type" : "string"
        },
        "secured" : {
          "type" : [ "boolean", "string" ]
        },
        "path" : {
          "type" : "string"
        },
        "host" : {
          "type" : "string"
        },
        "port" : {
          "type" : [ "number", "string" ]
        },
        "headers" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_AddHeaderParser"
          }
        }
      }
    },
    "com_predic8_membrane_core_config_spring_RefreshParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "bearerToken" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_BearerTokenParser"
        },
        "bearerJwtToken" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_BearerJwtTokenParser"
        },
        "$ref" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_AzureTableStorageParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "storageAccountName" : {
          "type" : "string"
        },
        "storageAccountKey" : {
          "type" : "string"
        },
        "tableName" : {
          "type" : "string"
        },
        "partitionKey" : {
          "type" : "string"
        },
        "httpClientConfig" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_HttpClientConfigParser"
        },
        "$ref" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_LimitedMemoryExchangeStoreParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "maxSize" : {
          "type" : [ "number", "string" ]
        },
        "maxBodySize" : {
          "type" : [ "number", "string" ]
        },
        "bodyExceedingMaxSizeStrategy" : {
          "anyOf" : [ {
            "type" : "string",
            "enum" : [ "error", "truncate" ]
          }, {
            "type" : "string"
          } ]
        }
      }
    },
    "com_predic8_membrane_core_config_spring_CookieOriginalExchangeStoreParser" : {
      "type" : "object",
      "additionalProperties" : false
    },
    "com_predic8_membrane_core_config_spring_InMemoryStoreParser" : {
      "type" : "object",
      "additionalProperties" : false
    },
    "com_predic8_membrane_core_config_spring_StatisticsCSVParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "required" : [ "file" ],
      "properties" : {
        "file" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_ChainParser" : {
      "$ref" : "#/$defs/flowParser"
    },
    "com_predic8_membrane_core_config_spring_SoapProxyParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "required" : [ "wsdl" ],
      "properties" : {
        "name" : {
          "type" : "string"
        },
        "port" : {
          "type" : [ "number", "string" ]
        },
        "ip" : {
          "type" : "string"
        },
        "host" : {
          "type" : "string"
        },
        "wsdl" : {
          "type" : "string"
        },
        "portName" : {
          "type" : "string"
        },
        "wsdlHttpClientConfig" : {
          "type" : "string"
        },
        "serviceName" : {
          "type" : "string"
        },
        "path" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_PathParser"
        },
        "ssl" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_SslParser"
        },
        "flow" : {
          "$ref" : "#/$defs/flowParser"
        },
        "target" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_TargetParser"
        },
        "$ref" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_Soap2RestParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "requestXSLT" : {
          "type" : "string"
        },
        "responseXSLT" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_JwksjwkParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "location" : {
          "type" : "string"
        },
        "kid" : {
          "type" : "string"
        },
        "httpClientConfig" : {
          "type" : "string"
        },
        "content" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_ConstructorArgParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "value" : {
          "type" : "string"
        },
        "ref" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_UriFactoryParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "allowIllegalCharacters" : {
          "type" : [ "boolean", "string" ]
        },
        "autoEscapeBackslashes" : {
          "type" : [ "boolean", "string" ]
        }
      }
    },
    "com_predic8_membrane_core_config_spring_WebServerParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "required" : [ "docBase" ],
      "properties" : {
        "docBase" : {
          "type" : "string"
        },
        "index" : {
          "type" : "string"
        },
        "generateIndex" : {
          "type" : [ "boolean", "string" ]
        }
      }
    },
    "com_predic8_membrane_core_config_spring_LogContextParser" : {
      "type" : "object",
      "additionalProperties" : false
    },
    "com_predic8_membrane_core_config_spring_ComponentsParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "patternProperties" : {
        "^[A-Za-z_][A-Za-z0-9_-]*$" : {
          "anyOf" : [ {
            "title" : "httpClient",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "httpClient" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_HttpClientParser"
              }
            }
          }, {
            "title" : "return",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "return" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_ReturnParser"
              }
            }
          }, {
            "title" : "transport",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "transport" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_TransportParser"
              }
            }
          }, {
            "title" : "soapStackTraceFilter",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "soapStackTraceFilter" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_SoapStackTraceFilterParser"
              }
            }
          }, {
            "title" : "tokenValidator",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "tokenValidator" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_TokenValidatorParser"
              }
            }
          }, {
            "title" : "customStatementJdbcUserDataProvider",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "customStatementJdbcUserDataProvider" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_CustomStatementJdbcUserDataProviderParser"
              }
            }
          }, {
            "title" : "counter",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "counter" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_CounterParser"
              }
            }
          }, {
            "title" : "tcp",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "tcp" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_TcpParser"
              }
            }
          }, {
            "title" : "index",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "index" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_IndexinterceptorParser"
              }
            }
          }, {
            "title" : "kubernetesValidation",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "kubernetesValidation" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_KubernetesValidationParser"
              }
            }
          }, {
            "title" : "xenAuthentication",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "xenAuthentication" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_XenAuthenticationParser"
              }
            }
          }, {
            "title" : "registration",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "registration" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_RegistrationParser"
              }
            }
          }, {
            "title" : "jSessionIdExtractor",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "jSessionIdExtractor" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_JSessionIdExtractorParser"
              }
            }
          }, {
            "title" : "greaser",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "greaser" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_GreaserParser"
              }
            }
          }, {
            "title" : "accountBlocker",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "accountBlocker" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_AccountBlockerParser"
              }
            }
          }, {
            "title" : "exchangeStore",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "exchangeStore" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_ExchangeStoreParser"
              }
            }
          }, {
            "title" : "prometheus",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "prometheus" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_PrometheusParser"
              }
            }
          }, {
            "title" : "reverseProxying",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "reverseProxying" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_ReverseProxyingParser"
              }
            }
          }, {
            "title" : "setProperty",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "setProperty" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_SetPropertyParser"
              }
            }
          }, {
            "title" : "jdbcUserDataProvider",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "jdbcUserDataProvider" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_JdbcUserDataProviderParser"
              }
            }
          }, {
            "title" : "shutdown",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "shutdown" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_ShutdownParser"
              }
            }
          }, {
            "title" : "wsdlRewriter",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "wsdlRewriter" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_WsdlRewriterParser"
              }
            }
          }, {
            "title" : "introspection",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "introspection" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_IntrospectionParser"
              }
            }
          }, {
            "title" : "adminConsole",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "adminConsole" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_AdminConsoleParser"
              }
            }
          }, {
            "title" : "balancer",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "balancer" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_BalancerParser"
              }
            }
          }, {
            "title" : "forgetfulExchangeStore",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "forgetfulExchangeStore" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_ForgetfulExchangeStoreParser"
              }
            }
          }, {
            "title" : "serviceProxy",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "serviceProxy" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_ServiceProxyParser"
              }
            }
          }, {
            "title" : "certificate",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "certificate" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_CertificateParser"
              }
            }
          }, {
            "title" : "clusterNotification",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "clusterNotification" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_ClusterNotificationParser"
              }
            }
          }, {
            "title" : "formValidation",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "formValidation" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_FormValidationParser"
              }
            }
          }, {
            "title" : "redisSessionManager",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "redisSessionManager" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_RedisSessionManagerParser"
              }
            }
          }, {
            "title" : "ntlm",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "ntlm" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_NtlmParser"
              }
            }
          }, {
            "title" : "template",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "template" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_TemplateParser"
              }
            }
          }, {
            "title" : "wsInterceptor",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "wsInterceptor" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_WsInterceptorParser"
              }
            }
          }, {
            "title" : "memcachedOriginalExchangeStore",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "memcachedOriginalExchangeStore" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_MemcachedOriginalExchangeStoreParser"
              }
            }
          }, {
            "title" : "login",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "login" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_LoginParser"
              }
            }
          }, {
            "title" : "call",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "call" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_CallParser"
              }
            }
          }, {
            "title" : "cache",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "cache" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_CacheParser"
              }
            }
          }, {
            "title" : "flowInitiator",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "flowInitiator" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_FlowInitiatorParser"
              }
            }
          }, {
            "title" : "choose",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "choose" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_ChooseParser"
              }
            }
          }, {
            "title" : "wsLog",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "wsLog" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_WsLogParser"
              }
            }
          }, {
            "title" : "validator",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "validator" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_ValidatorParser"
              }
            }
          }, {
            "title" : "redisOriginalExchangeStore",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "redisOriginalExchangeStore" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_RedisOriginalExchangeStoreParser"
              }
            }
          }, {
            "title" : "xmlProtection",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "xmlProtection" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_XmlProtectionParser"
              }
            }
          }, {
            "title" : "jwtSessionManager2",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "jwtSessionManager2" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_JwtSessionManager2Parser"
              }
            }
          }, {
            "title" : "idempotency",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "idempotency" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_IdempotencyParser"
              }
            }
          }, {
            "title" : "jwtSessionManager",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "jwtSessionManager" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_JwtSessionManagerParser"
              }
            }
          }, {
            "title" : "statisticsJDBC",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "statisticsJDBC" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_StatisticsJDBCParser"
              }
            }
          }, {
            "title" : "memcached",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "memcached" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_MemcachedParser"
              }
            }
          }, {
            "title" : "requireAuth",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "requireAuth" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_RequireAuthParser"
              }
            }
          }, {
            "title" : "if",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "if" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_IfParser"
              }
            }
          }, {
            "title" : "openapiPublisher",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "openapiPublisher" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_OpenapiPublisherParser"
              }
            }
          }, {
            "title" : "APIsJSON",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "APIsJSON" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_APIsJSONParser"
              }
            }
          }, {
            "title" : "openapiValidator",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "openapiValidator" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_OpenapiValidatorParser"
              }
            }
          }, {
            "title" : "bearerToken",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "bearerToken" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_BearerTokenParser"
              }
            }
          }, {
            "title" : "byThreadStrategy",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "byThreadStrategy" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_ByThreadStrategyParser"
              }
            }
          }, {
            "title" : "rest2Soap",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "rest2Soap" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_Rest2SoapParser"
              }
            }
          }, {
            "title" : "authHead2Body",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "authHead2Body" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_AuthHead2BodyParser"
              }
            }
          }, {
            "title" : "apiKeyFileStore",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "apiKeyFileStore" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_ApiKeyFileStoreParser"
              }
            }
          }, {
            "title" : "wsaEndpointRewriter",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "wsaEndpointRewriter" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_WsaEndpointRewriterParser"
              }
            }
          }, {
            "title" : "statisticsProvider",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "statisticsProvider" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_StatisticsProviderParser"
              }
            }
          }, {
            "title" : "throttle",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "throttle" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_ThrottleParser"
              }
            }
          }, {
            "title" : "jsonProtection",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "jsonProtection" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_JsonProtectionParser"
              }
            }
          }, {
            "title" : "retries",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "retries" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_RetriesParser"
              }
            }
          }, {
            "title" : "inMemorySessionManager2",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "inMemorySessionManager2" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_InMemorySessionManager2Parser"
              }
            }
          }, {
            "title" : "clamav",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "clamav" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_ClamavParser"
              }
            }
          }, {
            "title" : "subscription",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "subscription" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_SubscriptionParser"
              }
            }
          }, {
            "title" : "azureIdentity",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "azureIdentity" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_AzureIdentityParser"
              }
            }
          }, {
            "title" : "groovy",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "groovy" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_GroovyParser"
              }
            }
          }, {
            "title" : "analyser",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "analyser" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_AnalyserParser"
              }
            }
          }, {
            "title" : "mutations",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "mutations" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_MutationsParser"
              }
            }
          }, {
            "title" : "sessionOriginalExchangeStore",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "sessionOriginalExchangeStore" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_SessionOriginalExchangeStoreParser"
              }
            }
          }, {
            "title" : "paddingHeader",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "paddingHeader" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_PaddingHeaderParser"
              }
            }
          }, {
            "title" : "sampleSoapService",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "sampleSoapService" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_SampleSoapServiceParser"
              }
            }
          }, {
            "title" : "apiDocs",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "apiDocs" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_ApiDocsParser"
              }
            }
          }, {
            "title" : "limit",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "limit" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_LimitParser"
              }
            }
          }, {
            "title" : "xmlContentFilter",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "xmlContentFilter" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_XmlContentFilterParser"
              }
            }
          }, {
            "title" : "ssl",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "ssl" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_SslParser"
              }
            }
          }, {
            "title" : "keystore",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "keystore" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_KeystoreParser"
              }
            }
          }, {
            "title" : "exclude",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "exclude" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_ExcludeParser"
              }
            }
          }, {
            "title" : "oauth2PermissionChecker",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "oauth2PermissionChecker" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_Oauth2PermissionCheckerParser"
              }
            }
          }, {
            "title" : "claims",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "claims" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_ClaimsParser"
              }
            }
          }, {
            "title" : "json2Xml",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "json2Xml" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_Json2XmlParser"
              }
            }
          }, {
            "title" : "keyGenerator",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "keyGenerator" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_KeyGeneratorParser"
              }
            }
          }, {
            "title" : "interceptor",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "interceptor" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_InterceptorParser"
              }
            }
          }, {
            "title" : "truststore",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "truststore" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_TruststoreParser"
              }
            }
          }, {
            "title" : "basicAuthentication",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "basicAuthentication" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_BasicAuthenticationParser"
              }
            }
          }, {
            "title" : "bearerJwtToken",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "bearerJwtToken" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_BearerJwtTokenParser"
              }
            }
          }, {
            "title" : "disallow",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "disallow" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_DisallowParser"
              }
            }
          }, {
            "title" : "beautifier",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "beautifier" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_BeautifierParser"
              }
            }
          }, {
            "title" : "javascript",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "javascript" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_JavascriptParser"
              }
            }
          }, {
            "title" : "shadowing",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "shadowing" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_ShadowingParser"
              }
            }
          }, {
            "title" : "jwtSign",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "jwtSign" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_JwtSignParser"
              }
            }
          }, {
            "title" : "oauth2authserver",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "oauth2authserver" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_Oauth2authserverParser"
              }
            }
          }, {
            "title" : "roundRobinStrategy",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "roundRobinStrategy" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_RoundRobinStrategyParser"
              }
            }
          }, {
            "title" : "acmeHttpChallenge",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "acmeHttpChallenge" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_AcmeHttpChallengeParser"
              }
            }
          }, {
            "title" : "transform",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "transform" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_TransformParser"
              }
            }
          }, {
            "title" : "loginParameter",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "loginParameter" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_LoginParameterParser"
              }
            }
          }, {
            "title" : "stompClient",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "stompClient" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_StompClientParser"
              }
            }
          }, {
            "title" : "cors",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "cors" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_CorsParser"
              }
            }
          }, {
            "title" : "setCookies",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "setCookies" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_SetCookiesParser"
              }
            }
          }, {
            "title" : "openTelemetry",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "openTelemetry" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_OpenTelemetryParser"
              }
            }
          }, {
            "title" : "accessLog",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "accessLog" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_AccessLogParser"
              }
            }
          }, {
            "title" : "oauth2Resource2",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "oauth2Resource2" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_Oauth2Resource2Parser"
              }
            }
          }, {
            "title" : "destination",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "destination" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_DestinationParser"
              }
            }
          }, {
            "title" : "graphQLProtection",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "graphQLProtection" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_GraphQLProtectionParser"
              }
            }
          }, {
            "title" : "htpasswdFileProvider",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "htpasswdFileProvider" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_HtpasswdFileProviderParser"
              }
            }
          }, {
            "title" : "regExReplacer",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "regExReplacer" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_RegExReplacerParser"
              }
            }
          }, {
            "title" : "jmxExporter",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "jmxExporter" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_JmxExporterParser"
              }
            }
          }, {
            "title" : "wsStompReassembler",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "wsStompReassembler" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_WsStompReassemblerParser"
              }
            }
          }, {
            "title" : "redis",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "redis" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_RedisParser"
              }
            }
          }, {
            "title" : "adminApi",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "adminApi" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_AdminApiParser"
              }
            }
          }, {
            "title" : "databaseApiKeyStore",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "databaseApiKeyStore" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_DatabaseApiKeyStoreParser"
              }
            }
          }, {
            "title" : "for",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "for" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_ForParser"
              }
            }
          }, {
            "title" : "membrane",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "membrane" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_MembraneParser"
              }
            }
          }, {
            "title" : "trust",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "trust" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_TrustParser"
              }
            }
          }, {
            "title" : "xmlConfig",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "xmlConfig" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_XmlConfigParser"
              }
            }
          }, {
            "title" : "static",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "static" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_StaticParser"
              }
            }
          }, {
            "title" : "apiKey",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "apiKey" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_ApiKeyParser"
              }
            }
          }, {
            "title" : "log",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "log" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_LogParser"
              }
            }
          }, {
            "title" : "elasticSearchExchangeStore",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "elasticSearchExchangeStore" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_ElasticSearchExchangeStoreParser"
              }
            }
          }, {
            "title" : "wsdlPublisher",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "wsdlPublisher" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_WsdlPublisherParser"
              }
            }
          }, {
            "title" : "dispatching",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "dispatching" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_DispatchingParser"
              }
            }
          }, {
            "title" : "schemaMappings",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "schemaMappings" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_SchemaMappingsParser"
              }
            }
          }, {
            "title" : "sessionIdExtractor",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "sessionIdExtractor" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_SessionIdExtractorParser"
              }
            }
          }, {
            "title" : "scopeTable",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "scopeTable" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_ScopeTableParser"
              }
            }
          }, {
            "title" : "fileExchangeStore",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "fileExchangeStore" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_FileExchangeStoreParser"
              }
            }
          }, {
            "title" : "priorityStrategy",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "priorityStrategy" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_PriorityStrategyParser"
              }
            }
          }, {
            "title" : "headerJwtRetriever",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "headerJwtRetriever" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_HeaderJwtRetrieverParser"
              }
            }
          }, {
            "title" : "xml2Json",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "xml2Json" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_Xml2JsonParser"
              }
            }
          }, {
            "title" : "memcachedSessionManager",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "memcachedSessionManager" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_MemcachedSessionManagerParser"
              }
            }
          }, {
            "title" : "setBody",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "setBody" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_SetBodyParser"
              }
            }
          }, {
            "title" : "microsoftEntraID",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "microsoftEntraID" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_MicrosoftEntraIDParser"
              }
            }
          }, {
            "title" : "soapOperationExtractor",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "soapOperationExtractor" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_SoapOperationExtractorParser"
              }
            }
          }, {
            "title" : "publicURL",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "publicURL" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_PublicURLParser"
              }
            }
          }, {
            "title" : "schema",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "schema" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_SchemaParser"
              }
            }
          }, {
            "title" : "memoryExchangeStore",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "memoryExchangeStore" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_MemoryExchangeStoreParser"
              }
            }
          }, {
            "title" : "rateLimiter",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "rateLimiter" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_RateLimiterParser"
              }
            }
          }, {
            "title" : "router",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "router" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_RouterParser"
              }
            }
          }, {
            "title" : "accessControl",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "accessControl" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_AccessControlParser"
              }
            }
          }, {
            "title" : "jwks",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "jwks" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_JwksParser"
              }
            }
          }, {
            "title" : "setHeader",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "setHeader" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_SetHeaderParser"
              }
            }
          }, {
            "title" : "stompProxy",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "stompProxy" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_StompProxyParser"
              }
            }
          }, {
            "title" : "httpSchemaResolver",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "httpSchemaResolver" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_HttpSchemaResolverParser"
              }
            }
          }, {
            "title" : "soapBody",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "soapBody" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_SoapBodyParser"
              }
            }
          }, {
            "title" : "private",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "private" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_PrivateParser"
              }
            }
          }, {
            "title" : "mutation",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "mutation" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_MutationParser"
              }
            }
          }, {
            "title" : "balancerHealthMonitor",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "balancerHealthMonitor" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_BalancerHealthMonitorParser"
              }
            }
          }, {
            "title" : "internalRouting",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "internalRouting" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_InternalRoutingParser"
              }
            }
          }, {
            "title" : "include",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "include" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_IncludeParser"
              }
            }
          }, {
            "title" : "mongoDBApiKeyStore",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "mongoDBApiKeyStore" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_MongoDBApiKeyStoreParser"
              }
            }
          }, {
            "title" : "resolverMap",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "resolverMap" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_ResolverMapParser"
              }
            }
          }, {
            "title" : "xmlSessionIdExtractor",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "xmlSessionIdExtractor" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_XmlSessionIdExtractorParser"
              }
            }
          }, {
            "title" : "ruleMatching",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "ruleMatching" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_RuleMatchingParser"
              }
            }
          }, {
            "title" : "bean",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "bean" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_BeanParser"
              }
            }
          }, {
            "title" : "headerFilter",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "headerFilter" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_HeaderFilterParser"
              }
            }
          }, {
            "title" : "refresh",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "refresh" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_RefreshParser"
              }
            }
          }, {
            "title" : "limitedMemoryExchangeStore",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "limitedMemoryExchangeStore" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_LimitedMemoryExchangeStoreParser"
              }
            }
          }, {
            "title" : "cookieOriginalExchangeStore",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "cookieOriginalExchangeStore" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_CookieOriginalExchangeStoreParser"
              }
            }
          }, {
            "title" : "inMemoryStore",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "inMemoryStore" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_InMemoryStoreParser"
              }
            }
          }, {
            "title" : "statisticsCSV",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "statisticsCSV" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_StatisticsCSVParser"
              }
            }
          }, {
            "title" : "chain",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "chain" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_ChainParser"
              }
            }
          }, {
            "title" : "soap2Rest",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "soap2Rest" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_Soap2RestParser"
              }
            }
          }, {
            "title" : "uriFactory",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "uriFactory" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_UriFactoryParser"
              }
            }
          }, {
            "title" : "webServer",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "webServer" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_WebServerParser"
              }
            }
          }, {
            "title" : "logContext",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "logContext" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_LogContextParser"
              }
            }
          }, {
            "title" : "fileStore",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "fileStore" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_FileStoreParser"
              }
            }
          }, {
            "title" : "key",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "key" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_KeyParser"
              }
            }
          }, {
            "title" : "userFeature",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "userFeature" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_UserFeatureParser"
              }
            }
          }, {
            "title" : "mongoDBExchangeStore",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "mongoDBExchangeStore" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_MongoDBExchangeStoreParser"
              }
            }
          }, {
            "title" : "acme",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "acme" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_AcmeParser"
              }
            }
          }, {
            "title" : "replace",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "replace" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_ReplaceParser"
              }
            }
          }, {
            "title" : "webSocket",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "webSocket" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_WebSocketParser"
              }
            }
          }, {
            "title" : "staticUserDataProvider",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "staticUserDataProvider" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_StaticUserDataProviderParser"
              }
            }
          }, {
            "title" : "httpClientConfig",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "httpClientConfig" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_HttpClientConfigParser"
              }
            }
          }, {
            "title" : "proxy",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "proxy" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_ProxyParser"
              }
            }
          }, {
            "title" : "webServiceExplorer",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "webServiceExplorer" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_WebServiceExplorerParser"
              }
            }
          }, {
            "title" : "http2xml",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "http2xml" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_Http2xmlParser"
              }
            }
          }, {
            "title" : "faultMonitoringStrategy",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "faultMonitoringStrategy" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_FaultMonitoringStrategyParser"
              }
            }
          }, {
            "title" : "jwtAuth",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "jwtAuth" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_JwtAuthParser"
              }
            }
          }, {
            "title" : "keyTable",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "keyTable" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_KeyTableParser"
              }
            }
          }, {
            "title" : "staticClientList",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "staticClientList" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_StaticClientListParser"
              }
            }
          }, {
            "title" : "time",
            "type" : "object",
            "minProperties" : 1,
            "additionalProperties" : false,
            "properties" : {
              "time" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_TimeParser"
              }
            }
          } ]
        }
      }
    },
    "com_predic8_membrane_core_config_spring_AllowParser" : {
      "type" : "string"
    },
    "com_predic8_membrane_core_config_spring_FileStoreParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "dir" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_KeyParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "required" : [ "certificates" ],
      "properties" : {
        "password" : {
          "type" : "string"
        },
        "private" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_PrivateParser"
        },
        "certificates" : {
          "type" : "array",
          "items" : {
            "anyOf" : [ {
              "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_CertificateParser"
            }, {
              "title" : "componentRef",
              "type" : "object",
              "additionalProperties" : false,
              "required" : [ "$ref" ],
              "properties" : {
                "$ref" : {
                  "type" : "string"
                }
              }
            } ]
          }
        },
        "$ref" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_OpenapiParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "location" : {
          "type" : "string"
        },
        "dir" : {
          "type" : "string"
        },
        "validateRequests" : {
          "type" : [ "boolean", "string" ]
        },
        "validateResponses" : {
          "type" : [ "boolean", "string" ]
        },
        "validationDetails" : {
          "type" : [ "boolean", "string" ]
        },
        "validateSecurity" : {
          "type" : [ "boolean", "string" ]
        },
        "rewrite" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_RewriteParser"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_UserFeatureParser" : {
      "type" : "object",
      "additionalProperties" : false
    },
    "com_predic8_membrane_core_config_spring_MongoDBExchangeStoreParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "updateIntervalMs" : {
          "type" : [ "number", "string" ]
        },
        "maxBodySize" : {
          "type" : [ "number", "string" ]
        },
        "bodyExceedingMaxSizeStrategy" : {
          "anyOf" : [ {
            "type" : "string",
            "enum" : [ "error", "truncate" ]
          }, {
            "type" : "string"
          } ]
        },
        "connection" : {
          "type" : "string"
        },
        "database" : {
          "type" : "string"
        },
        "collection" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_AcmeParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "directoryUrl" : {
          "type" : "string"
        },
        "termsOfServiceAgreed" : {
          "type" : [ "boolean", "string" ]
        },
        "contacts" : {
          "type" : "string"
        },
        "validity" : {
          "type" : "string"
        },
        "experimental" : {
          "type" : [ "boolean", "string" ]
        },
        "hosts" : {
          "type" : "string"
        },
        "renewal" : {
          "type" : "string"
        },
        "retry" : {
          "type" : [ "number", "string" ]
        },
        "memoryStorage" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_MemoryStorageParser"
        },
        "fileStorage" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_FileStorageParser"
        },
        "azureTableStorage" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_AzureTableStorageParser"
        },
        "kubernetesStorage" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_KubernetesStorageParser"
        },
        "httpClientConfig" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_HttpClientConfigParser"
        },
        "azureDns" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_AzureDnsParser"
        },
        "dnsOperator" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_DnsOperatorParser"
        },
        "$ref" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_ReplaceParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "jsonPath" : {
          "type" : "string"
        },
        "with" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_InternalParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "name" : {
          "type" : "string"
        },
        "port" : {
          "type" : [ "number", "string" ]
        },
        "ip" : {
          "type" : "string"
        },
        "host" : {
          "type" : "string"
        },
        "path" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_PathParser"
        },
        "ssl" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_SslParser"
        },
        "flow" : {
          "$ref" : "#/$defs/flowParser"
        },
        "target" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_TargetParser"
        },
        "$ref" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_CookieParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "required" : [ "name", "value" ],
      "properties" : {
        "name" : {
          "type" : "string"
        },
        "value" : {
          "type" : "string"
        },
        "path" : {
          "type" : "string"
        },
        "domain" : {
          "type" : "string"
        },
        "maxAge" : {
          "type" : [ "number", "string" ]
        },
        "expires" : {
          "type" : "string"
        },
        "secure" : {
          "type" : [ "boolean", "string" ]
        },
        "httpOnly" : {
          "type" : [ "boolean", "string" ]
        },
        "sameSite" : {
          "anyOf" : [ {
            "type" : "string",
            "enum" : [ "lax", "strict", "none" ]
          }, {
            "type" : "string"
          } ]
        }
      }
    },
    "com_predic8_membrane_core_config_spring_EmptyTokenProviderParser" : {
      "type" : "object",
      "additionalProperties" : false
    },
    "com_predic8_membrane_core_config_spring_WebSocketParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "url" : {
          "type" : "string"
        },
        "flow" : {
          "type" : "array",
          "items" : {
            "type" : "object",
            "additionalProperties" : false,
            "properties" : {
              "$ref" : {
                "type" : "string"
              },
              "wsInterceptor" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_WsInterceptorParser"
              },
              "wsLog" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_WsLogParser"
              },
              "wsStompReassembler" : {
                "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_WsStompReassemblerParser"
              }
            }
          }
        },
        "$ref" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_KubernetesStorageParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "required" : [ "masterLease" ],
      "properties" : {
        "baseURL" : {
          "type" : "string"
        },
        "namespace" : {
          "type" : "string"
        },
        "masterLease" : {
          "type" : "string"
        },
        "accountSecret" : {
          "type" : "string"
        },
        "prefix" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_StaticUserDataProviderParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "users" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_StaticUserDataProvideruserParser"
          }
        }
      }
    },
    "com_predic8_membrane_core_config_spring_HttpClientConfigParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "useExperimentalHttp2" : {
          "type" : [ "boolean", "string" ]
        },
        "adjustHostHeader" : {
          "type" : [ "boolean", "string" ]
        },
        "retries" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_RetriesParser"
        },
        "connection" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_ConnectionParser"
        },
        "proxy" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_ProxyconfigurationParser"
        },
        "authentication" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_AuthenticationParser"
        },
        "ssl" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_SslParser"
        },
        "$ref" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_ProxyParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "name" : {
          "type" : "string"
        },
        "port" : {
          "type" : [ "number", "string" ]
        },
        "ip" : {
          "type" : "string"
        },
        "ssl" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_SslParser"
        },
        "flow" : {
          "$ref" : "#/$defs/flowParser"
        },
        "$ref" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_WebServiceExplorerParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "required" : [ "wsdl" ],
      "properties" : {
        "wsdl" : {
          "type" : "string"
        },
        "portName" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_StaticUserDataProvideruserParser" : {
      "type" : "object",
      "properties" : {
        "username" : {
          "type" : "string"
        },
        "password" : {
          "type" : "string"
        },
        "sms" : {
          "type" : "string"
        },
        "secret" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_Http2xmlParser" : {
      "type" : "object",
      "additionalProperties" : false
    },
    "com_predic8_membrane_core_config_spring_FaultMonitoringStrategyParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "minFlawlessServerRatioForRoundRobin" : {
          "type" : [ "number", "string" ]
        },
        "clearFaultyProfilesByTimerAfterLastFailureSeconds" : {
          "type" : [ "number", "string" ]
        },
        "clearFaultyTimerIntervalSeconds" : {
          "type" : [ "number", "string" ]
        }
      }
    },
    "com_predic8_membrane_core_config_spring_JwtAuthParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "expectedAud" : {
          "type" : "string"
        },
        "expectedTid" : {
          "type" : "string"
        },
        "headerJwtRetriever" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_HeaderJwtRetrieverParser"
        },
        "jwks" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_JwksParser"
        },
        "$ref" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_KeyTableParser" : {
      "type" : "string"
    },
    "com_predic8_membrane_core_config_spring_ProxyconfigurationParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "host" : {
          "type" : "string"
        },
        "port" : {
          "type" : [ "number", "string" ]
        },
        "password" : {
          "type" : "string"
        },
        "username" : {
          "type" : "string"
        },
        "authentication" : {
          "type" : [ "boolean", "string" ]
        },
        "ssl" : {
          "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_SslParser"
        },
        "$ref" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_StaticClientListParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "clients" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_StaticClientListclientParser"
          }
        }
      }
    },
    "com_predic8_membrane_core_config_spring_TimeParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "properties" : {
        "label" : {
          "type" : "string"
        },
        "flow" : {
          "$ref" : "#/$defs/flowParser"
        },
        "$ref" : {
          "type" : "string"
        }
      }
    },
    "com_predic8_membrane_core_config_spring_StaticClientListclientParser" : {
      "type" : "object",
      "additionalProperties" : false,
      "required" : [ "clientId", "clientSecret", "callbackUrl" ],
      "properties" : {
        "clientId" : {
          "type" : "string"
        },
        "clientSecret" : {
          "type" : "string"
        },
        "callbackUrl" : {
          "type" : "string"
        },
        "grantTypes" : {
          "type" : "string"
        }
      }
    },
    "keysParser" : {
      "type" : "array",
      "items" : {
        "type" : "object",
        "properties" : {
          "secret" : {
            "$ref" : "#/$defs/com_predic8_membrane_core_config_spring_SecretParser"
          }
        }
      }
    },
    "com_predic8_membrane_core_config_spring_SimpleParser" : {
      "$ref" : "#/$defs/keysParser"
    }
  }
}