{
    "definitions": {
        "login": {
            "additionalProperties": false,
            "properties": {
                "pass": {
                    "type": "string"
                },
                "selfsigned": {
                    "enum": [
                        "true",
                        "false"
                    ],
                    "type": "string"
                },
                "uri": {
                    "format": "uri",
                    "type": "string"
                },
                "user": {
                    "type": "string"
                }
            },
            "required": [
                "uri",
                "user",
                "pass"
            ],
            "type": "object"
        }
    },
    "patternProperties": {
        "^fritzbox(\\..*)?$": {
            "$ref": "#/definitions/login"
        },
        "^influx(\\..*)?$": {
            "$ref": "#/definitions/login"
        },
        "^tr064(\\..*)?$": {
            "$ref": "#/definitions/login"
        }
    },
    "type": "object"
}