{
    "additionalProperties": false,
    "properties": {
        "max_age": {
            "description": "This property specifies HTTP Strict Transport Security max age.",
            "minimum": 0,
            "title": "HSTS max age",
            "type": "number"
        },
        "path": {
            "additionalProperties": false,
            "description": "This object contains information about paths to be used for the various configurations.",
            "properties": {
                "cert": {
                    "description": "This property specifies the path for the HTTPS certificate.",
                    "title": "HTTPS certificate",
                    "type": "string"
                },
                "key": {
                    "description": "This property specifies the path for the HTTPS key.",
                    "title": "HTTPS key",
                    "type": "string"
                }
            },
            "required": [
                "key",
                "cert"
            ],
            "title": "Paths configuration object",
            "type": "object"
        },
        "port": {
            "additionalProperties": false,
            "description": "This object contains information about ports to be used for the various supported protocols.",
            "properties": {
                "http": {
                    "description": "This property specifies the port to use for HTTP connections.",
                    "maximum": 65535,
                    "minimum": 0,
                    "title": "HTTP port",
                    "type": "number"
                },
                "https": {
                    "description": "This property specifies the port to use for HTTPS connections.",
                    "maximum": 65535,
                    "minimum": 0,
                    "title": "HTTPS port",
                    "type": "number"
                }
            },
            "required": [
                "http"
            ],
            "title": "Ports configuration object",
            "type": "object"
        }
    },
    "required": [
        "port",
        "max_age"
    ],
    "self": {
        "format": "jsonschema",
        "name": "app-config",
        "vendor": "unical",
        "version": "1-0-0"
    },
    "type": "object"
}