{
  "$schema" : "https://json-schema.org/draft/2019-09/schema",
  "$defs" : {
    "HTTPConnector" : {
      "type" : "object",
      "properties" : {
        "AcceptCount" : {
          "type" : "integer",
          "default" : "100"
        },
        "Address" : {
          "type" : "string"
        },
        "AllowTrace" : {
          "type" : "boolean"
        },
        "CompressibleMimeType" : {
          "type" : "string",
          "default" : "text/html,text/xml,text/plain,text/css,text/javascript,application/javascript,application/json,application/xml"
        },
        "Compression" : {
          "type" : "string",
          "default" : "off"
        },
        "ConnectionLinger" : {
          "type" : "integer",
          "default" : "-1"
        },
        "ConnectionTimeout" : {
          "type" : "integer",
          "default" : "60000"
        },
        "DisableUploadTimeout" : {
          "type" : "boolean",
          "default" : "true"
        },
        "EnableLookups" : {
          "type" : "boolean"
        },
        "Enabled" : {
          "type" : "boolean",
          "default" : "true"
        },
        "MaxHttpHeaderSize" : {
          "type" : "integer",
          "default" : "8192"
        },
        "MaxKeepAliveRequests" : {
          "type" : "integer",
          "default" : "100"
        },
        "MaxPostSize" : {
          "type" : "integer",
          "default" : "2097152"
        },
        "MaxSavePostSize" : {
          "type" : "integer",
          "default" : "4096"
        },
        "MaxThreads" : {
          "type" : "integer",
          "default" : "200"
        },
        "MinSpareThreads" : {
          "type" : "integer",
          "default" : "10"
        },
        "NoCompressionUserAgents" : {
          "type" : "string"
        },
        "Port" : {
          "type" : "integer",
          "default" : "8080"
        },
        "ProxyName" : {
          "type" : "string"
        },
        "ProxyPort" : {
          "type" : "integer"
        },
        "RedirectPort" : {
          "type" : "integer",
          "default" : "8443"
        },
        "RestrictedUserAgents" : {
          "type" : "string"
        },
        "Server" : {
          "type" : "string"
        },
        "TcpNoDelay" : {
          "type" : "boolean",
          "default" : "true"
        },
        "ThreadPriority" : {
          "type" : "integer",
          "default" : "5"
        },
        "URIEncoding" : {
          "type" : "string",
          "default" : "UTF-8"
        },
        "UseBodyEncodingForURI" : {
          "type" : "boolean"
        },
        "UseIPVHosts" : {
          "type" : "boolean"
        },
        "XpoweredBy" : {
          "type" : "boolean"
        }
      },
      "additionalProperties" : false
    },
    "HTTPSConnector" : {
      "type" : "object",
      "properties" : {
        "AcceptCount" : {
          "type" : "integer",
          "default" : "100"
        },
        "Address" : {
          "type" : "string"
        },
        "AllowTrace" : {
          "type" : "boolean"
        },
        "ClientAuth" : {
          "type" : "string",
          "default" : "NONE"
        },
        "CompressibleMimeType" : {
          "type" : "string",
          "default" : "text/html,text/xml,text/plain,text/css,text/javascript,application/javascript,application/json,application/xml"
        },
        "Compression" : {
          "type" : "string",
          "default" : "off"
        },
        "ConnectionLinger" : {
          "type" : "integer",
          "default" : "-1"
        },
        "ConnectionTimeout" : {
          "type" : "integer",
          "default" : "60000"
        },
        "DisableUploadTimeout" : {
          "type" : "boolean",
          "default" : "true"
        },
        "EnableLookups" : {
          "type" : "boolean"
        },
        "Enabled" : {
          "type" : "boolean",
          "default" : "false"
        },
        "KeyAlias" : {
          "type" : "string"
        },
        "KeyPass" : {
          "type" : "string",
          "description" : "[password]"
        },
        "KeystoreFile" : {
          "type" : "string",
          "default" : "configuration/keystore.p12"
        },
        "KeystorePass" : {
          "type" : "string",
          "description" : "[password]",
          "default" : "changeit"
        },
        "KeystoreType" : {
          "type" : "string",
          "default" : "pkcs12"
        },
        "MaxHttpHeaderSize" : {
          "type" : "integer",
          "default" : "8192"
        },
        "MaxKeepAliveRequests" : {
          "type" : "integer",
          "default" : "100"
        },
        "MaxPostSize" : {
          "type" : "integer",
          "default" : "2097152"
        },
        "MaxSavePostSize" : {
          "type" : "integer",
          "default" : "4096"
        },
        "MaxThreads" : {
          "type" : "integer",
          "default" : "200"
        },
        "MinSpareThreads" : {
          "type" : "integer",
          "default" : "10"
        },
        "NoCompressionUserAgents" : {
          "type" : "string"
        },
        "Port" : {
          "type" : "integer",
          "default" : "8443"
        },
        "ProxyName" : {
          "type" : "string"
        },
        "ProxyPort" : {
          "type" : "integer"
        },
        "RedirectPort" : {
          "type" : "integer",
          "default" : "8443"
        },
        "RestrictedUserAgents" : {
          "type" : "string"
        },
        "Server" : {
          "type" : "string"
        },
        "SslProtocol" : {
          "type" : "string",
          "default" : "TLS"
        },
        "TcpNoDelay" : {
          "type" : "boolean",
          "default" : "true"
        },
        "ThreadPriority" : {
          "type" : "integer",
          "default" : "5"
        },
        "TruststoreFile" : {
          "type" : "string"
        },
        "TruststorePass" : {
          "type" : "string",
          "description" : "[password]"
        },
        "TruststoreType" : {
          "type" : "string",
          "default" : "JKS"
        },
        "URIEncoding" : {
          "type" : "string",
          "default" : "UTF-8"
        },
        "UseBodyEncodingForURI" : {
          "type" : "boolean"
        },
        "UseIPVHosts" : {
          "type" : "boolean"
        },
        "XpoweredBy" : {
          "type" : "boolean"
        }
      },
      "additionalProperties" : false
    }
  },
  "type" : "object",
  "properties" : {
    "HTTP" : {
      "$ref" : "#/$defs/HTTPConnector"
    },
    "HTTPS" : {
      "$ref" : "#/$defs/HTTPSConnector"
    }
  },
  "additionalProperties" : false
}
