{
  "$schema": "http://json-schema.org/draft-04/schema",
  "properties": {
    "-frontend-quantity": {
      "description": "Quantity of Frontends Replicate.",
      "title": "Frontend Replication Quantity",
      "type": "integer"
    },
    "apache-certificate": {
      "description": "SSL Certificate used by the server. By appending to it CA certificate it is possible to use this field to replace not implemented apache-ca-certificate. Deprecated, please use master-key-upload-url.",
      "textarea": true,
      "title": "[DEPRECATED] SSL Certificate, with optional CA certificate",
      "type": "string"
    },
    "apache-key": {
      "description": "SSL Key used by the server. Deprecated, please use master-key-upload-url.",
      "textarea": true,
      "title": "[DEPRECATED] SSL Key",
      "type": "string"
    },
    "domain": {
      "description": "Domain used to generate automatic hostnames for slaves. For example 'example.com' will result with slave hostname 'slaveref.example.com'.",
      "pattern": "^([a-zA-Z0-9]([a-zA-Z0-9\\-]{0,61}[a-zA-Z0-9])?\\.)+[a-zA-Z]{2,6}$",
      "title": "Domain",
      "type": "string"
    },
    "enable-http2-by-default": {
      "default": "true",
      "description": "Use HTTP2 as default Protocol",
      "enum": [
        "true",
        "false"
      ],
      "title": "Enable HTTP2 by Default",
      "type": "string"
    },
    "mpm-graceful-shutdown-timeout": {
      "default": 5,
      "description": "Value passed to -grace parameter of Caddy, see https://caddyserver.com/docs/cli .",
      "title": "Duration of the graceful shutdown period. Warning: Changing the parameter will result in restarting Caddy process.",
      "type": "integer"
    },
    "re6st-verification-url": {
      "description": "Url to verify if the internet and/or re6stnet is working.",
      "title": "Test Verification URL",
      "type": "string"
    },
    "backend-connect-timeout": {
      "default": 5,
      "description": "Time in seconds for establishing connection to the backend.",
      "title": "Timeout for backend connection (seconds)",
      "type": "integer"
    },
    "backend-connect-retries": {
      "default": 3,
      "description": "Amount of retries to connect to the backend. The amount of backend-connect-timeout*backend-connect-retries seconds will be spent to connect to the backend.",
      "title": "Amount of retries to connect to the backend.",
      "type": "integer"
    },
    "automatic-internal-kedifa-caucase-csr": {
      "default": "true",
      "description": "Automatically signs CSRs sent to KeDiFa's caucase, based on CSR comparison.",
      "enum": [
        "true",
        "false"
      ],
      "title": "Automatic Internal KeDiFa's Caucase CSR",
      "type": "string"
    },
    "automatic-internal-backend-client-caucase-csr": {
      "default": "true",
      "description": "Automatically signs CSRs sent to Backend Client's caucase, based on CSR comparison.",
      "enum": [
        "true",
        "false"
      ],
      "title": "Automatic Internal Backend Client's Caucase CSR",
      "type": "string"
    },
    "ciphers": {
      "description": "List of ciphers. Empty defaults to Caddy list of ciphers. See https://caddyserver.com/docs/tls for more information.",
      "title": "Ordered space separated list of ciphers",
      "type": "string"
    },
    "request-timeout": {
      "default": 600,
      "description": "Timeout for HTTP requests.",
      "title": "HTTP Request timeout in seconds",
      "type": "integer"
    },
    "authenticate-to-backend": {
      "default": "false",
      "description": "If set to true the frontend certificate will be used as authentication certificate to the backend. Note: backend might have to know the frontend CA, available with 'backend-client-caucase-url'.",
      "enum": [
        "false",
        "true"
      ],
      "title": "Authenticate to backend",
      "type": "string"
    },
    "ram-cache-size": {
      "default": "1G",
      "title": "Default size of RAM cache on each node (bytes)",
      "description": "The value can be provided with suffix 'K', 'M', 'G'",
      "type": "string"
    },
    "disk-cache-size": {
      "default": "8G",
      "title": "Default size of disk cache on each node (bytes)",
      "description": "The value can be provided with suffix 'K', 'M', 'G'",
      "type": "string"
    }
  },
  "title": "Input Parameters",
  "type": "object"
}
