json_schema: {
      "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"
  }