{
  "$schema" : "https://json-schema.org/draft/2019-09/schema",
  "type" : "object",
  "properties" : {
    "SystemDb" : {
      "$ref" : "/ivy/11.3.10/system-db.json",
      "description" : "Axon Ivy requires a System Database to store the state of running workflow applications.\nUnless you run the engine in Demo mode, a valid System DB driver, url and the user+password credentials are mandatory.\n[restart required]"
    },
    "Administrators" : {
      "type" : "object",
      "additionalProperties" : {
        "$ref" : "/ivy/11.3.10/administrator.json"
      },
      "description" : "Administrators can configure, monitor and manage the Axon Ivy Engine.\nThe default administrator in demo mode is 'admin' with password 'admin'."
    },
    "SecuritySystems" : {
      "type" : "object",
      "additionalProperties" : {
        "$ref" : "/ivy/11.3.10/security-system.json"
      }
    },
    "BaseUrl" : {
      "description" : "Web address of the Axon Ivy Engine installation, such as https://yourdomain/.\nThis value is used to let ivy know how to refer to itself, ie. to create links in emails.\nThis is necessary because ivy cannot reliably detect such a URL from within itself.",
      "additionalProperties" : false,
      "type" : "string",
      "examples" : [ "https://yourdomain.com/" ]
    },
    "SSO" : {
      "$ref" : "/ivy/11.3.10/sso.json",
      "description" : "Single Sign-on allows to auto login users.\nA reverse proxy has to be installed in front of the Axon Ivy Engine.\nIt is responsible for authenticating the user.\nThe name of the user must then be transmitted as a HTTP header.\n!! Assert exclusive access to the Axon Ivy Engine otherwise attackers can easily login as another user.\nhttps://developer.axonivy.com/doc/11.3/engine-guide/integration/single-sign-on\n[restart required]"
    },
    "SSL" : {
      "$ref" : "/ivy/11.3.10/ssl.json"
    },
    "Deployment" : {
      "$ref" : "/ivy/11.3.10/deployment.json"
    },
    "Data" : {
      "$ref" : "/ivy/11.3.10/data-directory.json"
    },
    "DataCache" : {
      "$ref" : "/ivy/11.3.10/data-cache.json"
    },
    "Elasticsearch" : {
      "$ref" : "/ivy/11.3.10/elasticsearch.json",
      "description" : "Axon Ivy uses an Elasticsearch instance to provide scalable full text search capabilities.\nThe bundled instance is started on demand, in a separate JVM, when an API request needs it.\nYou can operate Axon Ivy with the bundled Elasticsearch server or with your own external Elasticsearch cluster."
    },
    "EMail" : {
      "$ref" : "/ivy/11.3.10/mail-server.json"
    },
    "UpdateChecker" : {
      "$ref" : "/ivy/11.3.10/update.json",
      "description" : "Detection of Axon Ivy versions. Available updates are listed on the Axon Ivy Engine main web page."
    },
    "Cluster" : {
      "$ref" : "/ivy/11.3.10/cluster.json"
    },
    "Errors" : {
      "$ref" : "/ivy/11.3.10/errors.json",
      "description" : "When an error occurs while processing a user request, an error screen is displayed to the user.\nThe displayed error page can be customized for your needs:\nhttps://developer.axonivy.com/doc/11.3/engine-guide/configuration/files/web-xml.html"
    },
    "Persistence" : {
      "$ref" : "/ivy/11.3.10/persistence.json"
    },
    "ProcessEngine" : {
      "$ref" : "/ivy/11.3.10/process-engine.json"
    },
    "Boot" : {
      "$ref" : "/ivy/11.3.10/boot.json"
    },
    "Workflow" : {
      "$ref" : "/ivy/11.3.10/workflow.json"
    },
    "ThreadPool" : {
      "$ref" : "/ivy/11.3.10/thread-pool.json"
    },
    "SystemTask" : {
      "$ref" : "/ivy/11.3.10/system-task.json"
    },
    "REST" : {
      "$ref" : "/ivy/11.3.10/rest.json",
      "description" : "Configures the RESTful services provided."
    },
    "Session" : {
      "$ref" : "/ivy/11.3.10/session.json"
    },
    "WebServer" : {
      "$ref" : "/ivy/11.3.10/webserver.json"
    },
    "OfflineDialog" : {
      "$ref" : "/ivy/11.3.10/offline-dialog.json"
    },
    "Connector" : {
      "$ref" : "/ivy/11.3.10/connector.json"
    }
  },
  "additionalProperties" : false
}
