{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "$id": "https://json.schemastore.org/metricshub-connector.json",
  "type": "object",
  "definitions": {
    "deviceKind": {
      "type": "string",
      "description": "Device Types",
      "enum": [
        "hp",
        "nt",
        "linux",
        "osf1",
        "solaris",
        "sunos",
        "rs6000",
        "storage",
        "vms",
        "oob",
        "other"
      ]
    },
    "resultContent": {
      "type": "string",
      "description": "Result Content Expected",
      "enum": ["http_status", "header", "body", "all"]
    },
    "httpMethod": {
      "type": "string",
      "description": "HTTP Method",
      "enum": ["get", "post", "delete", "put"]
    },
    "executeForEachEntryOf": {
      "type": "object",
      "description": "Execute For Each Entry",
      "properties": {
        "source": {
          "type": "string"
        },
        "concatMethod": {
          "oneOf": [
            {
              "type": "string",
              "enum": ["list", "json_array", "json_array_extended"]
            },
            {
              "type": "object",
              "properties": {
                "concatStart": {
                  "type": "string"
                },
                "concatEnd": {
                  "type": "string"
                }
              }
            }
          ]
        }
      }
    },
    "metrics": {
      "type": "object",
      "description": "Metric definitions describing the collected OpenTelemetry metrics and their metadata (unit, description, and type).",
      "additionalProperties": {
        "type": "object",
        "properties": {
          "unit": {
            "type": "string",
            "description": "The measurement unit of the metric (e.g., 'Cel', 's', 'By'). Default is an empty string."
          },
          "description": {
            "type": "string",
            "description": "A human-readable explanation of what the metric measures and its context."
          },
          "type": {
            "description": "Defines the metric type being collected. Can be a simple string type (Gauge, Counter, UpDownCounter) or an object with state set mapping.",
            "oneOf": [
              {
                "type": "string",
                "enum": ["Gauge", "Counter", "UpDownCounter"],
                "default": "Gauge",
                "description": "A simple metric type. • 'Gauge' measures a value at a point in time. • 'Counter' represents a monotonically increasing value. • 'UpDownCounter' can both increase and decrease over time."
              },
              {
                "type": "object",
                "description": "A metric type definition that allows state set mapping.",
                "properties": {
                  "stateSet": {
                    "type": "array",
                    "description": "A list defining the possible states that this metric can represent (e.g., ['ok', 'degraded', 'failed']). Typically used when the metric indicates a binary value (0 or 1) corresponding to each defined state."
                  },
                  "output": {
                    "type": "string",
                    "enum": ["Gauge", "Counter", "UpDownCounter"],
                    "description": "Specifies the output metric type when 'stateSet' is defined. Determines how the resulting metric will be emitted in OpenTelemetry."
                  }
                }
              }
            ]
          }
        }
      }
    },
    "sources": {
      "type": "object",
      "description": "Contains Sources",
      "additionalProperties": {
        "type": "object",
        "description": "Source Name",
        "oneOf": [
          {
            "properties": {
              "type": {
                "type": "string",
                "const": "http"
              },
              "forceSerialization": {
                "type": "boolean"
              },
              "computes": {
                "$ref": "#/definitions/computes"
              },
              "executeForEachEntryOf": {
                "$ref": "#/definitions/executeForEachEntryOf"
              },
              "method": {
                "$ref": "#/definitions/httpMethod"
              },
              "path": {
                "type": "string",
                "description": "HTTP Path"
              },
              "url": {
                "type": "string",
                "description": "HTTP Url"
              },
              "header": {
                "type": "string",
                "description": "HTTP Header"
              },
              "body": {
                "type": "string",
                "description": "HTTP Body"
              },
              "authenticationToken": {
                "type": "string",
                "description": "HTTP Authentication Token"
              },
              "resultContent": {
                "$ref": "#/definitions/resultContent"
              }
            }
          },
          {
            "properties": {
              "type": {
                "type": "string",
                "const": "ipmi"
              },
              "forceSerialization": {
                "type": "boolean"
              },
              "computes": {
                "$ref": "#/definitions/computes"
              }
            }
          },
          {
            "properties": {
              "type": {
                "type": "string",
                "const": "commandLine"
              },
              "forceSerialization": {
                "type": "boolean"
              },
              "computes": {
                "$ref": "#/definitions/computes"
              },
              "executeForEachEntryOf": {
                "$ref": "#/definitions/executeForEachEntryOf"
              },
              "commandLine": {
                "type": "string",
                "description": "Command Line"
              },
              "timeout": {
                "type": "integer",
                "description": "OS Command Timeout"
              },
              "executeLocally": {
                "type": "boolean",
                "description": "Command Executed On Local Agent"
              },
              "exclude": {
                "type": "string",
                "description": "Exclude Lines Matching"
              },
              "keep": {
                "type": "string",
                "description": "Keep Lines Matching"
              },
              "beginAtLineNumber": {
                "type": "integer",
                "description": "Begin At Line Number"
              },
              "endAtLineNumber": {
                "type": "integer",
                "description": "End At Line Number"
              },
              "separator": {
                "type": "string",
                "description": "Column Separator"
              },
              "selectColumns": {
                "type": "string",
                "description": "Columns Selected"
              }
            }
          },
          {
            "properties": {
              "type": {
                "type": "string",
                "const": "copy"
              },
              "from": {
                "type": "string",
                "description": "Source Copied"
              },
              "computes": {
                "$ref": "#/definitions/computes"
              }
            }
          },
          {
            "properties": {
              "type": {
                "type": "string",
                "const": "static"
              },
              "value": {
                "type": "string",
                "description": "Source Value"
              },
              "computes": {
                "$ref": "#/definitions/computes"
              }
            }
          },
          {
            "properties": {
              "type": {
                "type": "string",
                "const": "snmpGet"
              },
              "forceSerialization": {
                "type": "boolean"
              },
              "computes": {
                "$ref": "#/definitions/computes"
              },
              "executeForEachEntryOf": {
                "$ref": "#/definitions/executeForEachEntryOf"
              },
              "oid": {
                "type": "string",
                "description": "OID Queried"
              }
            }
          },
          {
            "properties": {
              "type": {
                "type": "string",
                "const": "snmpTable"
              },
              "forceSerialization": {
                "type": "boolean"
              },
              "computes": {
                "$ref": "#/definitions/computes"
              },
              "executeForEachEntryOf": {
                "$ref": "#/definitions/executeForEachEntryOf"
              },
              "oid": {
                "type": "string",
                "description": "OID Queried"
              },
              "selectColumns": {
                "type": "string",
                "description": "Columns Selected"
              }
            }
          },
          {
            "properties": {
              "type": {
                "type": "string",
                "const": "tableJoin"
              },
              "forceSerialization": {
                "type": "boolean"
              },
              "computes": {
                "$ref": "#/definitions/computes"
              },
              "leftTable": {
                "type": "string",
                "description": "Left Table"
              },
              "rightTable": {
                "type": "string",
                "description": "Right Table"
              },
              "leftKeyColumn": {
                "type": "integer",
                "description": "Left Key Column"
              },
              "rightKeyColumn": {
                "type": "integer",
                "description": "Right Key Column"
              },
              "defaultRightLine": {
                "type": "string",
                "description": "Line Used If No Matches From Right Table"
              },
              "isWbemKey": {
                "type": "boolean",
                "description": "Is WBEM Identifier"
              }
            }
          },
          {
            "properties": {
              "type": {
                "type": "string",
                "const": "tableUnion"
              },
              "forceSerialization": {
                "type": "boolean"
              },
              "computes": {
                "$ref": "#/definitions/computes"
              },
              "tables": {
                "type": "array",
                "description": "Tables To Be Concatenated",
                "items": {
                  "type": "string"
                }
              }
            }
          },
          {
            "properties": {
              "type": {
                "type": "string",
                "const": "wbem"
              },
              "forceSerialization": {
                "type": "boolean"
              },
              "computes": {
                "$ref": "#/definitions/computes"
              },
              "executeForEachEntryOf": {
                "$ref": "#/definitions/executeForEachEntryOf"
              },
              "query": {
                "type": "string",
                "description": "WBEM Query"
              },
              "namespace": {
                "type": "string",
                "description": "WBEM Namespace"
              }
            }
          },
          {
            "properties": {
              "type": {
                "type": "string",
                "const": "wmi"
              },
              "forceSerialization": {
                "type": "boolean"
              },
              "computes": {
                "$ref": "#/definitions/computes"
              },
              "executeForEachEntryOf": {
                "$ref": "#/definitions/executeForEachEntryOf"
              },
              "query": {
                "type": "string",
                "description": "WMI Query"
              },
              "namespace": {
                "type": "string",
                "description": "WMI Namespace"
              }
            }
          },
          {
            "properties": {
              "type": {
                "type": "string",
                "const": "sql"
              },
              "forceSerialization": {
                "type": "boolean"
              },
              "executeForEachEntryOf": {
                "$ref": "#/definitions/executeForEachEntryOf"
              },
              "tables": {
                "type": "array",
                "description": "The list of tables to be used in the SQL query",
                "items": {
                  "type": "object",
                  "properties": {
                    "source": {
                      "type": "string",
                      "description": "Source to be used as a table"
                    },
                    "alias": {
                      "type": "string",
                      "description": "Alias for the table"
                    },
                    "columns": {
                      "type": "array",
                      "description": "SQL table columns",
                      "items": {
                        "type": "object",
                        "properties": {
                          "name": {
                            "type": "string",
                            "description": "Column name"
                          },
                          "type": {
                            "type": "string",
                            "description": "SQL column type"
                          },
                          "number": {
                            "type": "integer",
                            "description": "Column number in the source"
                          }
                        }
                      }
                    }
                  }
                }
              },
              "computes": {
                "$ref": "#/definitions/computes"
              },
              "query": {
                "type": "string",
                "description": "SQL Query"
              }
            }
          },
          {
            "properties": {
              "type": {
                "type": "string",
                "const": "awk"
              },
              "forceSerialization": {
                "type": "boolean"
              },
              "computes": {
                "$ref": "#/definitions/computes"
              },
              "executeForEachEntryOf": {
                "$ref": "#/definitions/executeForEachEntryOf"
              },
              "script": {
                "type": "string",
                "description": "Awk script name or inline definition"
              },
              "exclude": {
                "type": "string",
                "description": "Exclude lines matching this regular expression"
              },
              "keep": {
                "type": "string",
                "description": "Keep only lines matching this regular expression"
              },
              "separator": {
                "type": "string",
                "description": "Column separator"
              },
              "selectColumns": {
                "type": "string",
                "description": "Columns selected from the result"
              }
            }
          },
          {
            "properties": {
              "type": {
                "type": "string",
                "const": "internalDbQuery"
              },
              "forceSerialization": {
                "type": "boolean"
              },
              "computes": {
                "$ref": "#/definitions/computes"
              },
              "query": {
                "type": "string",
                "description": "Internal database query to execute"
              },
              "parameters": {
                "type": "array",
                "description": "Optional query parameters",
                "items": {
                  "type": "string"
                }
              }
            }
          },
          {
            "properties": {
              "type": {
                "type": "string",
                "const": "jmx"
              },
              "forceSerialization": {
                "type": "boolean"
              },
              "computes": {
                "$ref": "#/definitions/computes"
              },
              "executeForEachEntryOf": {
                "$ref": "#/definitions/executeForEachEntryOf"
              },
              "objectName": {
                "type": "string",
                "description": "JMX ObjectName pattern identifying the MBean"
              },
              "attributes": {
                "type": "array",
                "description": "List of MBean attributes to query",
                "items": {
                  "type": "string"
                }
              },
              "resultContent": {
                "$ref": "#/definitions/resultContent"
              }
            }
          },
          {
            "properties": {
              "type": {
                "type": "string",
                "const": "eventLog"
              },
              "forceSerialization": {
                "type": "boolean"
              },
              "computes": {
                "$ref": "#/definitions/computes"
              },
              "executeForEachEntryOf": {
                "$ref": "#/definitions/executeForEachEntryOf"
              },
              "logName": {
                "type": "string",
                "description": "Windows Event Log name"
              },
              "eventIds": {
                "type": "array",
                "description": "List of event IDs to filter",
                "items": {
                  "type": "string"
                }
              },
              "sources": {
                "type": "array",
                "description": "List of event sources to filter",
                "items": {
                  "type": "string"
                }
              },
              "levels": {
                "type": "array",
                "description": "List of event log levels to filter. Accepts level names (e.g., 'error', 'warn', 'info', 'success', 'failure') or numeric codes (1-5).",
                "items": {
                  "oneOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "integer",
                      "minimum": 1,
                      "maximum": 5
                    }
                  ]
                }
              },
              "maxEventsPerPoll": {
                "type": "integer",
                "description": "Maximum number of events to retrieve per poll (default: 50, -1 for unlimited)",
                "default": 50
              }
            }
          },
          {
            "properties": {
              "type": {
                "type": "string",
                "const": "file"
              },
              "forceSerialization": {
                "type": "boolean"
              },
              "computes": {
                "$ref": "#/definitions/computes"
              },
              "executeForEachEntryOf": {
                "$ref": "#/definitions/executeForEachEntryOf"
              },
              "paths": {
                "type": "array",
                "description": "File path patterns to read (e.g., C:\\logs\\*.log, /var/log/app/*.log). Supports wildcards.",
                "items": {
                  "type": "string"
                }
              },
              "maxSizePerPoll": {
                "oneOf": [
                  {
                    "type": "integer",
                    "description": "Maximum number of bytes to read per polling cycle across all files (LOG mode). Use -1 for no limit. Default is 5 MB (5242880 bytes)."
                  },
                  {
                    "type": "string",
                    "description": "Maximum size per poll as a string (e.g., '5Mb', '10MB'). Supports size units."
                  }
                ],
                "default": 5242880
              },
              "mode": {
                "type": "string",
                "description": "Processing mode: LOG for incremental reading with cursors, or FLAT for full-file read on each poll (default: LOG).",
                "enum": ["LOG", "FLAT"],
                "default": "LOG"
              }
            }
          }
        ]
      }
    },
    "computes": {
      "type": "array",
      "items": {
        "type": "object",
        "oneOf": [
          {
            "properties": {
              "type": {
                "type": "string",
                "enum": ["add", "divide", "multiply", "subtract"]
              },
              "column": {
                "type": "integer",
                "description": "Column Computed"
              },
              "value": {
                "type": ["string", "number"],
                "description": "Number Value"
              }
            }
          },
          {
            "properties": {
              "type": {
                "type": "string",
                "enum": ["and", "prepend", "append"]
              },
              "column": {
                "type": "integer",
                "description": "Column Computed"
              },
              "value": {
                "type": "string",
                "description": "String Value"
              }
            }
          },
          {
            "properties": {
              "type": {
                "const": "arrayTranslate"
              },
              "column": {
                "type": "integer",
                "description": "Column Computed"
              },
              "translationTable": {
                "oneOf": [
                  {
                    "type": "string",
                    "description": "Translation Table Name"
                  },
                  {
                    "type": "object",
                    "description": "Inline Translation Table",
                    "additionalProperties": {
                      "type": ["string", "number"],
                      "description": "Translation key-value pairs"
                    }
                  }
                ]
              },
              "arraySeparator": {
                "type": "string",
                "description": "Array Separator"
              },
              "resultSeparator": {
                "type": "string",
                "description": "Result Separator"
              }
            }
          },
          {
            "properties": {
              "type": {
                "const": "awk"
              },
              "script": {
                "type": "string",
                "description": "Awk Script Name"
              },
              "exclude": {
                "type": "string",
                "description": "Exclude Lines Matching"
              },
              "keep": {
                "type": "string",
                "description": "Keep Lines Matching"
              },
              "separators": {
                "type": "string",
                "description": "Column Separator"
              },
              "selectColumns": {
                "type": "string",
                "description": "Column Computed"
              }
            }
          },
          {
            "properties": {
              "type": {
                "const": "convert"
              },
              "column": {
                "type": "integer",
                "description": "Column Computed"
              },
              "conversion": {
                "type": "string",
                "enum": ["hex2Dec", "array2SimpleStatus"]
              }
            }
          },
          {
            "properties": {
              "type": {
                "const": "duplicateColumn"
              },
              "column": {
                "type": "integer",
                "description": "Column Computed"
              }
            }
          },
          {
            "properties": {
              "type": {
                "type": "string",
                "enum": ["excludeMatchingLines", "keepOnlyMatchingLines"]
              },
              "column": {
                "type": "integer",
                "description": "Column Computed"
              },
              "regExp": {
                "type": "string",
                "description": "Regular Expression To Match"
              },
              "valueList": {
                "type": "string",
                "description": "Value List To Match"
              }
            }
          },
          {
            "properties": {
              "type": {
                "const": "extract"
              },
              "column": {
                "type": "integer",
                "description": "Column Computed"
              },
              "subColumn": {
                "type": "integer",
                "description": "Subcolumn Extracted"
              },
              "subSeparators": {
                "type": "string",
                "description": "Subcolumn Separators"
              }
            }
          },
          {
            "properties": {
              "type": {
                "const": "extractPropertyFromWbemPath"
              },
              "column": {
                "type": "integer",
                "description": "Column Computed"
              },
              "property": {
                "type": "string",
                "description": "Property Extracted"
              }
            }
          },
          {
            "properties": {
              "type": {
                "const": "json2Csv"
              },
              "entryKey": {
                "type": "string",
                "description": "JSON Entry Key"
              },
              "properties": {
                "type": "string",
                "description": "Properties To Capture"
              },
              "separator": {
                "type": "string",
                "description": "Column Separator"
              }
            }
          },
          {
            "properties": {
              "type": {
                "type": "string",
                "const": "keepColumns"
              },
              "columnNumbers": {
                "type": "string",
                "description": "Columns kept"
              }
            }
          },
          {
            "properties": {
              "type": {
                "const": "perBitTranslation"
              },
              "column": {
                "type": "integer",
                "description": "Column Computed"
              },
              "bitList": {
                "type": "string",
                "description": "List Of Bits"
              },
              "translationTable": {
                "type": "string",
                "description": "Translation Table Name"
              }
            }
          },
          {
            "properties": {
              "type": {
                "const": "replace"
              },
              "column": {
                "type": "integer",
                "description": "Column Computed"
              },
              "existingValue": {
                "type": "string",
                "description": "Value Replaced"
              },
              "newValue": {
                "type": "string",
                "description": "New Value"
              }
            }
          },
          {
            "properties": {
              "type": {
                "const": "substring"
              },
              "column": {
                "type": "integer",
                "description": "Column Computed"
              },
              "start": {
                "type": "string",
                "description": "Starting Character Index"
              },
              "length": {
                "type": "string",
                "description": "Substring Length"
              }
            }
          },
          {
            "properties": {
              "type": {
                "const": "translate"
              },
              "column": {
                "type": "integer",
                "description": "Column Computed"
              },
              "translationTable": {
                "type": "string",
                "description": "Translation Table Name"
              }
            }
          },
          {
            "properties": {
              "type": {
                "const": "xml2Csv"
              },
              "recordTag": {
                "type": "string",
                "description": "XML Record Tag"
              },
              "properties": {
                "type": "string",
                "description": "Properties To Capture"
              }
            }
          },
          {
            "properties": {
              "type": {
                "const": "encode"
              },
              "column": {
                "type": "integer",
                "description": "The column index used for the Encode computation."
              },
              "encoding": {
                "type": "string",
                "description": "The encoding algorithm or format to apply (base64 or url)."
              }
            }
          },
          {
            "properties": {
              "type": {
                "const": "decode"
              },
              "column": {
                "type": "integer",
                "description": "The column index used for the Decode computation."
              },
              "encoding": {
                "type": "string",
                "description": "The encoding algorithm or format to reverse (base64 or url)."
              }
            }
          }
        ]
      }
    }
  },
  "properties": {
    "metrics": { "$ref": "#/definitions/metrics" },
    "constants": {
      "type": "object",
      "description": "Declared Connector Constants",
      "additionalProperties": {
        "type": "string"
      }
    },
    "sudoCommands": {
      "type": "array",
      "description": "Sudo-able Commands",
      "items": {
        "type": "string"
      }
    },
    "beforeAll": {
      "$ref": "#/definitions/sources"
    },
    "afterAll": {
      "$ref": "#/definitions/sources"
    },
    "beforeAllSourceDep": {
      "type": "array",
      "description": "List of beforeAll source dependencies specified as sets of source names.",
      "items": {
        "type": "array",
        "items": {
          "type": "string"
        }
      }
    },
    "afterAllSourceDep": {
      "type": "array",
      "description": "List of afterAll source dependencies specified as sets of source names.",
      "items": {
        "type": "array",
        "items": {
          "type": "string"
        }
      }
    },
    "monitors": {
      "type": "object",
      "description": "Monitor Identity Properties",
      "properties": {
        "battery": {
          "type": "object",
          "description": "Battery Monitor",
          "properties": {
            "simple": {
              "type": "object",
              "description": "Simple monitoring job",
              "properties": {
                "executionOrder": {
                  "type": "array",
                  "description": "The order the sources will be executed in.",
                  "items": {
                    "type": "string"
                  }
                },
                "sources": {
                  "$ref": "#/definitions/sources"
                },
                "metrics": { "$ref": "#/definitions/metrics" },
                "mapping": {
                  "type": "object",
                  "description": "Discovery Mapping",
                  "properties": {
                    "source": {
                      "type": "string"
                    },
                    "attributes": {
                      "type": "object",
                      "description": "Discovery Attributes",
                      "properties": {
                        "id": {
                          "type": "string",
                          "description": "Battery ID"
                        },
                        "name": {
                          "type": "string",
                          "description": "Battery Display Name"
                        },
                        "__display_id": {
                          "type": "string",
                          "description": "Battery Display ID"
                        },
                        "hw.parent.type": {
                          "type": "string",
                          "description": "Parent Device Type (Default: Enclosure)"
                        },
                        "hw.parent.id": {
                          "type": "string",
                          "description": "Parent Device ID"
                        },
                        "vendor": {
                          "type": "string",
                          "description": "Battery Vendor"
                        },
                        "model": {
                          "type": "string",
                          "description": "Battery Model"
                        },
                        "chemistry": {
                          "type": "string",
                          "description": "Battery Chemistry"
                        },
                        "info": {
                          "type": "string",
                          "description": "Additional Battery Information"
                        },
                        "type": {
                          "type": "string",
                          "description": "Battery Type"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom attributes"
                      }
                    },
                    "metrics": {
                      "type": "object",
                      "description": "Discovery Metrics",
                      "properties": {
                        "hw.status{hw.type=\"battery\"}": {
                          "type": "string",
                          "description": "Battery Status (ok, degraded, critical)"
                        },
                        "hw.battery.charge": {
                          "type": "string",
                          "description": "Battery Charge Ratio (Between 0.00 and 1.00)"
                        },
                        "hw.battery.time_left": {
                          "type": "string",
                          "description": "Battery Time Left (In minutes)"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom metric"
                      }
                    },
                    "conditionalCollection": {
                      "type": "object"
                    }
                  }
                }
              }
            },
            "discovery": {
              "type": "object",
              "description": "Discovery monitoring job",
              "properties": {
                "sources": {
                  "$ref": "#/definitions/sources"
                },
                "metrics": { "$ref": "#/definitions/metrics" },
                "mapping": {
                  "type": "object",
                  "description": "Discovery Mapping",
                  "properties": {
                    "executionOrder": {
                      "type": "array",
                      "description": "The order the sources will be executed in.",
                      "items": {
                        "type": "string"
                      }
                    },
                    "source": {
                      "type": "string"
                    },
                    "attributes": {
                      "type": "object",
                      "description": "Discovery Attributes",
                      "properties": {
                        "id": {
                          "type": "string",
                          "description": "Battery ID"
                        },
                        "name": {
                          "type": "string",
                          "description": "Battery Display Name"
                        },
                        "__display_id": {
                          "type": "string",
                          "description": "Battery Display ID"
                        },
                        "hw.parent.type": {
                          "type": "string",
                          "description": "Parent Device Type (Default: Enclosure)"
                        },
                        "hw.parent.id": {
                          "type": "string",
                          "description": "Parent Device ID"
                        },
                        "vendor": {
                          "type": "string",
                          "description": "Battery Vendor"
                        },
                        "model": {
                          "type": "string",
                          "description": "Battery Model"
                        },
                        "chemistry": {
                          "type": "string",
                          "description": "Battery Chemistry"
                        },
                        "info": {
                          "type": "string",
                          "description": "Additional Battery Information"
                        },
                        "type": {
                          "type": "string",
                          "description": "Battery Type"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom attribute"
                      }
                    },
                    "metrics": {
                      "type": "object",
                      "description": "Discovery Metrics",
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom metric"
                      }
                    },
                    "conditionalCollection": {
                      "type": "object"
                    }
                  }
                }
              }
            },
            "collect": {
              "type": "object",
              "description": "Collect monitoring job",
              "properties": {
                "executionOrder": {
                  "type": "array",
                  "description": "The order the sources will be executed in.",
                  "items": {
                    "type": "string"
                  }
                },
                "sources": {
                  "$ref": "#/definitions/sources"
                },
                "metrics": { "$ref": "#/definitions/metrics" },
                "keys": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                },
                "type": {
                  "type": "string",
                  "description": "Collect Instance Type",
                  "enum": ["monoInstance", "multiInstance"]
                },
                "mapping": {
                  "type": "object",
                  "description": "Collect Mapping",
                  "properties": {
                    "source": {
                      "type": "string"
                    },
                    "attributes": {
                      "type": "object",
                      "description": "Collect Attributes",
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom attribute"
                      }
                    },
                    "metrics": {
                      "type": "object",
                      "description": "Collect Metrics",
                      "properties": {
                        "hw.status{hw.type=\"battery\"}": {
                          "type": "string",
                          "description": "Battery Status (ok, degraded, critical)"
                        },
                        "hw.battery.charge": {
                          "type": "string",
                          "description": "Battery Charge Ratio (Between 0.00 and 1.00)"
                        },
                        "hw.battery.time_left": {
                          "type": "string",
                          "description": "Battery Time Left (In minutes)"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom metric"
                      }
                    },
                    "legacyTextParameters": {
                      "type": "object",
                      "properties": {
                        "StatusInformation": {
                          "type": "string"
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "blade": {
          "type": "object",
          "description": "Blade Server Monitor",
          "properties": {
            "simple": {
              "type": "object",
              "description": "Simple monitoring job",
              "properties": {
                "executionOrder": {
                  "type": "array",
                  "description": "The order the sources will be executed in.",
                  "items": {
                    "type": "string"
                  }
                },
                "sources": {
                  "$ref": "#/definitions/sources"
                },
                "metrics": { "$ref": "#/definitions/metrics" },
                "mapping": {
                  "type": "object",
                  "description": "Discovery Mapping",
                  "properties": {
                    "source": {
                      "type": "string"
                    },
                    "attributes": {
                      "type": "object",
                      "description": "Discovery Attributes",
                      "properties": {
                        "id": {
                          "type": "string",
                          "description": "Blade ID"
                        },
                        "name": {
                          "type": "string",
                          "description": "Blade Display Name"
                        },
                        "__display_id": {
                          "type": "string",
                          "description": "Blade Display ID"
                        },
                        "hw.parent.type": {
                          "type": "string",
                          "description": "Parent Device Type (Default: Enclosure)"
                        },
                        "hw.parent.id": {
                          "type": "string",
                          "description": "Parent Device ID"
                        },
                        "blade_name": {
                          "type": "string",
                          "description": "Blade Name"
                        },
                        "model": {
                          "type": "string",
                          "description": "Blade Model"
                        },
                        "serial_number": {
                          "type": "string",
                          "description": "Blade Serial Number"
                        },
                        "info": {
                          "type": "string",
                          "description": "Additional Blade Information"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom attribute"
                      }
                    },
                    "metrics": {
                      "type": "object",
                      "description": "Discovery Metrics",
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom metric"
                      }
                    },
                    "conditionalCollection": {
                      "type": "object"
                    }
                  }
                }
              }
            },
            "discovery": {
              "type": "object",
              "description": "Discovery monitoring job",
              "properties": {
                "executionOrder": {
                  "type": "array",
                  "description": "The order the sources will be executed in.",
                  "items": {
                    "type": "string"
                  }
                },
                "sources": {
                  "$ref": "#/definitions/sources"
                },
                "metrics": { "$ref": "#/definitions/metrics" },
                "mapping": {
                  "type": "object",
                  "description": "Discovery Mapping",
                  "properties": {
                    "source": {
                      "type": "string"
                    },
                    "attributes": {
                      "type": "object",
                      "description": "Discovery Attributes",
                      "properties": {
                        "id": {
                          "type": "string",
                          "description": "Blade ID"
                        },
                        "name": {
                          "type": "string",
                          "description": "Blade Display Name"
                        },
                        "__display_id": {
                          "type": "string",
                          "description": "Blade Display ID"
                        },
                        "hw.parent.type": {
                          "type": "string",
                          "description": "Parent Device Type (Default: Enclosure)"
                        },
                        "hw.parent.id": {
                          "type": "string",
                          "description": "Parent Device ID"
                        },
                        "blade_name": {
                          "type": "string",
                          "description": "Blade Name"
                        },
                        "model": {
                          "type": "string",
                          "description": "Blade Model"
                        },
                        "serial_number": {
                          "type": "string",
                          "description": "Blade Serial Number"
                        },
                        "info": {
                          "type": "string",
                          "description": "Additional Blade Information"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom attribute"
                      }
                    },
                    "metrics": {
                      "type": "object",
                      "description": "Collect Metrics",
                      "properties": {
                        "hw.status{hw.type=\"blade\"}": {
                          "type": "string",
                          "description": "Blade Status (ok, degraded, critical)"
                        },
                        "hw.power_state{hw.type=\"blade\"}": {
                          "type": "string",
                          "description": "Blade Power State (on, suspended, off)"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom metric"
                      }
                    },
                    "legacyTextParameters": {
                      "type": "object",
                      "properties": {
                        "StatusInformation": {
                          "type": "string"
                        }
                      }
                    },
                    "conditionalCollection": {
                      "type": "object"
                    }
                  }
                }
              }
            },
            "collect": {
              "type": "object",
              "description": "Collect monitoring job",
              "properties": {
                "executionOrder": {
                  "type": "array",
                  "description": "The order the sources will be executed in.",
                  "items": {
                    "type": "string"
                  }
                },
                "sources": {
                  "$ref": "#/definitions/sources"
                },
                "metrics": { "$ref": "#/definitions/metrics" },
                "keys": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                },
                "type": {
                  "type": "string",
                  "description": "Collect Instance Type",
                  "enum": ["monoInstance", "multiInstance"]
                },
                "mapping": {
                  "type": "object",
                  "description": "Collect Mapping",
                  "properties": {
                    "source": {
                      "type": "string"
                    },
                    "attributes": {
                      "type": "object",
                      "description": "Collect Attributes",
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom attribute"
                      }
                    },
                    "metrics": {
                      "type": "object",
                      "description": "Collect Metrics",
                      "properties": {
                        "hw.status{hw.type=\"blade\"}": {
                          "type": "string",
                          "description": "Blade Status (ok, degraded, critical)"
                        },
                        "hw.power_state{hw.type=\"blade\"}": {
                          "type": "string",
                          "description": "Blade Power State (on, suspended, off)"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom metric"
                      }
                    },
                    "legacyTextParameters": {
                      "type": "object",
                      "properties": {
                        "StatusInformation": {
                          "type": "string"
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "cpu": {
          "type": "object",
          "description": "CPU Monitor",
          "properties": {
            "simple": {
              "type": "object",
              "description": "Simple monitoring job",
              "properties": {
                "executionOrder": {
                  "type": "array",
                  "description": "The order the sources will be executed in.",
                  "items": {
                    "type": "string"
                  }
                },
                "sources": {
                  "$ref": "#/definitions/sources"
                },
                "metrics": { "$ref": "#/definitions/metrics" },
                "mapping": {
                  "type": "object",
                  "description": "Discovery Mapping",
                  "properties": {
                    "source": {
                      "type": "string"
                    },
                    "attributes": {
                      "type": "object",
                      "description": "Discovery Attributes",
                      "properties": {
                        "id": {
                          "type": "string",
                          "description": "ID"
                        },
                        "name": {
                          "type": "string",
                          "description": "Display Name"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom attributes"
                      }
                    },
                    "metrics": {
                      "type": "object",
                      "description": "Discovery Metrics",
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom metric"
                      }
                    },
                    "conditionalCollection": {
                      "type": "object"
                    }
                  }
                }
              }
            },
            "discovery": {
              "type": "object",
              "description": "Discovery monitoring job",
              "properties": {
                "executionOrder": {
                  "type": "array",
                  "description": "The order the sources will be executed in.",
                  "items": {
                    "type": "string"
                  }
                },
                "sources": {
                  "$ref": "#/definitions/sources"
                },
                "metrics": { "$ref": "#/definitions/metrics" },
                "mapping": {
                  "type": "object",
                  "description": "Discovery Mapping",
                  "properties": {
                    "source": {
                      "type": "string"
                    },
                    "attributes": {
                      "type": "object",
                      "description": "Discovery Attributes",
                      "properties": {
                        "id": {
                          "type": "string",
                          "description": "CPU ID"
                        },
                        "name": {
                          "type": "string",
                          "description": "CPU Display Name"
                        },
                        "__display_id": {
                          "type": "string",
                          "description": "CPU Display ID"
                        },
                        "hw.parent.type": {
                          "type": "string",
                          "description": "Parent Device Type (Default: Enclosure)"
                        },
                        "hw.parent.id": {
                          "type": "string",
                          "description": "Parent Device ID"
                        },
                        "vendor": {
                          "type": "string",
                          "description": "CPU Vendor"
                        },
                        "model": {
                          "type": "string",
                          "description": "CPU Model"
                        },
                        "info": {
                          "type": "string",
                          "description": "Additional CPU Information"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom attribute"
                      }
                    },
                    "metrics": {
                      "type": "object",
                      "description": "Discovery Metrics",
                      "properties": {
                        "hw.cpu.speed.limit{limit_type=\"max\"}": {
                          "type": "string",
                          "description": "CPU Speed Threshold"
                        },
                        "hw.errors.limit{hw.type=\"cpu\", limit_type=\"degraded\"}": {
                          "type": "string",
                          "description": "CPU Error Threshold (degraded)"
                        },
                        "hw.errors.limit{hw.type=\"cpu\", limit_type=\"critical\"}": {
                          "type": "string",
                          "description": "CPU Error Threshold (critical)"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom metric"
                      }
                    },
                    "conditionalCollection": {
                      "type": "object"
                    }
                  }
                }
              }
            },
            "collect": {
              "type": "object",
              "description": "Collect monitoring job",
              "properties": {
                "executionOrder": {
                  "type": "array",
                  "description": "The order the sources will be executed in.",
                  "items": {
                    "type": "string"
                  }
                },
                "sources": {
                  "$ref": "#/definitions/sources"
                },
                "metrics": { "$ref": "#/definitions/metrics" },
                "keys": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                },
                "type": {
                  "type": "string",
                  "description": "Collect Instance Type",
                  "enum": ["monoInstance", "multiInstance"]
                },
                "mapping": {
                  "type": "object",
                  "description": "Collect Mapping",
                  "properties": {
                    "source": {
                      "type": "string"
                    },
                    "attributes": {
                      "type": "object",
                      "description": "Collect Attributes",
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom attribute"
                      }
                    },
                    "metrics": {
                      "type": "object",
                      "description": "Collect Metrics",
                      "properties": {
                        "hw.status{hw.type=\"cpu\"}": {
                          "type": "string",
                          "description": "CPU Status (ok, degraded, critical)"
                        },
                        "hw.status{hw.type=\"cpu\", state=\"predicted_failure\"}": {
                          "type": "string",
                          "description": "CPU Predicted Failure Status (true/1 or false/0)"
                        },
                        "hw.cpu.speed": {
                          "type": "string",
                          "description": "CPU Speed (in Hertz)"
                        },
                        "hw.errors{hw.type=\"cpu\"}": {
                          "type": "string",
                          "description": "CPU Error Count"
                        },
                        "hw.power{hw.type=\"cpu\"}": {
                          "type": "string",
                          "description": "CPU Power Consumption (in Watts)"
                        },
                        "hw.energy{hw.type=\"cpu\"}": {
                          "type": "string",
                          "description": "CPU Energy Usage (in Kilowatts-hour)"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom metric"
                      }
                    },
                    "legacyTextParameters": {
                      "type": "object",
                      "properties": {
                        "StatusInformation": {
                          "type": "string"
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "disk_controller": {
          "type": "object",
          "description": "Disk Controller Monitor",
          "properties": {
            "simple": {
              "type": "object",
              "description": "Simple monitoring job",
              "properties": {
                "executionOrder": {
                  "type": "array",
                  "description": "The order the sources will be executed in.",
                  "items": {
                    "type": "string"
                  }
                },
                "sources": {
                  "$ref": "#/definitions/sources"
                },
                "metrics": { "$ref": "#/definitions/metrics" },
                "mapping": {
                  "type": "object",
                  "description": "Discovery Mapping",
                  "properties": {
                    "source": {
                      "type": "string"
                    },
                    "attributes": {
                      "type": "object",
                      "description": "Discovery Attributes",
                      "properties": {
                        "id": {
                          "type": "string",
                          "description": "Disk Controller ID"
                        },
                        "name": {
                          "type": "string",
                          "description": "Disk Controller Display Name"
                        },
                        "__display_id": {
                          "type": "string",
                          "description": "Disk Controller Display ID"
                        },
                        "hw.parent.type": {
                          "type": "string",
                          "description": "Parent Device Type (Default: Enclosure)"
                        },
                        "hw.parent.id": {
                          "type": "string",
                          "description": "Parent Device ID"
                        },
                        "vendor": {
                          "type": "string",
                          "description": "Disk Controller Vendor"
                        },
                        "model": {
                          "type": "string",
                          "description": "Disk Controller Model"
                        },
                        "controller_number": {
                          "type": "string",
                          "description": "Disk Controller Number"
                        },
                        "bios_version": {
                          "type": "string",
                          "description": "Disk Controller BIOS Version"
                        },
                        "firmware_version": {
                          "type": "string",
                          "description": "Disk Controller Firmware Version"
                        },
                        "driver_version": {
                          "type": "string",
                          "description": "Disk Controller Driver Version"
                        },
                        "serial_number": {
                          "type": "string",
                          "description": "Disk Controller Serial Number"
                        },
                        "info": {
                          "type": "string",
                          "description": "Additional Disk Controller Information"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom attribute"
                      }
                    },
                    "metrics": {
                      "type": "object",
                      "description": "Discovery Metrics",
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom attribute"
                      }
                    },
                    "conditionalCollection": {
                      "type": "object"
                    }
                  }
                }
              }
            },
            "discovery": {
              "type": "object",
              "description": "Discovery monitoring job",
              "properties": {
                "executionOrder": {
                  "type": "array",
                  "description": "The order the sources will be executed in.",
                  "items": {
                    "type": "string"
                  }
                },
                "sources": {
                  "$ref": "#/definitions/sources"
                },
                "metrics": { "$ref": "#/definitions/metrics" },
                "mapping": {
                  "type": "object",
                  "description": "Discovery Mapping",
                  "properties": {
                    "source": {
                      "type": "string"
                    },
                    "attributes": {
                      "type": "object",
                      "description": "Discovery Attributes",
                      "properties": {
                        "id": {
                          "type": "string",
                          "description": "Disk Controller ID"
                        },
                        "name": {
                          "type": "string",
                          "description": "Disk Controller Display Name"
                        },
                        "__display_id": {
                          "type": "string",
                          "description": "Disk Controller Display ID"
                        },
                        "hw.parent.type": {
                          "type": "string",
                          "description": "Parent Device Type (Default: Enclosure)"
                        },
                        "hw.parent.id": {
                          "type": "string",
                          "description": "Parent Device ID"
                        },
                        "vendor": {
                          "type": "string",
                          "description": "Disk Controller Vendor"
                        },
                        "model": {
                          "type": "string",
                          "description": "Disk Controller Model"
                        },
                        "controller_number": {
                          "type": "string",
                          "description": "Disk Controller Number"
                        },
                        "bios_version": {
                          "type": "string",
                          "description": "Disk Controller BIOS Version"
                        },
                        "firmware_version": {
                          "type": "string",
                          "description": "Disk Controller Firmware Version"
                        },
                        "driver_version": {
                          "type": "string",
                          "description": "Disk Controller Driver Version"
                        },
                        "serial_number": {
                          "type": "string",
                          "description": "Disk Controller Serial Number"
                        },
                        "info": {
                          "type": "string",
                          "description": "Additional Disk Controller Information"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom attribute"
                      }
                    },
                    "metrics": {
                      "type": "object",
                      "description": "Collect Metrics",
                      "properties": {
                        "hw.status{hw.type=\"disk_controller\"}": {
                          "type": "string",
                          "description": "Disk Controller Status (ok, degraded, critical)"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom attribute"
                      }
                    },
                    "conditionalCollection": {
                      "type": "object"
                    }
                  }
                }
              }
            },
            "collect": {
              "type": "object",
              "description": "Collect monitoring job",
              "properties": {
                "sources": {
                  "$ref": "#/definitions/sources"
                },
                "metrics": { "$ref": "#/definitions/metrics" },
                "keys": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                },
                "type": {
                  "type": "string",
                  "description": "Collect Instance Type",
                  "enum": ["monoInstance", "multiInstance"]
                },
                "mapping": {
                  "type": "object",
                  "description": "Collect Mapping",
                  "properties": {
                    "executionOrder": {
                      "type": "array",
                      "description": "The order the sources will be executed in.",
                      "items": {
                        "type": "string"
                      }
                    },
                    "source": {
                      "type": "string"
                    },
                    "attributes": {
                      "type": "object",
                      "description": "Collect Attributes",
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom attribute"
                      }
                    },
                    "metrics": {
                      "type": "object",
                      "description": "Collect Metrics",
                      "properties": {
                        "hw.status{hw.type=\"disk_controller\"}": {
                          "type": "string",
                          "description": "Disk Controller Status (ok, degraded, critical)"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom attribute"
                      }
                    },
                    "legacyTextParameters": {
                      "type": "object",
                      "properties": {
                        "StatusInformation": {
                          "type": "string"
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "enclosure": {
          "type": "object",
          "description": "Enclosure Monitor",
          "properties": {
            "simple": {
              "type": "object",
              "description": "Simple monitoring job",
              "properties": {
                "executionOrder": {
                  "type": "array",
                  "description": "The order the sources will be executed in.",
                  "items": {
                    "type": "string"
                  }
                },
                "sources": {
                  "$ref": "#/definitions/sources"
                },
                "metrics": { "$ref": "#/definitions/metrics" },
                "mapping": {
                  "type": "object",
                  "description": "Discovery Mapping",
                  "properties": {
                    "source": {
                      "type": "string"
                    },
                    "attributes": {
                      "type": "object",
                      "description": "Discovery Attributes",
                      "properties": {
                        "id": {
                          "type": "string",
                          "description": "Enclosure ID"
                        },
                        "name": {
                          "type": "string",
                          "description": "Enclosure Display Name"
                        },
                        "__display_id": {
                          "type": "string",
                          "description": "Enclosure Display ID"
                        },
                        "hw.parent.type": {
                          "type": "string",
                          "description": "Parent Device Type (Default: Enclosure)"
                        },
                        "hw.parent.id": {
                          "type": "string",
                          "description": "Parent Device ID"
                        },
                        "model": {
                          "type": "string",
                          "description": "Enclosure Model"
                        },
                        "type": {
                          "type": "string",
                          "description": "Enclosure Type"
                        },
                        "bios_version": {
                          "type": "string",
                          "description": "Enclosure BIOS Version"
                        },
                        "serial_number": {
                          "type": "string",
                          "description": "Enclosure Serial Number"
                        },
                        "device_hostname": {
                          "type": "string",
                          "description": "Enclosure Hostname"
                        },
                        "info": {
                          "type": "string",
                          "description": "Additional Enclosure Information"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom attribute"
                      }
                    },
                    "metrics": {
                      "type": "object",
                      "description": "Collect Metrics",
                      "properties": {
                        "hw.status{hw.type=\"enclosure\"}": {
                          "type": "string",
                          "description": "Enclosure Status (ok, degraded, critical)"
                        },
                        "hw.status{hw.type=\"enclosure\", state=\"open\"}": {
                          "type": "string",
                          "description": "Enclosure Intrusion Status"
                        },
                        "hw.enclosure.power": {
                          "type": "string",
                          "description": "Enclosure Power Consumption (in Watts)"
                        },
                        "hw.enclosure.energy": {
                          "type": "string",
                          "description": "Enclosure Energy Usage (in Kilowatts-hour)"
                        },
                        "hw.power_state{hw.type=\"enclosure\"}": {
                          "type": "string",
                          "description": "Enclosure Power State (on, suspended, off)"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom metric"
                      }
                    },
                    "conditionalCollection": {
                      "type": "object"
                    }
                  }
                }
              }
            },
            "discovery": {
              "type": "object",
              "description": "Discovery monitoring job",
              "properties": {
                "executionOrder": {
                  "type": "array",
                  "description": "The order the sources will be executed in.",
                  "items": {
                    "type": "string"
                  }
                },
                "sources": {
                  "$ref": "#/definitions/sources"
                },
                "metrics": { "$ref": "#/definitions/metrics" },
                "mapping": {
                  "type": "object",
                  "description": "Discovery Mapping",
                  "properties": {
                    "source": {
                      "type": "string"
                    },
                    "attributes": {
                      "type": "object",
                      "description": "Discovery Attributes",
                      "properties": {
                        "id": {
                          "type": "string",
                          "description": "Enclosure ID"
                        },
                        "name": {
                          "type": "string",
                          "description": "Enclosure Display Name"
                        },
                        "__display_id": {
                          "type": "string",
                          "description": "Enclosure Display ID"
                        },
                        "hw.parent.type": {
                          "type": "string",
                          "description": "Parent Device Type (Default: Enclosure)"
                        },
                        "hw.parent.id": {
                          "type": "string",
                          "description": "Parent Device ID"
                        },
                        "model": {
                          "type": "string",
                          "description": "Enclosure Model"
                        },
                        "type": {
                          "type": "string",
                          "description": "Enclosure Type"
                        },
                        "bios_version": {
                          "type": "string",
                          "description": "Enclosure BIOS Version"
                        },
                        "serial_number": {
                          "type": "string",
                          "description": "Enclosure Serial Number"
                        },
                        "device_hostname": {
                          "type": "string",
                          "description": "Enclosure Hostname"
                        },
                        "info": {
                          "type": "string",
                          "description": "Additional Enclosure Information"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom attribute"
                      }
                    },
                    "metrics": {
                      "type": "object",
                      "description": "Discovery Metrics",
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom attribute"
                      }
                    },
                    "conditionalCollection": {
                      "type": "object"
                    }
                  }
                }
              }
            },
            "collect": {
              "type": "object",
              "description": "Collect monitoring job",
              "properties": {
                "executionOrder": {
                  "type": "array",
                  "description": "The order the sources will be executed in.",
                  "items": {
                    "type": "string"
                  }
                },
                "sources": {
                  "$ref": "#/definitions/sources"
                },
                "metrics": { "$ref": "#/definitions/metrics" },
                "keys": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                },
                "type": {
                  "type": "string",
                  "description": "Collect Instance Type",
                  "enum": ["monoInstance", "multiInstance"]
                },
                "mapping": {
                  "type": "object",
                  "description": "Collect Mapping",
                  "properties": {
                    "source": {
                      "type": "string"
                    },
                    "attributes": {
                      "type": "object",
                      "description": "Collect Attributes",
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom attribute"
                      }
                    },
                    "metrics": {
                      "type": "object",
                      "description": "Collect Metrics",
                      "properties": {
                        "hw.status{hw.type=\"enclosure\"}": {
                          "type": "string",
                          "description": "Enclosure Status (ok, degraded, critical)"
                        },
                        "hw.status{hw.type=\"enclosure\", state=\"open\"}": {
                          "type": "string",
                          "description": "Enclosure Intrusion Status"
                        },
                        "hw.enclosure.power": {
                          "type": "string",
                          "description": "Enclosure Power Consumption (in Watts)"
                        },
                        "hw.enclosure.energy": {
                          "type": "string",
                          "description": "Enclosure Energy Usage (in Kilowatts-hour)"
                        },
                        "hw.power_state{hw.type=\"enclosure\"}": {
                          "type": "string",
                          "description": "Enclosure Power State (on, suspended, off)"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom metric"
                      }
                    },
                    "legacyTextParameters": {
                      "type": "object",
                      "properties": {
                        "StatusInformation": {
                          "type": "string"
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "fan": {
          "type": "object",
          "description": "Fan Monitor",
          "properties": {
            "simple": {
              "type": "object",
              "description": "Simple monitoring job",
              "properties": {
                "executionOrder": {
                  "type": "array",
                  "description": "The order the sources will be executed in.",
                  "items": {
                    "type": "string"
                  }
                },
                "sources": {
                  "$ref": "#/definitions/sources"
                },
                "metrics": { "$ref": "#/definitions/metrics" },
                "mapping": {
                  "type": "object",
                  "description": "Discovery Mapping",
                  "properties": {
                    "source": {
                      "type": "string"
                    },
                    "attributes": {
                      "type": "object",
                      "description": "Discovery Attributes",
                      "properties": {
                        "id": {
                          "type": "string",
                          "description": "Fan ID"
                        },
                        "name": {
                          "type": "string",
                          "description": "Fan Display Name"
                        },
                        "__display_id": {
                          "type": "string",
                          "description": "Fan Display ID"
                        },
                        "hw.parent.type": {
                          "type": "string",
                          "description": "Parent Device Type (Default: Enclosure)"
                        },
                        "hw.parent.id": {
                          "type": "string",
                          "description": "Parent Device ID"
                        },
                        "sensor_location": {
                          "type": "string",
                          "description": "Fan Sensor Location"
                        },
                        "info": {
                          "type": "string",
                          "description": "Additional Fan Information"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom attribute"
                      }
                    },
                    "metrics": {
                      "type": "object",
                      "description": "Discovery Metrics",
                      "properties": {
                        "hw.fan.speed.limit{limit_type=\"low.degraded\"}": {
                          "type": "string",
                          "description": "Fan Speed Limit (degraded)"
                        },
                        "hw.fan.speed.limit{limit_type=\"low.critical\"}": {
                          "type": "string",
                          "description": "Fan Speed Limit (critical)"
                        },
                        "hw.fan.speed_ratio.limit{limit_type=\"low.degraded\"}": {
                          "type": "string",
                          "description": "Fan Speed Limit (degraded)"
                        },
                        "hw.fan.speed_ratio.limit{limit_type=\"low.critical\"}": {
                          "type": "string",
                          "description": "Fan Speed Limit (critical)"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom metric"
                      }
                    },
                    "conditionalCollection": {
                      "type": "object"
                    }
                  }
                }
              }
            },
            "discovery": {
              "type": "object",
              "description": "Discovery monitoring job",
              "properties": {
                "sources": {
                  "$ref": "#/definitions/sources"
                },
                "metrics": { "$ref": "#/definitions/metrics" },
                "mapping": {
                  "type": "object",
                  "description": "Discovery Mapping",
                  "properties": {
                    "source": {
                      "type": "string"
                    },
                    "attributes": {
                      "type": "object",
                      "description": "Discovery Attributes",
                      "properties": {
                        "id": {
                          "type": "string",
                          "description": "Fan ID"
                        },
                        "name": {
                          "type": "string",
                          "description": "Fan Display Name"
                        },
                        "__display_id": {
                          "type": "string",
                          "description": "Fan Display ID"
                        },
                        "hw.parent.type": {
                          "type": "string",
                          "description": "Parent Device Type (Default: Enclosure)"
                        },
                        "hw.parent.id": {
                          "type": "string",
                          "description": "Parent Device ID"
                        },
                        "sensor_location": {
                          "type": "string",
                          "description": "Fan Sensor Location"
                        },
                        "info": {
                          "type": "string",
                          "description": "Additional Fan Information"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom attribute"
                      }
                    },
                    "metrics": {
                      "type": "object",
                      "description": "Discovery Metrics",
                      "properties": {
                        "hw.fan.speed.limit{limit_type=\"low.degraded\"}": {
                          "type": "string",
                          "description": "Fan Speed Limit (degraded)"
                        },
                        "hw.fan.speed.limit{limit_type=\"low.critical\"}": {
                          "type": "string",
                          "description": "Fan Speed Limit (critical)"
                        },
                        "hw.fan.speed_ratio.limit{limit_type=\"low.degraded\"}": {
                          "type": "string",
                          "description": "Fan Speed Limit (degraded)"
                        },
                        "hw.fan.speed_ratio.limit{limit_type=\"low.critical\"}": {
                          "type": "string",
                          "description": "Fan Speed Limit (critical)"
                        },
                        "hw.status{hw.type=\"fan\"}": {
                          "type": "string",
                          "description": "Fan Status (ok, degraded, critical)"
                        },
                        "hw.fan.speed": {
                          "type": "string",
                          "description": "Fan Speed (In RPM)"
                        },
                        "hw.fan.speed_ratio": {
                          "type": "string",
                          "description": "Fan Speed Ratio (Between 0.00 and 1.00)"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom metric"
                      }
                    },
                    "conditionalCollection": {
                      "type": "object"
                    }
                  }
                }
              }
            },
            "collect": {
              "type": "object",
              "description": "Collect monitoring job",
              "properties": {
                "executionOrder": {
                  "type": "array",
                  "description": "The order the sources will be executed in.",
                  "items": {
                    "type": "string"
                  }
                },
                "sources": {
                  "$ref": "#/definitions/sources"
                },
                "metrics": { "$ref": "#/definitions/metrics" },
                "keys": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                },
                "type": {
                  "type": "string",
                  "description": "Collect Instance Type",
                  "enum": ["monoInstance", "multiInstance"]
                },
                "mapping": {
                  "type": "object",
                  "description": "Collect Mapping",
                  "properties": {
                    "source": {
                      "type": "string"
                    },
                    "attributes": {
                      "type": "object",
                      "description": "Collect Attributes",
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom attribute"
                      }
                    },
                    "metrics": {
                      "type": "object",
                      "description": "Collect Metrics",
                      "properties": {
                        "hw.status{hw.type=\"fan\"}": {
                          "type": "string",
                          "description": "Fan Status (ok, degraded, critical)"
                        },
                        "hw.fan.speed": {
                          "type": "string",
                          "description": "Fan Speed (In RPM)"
                        },
                        "hw.fan.speed_ratio": {
                          "type": "string",
                          "description": "Fan Speed Ratio (Between 0.00 and 1.00)"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom metric"
                      }
                    },
                    "legacyTextParameters": {
                      "type": "object",
                      "properties": {
                        "StatusInformation": {
                          "type": "string"
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "gpu": {
          "type": "object",
          "description": "GPU Monitor",
          "properties": {
            "simple": {
              "type": "object",
              "description": "Simple monitoring job",
              "properties": {
                "executionOrder": {
                  "type": "array",
                  "description": "The order the sources will be executed in.",
                  "items": {
                    "type": "string"
                  }
                },
                "sources": {
                  "$ref": "#/definitions/sources"
                },
                "metrics": { "$ref": "#/definitions/metrics" },
                "mapping": {
                  "type": "object",
                  "description": "Discovery Mapping",
                  "properties": {
                    "source": {
                      "type": "string"
                    },
                    "attributes": {
                      "type": "object",
                      "description": "Discovery Attributes",
                      "properties": {
                        "id": {
                          "type": "string",
                          "description": "GPU ID"
                        },
                        "name": {
                          "type": "string",
                          "description": "GPU Display Name"
                        },
                        "__display_id": {
                          "type": "string",
                          "description": "GPU Display ID"
                        },
                        "hw.parent.type": {
                          "type": "string",
                          "description": "Parent Device Type (Default: Enclosure)"
                        },
                        "hw.parent.id": {
                          "type": "string",
                          "description": "Parent Device ID"
                        },
                        "vendor": {
                          "type": "string",
                          "description": "GPU Vendor"
                        },
                        "model": {
                          "type": "string",
                          "description": "GPU Model"
                        },
                        "firmware_version": {
                          "type": "string",
                          "description": "GPU Firmware Version"
                        },
                        "driver_version": {
                          "type": "string",
                          "description": "GPU Driver Version"
                        },
                        "serial_number": {
                          "type": "string",
                          "description": "GPU Serial Number"
                        },
                        "info": {
                          "type": "string",
                          "description": "Additional GPU Information"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom attribute"
                      }
                    },
                    "metrics": {
                      "type": "object",
                      "description": "Discovery Metrics",
                      "properties": {
                        "hw.gpu.memory.limit": {
                          "type": "string",
                          "description": "GPU Memory Size (In Bytes)"
                        },
                        "hw.gpu.utilization.limit{limit_type=\"degraded\"}": {
                          "type": "string",
                          "description": "GPU Utilization Limit (degraded)"
                        },
                        "hw.gpu.utilization.limit{limit_type=\"critical\"}": {
                          "type": "string",
                          "description": "GPU Utilization Limit (critical)"
                        },
                        "hw.gpu.memory.utilization.limit{limit_type=\"degraded\"}": {
                          "type": "string",
                          "description": "GPU Memory Utilization Limit (degraded)"
                        },
                        "hw.gpu.memory.utilization.limit{limit_type=\"critical\"}": {
                          "type": "string",
                          "description": "GPU Memory Utilization Limit (critical)"
                        },
                        "hw.status{hw.type=\"gpu\"}": {
                          "type": "string",
                          "description": "GPU Status (ok, degraded, critical)"
                        },
                        "hw.status{hw.type=\"gpu\", state=\"predicted_failure\"}": {
                          "type": "string",
                          "description": "GPU Predicted Failure Status (true/1 or false/0)"
                        },
                        "hw.errors{hw.type=\"gpu\", hw.error.type=\"corrected\"}": {
                          "type": "string",
                          "description": "GPU Corrected Error Count"
                        },
                        "hw.errors{hw.type=\"gpu\"}": {
                          "type": "string",
                          "description": "GPU Error Count"
                        },
                        "hw.gpu.utilization{task=\"general\"}": {
                          "type": "string",
                          "description": "GPU General Utilization (Between 0.00 and 1.00)"
                        },
                        "hw.gpu.utilization{task=\"encoder\"}": {
                          "type": "string",
                          "description": "GPU Encoder Utilization (Between 0.00 and 1.00)"
                        },
                        "hw.gpu.utilization{task=\"decoder\"}": {
                          "type": "string",
                          "description": "GPU Decoder Utilization (Between 0.00 and 1.00)"
                        },
                        "hw.gpu.memory.utilization": {
                          "type": "string",
                          "description": "GPU Memory Utilization (Between 0.00 and 1.00)"
                        },
                        "hw.gpu.io{direction=\"receive\"}": {
                          "type": "string",
                          "description": "GPU Received Bytes"
                        },
                        "hw.gpu.io{direction=\"transmit\"}": {
                          "type": "string",
                          "description": "GPU Transmitted Bytes"
                        },
                        "hw.power{hw.type=\"gpu\"}": {
                          "type": "string",
                          "description": "GPU Power Consumption (In Watts)"
                        },
                        "hw.energy{hw.type=\"gpu\"}": {
                          "type": "string",
                          "description": "GPU Energy Usage (In Kilowatts-hour)"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom metric"
                      }
                    },
                    "conditionalCollection": {
                      "type": "object"
                    }
                  }
                }
              }
            },
            "discovery": {
              "type": "object",
              "description": "Discovery monitoring job",
              "properties": {
                "executionOrder": {
                  "type": "array",
                  "description": "The order the sources will be executed in.",
                  "items": {
                    "type": "string"
                  }
                },
                "sources": {
                  "$ref": "#/definitions/sources"
                },
                "metrics": { "$ref": "#/definitions/metrics" },
                "mapping": {
                  "type": "object",
                  "description": "Discovery Mapping",
                  "properties": {
                    "source": {
                      "type": "string"
                    },
                    "attributes": {
                      "type": "object",
                      "description": "Discovery Attributes",
                      "properties": {
                        "id": {
                          "type": "string",
                          "description": "GPU ID"
                        },
                        "name": {
                          "type": "string",
                          "description": "GPU Display Name"
                        },
                        "__display_id": {
                          "type": "string",
                          "description": "GPU Display ID"
                        },
                        "hw.parent.type": {
                          "type": "string",
                          "description": "Parent Device Type (Default: Enclosure)"
                        },
                        "hw.parent.id": {
                          "type": "string",
                          "description": "Parent Device ID"
                        },
                        "vendor": {
                          "type": "string",
                          "description": "GPU Vendor"
                        },
                        "model": {
                          "type": "string",
                          "description": "GPU Model"
                        },
                        "firmware_version": {
                          "type": "string",
                          "description": "GPU Firmware Version"
                        },
                        "driver_version": {
                          "type": "string",
                          "description": "GPU Driver Version"
                        },
                        "serial_number": {
                          "type": "string",
                          "description": "GPU Serial Number"
                        },
                        "info": {
                          "type": "string",
                          "description": "Additional GPU Information"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom attribute"
                      }
                    },
                    "metrics": {
                      "type": "object",
                      "description": "Discovery Metrics",
                      "properties": {
                        "hw.gpu.memory.limit": {
                          "type": "string",
                          "description": "GPU Memory Size (In Bytes)"
                        },
                        "hw.gpu.utilization.limit{limit_type=\"degraded\"}": {
                          "type": "string",
                          "description": "GPU Utilization Limit (degraded)"
                        },
                        "hw.gpu.utilization.limit{limit_type=\"critical\"}": {
                          "type": "string",
                          "description": "GPU Utilization Limit (critical)"
                        },
                        "hw.gpu.memory.utilization.limit{limit_type=\"degraded\"}": {
                          "type": "string",
                          "description": "GPU Memory Utilization Limit (degraded)"
                        },
                        "hw.gpu.memory.utilization.limit{limit_type=\"critical\"}": {
                          "type": "string",
                          "description": "GPU Memory Utilization Limit (critical)"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom metric"
                      }
                    },
                    "conditionalCollection": {
                      "type": "object"
                    }
                  }
                }
              }
            },
            "collect": {
              "type": "object",
              "description": "Collect monitoring job",
              "properties": {
                "executionOrder": {
                  "type": "array",
                  "description": "The order the sources will be executed in.",
                  "items": {
                    "type": "string"
                  }
                },
                "sources": {
                  "$ref": "#/definitions/sources"
                },
                "metrics": { "$ref": "#/definitions/metrics" },
                "keys": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                },
                "type": {
                  "type": "string",
                  "description": "Collect Instance Type",
                  "enum": ["monoInstance", "multiInstance"]
                },
                "mapping": {
                  "type": "object",
                  "description": "Collect Mapping",
                  "properties": {
                    "source": {
                      "type": "string"
                    },
                    "attributes": {
                      "type": "object",
                      "description": "Collect Attributes",
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom attribute"
                      }
                    },
                    "metrics": {
                      "type": "object",
                      "description": "Collect Metrics",
                      "properties": {
                        "hw.status{hw.type=\"gpu\"}": {
                          "type": "string",
                          "description": "GPU Status (ok, degraded, critical)"
                        },
                        "hw.status{hw.type=\"gpu\", state=\"predicted_failure\"}": {
                          "type": "string",
                          "description": "GPU Predicted Failure Status (true/1 or false/0)"
                        },
                        "hw.errors{hw.type=\"gpu\", hw.error.type=\"corrected\"}": {
                          "type": "string",
                          "description": "GPU Corrected Error Count"
                        },
                        "hw.errors{hw.type=\"gpu\"}": {
                          "type": "string",
                          "description": "GPU Error Count"
                        },
                        "hw.gpu.utilization{task=\"general\"}": {
                          "type": "string",
                          "description": "GPU General Utilization (Between 0.00 and 1.00)"
                        },
                        "hw.gpu.utilization{task=\"encoder\"}": {
                          "type": "string",
                          "description": "GPU Encoder Utilization (Between 0.00 and 1.00)"
                        },
                        "hw.gpu.utilization{task=\"decoder\"}": {
                          "type": "string",
                          "description": "GPU Decoder Utilization (Between 0.00 and 1.00)"
                        },
                        "hw.gpu.memory.utilization": {
                          "type": "string",
                          "description": "GPU Memory Utilization (Between 0.00 and 1.00)"
                        },
                        "hw.gpu.io{direction=\"receive\"}": {
                          "type": "string",
                          "description": "GPU Received Bytes"
                        },
                        "hw.gpu.io{direction=\"transmit\"}": {
                          "type": "string",
                          "description": "GPU Transmitted Bytes"
                        },
                        "hw.power{hw.type=\"gpu\"}": {
                          "type": "string",
                          "description": "GPU Power Consumption (In Watts)"
                        },
                        "hw.energy{hw.type=\"gpu\"}": {
                          "type": "string",
                          "description": "GPU Energy Usage (In Kilowatts-hour)"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom metric"
                      }
                    },
                    "legacyTextParameters": {
                      "type": "object",
                      "properties": {
                        "StatusInformation": {
                          "type": "string"
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "led": {
          "type": "object",
          "description": "LED Monitor",
          "properties": {
            "simple": {
              "type": "object",
              "description": "Simple monitoring job",
              "properties": {
                "executionOrder": {
                  "type": "array",
                  "description": "The order the sources will be executed in.",
                  "items": {
                    "type": "string"
                  }
                },
                "sources": {
                  "$ref": "#/definitions/sources"
                },
                "metrics": { "$ref": "#/definitions/metrics" },
                "mapping": {
                  "type": "object",
                  "description": "Discovery Mapping",
                  "properties": {
                    "source": {
                      "type": "string"
                    },
                    "attributes": {
                      "type": "object",
                      "description": "Discovery Attributes",
                      "properties": {
                        "id": {
                          "type": "string",
                          "description": "LED ID"
                        },
                        "name": {
                          "type": "string",
                          "description": "Led Display Name"
                        },
                        "__display_id": {
                          "type": "string",
                          "description": "Led Display ID"
                        },
                        "hw.parent.type": {
                          "type": "string",
                          "description": "Parent Device Type (Default: Enclosure)"
                        },
                        "hw.parent.id": {
                          "type": "string",
                          "description": "Parent Device ID"
                        },
                        "color": {
                          "type": "string",
                          "description": "Led Color"
                        },
                        "__on_status": {
                          "type": "string",
                          "description": "Led On Status (ok, degraded, critical)"
                        },
                        "__off_status": {
                          "type": "string",
                          "description": "Led Off Status (ok, degraded, critical)"
                        },
                        "__blinking_status": {
                          "type": "string",
                          "description": "Led Blinking Status (ok, degraded, critical)"
                        },
                        "info": {
                          "type": "string",
                          "description": "Additional LED Information"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom attribute"
                      }
                    },
                    "metrics": {
                      "type": "object",
                      "description": "Discovery Metrics",
                      "properties": {
                        "hw.gpu.memory.limit": {
                          "type": "string",
                          "description": "GPU Memory Size (In Bytes)"
                        },
                        "hw.gpu.utilization.limit{limit_type=\"degraded\"}": {
                          "type": "string",
                          "description": "GPU Utilization Limit (degraded)"
                        },
                        "hw.gpu.utilization.limit{limit_type=\"critical\"}": {
                          "type": "string",
                          "description": "GPU Utilization Limit (critical)"
                        },
                        "hw.gpu.memory.utilization.limit{limit_type=\"degraded\"}": {
                          "type": "string",
                          "description": "GPU Memory Utilization Limit (degraded)"
                        },
                        "hw.gpu.memory.utilization.limit{limit_type=\"critical\"}": {
                          "type": "string",
                          "description": "GPU Memory Utilization Limit (critical)"
                        },
                        "hw.status{hw.type=\"gpu\"}": {
                          "type": "string",
                          "description": "GPU Status (ok, degraded, critical)"
                        },
                        "hw.status{hw.type=\"gpu\", state=\"predicted_failure\"}": {
                          "type": "string",
                          "description": "GPU Predicted Failure Status (true/1 or false/0)"
                        },
                        "hw.errors{hw.type=\"gpu\", hw.error.type=\"corrected\"}": {
                          "type": "string",
                          "description": "GPU Corrected Error Count"
                        },
                        "hw.errors{hw.type=\"gpu\"}": {
                          "type": "string",
                          "description": "GPU Error Count"
                        },
                        "hw.gpu.utilization{task=\"general\"}": {
                          "type": "string",
                          "description": "GPU General Utilization (Between 0.00 and 1.00)"
                        },
                        "hw.gpu.utilization{task=\"encoder\"}": {
                          "type": "string",
                          "description": "GPU Encoder Utilization (Between 0.00 and 1.00)"
                        },
                        "hw.gpu.utilization{task=\"decoder\"}": {
                          "type": "string",
                          "description": "GPU Decoder Utilization (Between 0.00 and 1.00)"
                        },
                        "hw.gpu.memory.utilization": {
                          "type": "string",
                          "description": "GPU Memory Utilization (Between 0.00 and 1.00)"
                        },
                        "hw.gpu.io{direction=\"receive\"}": {
                          "type": "string",
                          "description": "GPU Received Bytes"
                        },
                        "hw.gpu.io{direction=\"transmit\"}": {
                          "type": "string",
                          "description": "GPU Transmitted Bytes"
                        },
                        "hw.power{hw.type=\"gpu\"}": {
                          "type": "string",
                          "description": "GPU Power Consumption (In Watts)"
                        },
                        "hw.energy{hw.type=\"gpu\"}": {
                          "type": "string",
                          "description": "GPU Energy Usage (In Kilowatts-hour)"
                        },
                        "hw.status{hw.type=\"led\"}": {
                          "type": "string",
                          "description": "Led Status (ok, degraded, critical)"
                        },
                        "hw.led.indicator": {
                          "type": "string",
                          "description": "Led Indicator (on, off, blinking)"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom metric"
                      }
                    },
                    "conditionalCollection": {
                      "type": "object"
                    }
                  }
                }
              }
            },
            "discovery": {
              "type": "object",
              "description": "Discovery monitoring job",
              "properties": {
                "executionOrder": {
                  "type": "array",
                  "description": "The order the sources will be executed in.",
                  "items": {
                    "type": "string"
                  }
                },
                "sources": {
                  "$ref": "#/definitions/sources"
                },
                "metrics": { "$ref": "#/definitions/metrics" },
                "mapping": {
                  "type": "object",
                  "description": "Discovery Mapping",
                  "properties": {
                    "source": {
                      "type": "string"
                    },
                    "attributes": {
                      "type": "object",
                      "description": "Discovery Attributes",
                      "properties": {
                        "id": {
                          "type": "string",
                          "description": "LED ID"
                        },
                        "name": {
                          "type": "string",
                          "description": "Led Display Name"
                        },
                        "__display_id": {
                          "type": "string",
                          "description": "Led Display ID"
                        },
                        "hw.parent.type": {
                          "type": "string",
                          "description": "Parent Device Type (Default: Enclosure)"
                        },
                        "hw.parent.id": {
                          "type": "string",
                          "description": "Parent Device ID"
                        },
                        "color": {
                          "type": "string",
                          "description": "Led Color"
                        },
                        "__on_status": {
                          "type": "string",
                          "description": "Led On Status (ok, degraded, critical)"
                        },
                        "__off_status": {
                          "type": "string",
                          "description": "Led Off Status (ok, degraded, critical)"
                        },
                        "__blinking_status": {
                          "type": "string",
                          "description": "Led Blinking Status (ok, degraded, critical)"
                        },
                        "info": {
                          "type": "string",
                          "description": "Additional LED Information"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom attribute"
                      }
                    },
                    "metrics": {
                      "type": "object",
                      "description": "Discovery Metrics",
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom attribute"
                      }
                    },
                    "conditionalCollection": {
                      "type": "object"
                    }
                  }
                }
              }
            },
            "collect": {
              "type": "object",
              "description": "Collect monitoring job",
              "properties": {
                "executionOrder": {
                  "type": "array",
                  "description": "The order the sources will be executed in.",
                  "items": {
                    "type": "string"
                  }
                },
                "sources": {
                  "$ref": "#/definitions/sources"
                },
                "metrics": { "$ref": "#/definitions/metrics" },
                "keys": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                },
                "type": {
                  "type": "string",
                  "description": "Collect Instance Type",
                  "enum": ["monoInstance", "multiInstance"]
                },
                "mapping": {
                  "type": "object",
                  "description": "Collect Mapping",
                  "properties": {
                    "source": {
                      "type": "string"
                    },
                    "attributes": {
                      "type": "object",
                      "description": "Collect Attributes",
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom attribute"
                      }
                    },
                    "metrics": {
                      "type": "object",
                      "description": "Collect Metrics",
                      "properties": {
                        "hw.status{hw.type=\"led\"}": {
                          "type": "string",
                          "description": "Led Status (ok, degraded, critical)"
                        },
                        "hw.led.indicator": {
                          "type": "string",
                          "description": "Led Indicator (on, off, blinking)"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom metrics"
                      }
                    },
                    "legacyTextParameters": {
                      "type": "object",
                      "properties": {
                        "StatusInformation": {
                          "type": "string"
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "logical_disk": {
          "type": "object",
          "description": "Logical Disk Monitor",
          "properties": {
            "simple": {
              "type": "object",
              "description": "Simple monitoring job",
              "properties": {
                "executionOrder": {
                  "type": "array",
                  "description": "The order the sources will be executed in.",
                  "items": {
                    "type": "string"
                  }
                },
                "sources": {
                  "$ref": "#/definitions/sources"
                },
                "metrics": { "$ref": "#/definitions/metrics" },
                "mapping": {
                  "type": "object",
                  "description": "Discovery Mapping",
                  "properties": {
                    "source": {
                      "type": "string"
                    },
                    "attributes": {
                      "type": "object",
                      "description": "Discovery Attributes",
                      "properties": {
                        "id": {
                          "type": "string",
                          "description": "Logical Disk ID"
                        },
                        "name": {
                          "type": "string",
                          "description": "Logical Disk Display Name"
                        },
                        "__display_id": {
                          "type": "string",
                          "description": "Logical Disk Display ID"
                        },
                        "hw.parent.type": {
                          "type": "string",
                          "description": "Parent Device Type (Default: Enclosure)"
                        },
                        "hw.parent.id": {
                          "type": "string",
                          "description": "Parent Device ID"
                        },
                        "raid_level": {
                          "type": "string",
                          "description": "Logical Disk Raid Level"
                        },
                        "type": {
                          "type": "string",
                          "description": "Logical Disk Type"
                        },
                        "__use_for_capacity_report": {
                          "type": "string",
                          "description": "Logical Disk Used Capacity Report (true/1 or false/0)"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom attribute"
                      }
                    },
                    "metrics": {
                      "type": "object",
                      "description": "Discovery Metrics",
                      "properties": {
                        "hw.logical_disk.limit": {
                          "type": "string",
                          "description": "Logical Disk Size"
                        },
                        "hw.status{hw.type=\"logical_disk\"}": {
                          "type": "string",
                          "description": "Logical Disk Status (ok, failed, critical)"
                        },
                        "hw.errors{hw.type=\"logical_disk\"}": {
                          "type": "string",
                          "description": "Logical Disk Error Count"
                        },
                        "hw.logical_disk.usage{state=\"free\"}": {
                          "type": "string",
                          "description": "Logical Disk Free Space (In Bytes)"
                        }
                      }
                    },
                    "conditionalCollection": {
                      "type": "object"
                    }
                  }
                }
              }
            },
            "discovery": {
              "type": "object",
              "description": "Discovery monitoring job",
              "properties": {
                "sources": {
                  "$ref": "#/definitions/sources"
                },
                "metrics": { "$ref": "#/definitions/metrics" },
                "mapping": {
                  "type": "object",
                  "description": "Discovery Mapping",
                  "properties": {
                    "executionOrder": {
                      "type": "array",
                      "description": "The order the sources will be executed in.",
                      "items": {
                        "type": "string"
                      }
                    },
                    "source": {
                      "type": "string"
                    },
                    "attributes": {
                      "type": "object",
                      "description": "Discovery Attributes",
                      "properties": {
                        "id": {
                          "type": "string",
                          "description": "Logical Disk ID"
                        },
                        "name": {
                          "type": "string",
                          "description": "Logical Disk Display Name"
                        },
                        "__display_id": {
                          "type": "string",
                          "description": "Logical Disk Display ID"
                        },
                        "hw.parent.type": {
                          "type": "string",
                          "description": "Parent Device Type (Default: Enclosure)"
                        },
                        "hw.parent.id": {
                          "type": "string",
                          "description": "Parent Device ID"
                        },
                        "raid_level": {
                          "type": "string",
                          "description": "Logical Disk Raid Level"
                        },
                        "type": {
                          "type": "string",
                          "description": "Logical Disk Type"
                        },
                        "__use_for_capacity_report": {
                          "type": "string",
                          "description": "Logical Disk Used Capacity Report (true/1 or false/0)"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom attribute"
                      }
                    },
                    "metrics": {
                      "type": "object",
                      "description": "Discovery Metrics",
                      "properties": {
                        "hw.logical_disk.limit": {
                          "type": "string",
                          "description": "Logical Disk Size"
                        }
                      }
                    },
                    "conditionalCollection": {
                      "type": "object"
                    }
                  }
                }
              }
            },
            "collect": {
              "type": "object",
              "description": "Collect monitoring job",
              "properties": {
                "executionOrder": {
                  "type": "array",
                  "description": "The order the sources will be executed in.",
                  "items": {
                    "type": "string"
                  }
                },
                "sources": {
                  "$ref": "#/definitions/sources"
                },
                "metrics": { "$ref": "#/definitions/metrics" },
                "keys": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                },
                "type": {
                  "type": "string",
                  "description": "Collect Instance Type",
                  "enum": ["monoInstance", "multiInstance"]
                },
                "mapping": {
                  "type": "object",
                  "description": "Collect Mapping",
                  "properties": {
                    "source": {
                      "type": "string"
                    },
                    "attributes": {
                      "type": "object",
                      "description": "Collect Attributes",
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom attribute"
                      }
                    },
                    "metrics": {
                      "type": "object",
                      "description": "Collect Metrics",
                      "properties": {
                        "hw.status{hw.type=\"logical_disk\"}": {
                          "type": "string",
                          "description": "Logical Disk Status (ok, failed, critical)"
                        },
                        "hw.errors{hw.type=\"logical_disk\"}": {
                          "type": "string",
                          "description": "Logical Disk Error Count"
                        },
                        "hw.logical_disk.usage{state=\"free\"}": {
                          "type": "string",
                          "description": "Logical Disk Free Space (In Bytes)"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom attribute"
                      }
                    },
                    "legacyTextParameters": {
                      "type": "object",
                      "properties": {
                        "StatusInformation": {
                          "type": "string"
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "lun": {
          "type": "object",
          "description": "LUN Monitor",
          "properties": {
            "simple": {
              "type": "object",
              "description": "Simple monitoring job",
              "properties": {
                "executionOrder": {
                  "type": "array",
                  "description": "The order the sources will be executed in.",
                  "items": {
                    "type": "string"
                  }
                },
                "sources": {
                  "$ref": "#/definitions/sources"
                },
                "metrics": { "$ref": "#/definitions/metrics" },
                "mapping": {
                  "type": "object",
                  "description": "Discovery Mapping",
                  "properties": {
                    "source": {
                      "type": "string"
                    },
                    "attributes": {
                      "type": "object",
                      "description": "Discovery Attributes",
                      "properties": {
                        "id": {
                          "type": "string",
                          "description": "LUN ID"
                        },
                        "name": {
                          "type": "string",
                          "description": "LUN Display Name"
                        },
                        "__display_id": {
                          "type": "string",
                          "description": "LUN Display ID"
                        },
                        "hw.parent.type": {
                          "type": "string",
                          "description": "Parent Device Type (Default: Enclosure)"
                        },
                        "hw.parent.id": {
                          "type": "string",
                          "description": "Parent Device ID"
                        },
                        "remote_device_name": {
                          "type": "string",
                          "description": "LUN Device Accessed Remotely"
                        },
                        "local_device_name": {
                          "type": "string",
                          "description": "LUN Device Accessed Locally"
                        },
                        "array_name": {
                          "type": "string",
                          "description": "LUN Array Name"
                        },
                        "wwn": {
                          "type": "string",
                          "description": "LUN World Wide Name"
                        },
                        "info": {
                          "type": "string",
                          "description": "Additional LUN Information"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom attribute"
                      }
                    },
                    "metrics": {
                      "type": "object",
                      "description": "Discovery Metrics",
                      "properties": {
                        "hw.lun.paths.limit{limit_type=\"low.degraded\"}": {
                          "type": "string",
                          "description": "LUN Distinct Paths Expected"
                        },
                        "hw.status{hw.type=\"lun\"}": {
                          "type": "string",
                          "description": "LUN Status (ok, failed, critical)"
                        },
                        "hw.lun.paths": {
                          "type": "string",
                          "description": "LUN Available Paths Count"
                        },
                        "hw.lun.": {
                          "type": "number",
                          "description": "Battery Time Left"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom metrics"
                      }
                    },
                    "conditionalCollection": {
                      "type": "object"
                    }
                  }
                }
              }
            },
            "discovery": {
              "type": "object",
              "description": "Discovery monitoring job",
              "properties": {
                "executionOrder": {
                  "type": "array",
                  "description": "The order the sources will be executed in.",
                  "items": {
                    "type": "string"
                  }
                },
                "sources": {
                  "$ref": "#/definitions/sources"
                },
                "metrics": { "$ref": "#/definitions/metrics" },
                "mapping": {
                  "type": "object",
                  "description": "Discovery Mapping",
                  "properties": {
                    "source": {
                      "type": "string"
                    },
                    "attributes": {
                      "type": "object",
                      "description": "Discovery Attributes",
                      "properties": {
                        "id": {
                          "type": "string",
                          "description": "LUN ID"
                        },
                        "name": {
                          "type": "string",
                          "description": "LUN Display Name"
                        },
                        "__display_id": {
                          "type": "string",
                          "description": "LUN Display ID"
                        },
                        "hw.parent.type": {
                          "type": "string",
                          "description": "Parent Device Type (Default: Enclosure)"
                        },
                        "hw.parent.id": {
                          "type": "string",
                          "description": "Parent Device ID"
                        },
                        "remote_device_name": {
                          "type": "string",
                          "description": "LUN Device Accessed Remotely"
                        },
                        "local_device_name": {
                          "type": "string",
                          "description": "LUN Device Accessed Locally"
                        },
                        "array_name": {
                          "type": "string",
                          "description": "LUN Array Name"
                        },
                        "wwn": {
                          "type": "string",
                          "description": "LUN World Wide Name"
                        },
                        "info": {
                          "type": "string",
                          "description": "Additional LUN Information"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom attribute"
                      }
                    },
                    "metrics": {
                      "type": "object",
                      "description": "Discovery Metrics",
                      "properties": {
                        "hw.lun.paths.limit{limit_type=\"low.degraded\"}": {
                          "type": "string",
                          "description": "LUN Distinct Paths Expected"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom metrics"
                      }
                    },
                    "conditionalCollection": {
                      "type": "object"
                    }
                  }
                }
              }
            },
            "collect": {
              "type": "object",
              "description": "Collect monitoring job",
              "properties": {
                "executionOrder": {
                  "type": "array",
                  "description": "The order the sources will be executed in.",
                  "items": {
                    "type": "string"
                  }
                },
                "sources": {
                  "$ref": "#/definitions/sources"
                },
                "metrics": { "$ref": "#/definitions/metrics" },
                "keys": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                },
                "type": {
                  "type": "string",
                  "description": "Collect Instance Type",
                  "enum": ["monoInstance", "multiInstance"]
                },
                "mapping": {
                  "type": "object",
                  "description": "Collect Mapping",
                  "properties": {
                    "source": {
                      "type": "string"
                    },
                    "attributes": {
                      "type": "object",
                      "description": "Collect Attributes",
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom attribute"
                      }
                    },
                    "metrics": {
                      "type": "object",
                      "description": "Collect Metrics",
                      "properties": {
                        "hw.status{hw.type=\"lun\"}": {
                          "type": "string",
                          "description": "LUN Status (ok, failed, critical)"
                        },
                        "hw.lun.paths": {
                          "type": "string",
                          "description": "LUN Available Paths Count"
                        },
                        "hw.lun.": {
                          "type": "number",
                          "description": "Battery Time Left"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom metrics"
                      }
                    },
                    "legacyTextParameters": {
                      "type": "object",
                      "properties": {
                        "StatusInformation": {
                          "type": "string"
                        },
                        "AvailablePathInformation": {
                          "type": "string",
                          "description": "LUN Available Path Textual Information"
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "memory": {
          "type": "object",
          "description": "Memory Monitor",
          "properties": {
            "simple": {
              "type": "object",
              "description": "Simple monitoring job",
              "properties": {
                "executionOrder": {
                  "type": "array",
                  "description": "The order the sources will be executed in.",
                  "items": {
                    "type": "string"
                  }
                },
                "sources": {
                  "$ref": "#/definitions/sources"
                },
                "metrics": { "$ref": "#/definitions/metrics" },
                "mapping": {
                  "type": "object",
                  "description": "Discovery Mapping",
                  "properties": {
                    "source": {
                      "type": "string"
                    },
                    "attributes": {
                      "type": "object",
                      "description": "Discovery Attributes",
                      "properties": {
                        "id": {
                          "type": "string",
                          "description": "Memory ID"
                        },
                        "name": {
                          "type": "string",
                          "description": "Memory Display Name"
                        },
                        "__display_id": {
                          "type": "string",
                          "description": "Memory Display ID"
                        },
                        "hw.parent.type": {
                          "type": "string",
                          "description": "Parent Device Type (Default: Enclosure)"
                        },
                        "hw.parent.id": {
                          "type": "string",
                          "description": "Parent Device ID"
                        },
                        "vendor": {
                          "type": "string",
                          "description": "Memory Vendor"
                        },
                        "model": {
                          "type": "string",
                          "description": "Memory Model"
                        },
                        "serial_number": {
                          "type": "string",
                          "description": "Memory Serial Number"
                        },
                        "type": {
                          "type": "string",
                          "description": "Memory Type"
                        },
                        "info": {
                          "type": "string",
                          "description": "Additional Memory Information"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom attribute"
                      }
                    },
                    "metrics": {
                      "type": "object",
                      "description": "Discovery Metrics",
                      "properties": {
                        "hw.memory.limit": {
                          "type": "string",
                          "description": "Memory Size (In Bytes)"
                        },
                        "hw.errors.limit{hw.type=\"memory\", limit_type=\"degraded\"}": {
                          "type": "string",
                          "description": "Memory Error Threshold (degraded)"
                        },
                        "hw.errors.limit{hw.type=\"memory\", limit_type=\"critical\"}": {
                          "type": "string",
                          "description": "Memory Error Threshold (critical)"
                        },
                        "hw.status{hw.type=\"memory\"}": {
                          "type": "string",
                          "description": "Memory Status (ok, failed, critical)"
                        },
                        "hw.status{hw.type=\"memory\", state=\"predicted_failure\"}": {
                          "type": "number",
                          "description": "Memory Predicted Failure Status (true/1 or false/0)"
                        },
                        "hw.errors{hw.type=\"memory\"}": {
                          "type": "number",
                          "description": "Memory Error Count"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom metric"
                      }
                    },
                    "conditionalCollection": {
                      "type": "object"
                    }
                  }
                }
              }
            },
            "discovery": {
              "type": "object",
              "description": "Discovery monitoring job",
              "properties": {
                "sources": {
                  "$ref": "#/definitions/sources"
                },
                "metrics": { "$ref": "#/definitions/metrics" },
                "mapping": {
                  "type": "object",
                  "description": "Discovery Mapping",
                  "properties": {
                    "executionOrder": {
                      "type": "array",
                      "description": "The order the sources will be executed in.",
                      "items": {
                        "type": "string"
                      }
                    },
                    "source": {
                      "type": "string"
                    },
                    "attributes": {
                      "type": "object",
                      "description": "Discovery Attributes",
                      "properties": {
                        "id": {
                          "type": "string",
                          "description": "Memory ID"
                        },
                        "name": {
                          "type": "string",
                          "description": "Memory Display Name"
                        },
                        "__display_id": {
                          "type": "string",
                          "description": "Memory Display ID"
                        },
                        "hw.parent.type": {
                          "type": "string",
                          "description": "Parent Device Type (Default: Enclosure)"
                        },
                        "hw.parent.id": {
                          "type": "string",
                          "description": "Parent Device ID"
                        },
                        "vendor": {
                          "type": "string",
                          "description": "Memory Vendor"
                        },
                        "model": {
                          "type": "string",
                          "description": "Memory Model"
                        },
                        "serial_number": {
                          "type": "string",
                          "description": "Memory Serial Number"
                        },
                        "type": {
                          "type": "string",
                          "description": "Memory Type"
                        },
                        "info": {
                          "type": "string",
                          "description": "Additional Memory Information"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom attribute"
                      }
                    },
                    "metrics": {
                      "type": "object",
                      "description": "Discovery Metrics",
                      "properties": {
                        "hw.memory.limit": {
                          "type": "string",
                          "description": "Memory Size (In Bytes)"
                        },
                        "hw.errors.limit{hw.type=\"memory\", limit_type=\"degraded\"}": {
                          "type": "string",
                          "description": "Memory Error Threshold (degraded)"
                        },
                        "hw.errors.limit{hw.type=\"memory\", limit_type=\"critical\"}": {
                          "type": "string",
                          "description": "Memory Error Threshold (critical)"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom metric"
                      }
                    },
                    "conditionalCollection": {
                      "type": "object"
                    }
                  }
                }
              }
            },
            "collect": {
              "type": "object",
              "description": "Collect monitoring job",
              "properties": {
                "executionOrder": {
                  "type": "array",
                  "description": "The order the sources will be executed in.",
                  "items": {
                    "type": "string"
                  }
                },
                "sources": {
                  "$ref": "#/definitions/sources"
                },
                "metrics": { "$ref": "#/definitions/metrics" },
                "keys": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                },
                "type": {
                  "type": "string",
                  "description": "Collect Instance Type",
                  "enum": ["monoInstance", "multiInstance"]
                },
                "mapping": {
                  "type": "object",
                  "description": "Collect Mapping",
                  "properties": {
                    "source": {
                      "type": "string"
                    },
                    "attributes": {
                      "type": "object",
                      "description": "Collect Attributes",
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom attribute"
                      }
                    },
                    "metrics": {
                      "type": "object",
                      "description": "Collect Metrics",
                      "properties": {
                        "hw.status{hw.type=\"memory\"}": {
                          "type": "string",
                          "description": "Memory Status (ok, failed, critical)"
                        },
                        "hw.status{hw.type=\"memory\", state=\"predicted_failure\"}": {
                          "type": "number",
                          "description": "Memory Predicted Failure Status (true/1 or false/0)"
                        },
                        "hw.errors{hw.type=\"memory\"}": {
                          "type": "number",
                          "description": "Memory Error Count"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom metric"
                      }
                    },
                    "legacyTextParameters": {
                      "type": "object",
                      "properties": {
                        "StatusInformation": {
                          "type": "string"
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "network": {
          "type": "object",
          "description": "Network Monitor",
          "properties": {
            "simple": {
              "type": "object",
              "description": "Simple monitoring job",
              "properties": {
                "executionOrder": {
                  "type": "array",
                  "description": "The order the sources will be executed in.",
                  "items": {
                    "type": "string"
                  }
                },
                "sources": {
                  "$ref": "#/definitions/sources"
                },
                "metrics": { "$ref": "#/definitions/metrics" },
                "mapping": {
                  "type": "object",
                  "description": "Discovery Mapping",
                  "properties": {
                    "source": {
                      "type": "string"
                    },
                    "attributes": {
                      "type": "object",
                      "description": "Discovery Attributes",
                      "properties": {
                        "id": {
                          "type": "string",
                          "description": "Network Card ID"
                        },
                        "name": {
                          "type": "string",
                          "description": "Network Card Display Name"
                        },
                        "__display_id": {
                          "type": "string",
                          "description": "Network Card Display ID"
                        },
                        "hw.parent.type": {
                          "type": "string",
                          "description": "Parent Device Type (Default: Enclosure)"
                        },
                        "hw.parent.id": {
                          "type": "string",
                          "description": "Parent Device ID"
                        },
                        "vendor": {
                          "type": "string",
                          "description": "Network Card Vendor"
                        },
                        "model": {
                          "type": "string",
                          "description": "Network Card Model"
                        },
                        "device_type": {
                          "type": "string",
                          "description": "Network Card Type"
                        },
                        "physical_address": {
                          "type": "string",
                          "description": "Network Card Physical Address"
                        },
                        "physical_address_type": {
                          "type": "string",
                          "description": "Network Card Physical Address Type"
                        },
                        "logical_address": {
                          "type": "string",
                          "description": "Network Card Logical Address"
                        },
                        "logical_address_type": {
                          "type": "string",
                          "description": "Network Card Logical Address Type"
                        },
                        "serial_number": {
                          "type": "string",
                          "description": "Network Card Serial Number"
                        },
                        "bandwidth": {
                          "type": "string",
                          "description": "Network Card Bandwidth"
                        },
                        "info": {
                          "type": "string",
                          "description": "Additional Network Information"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom attribute"
                      }
                    },
                    "metrics": {
                      "type": "object",
                      "description": "Collect Metrics",
                      "properties": {
                        "hw.status{hw.type=\"network\"}": {
                          "type": "string",
                          "description": "Network Card Status (ok, failed, critical)"
                        },
                        "hw.network.up": {
                          "type": "string",
                          "description": "Network Card Link Status (1/ok or 0/degraded)"
                        },
                        "hw.network.full_duplex": {
                          "type": "string",
                          "description": "Network Card Full Duplex Status"
                        },
                        "hw.errors{hw.type=\"network\", hw.error.type=\"zero_buffer_credit\"}": {
                          "type": "string",
                          "description": "Network Card Zero Buffer Credit Error Count"
                        },
                        "hw.errors{hw.type=\"network\"}": {
                          "type": "string",
                          "description": "Network Card Network Error Count"
                        },
                        "hw.network.io{direction=\"receive\"}": {
                          "type": "string",
                          "description": "Network Card Bytes Received"
                        },
                        "hw.network.io{direction=\"transmit\"}": {
                          "type": "string",
                          "description": "Network Card Bytes Transmitted"
                        },
                        "hw.network.packets{direction=\"receive\"}": {
                          "type": "string",
                          "description": "Network Card Packets Received"
                        },
                        "hw.network.packets{direction=\"transmit\"}": {
                          "type": "string",
                          "description": "Network Card Packets Transmitted"
                        },
                        "hw.network.bandwidth.limit": {
                          "type": "string",
                          "description": "Network Card Link Speed (In bits)"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom metric"
                      }
                    },
                    "conditionalCollection": {
                      "type": "object"
                    }
                  }
                }
              }
            },
            "discovery": {
              "type": "object",
              "description": "Discovery monitoring job",
              "properties": {
                "executionOrder": {
                  "type": "array",
                  "description": "The order the sources will be executed in.",
                  "items": {
                    "type": "string"
                  }
                },
                "sources": {
                  "$ref": "#/definitions/sources"
                },
                "metrics": { "$ref": "#/definitions/metrics" },
                "mapping": {
                  "type": "object",
                  "description": "Discovery Mapping",
                  "properties": {
                    "source": {
                      "type": "string"
                    },
                    "attributes": {
                      "type": "object",
                      "description": "Discovery Attributes",
                      "properties": {
                        "id": {
                          "type": "string",
                          "description": "Network Card ID"
                        },
                        "name": {
                          "type": "string",
                          "description": "Network Card Display Name"
                        },
                        "__display_id": {
                          "type": "string",
                          "description": "Network Card Display ID"
                        },
                        "hw.parent.type": {
                          "type": "string",
                          "description": "Parent Device Type (Default: Enclosure)"
                        },
                        "hw.parent.id": {
                          "type": "string",
                          "description": "Parent Device ID"
                        },
                        "vendor": {
                          "type": "string",
                          "description": "Network Card Vendor"
                        },
                        "model": {
                          "type": "string",
                          "description": "Network Card Model"
                        },
                        "device_type": {
                          "type": "string",
                          "description": "Network Card Type"
                        },
                        "physical_address": {
                          "type": "string",
                          "description": "Network Card Physical Address"
                        },
                        "physical_address_type": {
                          "type": "string",
                          "description": "Network Card Physical Address Type"
                        },
                        "logical_address": {
                          "type": "string",
                          "description": "Network Card Logical Address"
                        },
                        "logical_address_type": {
                          "type": "string",
                          "description": "Network Card Logical Address Type"
                        },
                        "serial_number": {
                          "type": "string",
                          "description": "Network Card Serial Number"
                        },
                        "bandwidth": {
                          "type": "string",
                          "description": "Network Card Bandwidth"
                        },
                        "info": {
                          "type": "string",
                          "description": "Additional Network Information"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom attribute"
                      }
                    },
                    "metrics": {
                      "type": "object",
                      "description": "Discovery Metrics",
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom attribute"
                      }
                    },
                    "conditionalCollection": {
                      "type": "object"
                    }
                  }
                }
              }
            },
            "collect": {
              "type": "object",
              "description": "Collect monitoring job",
              "properties": {
                "executionOrder": {
                  "type": "array",
                  "description": "The order the sources will be executed in.",
                  "items": {
                    "type": "string"
                  }
                },
                "sources": {
                  "$ref": "#/definitions/sources"
                },
                "metrics": { "$ref": "#/definitions/metrics" },
                "keys": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                },
                "type": {
                  "type": "string",
                  "description": "Collect Instance Type",
                  "enum": ["monoInstance", "multiInstance"]
                },
                "mapping": {
                  "type": "object",
                  "description": "Collect Mapping",
                  "properties": {
                    "source": {
                      "type": "string"
                    },
                    "attributes": {
                      "type": "object",
                      "description": "Collect Attributes",
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom attribute"
                      }
                    },
                    "metrics": {
                      "type": "object",
                      "description": "Collect Metrics",
                      "properties": {
                        "hw.status{hw.type=\"network\"}": {
                          "type": "string",
                          "description": "Network Card Status (ok, failed, critical)"
                        },
                        "hw.network.up": {
                          "type": "string",
                          "description": "Network Card Link Status (1/ok or 0/degraded)"
                        },
                        "hw.network.full_duplex": {
                          "type": "string",
                          "description": "Network Card Full Duplex Status"
                        },
                        "hw.errors{hw.type=\"network\", hw.error.type=\"zero_buffer_credit\"}": {
                          "type": "string",
                          "description": "Network Card Zero Buffer Credit Error Count"
                        },
                        "hw.errors{hw.type=\"network\"}": {
                          "type": "string",
                          "description": "Network Card Network Error Count"
                        },
                        "hw.network.io{direction=\"receive\"}": {
                          "type": "string",
                          "description": "Network Card Bytes Received"
                        },
                        "hw.network.io{direction=\"transmit\"}": {
                          "type": "string",
                          "description": "Network Card Bytes Transmitted"
                        },
                        "hw.network.packets{direction=\"receive\"}": {
                          "type": "string",
                          "description": "Network Card Packets Received"
                        },
                        "hw.network.packets{direction=\"transmit\"}": {
                          "type": "string",
                          "description": "Network Card Packets Transmitted"
                        },
                        "hw.network.bandwidth.limit": {
                          "type": "string",
                          "description": "Network Card Link Speed (In bits)"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom metric"
                      }
                    },
                    "legacyTextParameters": {
                      "type": "object",
                      "properties": {
                        "StatusInformation": {
                          "type": "string"
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "other_device": {
          "type": "object",
          "description": "Other Device Monitor",
          "properties": {
            "simple": {
              "type": "object",
              "description": "Simple monitoring job",
              "properties": {
                "executionOrder": {
                  "type": "array",
                  "description": "The order the sources will be executed in.",
                  "items": {
                    "type": "string"
                  }
                },
                "sources": {
                  "$ref": "#/definitions/sources"
                },
                "metrics": { "$ref": "#/definitions/metrics" },
                "mapping": {
                  "type": "object",
                  "description": "Discovery Mapping",
                  "properties": {
                    "source": {
                      "type": "string"
                    },
                    "attributes": {
                      "type": "object",
                      "description": "Discovery Attributes",
                      "properties": {
                        "id": {
                          "type": "string",
                          "description": "Other Device ID"
                        },
                        "name": {
                          "type": "string",
                          "description": "Other Device Display Name"
                        },
                        "__display_id": {
                          "type": "string",
                          "description": "Other Device Display ID"
                        },
                        "hw.parent.type": {
                          "type": "string",
                          "description": "Parent Device Type (Default: Enclosure)"
                        },
                        "hw.parent.id": {
                          "type": "string",
                          "description": "Parent Device ID"
                        },
                        "additional_label": {
                          "type": "string",
                          "description": "Other Device Additional Label"
                        },
                        "info": {
                          "type": "string",
                          "description": "Additional Other Device Information"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom attribute"
                      }
                    },
                    "metrics": {
                      "type": "object",
                      "description": "Discovery Metrics",
                      "properties": {
                        "hw.other_device.value.limit{limit_type=\"degraded\"}": {
                          "type": "string",
                          "description": "Other Device Value Limit (degraded)"
                        },
                        "hw.other_device.value.limit{limit_type=\"critical\"}": {
                          "type": "string",
                          "description": "Other Device Value Limit (critical)"
                        },
                        "hw.other_device.uses.limit{limit_type=\"degraded\"}": {
                          "type": "string",
                          "description": "Other Device Uses Limit (degraded)"
                        },
                        "hw.other_device.uses.limit{limit_type=\"critical\"}": {
                          "type": "string",
                          "description": "Other Device Uses Limit (critical)"
                        },
                        "hw.status{hw.type=\"other_device\"}": {
                          "type": "string",
                          "description": "Other Device Status (ok, failed, critical)"
                        },
                        "hw.other_device.uses": {
                          "type": "string",
                          "description": "Other Device Uses"
                        },
                        "hw.other_device.value": {
                          "type": "string",
                          "description": "Other Device Value"
                        },
                        "hw.power{hw.type=\"other_device\"}": {
                          "type": "string",
                          "description": "Other Device Power Consumption (in Watts)"
                        },
                        "hw.energy{hw.type=\"other_device\"}": {
                          "type": "string",
                          "description": "Other Device Energy Usage (in Kilowatts-hour)"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom metric"
                      }
                    },
                    "conditionalCollection": {
                      "type": "object"
                    }
                  }
                }
              }
            },
            "discovery": {
              "type": "object",
              "description": "Discovery monitoring job",
              "properties": {
                "executionOrder": {
                  "type": "array",
                  "description": "The order the sources will be executed in.",
                  "items": {
                    "type": "string"
                  }
                },
                "sources": {
                  "$ref": "#/definitions/sources"
                },
                "metrics": { "$ref": "#/definitions/metrics" },
                "mapping": {
                  "type": "object",
                  "description": "Discovery Mapping",
                  "properties": {
                    "source": {
                      "type": "string"
                    },
                    "attributes": {
                      "type": "object",
                      "description": "Discovery Attributes",
                      "properties": {
                        "id": {
                          "type": "string",
                          "description": "Other Device ID"
                        },
                        "name": {
                          "type": "string",
                          "description": "Other Device Display Name"
                        },
                        "__display_id": {
                          "type": "string",
                          "description": "Other Device Display ID"
                        },
                        "hw.parent.type": {
                          "type": "string",
                          "description": "Parent Device Type (Default: Enclosure)"
                        },
                        "hw.parent.id": {
                          "type": "string",
                          "description": "Parent Device ID"
                        },
                        "additional_label": {
                          "type": "string",
                          "description": "Other Device Additional Label"
                        },
                        "info": {
                          "type": "string",
                          "description": "Additional Other Device Information"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom attribute"
                      }
                    },
                    "metrics": {
                      "type": "object",
                      "description": "Discovery Metrics",
                      "properties": {
                        "hw.other_device.value.limit{limit_type=\"degraded\"}": {
                          "type": "string",
                          "description": "Other Device Value Limit (degraded)"
                        },
                        "hw.other_device.value.limit{limit_type=\"critical\"}": {
                          "type": "string",
                          "description": "Other Device Value Limit (critical)"
                        },
                        "hw.other_device.uses.limit{limit_type=\"degraded\"}": {
                          "type": "string",
                          "description": "Other Device Uses Limit (degraded)"
                        },
                        "hw.other_device.uses.limit{limit_type=\"critical\"}": {
                          "type": "string",
                          "description": "Other Device Uses Limit (critical)"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom metric"
                      }
                    },
                    "conditionalCollection": {
                      "type": "object"
                    }
                  }
                }
              }
            },
            "collect": {
              "type": "object",
              "description": "Collect monitoring job",
              "properties": {
                "executionOrder": {
                  "type": "array",
                  "description": "The order the sources will be executed in.",
                  "items": {
                    "type": "string"
                  }
                },
                "sources": {
                  "$ref": "#/definitions/sources"
                },
                "metrics": { "$ref": "#/definitions/metrics" },
                "keys": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                },
                "type": {
                  "type": "string",
                  "description": "Collect Instance Type",
                  "enum": ["monoInstance", "multiInstance"]
                },
                "mapping": {
                  "type": "object",
                  "description": "Collect Mapping",
                  "properties": {
                    "source": {
                      "type": "string"
                    },
                    "attributes": {
                      "type": "object",
                      "description": "Collect Attributes",
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom attribute"
                      }
                    },
                    "metrics": {
                      "type": "object",
                      "description": "Collect Metrics",
                      "properties": {
                        "hw.status{hw.type=\"other_device\"}": {
                          "type": "string",
                          "description": "Other Device Status (ok, failed, critical)"
                        },
                        "hw.other_device.uses": {
                          "type": "string",
                          "description": "Other Device Uses"
                        },
                        "hw.other_device.value": {
                          "type": "string",
                          "description": "Other Device Value"
                        },
                        "hw.power{hw.type=\"other_device\"}": {
                          "type": "string",
                          "description": "Other Device Power Consumption (in Watts)"
                        },
                        "hw.energy{hw.type=\"other_device\"}": {
                          "type": "string",
                          "description": "Other Device Energy Usage (in Kilowatts-hour)"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom metric"
                      }
                    },
                    "legacyTextParameters": {
                      "type": "object",
                      "properties": {
                        "StatusInformation": {
                          "type": "string"
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "physical_disk": {
          "type": "object",
          "description": "Physical Disk Monitor",
          "properties": {
            "simple": {
              "type": "object",
              "description": "Simple monitoring job",
              "properties": {
                "executionOrder": {
                  "type": "array",
                  "description": "The order the sources will be executed in.",
                  "items": {
                    "type": "string"
                  }
                },
                "sources": {
                  "$ref": "#/definitions/sources"
                },
                "metrics": { "$ref": "#/definitions/metrics" },
                "mapping": {
                  "type": "object",
                  "description": "Discovery Mapping",
                  "properties": {
                    "source": {
                      "type": "string"
                    },
                    "attributes": {
                      "type": "object",
                      "description": "Discovery Attributes",
                      "properties": {
                        "id": {
                          "type": "string",
                          "description": "Physical Disk ID"
                        },
                        "name": {
                          "type": "string",
                          "description": "Physical Disk Display Name"
                        },
                        "__display_id": {
                          "type": "string",
                          "description": "Physical Disk Display ID"
                        },
                        "hw.parent.type": {
                          "type": "string",
                          "description": "Parent Device Type (Default: Enclosure)"
                        },
                        "hw.parent.id": {
                          "type": "string",
                          "description": "Parent Device ID"
                        },
                        "vendor": {
                          "type": "string",
                          "description": "Physical Disk Vendor"
                        },
                        "model": {
                          "type": "string",
                          "description": "Physical Disk Model"
                        },
                        "firmware_version": {
                          "type": "string",
                          "description": "Physical Disk Firmware Version"
                        },
                        "serial_number": {
                          "type": "string",
                          "description": "Physical Disk Serial Number"
                        },
                        "info": {
                          "type": "string",
                          "description": "Additional Physical Disk Information"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom attribute"
                      }
                    },
                    "metrics": {
                      "type": "object",
                      "description": "Collect Metrics",
                      "properties": {
                        "hw.status{hw.type=\"physical_disk\"}": {
                          "type": "string",
                          "description": "Physical Disk Status (ok, failed, critical)"
                        },
                        "hw.status{hw.type=\"physical_disk\", state=\"predicted_failure\"}": {
                          "type": "string",
                          "description": "Physical Disk Predicted Failure Status (true/1 or false/0)"
                        },
                        "hw.errors{hw.type=\"physical_disk\", hw.error.type=\"transport\"}": {
                          "type": "string",
                          "description": "Physical Disk Transport Error Count"
                        },
                        "hw.errors{hw.type=\"physical_disk\", hw.error.type=\"illegal_request\"}": {
                          "type": "string",
                          "description": "Physical Disk Illegal Request Error Count"
                        },
                        "hw.errors{hw.type=\"physical_disk\", hw.error.type=\"no_device\"}": {
                          "type": "string",
                          "description": "Physical Disk No Device Error Count"
                        },
                        "hw.errors{hw.type=\"physical_disk\", hw.error.type=\"device_not_ready\"}": {
                          "type": "string",
                          "description": "Physical Disk Device Not Ready Error Count"
                        },
                        "hw.errors{hw.type=\"physical_disk\", hw.error.type=\"recoverable\"}": {
                          "type": "string",
                          "description": "Physical Disk Recoverable Error Count"
                        },
                        "hw.errors{hw.type=\"physical_disk\", hw.error.type=\"hard\"}": {
                          "type": "string",
                          "description": "Physical Disk Hard Error Count"
                        },
                        "hw.errors{hw.type=\"physical_disk\", hw.error.type=\"media\"}": {
                          "type": "string",
                          "description": "Physical Disk Media Error Count"
                        },
                        "hw.physical_disk.endurance_utilization{state=\"remaining\"}": {
                          "type": "string",
                          "description": "Physical Disk Remaining Endurance (Between 0.00 and 1.00)"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom metric"
                      }
                    },
                    "conditionalCollection": {
                      "type": "object"
                    }
                  }
                }
              }
            },
            "discovery": {
              "type": "object",
              "description": "Discovery monitoring job",
              "properties": {
                "executionOrder": {
                  "type": "array",
                  "description": "The order the sources will be executed in.",
                  "items": {
                    "type": "string"
                  }
                },
                "sources": {
                  "$ref": "#/definitions/sources"
                },
                "metrics": { "$ref": "#/definitions/metrics" },
                "mapping": {
                  "type": "object",
                  "description": "Discovery Mapping",
                  "properties": {
                    "source": {
                      "type": "string"
                    },
                    "attributes": {
                      "type": "object",
                      "description": "Discovery Attributes",
                      "properties": {
                        "id": {
                          "type": "string",
                          "description": "Physical Disk ID"
                        },
                        "name": {
                          "type": "string",
                          "description": "Physical Disk Display Name"
                        },
                        "__display_id": {
                          "type": "string",
                          "description": "Physical Disk Display ID"
                        },
                        "hw.parent.type": {
                          "type": "string",
                          "description": "Parent Device Type (Default: Enclosure)"
                        },
                        "hw.parent.id": {
                          "type": "string",
                          "description": "Parent Device ID"
                        },
                        "vendor": {
                          "type": "string",
                          "description": "Physical Disk Vendor"
                        },
                        "model": {
                          "type": "string",
                          "description": "Physical Disk Model"
                        },
                        "firmware_version": {
                          "type": "string",
                          "description": "Physical Disk Firmware Version"
                        },
                        "serial_number": {
                          "type": "string",
                          "description": "Physical Disk Serial Number"
                        },
                        "info": {
                          "type": "string",
                          "description": "Additional Physical Disk Information"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom attribute"
                      }
                    },
                    "metrics": {
                      "type": "object",
                      "description": "Discovery Metrics",
                      "properties": {
                        "serial_number": {
                          "type": "string",
                          "description": "Physical Disk Size (In Bytes)"
                        }
                      }
                    },
                    "conditionalCollection": {
                      "type": "object"
                    }
                  }
                }
              }
            },
            "collect": {
              "type": "object",
              "description": "Collect monitoring job",
              "properties": {
                "executionOrder": {
                  "type": "array",
                  "description": "The order the sources will be executed in.",
                  "items": {
                    "type": "string"
                  }
                },
                "sources": {
                  "$ref": "#/definitions/sources"
                },
                "metrics": { "$ref": "#/definitions/metrics" },
                "keys": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                },
                "type": {
                  "type": "string",
                  "description": "Collect Instance Type",
                  "enum": ["monoInstance", "multiInstance"]
                },
                "mapping": {
                  "type": "object",
                  "description": "Collect Mapping",
                  "properties": {
                    "source": {
                      "type": "string"
                    },
                    "attributes": {
                      "type": "object",
                      "description": "Collect Attributes",
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom attribute"
                      }
                    },
                    "metrics": {
                      "type": "object",
                      "description": "Collect Metrics",
                      "properties": {
                        "hw.status{hw.type=\"physical_disk\"}": {
                          "type": "string",
                          "description": "Physical Disk Status (ok, failed, critical)"
                        },
                        "hw.status{hw.type=\"physical_disk\", state=\"predicted_failure\"}": {
                          "type": "string",
                          "description": "Physical Disk Predicted Failure Status (true/1 or false/0)"
                        },
                        "hw.errors{hw.type=\"physical_disk\", hw.error.type=\"transport\"}": {
                          "type": "string",
                          "description": "Physical Disk Transport Error Count"
                        },
                        "hw.errors{hw.type=\"physical_disk\", hw.error.type=\"illegal_request\"}": {
                          "type": "string",
                          "description": "Physical Disk Illegal Request Error Count"
                        },
                        "hw.errors{hw.type=\"physical_disk\", hw.error.type=\"no_device\"}": {
                          "type": "string",
                          "description": "Physical Disk No Device Error Count"
                        },
                        "hw.errors{hw.type=\"physical_disk\", hw.error.type=\"device_not_ready\"}": {
                          "type": "string",
                          "description": "Physical Disk Device Not Ready Error Count"
                        },
                        "hw.errors{hw.type=\"physical_disk\", hw.error.type=\"recoverable\"}": {
                          "type": "string",
                          "description": "Physical Disk Recoverable Error Count"
                        },
                        "hw.errors{hw.type=\"physical_disk\", hw.error.type=\"hard\"}": {
                          "type": "string",
                          "description": "Physical Disk Hard Error Count"
                        },
                        "hw.errors{hw.type=\"physical_disk\", hw.error.type=\"media\"}": {
                          "type": "string",
                          "description": "Physical Disk Media Error Count"
                        },
                        "hw.physical_disk.endurance_utilization{state=\"remaining\"}": {
                          "type": "string",
                          "description": "Physical Disk Remaining Endurance (Between 0.00 and 1.00)"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom metric"
                      }
                    },
                    "legacyTextParameters": {
                      "type": "object",
                      "properties": {
                        "StatusInformation": {
                          "type": "string"
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "power_supply": {
          "type": "object",
          "description": "Power Supply Monitor",
          "properties": {
            "simple": {
              "type": "object",
              "description": "Simple monitoring job",
              "properties": {
                "executionOrder": {
                  "type": "array",
                  "description": "The order the sources will be executed in.",
                  "items": {
                    "type": "string"
                  }
                },
                "sources": {
                  "$ref": "#/definitions/sources"
                },
                "metrics": { "$ref": "#/definitions/metrics" },
                "mapping": {
                  "type": "object",
                  "description": "Discovery Mapping",
                  "properties": {
                    "source": {
                      "type": "string"
                    },
                    "attributes": {
                      "type": "object",
                      "description": "Discovery Attributes",
                      "properties": {
                        "id": {
                          "type": "string",
                          "description": "Power Supply ID"
                        },
                        "name": {
                          "type": "string",
                          "description": "Power Supply Display Name"
                        },
                        "__display_id": {
                          "type": "string",
                          "description": "Power Supply Display ID"
                        },
                        "hw.parent.type": {
                          "type": "string",
                          "description": "Parent Device Type (Default: Enclosure)"
                        },
                        "hw.parent.id": {
                          "type": "string",
                          "description": "Parent Device ID"
                        },
                        "power_supply_type": {
                          "type": "string",
                          "description": "Power Supply Type"
                        },
                        "info": {
                          "type": "string",
                          "description": "Additional Power Supply Information"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom attribute"
                      }
                    },
                    "metrics": {
                      "type": "object",
                      "description": "Discovery Metrics",
                      "properties": {
                        "hw.power_supply.limit": {
                          "type": "string",
                          "description": "Power Supply Maximum Output (In Watts)"
                        },
                        "hw.status{hw.type=\"power_supply\"}": {
                          "type": "string",
                          "description": "Power Supply Status (ok, failed, critical)"
                        },
                        "hw.power_supply.utilization": {
                          "type": "string",
                          "description": "Power Supply Utilization Ratio (Between 0.00 and 1.00)"
                        },
                        "hw.power_supply.power": {
                          "type": "string",
                          "description": "Power Supply Power Consumption (In Watts)"
                        }
                      }
                    },
                    "conditionalCollection": {
                      "type": "object"
                    }
                  }
                }
              }
            },
            "discovery": {
              "type": "object",
              "description": "Discovery monitoring job",
              "properties": {
                "executionOrder": {
                  "type": "array",
                  "description": "The order the sources will be executed in.",
                  "items": {
                    "type": "string"
                  }
                },
                "sources": {
                  "$ref": "#/definitions/sources"
                },
                "metrics": { "$ref": "#/definitions/metrics" },
                "mapping": {
                  "type": "object",
                  "description": "Discovery Mapping",
                  "properties": {
                    "source": {
                      "type": "string"
                    },
                    "attributes": {
                      "type": "object",
                      "description": "Discovery Attributes",
                      "properties": {
                        "id": {
                          "type": "string",
                          "description": "Power Supply ID"
                        },
                        "name": {
                          "type": "string",
                          "description": "Power Supply Display Name"
                        },
                        "__display_id": {
                          "type": "string",
                          "description": "Power Supply Display ID"
                        },
                        "hw.parent.type": {
                          "type": "string",
                          "description": "Parent Device Type (Default: Enclosure)"
                        },
                        "hw.parent.id": {
                          "type": "string",
                          "description": "Parent Device ID"
                        },
                        "power_supply_type": {
                          "type": "string",
                          "description": "Power Supply Type"
                        },
                        "info": {
                          "type": "string",
                          "description": "Additional Power Supply Information"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom attribute"
                      }
                    },
                    "metrics": {
                      "type": "object",
                      "description": "Discovery Metrics",
                      "properties": {
                        "hw.power_supply.limit": {
                          "type": "string",
                          "description": "Power Supply Maximum Output (In Watts)"
                        }
                      }
                    },
                    "conditionalCollection": {
                      "type": "object"
                    }
                  }
                }
              }
            },
            "collect": {
              "type": "object",
              "description": "Collect monitoring job",
              "properties": {
                "executionOrder": {
                  "type": "array",
                  "description": "The order the sources will be executed in.",
                  "items": {
                    "type": "string"
                  }
                },
                "sources": {
                  "$ref": "#/definitions/sources"
                },
                "metrics": { "$ref": "#/definitions/metrics" },
                "keys": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                },
                "type": {
                  "type": "string",
                  "description": "Collect Instance Type",
                  "enum": ["monoInstance", "multiInstance"]
                },
                "mapping": {
                  "type": "object",
                  "description": "Collect Mapping",
                  "properties": {
                    "source": {
                      "type": "string"
                    },
                    "attributes": {
                      "type": "object",
                      "description": "Collect Attributes",
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom attribute"
                      }
                    },
                    "metrics": {
                      "type": "object",
                      "description": "Collect Metrics",
                      "properties": {
                        "hw.status{hw.type=\"power_supply\"}": {
                          "type": "string",
                          "description": "Power Supply Status (ok, failed, critical)"
                        },
                        "hw.power_supply.utilization": {
                          "type": "string",
                          "description": "Power Supply Utilization Ratio (Between 0.00 and 1.00)"
                        },
                        "hw.power_supply.power": {
                          "type": "string",
                          "description": "Power Supply Power Consumption (In Watts)"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom metric"
                      }
                    },
                    "legacyTextParameters": {
                      "type": "object",
                      "properties": {
                        "StatusInformation": {
                          "type": "string"
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "robotics": {
          "type": "object",
          "description": "Robotics Monitor",
          "properties": {
            "simple": {
              "type": "object",
              "description": "Simple monitoring job",
              "properties": {
                "executionOrder": {
                  "type": "array",
                  "description": "The order the sources will be executed in.",
                  "items": {
                    "type": "string"
                  }
                },
                "sources": {
                  "$ref": "#/definitions/sources"
                },
                "metrics": { "$ref": "#/definitions/metrics" },
                "mapping": {
                  "type": "object",
                  "description": "Discovery Mapping",
                  "properties": {
                    "source": {
                      "type": "string"
                    },
                    "attributes": {
                      "type": "object",
                      "description": "Discovery Attributes",
                      "properties": {
                        "id": {
                          "type": "string",
                          "description": "Robotics ID"
                        },
                        "name": {
                          "type": "string",
                          "description": "Robotics Display Name"
                        },
                        "__display_id": {
                          "type": "string",
                          "description": "Robotics Display ID"
                        },
                        "hw.parent.type": {
                          "type": "string",
                          "description": "Parent Device Type (Default: Enclosure)"
                        },
                        "hw.parent.id": {
                          "type": "string",
                          "description": "Parent Device ID"
                        },
                        "vendor": {
                          "type": "string",
                          "description": "Robotics Vendor"
                        },
                        "model": {
                          "type": "string",
                          "description": "Robotics Model"
                        },
                        "robotics_type": {
                          "type": "string",
                          "description": "Robotics Type"
                        },
                        "serial_number": {
                          "type": "string",
                          "description": "Robotics Serial Number"
                        },
                        "info": {
                          "type": "string",
                          "description": "Additional Robotics Information"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom attribute"
                      }
                    },
                    "metrics": {
                      "type": "object",
                      "description": "Discovery Metrics",
                      "properties": {
                        "hw.errors.limit{hw.type=\"robotics\", limit_type=\"degraded\"}": {
                          "type": "string",
                          "description": "Robotics Error Threshold (degraded)"
                        },
                        "hw.errors.limit{hw.type=\"robotics\", limit_type=\"critical\"}": {
                          "type": "string",
                          "description": "Robotics Error Threshold (critical)"
                        },
                        "hw.status{hw.type=\"robotics\"}": {
                          "type": "string",
                          "description": "Robotics Status (ok, failed, critical)"
                        },
                        "hw.robotics.moves": {
                          "type": "string",
                          "description": "Robotics Move Count"
                        },
                        "hw.errors{hw.type=\"robotics\"}": {
                          "type": "number",
                          "description": "Robotics Error Count"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom metric"
                      }
                    },
                    "conditionalCollection": {
                      "type": "object"
                    }
                  }
                }
              }
            },
            "discovery": {
              "type": "object",
              "description": "Discovery monitoring job",
              "properties": {
                "executionOrder": {
                  "type": "array",
                  "description": "The order the sources will be executed in.",
                  "items": {
                    "type": "string"
                  }
                },
                "sources": {
                  "$ref": "#/definitions/sources"
                },
                "metrics": { "$ref": "#/definitions/metrics" },
                "mapping": {
                  "type": "object",
                  "description": "Discovery Mapping",
                  "properties": {
                    "source": {
                      "type": "string"
                    },
                    "attributes": {
                      "type": "object",
                      "description": "Discovery Attributes",
                      "properties": {
                        "id": {
                          "type": "string",
                          "description": "Robotics ID"
                        },
                        "name": {
                          "type": "string",
                          "description": "Robotics Display Name"
                        },
                        "__display_id": {
                          "type": "string",
                          "description": "Robotics Display ID"
                        },
                        "hw.parent.type": {
                          "type": "string",
                          "description": "Parent Device Type (Default: Enclosure)"
                        },
                        "hw.parent.id": {
                          "type": "string",
                          "description": "Parent Device ID"
                        },
                        "vendor": {
                          "type": "string",
                          "description": "Robotics Vendor"
                        },
                        "model": {
                          "type": "string",
                          "description": "Robotics Model"
                        },
                        "robotics_type": {
                          "type": "string",
                          "description": "Robotics Type"
                        },
                        "serial_number": {
                          "type": "string",
                          "description": "Robotics Serial Number"
                        },
                        "info": {
                          "type": "string",
                          "description": "Additional Robotics Information"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom attribute"
                      }
                    },
                    "metrics": {
                      "type": "object",
                      "description": "Discovery Metrics",
                      "properties": {
                        "hw.errors.limit{hw.type=\"robotics\", limit_type=\"degraded\"}": {
                          "type": "string",
                          "description": "Robotics Error Threshold (degraded)"
                        },
                        "hw.errors.limit{hw.type=\"robotics\", limit_type=\"critical\"}": {
                          "type": "string",
                          "description": "Robotics Error Threshold (critical)"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom metric"
                      }
                    },
                    "conditionalCollection": {
                      "type": "object"
                    }
                  }
                }
              }
            },
            "collect": {
              "type": "object",
              "description": "Collect monitoring job",
              "properties": {
                "executionOrder": {
                  "type": "array",
                  "description": "The order the sources will be executed in.",
                  "items": {
                    "type": "string"
                  }
                },
                "sources": {
                  "$ref": "#/definitions/sources"
                },
                "metrics": { "$ref": "#/definitions/metrics" },
                "keys": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                },
                "type": {
                  "type": "string",
                  "description": "Collect Instance Type",
                  "enum": ["monoInstance", "multiInstance"]
                },
                "mapping": {
                  "type": "object",
                  "description": "Collect Mapping",
                  "properties": {
                    "source": {
                      "type": "string"
                    },
                    "attributes": {
                      "type": "object",
                      "description": "Collect Attributes",
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom attribute"
                      }
                    },
                    "metrics": {
                      "type": "object",
                      "description": "Collect Metrics",
                      "properties": {
                        "hw.status{hw.type=\"robotics\"}": {
                          "type": "string",
                          "description": "Robotics Status (ok, failed, critical)"
                        },
                        "hw.robotics.moves": {
                          "type": "string",
                          "description": "Robotics Move Count"
                        },
                        "hw.errors{hw.type=\"robotics\"}": {
                          "type": "number",
                          "description": "Robotics Error Count"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom metric"
                      }
                    },
                    "legacyTextParameters": {
                      "type": "object",
                      "properties": {
                        "StatusInformation": {
                          "type": "string"
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "tape_drive": {
          "type": "object",
          "description": "Tape Drive Monitor",
          "properties": {
            "simple": {
              "type": "object",
              "description": "Simple monitoring job",
              "properties": {
                "executionOrder": {
                  "type": "array",
                  "description": "The order the sources will be executed in.",
                  "items": {
                    "type": "string"
                  }
                },
                "sources": {
                  "$ref": "#/definitions/sources"
                },
                "metrics": { "$ref": "#/definitions/metrics" },
                "mapping": {
                  "type": "object",
                  "description": "Discovery Mapping",
                  "properties": {
                    "source": {
                      "type": "string"
                    },
                    "attributes": {
                      "type": "object",
                      "description": "Discovery Attributes",
                      "properties": {
                        "id": {
                          "type": "string",
                          "description": "Tape Drive ID"
                        },
                        "name": {
                          "type": "string",
                          "description": "Tape Drive Display Name"
                        },
                        "__display_id": {
                          "type": "string",
                          "description": "Tape Drive Display ID"
                        },
                        "hw.parent.type": {
                          "type": "string",
                          "description": "Parent Device Type (Default: Enclosure)"
                        },
                        "hw.parent.id": {
                          "type": "string",
                          "description": "Parent Device ID"
                        },
                        "vendor": {
                          "type": "string",
                          "description": "Tape Drive Vendor"
                        },
                        "model": {
                          "type": "string",
                          "description": "Tape Drive Model"
                        },
                        "serial_number": {
                          "type": "string",
                          "description": "Tape Drive Serial Number"
                        },
                        "info": {
                          "type": "string",
                          "description": "Additional Tape Drive Information"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom attribute"
                      }
                    },
                    "metrics": {
                      "type": "object",
                      "description": "Discovery Metrics",
                      "properties": {
                        "hw.errors.limit{hw.type=\"tape_drive\", limit_type=\"degraded\"}": {
                          "type": "string",
                          "description": "Tape Drive Error Threshold (degraded)"
                        },
                        "hw.errors.limit{hw.type=\"tape_drive\", limit_type=\"critical\"}": {
                          "type": "string",
                          "description": "Tape Drive Error Threshold (critical)"
                        },
                        "hw.status{hw.type=\"tape_drive\"}": {
                          "type": "string",
                          "description": "Tape Drive Status (ok, failed, critical)"
                        },
                        "hw.tape_drive.operations{type=\"mount\"}": {
                          "type": "string",
                          "description": "Tape Drive Mount Operations Count"
                        },
                        "hw.tape_drive.operations{type=\"unmount\"}": {
                          "type": "string",
                          "description": "Tape Drive Unmount Operations Count"
                        },
                        "hw.errors{hw.type=\"tape_drive\"}": {
                          "type": "string",
                          "description": "Tape Drive Error Count"
                        },
                        "hw.status{hw.type=\"tape_drive\", state=\"needs_cleaning\"}": {
                          "type": "string",
                          "description": "Tape Drive Needs Cleaning (1/true or 0/false)"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom metric"
                      }
                    },
                    "conditionalCollection": {
                      "type": "object"
                    }
                  }
                }
              }
            },
            "discovery": {
              "type": "object",
              "description": "Discovery monitoring job",
              "properties": {
                "executionOrder": {
                  "type": "array",
                  "description": "The order the sources will be executed in.",
                  "items": {
                    "type": "string"
                  }
                },
                "sources": {
                  "$ref": "#/definitions/sources"
                },
                "metrics": { "$ref": "#/definitions/metrics" },
                "mapping": {
                  "type": "object",
                  "description": "Discovery Mapping",
                  "properties": {
                    "source": {
                      "type": "string"
                    },
                    "attributes": {
                      "type": "object",
                      "description": "Discovery Attributes",
                      "properties": {
                        "id": {
                          "type": "string",
                          "description": "Tape Drive ID"
                        },
                        "name": {
                          "type": "string",
                          "description": "Tape Drive Display Name"
                        },
                        "__display_id": {
                          "type": "string",
                          "description": "Tape Drive Display ID"
                        },
                        "hw.parent.type": {
                          "type": "string",
                          "description": "Parent Device Type (Default: Enclosure)"
                        },
                        "hw.parent.id": {
                          "type": "string",
                          "description": "Parent Device ID"
                        },
                        "vendor": {
                          "type": "string",
                          "description": "Tape Drive Vendor"
                        },
                        "model": {
                          "type": "string",
                          "description": "Tape Drive Model"
                        },
                        "serial_number": {
                          "type": "string",
                          "description": "Tape Drive Serial Number"
                        },
                        "info": {
                          "type": "string",
                          "description": "Additional Tape Drive Information"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom attribute"
                      }
                    },
                    "metrics": {
                      "type": "object",
                      "description": "Discovery Metrics",
                      "properties": {
                        "hw.errors.limit{hw.type=\"tape_drive\", limit_type=\"degraded\"}": {
                          "type": "string",
                          "description": "Tape Drive Error Threshold (degraded)"
                        },
                        "hw.errors.limit{hw.type=\"tape_drive\", limit_type=\"critical\"}": {
                          "type": "string",
                          "description": "Tape Drive Error Threshold (critical)"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom metric"
                      }
                    },
                    "conditionalCollection": {
                      "type": "object"
                    }
                  }
                }
              }
            },
            "collect": {
              "type": "object",
              "description": "Collect monitoring job",
              "properties": {
                "executionOrder": {
                  "type": "array",
                  "description": "The order the sources will be executed in.",
                  "items": {
                    "type": "string"
                  }
                },
                "sources": {
                  "$ref": "#/definitions/sources"
                },
                "metrics": { "$ref": "#/definitions/metrics" },
                "keys": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                },
                "type": {
                  "type": "string",
                  "description": "Collect Instance Type",
                  "enum": ["monoInstance", "multiInstance"]
                },
                "mapping": {
                  "type": "object",
                  "description": "Collect Mapping",
                  "properties": {
                    "source": {
                      "type": "string"
                    },
                    "attributes": {
                      "type": "object",
                      "description": "Collect Attributes",
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom attribute"
                      }
                    },
                    "metrics": {
                      "type": "object",
                      "description": "Collect Metrics",
                      "properties": {
                        "hw.status{hw.type=\"tape_drive\"}": {
                          "type": "string",
                          "description": "Tape Drive Status (ok, failed, critical)"
                        },
                        "hw.tape_drive.operations{type=\"mount\"}": {
                          "type": "string",
                          "description": "Tape Drive Mount Operations Count"
                        },
                        "hw.tape_drive.operations{type=\"unmount\"}": {
                          "type": "string",
                          "description": "Tape Drive Unmount Operations Count"
                        },
                        "hw.errors{hw.type=\"tape_drive\"}": {
                          "type": "string",
                          "description": "Tape Drive Error Count"
                        },
                        "hw.status{hw.type=\"tape_drive\", state=\"needs_cleaning\"}": {
                          "type": "string",
                          "description": "Tape Drive Needs Cleaning (1/true or 0/false)"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom metric"
                      }
                    },
                    "legacyTextParameters": {
                      "type": "object",
                      "properties": {
                        "StatusInformation": {
                          "type": "string"
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "temperature": {
          "type": "object",
          "description": "Temperature Monitor",
          "properties": {
            "simple": {
              "type": "object",
              "description": "Simple monitoring job",
              "properties": {
                "executionOrder": {
                  "type": "array",
                  "description": "The order the sources will be executed in.",
                  "items": {
                    "type": "string"
                  }
                },
                "sources": {
                  "$ref": "#/definitions/sources"
                },
                "metrics": { "$ref": "#/definitions/metrics" },
                "mapping": {
                  "type": "object",
                  "description": "Discovery Mapping",
                  "properties": {
                    "source": {
                      "type": "string"
                    },
                    "attributes": {
                      "type": "object",
                      "description": "Discovery Attributes",
                      "properties": {
                        "id": {
                          "type": "string",
                          "description": "Temperature ID"
                        },
                        "name": {
                          "type": "string",
                          "description": "Temperature Display Name"
                        },
                        "__display_id": {
                          "type": "string",
                          "description": "Temperature Display ID"
                        },
                        "hw.parent.type": {
                          "type": "string",
                          "description": "Parent Device Type (Default: Enclosure)"
                        },
                        "hw.parent.id": {
                          "type": "string",
                          "description": "Parent Device ID"
                        },
                        "sensor_location": {
                          "type": "string",
                          "description": "Temperature Sensor Location"
                        },
                        "info": {
                          "type": "string",
                          "description": "Additional Temperature Information"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom attribute"
                      }
                    },
                    "metrics": {
                      "type": "object",
                      "description": "Discovery Metrics",
                      "properties": {
                        "hw.temperature.limit{limit_type=\"high.degraded\"}": {
                          "type": "string",
                          "description": "Temperature Threshold (degraded)"
                        },
                        "hw.temperature.limit{limit_type=\"high.critical\"}": {
                          "type": "string",
                          "description": "Temperature Threshold (critical)"
                        },
                        "hw.status{hw.type=\"temperature\"}": {
                          "type": "string",
                          "description": "Battery Status (ok, failed, critical)"
                        },
                        "hw.temperature": {
                          "type": "string",
                          "description": "Temperature (In Degrees Celsius)"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom metric"
                      }
                    },
                    "conditionalCollection": {
                      "type": "object"
                    }
                  }
                }
              }
            },
            "discovery": {
              "type": "object",
              "description": "Discovery monitoring job",
              "properties": {
                "executionOrder": {
                  "type": "array",
                  "description": "The order the sources will be executed in.",
                  "items": {
                    "type": "string"
                  }
                },
                "sources": {
                  "$ref": "#/definitions/sources"
                },
                "metrics": { "$ref": "#/definitions/metrics" },
                "mapping": {
                  "type": "object",
                  "description": "Discovery Mapping",
                  "properties": {
                    "source": {
                      "type": "string"
                    },
                    "attributes": {
                      "type": "object",
                      "description": "Discovery Attributes",
                      "properties": {
                        "id": {
                          "type": "string",
                          "description": "Temperature ID"
                        },
                        "name": {
                          "type": "string",
                          "description": "Temperature Display Name"
                        },
                        "__display_id": {
                          "type": "string",
                          "description": "Temperature Display ID"
                        },
                        "hw.parent.type": {
                          "type": "string",
                          "description": "Parent Device Type (Default: Enclosure)"
                        },
                        "hw.parent.id": {
                          "type": "string",
                          "description": "Parent Device ID"
                        },
                        "sensor_location": {
                          "type": "string",
                          "description": "Temperature Sensor Location"
                        },
                        "info": {
                          "type": "string",
                          "description": "Additional Temperature Information"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom attribute"
                      }
                    },
                    "metrics": {
                      "type": "object",
                      "description": "Discovery Metrics",
                      "properties": {
                        "hw.temperature.limit{limit_type=\"high.degraded\"}": {
                          "type": "string",
                          "description": "Temperature Threshold (degraded)"
                        },
                        "hw.temperature.limit{limit_type=\"high.critical\"}": {
                          "type": "string",
                          "description": "Temperature Threshold (critical)"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom metric"
                      }
                    },
                    "conditionalCollection": {
                      "type": "object"
                    }
                  }
                }
              }
            },
            "collect": {
              "type": "object",
              "description": "Collect monitoring job",
              "properties": {
                "executionOrder": {
                  "type": "array",
                  "description": "The order the sources will be executed in.",
                  "items": {
                    "type": "string"
                  }
                },
                "sources": {
                  "$ref": "#/definitions/sources"
                },
                "metrics": { "$ref": "#/definitions/metrics" },
                "keys": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                },
                "type": {
                  "type": "string",
                  "description": "Collect Instance Type",
                  "enum": ["monoInstance", "multiInstance"]
                },
                "mapping": {
                  "type": "object",
                  "description": "Collect Mapping",
                  "properties": {
                    "source": {
                      "type": "string"
                    },
                    "attributes": {
                      "type": "object",
                      "description": "Collect Attributes",
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom attribute"
                      }
                    },
                    "metrics": {
                      "type": "object",
                      "description": "Collect Metrics",
                      "properties": {
                        "hw.status{hw.type=\"temperature\"}": {
                          "type": "string",
                          "description": "Battery Status (ok, failed, critical)"
                        },
                        "hw.temperature": {
                          "type": "string",
                          "description": "Temperature (In Degrees Celsius)"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom metric"
                      }
                    },
                    "legacyTextParameters": {
                      "type": "object",
                      "properties": {
                        "StatusInformation": {
                          "type": "string"
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "vm": {
          "type": "object",
          "description": "VM Monitor",
          "properties": {
            "simple": {
              "type": "object",
              "description": "Simple monitoring job",
              "properties": {
                "executionOrder": {
                  "type": "array",
                  "description": "The order the sources will be executed in.",
                  "items": {
                    "type": "string"
                  }
                },
                "sources": {
                  "$ref": "#/definitions/sources"
                },
                "metrics": { "$ref": "#/definitions/metrics" },
                "mapping": {
                  "type": "object",
                  "description": "Discovery Mapping",
                  "properties": {
                    "source": {
                      "type": "string"
                    },
                    "attributes": {
                      "type": "object",
                      "description": "Discovery Attributes",
                      "properties": {
                        "id": {
                          "type": "string",
                          "description": "Virtual Machine ID"
                        },
                        "name": {
                          "type": "string",
                          "description": "Virtual Machine Name"
                        },
                        "__display_id": {
                          "type": "string",
                          "description": "Virtual Machine ID"
                        },
                        "hw.parent.type": {
                          "type": "string",
                          "description": "Parent Device Type (Default: Enclosure)"
                        },
                        "hw.parent.id": {
                          "type": "string",
                          "description": "Parent Device ID"
                        },
                        "vm.host.name": {
                          "type": "string",
                          "description": "Virtual Machine Hostname"
                        },
                        "info": {
                          "type": "string",
                          "description": "Additional Virtual Machine Information"
                        },
                        "additionalProperties": {
                          "type": "string",
                          "description": "Custom attribute"
                        }
                      }
                    },
                    "metrics": {
                      "type": "object",
                      "description": "Collect Metrics",
                      "properties": {
                        "hw.power_state{hw.type=\"vm\"}": {
                          "type": "string",
                          "description": "Virtual Machine Power State (on, suspended, off)"
                        },
                        "hw.vm.power_ratio": {
                          "type": "string",
                          "description": "Virtual Machine Power Ratio (Relative power share of the VM on its host.)"
                        },
                        "hw.power{hw.type=\"vm\"}": {
                          "type": "string",
                          "description": "Virtual Machine Power Consumption (In Watts)"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom metric"
                      }
                    },
                    "conditionalCollection": {
                      "type": "object"
                    }
                  }
                }
              }
            },
            "discovery": {
              "type": "object",
              "description": "Discovery monitoring job",
              "properties": {
                "executionOrder": {
                  "type": "array",
                  "description": "The order the sources will be executed in.",
                  "items": {
                    "type": "string"
                  }
                },
                "sources": {
                  "$ref": "#/definitions/sources"
                },
                "metrics": { "$ref": "#/definitions/metrics" },
                "mapping": {
                  "type": "object",
                  "description": "Discovery Mapping",
                  "properties": {
                    "source": {
                      "type": "string"
                    },
                    "attributes": {
                      "type": "object",
                      "description": "Discovery Attributes",
                      "properties": {
                        "id": {
                          "type": "string",
                          "description": "Virtual Machine ID"
                        },
                        "name": {
                          "type": "string",
                          "description": "Virtual Machine Name"
                        },
                        "__display_id": {
                          "type": "string",
                          "description": "Virtual Machine ID"
                        },
                        "hw.parent.type": {
                          "type": "string",
                          "description": "Parent Device Type (Default: Enclosure)"
                        },
                        "hw.parent.id": {
                          "type": "string",
                          "description": "Parent Device ID"
                        },
                        "vm.host.name": {
                          "type": "string",
                          "description": "Virtual Machine Hostname"
                        },
                        "info": {
                          "type": "string",
                          "description": "Additional Virtual Machine Information"
                        },
                        "additionalProperties": {
                          "type": "string",
                          "description": "Custom attribute"
                        }
                      }
                    },
                    "metrics": {
                      "type": "object",
                      "description": "Discovery Metrics",
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom attribute"
                      }
                    },
                    "conditionalCollection": {
                      "type": "object"
                    }
                  }
                }
              }
            },
            "collect": {
              "type": "object",
              "description": "Collect monitoring job",
              "properties": {
                "executionOrder": {
                  "type": "array",
                  "description": "The order the sources will be executed in.",
                  "items": {
                    "type": "string"
                  }
                },
                "sources": {
                  "$ref": "#/definitions/sources"
                },
                "metrics": { "$ref": "#/definitions/metrics" },
                "keys": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                },
                "type": {
                  "type": "string",
                  "description": "Collect Instance Type",
                  "enum": ["monoInstance", "multiInstance"]
                },
                "mapping": {
                  "type": "object",
                  "description": "Collect Mapping",
                  "properties": {
                    "source": {
                      "type": "string"
                    },
                    "attributes": {
                      "type": "object",
                      "description": "Collect Attributes",
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom attribute"
                      }
                    },
                    "metrics": {
                      "type": "object",
                      "description": "Collect Metrics",
                      "properties": {
                        "hw.power_state{hw.type=\"vm\"}": {
                          "type": "string",
                          "description": "Virtual Machine Power State (on, suspended, off)"
                        },
                        "hw.vm.power_ratio": {
                          "type": "string",
                          "description": "Virtual Machine Power Ratio (Relative power share of the VM on its host.)"
                        },
                        "hw.power{hw.type=\"vm\"}": {
                          "type": "string",
                          "description": "Virtual Machine Power Consumption (In Watts)"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom metric"
                      }
                    },
                    "legacyTextParameters": {
                      "type": "object",
                      "properties": {
                        "StatusInformation": {
                          "type": "string"
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "voltage": {
          "type": "object",
          "description": "Voltage Monitor",
          "properties": {
            "simple": {
              "type": "object",
              "description": "Simple monitoring job",
              "properties": {
                "executionOrder": {
                  "type": "array",
                  "description": "The order the sources will be executed in.",
                  "items": {
                    "type": "string"
                  }
                },
                "sources": {
                  "$ref": "#/definitions/sources"
                },
                "metrics": { "$ref": "#/definitions/metrics" },
                "mapping": {
                  "type": "object",
                  "description": "Discovery Mapping",
                  "properties": {
                    "source": {
                      "type": "string"
                    },
                    "attributes": {
                      "type": "object",
                      "description": "Discovery Attributes",
                      "properties": {
                        "id": {
                          "type": "string",
                          "description": "Voltage ID"
                        },
                        "name": {
                          "type": "string",
                          "description": "Voltage Display Name"
                        },
                        "__display_id": {
                          "type": "string",
                          "description": "Voltage Display ID"
                        },
                        "hw.parent.type": {
                          "type": "string",
                          "description": "Parent Device Type (Default: Enclosure)"
                        },
                        "hw.parent.id": {
                          "type": "string",
                          "description": "Parent Device ID"
                        },
                        "sensor_location": {
                          "type": "string",
                          "description": "Voltage Sensor Location"
                        },
                        "info": {
                          "type": "string",
                          "description": "Additional Voltage Information"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom attribute"
                      }
                    },
                    "metrics": {
                      "type": "object",
                      "description": "Discovery Metrics",
                      "properties": {
                        "hw.voltage.limit{limit_type=\"low.critical\"}": {
                          "type": "string",
                          "description": "Voltage Lower Threshold (In mV)"
                        },
                        "hw.voltage.limit{limit_type=\"high.degraded\"}": {
                          "type": "string",
                          "description": "Voltage Upper Threshold (In mV)"
                        },
                        "hw.status{hw.type=\"voltage\"}": {
                          "type": "string",
                          "description": "Voltage Status (ok, failed, critical)"
                        },
                        "hw.voltage": {
                          "type": "string",
                          "description": "Voltage (In mV)"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom metric"
                      }
                    },
                    "conditionalCollection": {
                      "type": "object"
                    }
                  }
                }
              }
            },
            "discovery": {
              "type": "object",
              "description": "Discovery monitoring job",
              "properties": {
                "executionOrder": {
                  "type": "array",
                  "description": "The order the sources will be executed in.",
                  "items": {
                    "type": "string"
                  }
                },
                "sources": {
                  "$ref": "#/definitions/sources"
                },
                "metrics": { "$ref": "#/definitions/metrics" },
                "mapping": {
                  "type": "object",
                  "description": "Discovery Mapping",
                  "properties": {
                    "source": {
                      "type": "string"
                    },
                    "attributes": {
                      "type": "object",
                      "description": "Discovery Attributes",
                      "properties": {
                        "id": {
                          "type": "string",
                          "description": "Voltage ID"
                        },
                        "name": {
                          "type": "string",
                          "description": "Voltage Display Name"
                        },
                        "__display_id": {
                          "type": "string",
                          "description": "Voltage Display ID"
                        },
                        "hw.parent.type": {
                          "type": "string",
                          "description": "Parent Device Type (Default: Enclosure)"
                        },
                        "hw.parent.id": {
                          "type": "string",
                          "description": "Parent Device ID"
                        },
                        "sensor_location": {
                          "type": "string",
                          "description": "Voltage Sensor Location"
                        },
                        "info": {
                          "type": "string",
                          "description": "Additional Voltage Information"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom attribute"
                      }
                    },
                    "metrics": {
                      "type": "object",
                      "description": "Discovery Metrics",
                      "properties": {
                        "hw.voltage.limit{limit_type=\"low.critical\"}": {
                          "type": "string",
                          "description": "Voltage Lower Threshold (In mV)"
                        },
                        "hw.voltage.limit{limit_type=\"high.degraded\"}": {
                          "type": "string",
                          "description": "Voltage Upper Threshold (In mV)"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom metric"
                      }
                    },
                    "conditionalCollection": {
                      "type": "object"
                    }
                  }
                }
              }
            },
            "collect": {
              "type": "object",
              "description": "Collect monitoring job",
              "properties": {
                "executionOrder": {
                  "type": "array",
                  "description": "The order the sources will be executed in.",
                  "items": {
                    "type": "string"
                  }
                },
                "sources": {
                  "$ref": "#/definitions/sources"
                },
                "metrics": { "$ref": "#/definitions/metrics" },
                "keys": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                },
                "type": {
                  "type": "string",
                  "description": "Collect Instance Type",
                  "enum": ["monoInstance", "multiInstance"]
                },
                "mapping": {
                  "type": "object",
                  "description": "Collect Mapping",
                  "properties": {
                    "source": {
                      "type": "string"
                    },
                    "attributes": {
                      "type": "object",
                      "description": "Collect Attributes",
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom attribute"
                      }
                    },
                    "metrics": {
                      "type": "object",
                      "description": "Collect Metrics",
                      "properties": {
                        "hw.status{hw.type=\"voltage\"}": {
                          "type": "string",
                          "description": "Voltage Status (ok, failed, critical)"
                        },
                        "hw.voltage": {
                          "type": "string",
                          "description": "Voltage (In mV)"
                        }
                      },
                      "additionalProperties": {
                        "type": "string",
                        "description": "Custom metric"
                      }
                    },
                    "legacyTextParameters": {
                      "type": "object",
                      "properties": {
                        "StatusInformation": {
                          "type": "string"
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      },
      "additionalProperties": {
        "type": "object",
        "properties": {
          "discovery": {
            "type": "object",
            "description": "Discovery monitoring job",
            "properties": {
              "executionOrder": {
                "type": "array",
                "description": "The order the sources will be executed in.",
                "items": {
                  "type": "string"
                }
              },
              "sources": {
                "$ref": "#/definitions/sources"
              },
              "metrics": { "$ref": "#/definitions/metrics" },
              "mapping": {
                "type": "object",
                "description": "Discovery Mapping",
                "properties": {
                  "source": {
                    "type": "string"
                  },
                  "attributes": {
                    "type": "object",
                    "description": "Discovery Attributes",
                    "properties": {
                      "id": {
                        "type": "string",
                        "description": "ID"
                      },
                      "name": {
                        "type": "string",
                        "description": "Display Name"
                      }
                    },
                    "additionalProperties": {
                      "type": "string",
                      "description": "Custom attribute"
                    }
                  },
                  "metrics": {
                    "type": "object",
                    "description": "Discovery Metrics",
                    "additionalProperties": {
                      "type": "string",
                      "description": "Custom metric"
                    }
                  },
                  "conditionalCollection": {
                    "type": "object"
                  }
                }
              }
            }
          },
          "collect": {
            "type": "object",
            "description": "Collect monitoring job",
            "properties": {
              "executionOrder": {
                "type": "array",
                "description": "The order the sources will be executed in.",
                "items": {
                  "type": "string"
                }
              },
              "sources": {
                "$ref": "#/definitions/sources"
              },
              "metrics": { "$ref": "#/definitions/metrics" },
              "keys": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              },
              "type": {
                "type": "string",
                "description": "Collect Instance Type",
                "enum": ["monoInstance", "multiInstance"]
              },
              "mapping": {
                "type": "object",
                "description": "Collect Mapping",
                "properties": {
                  "source": {
                    "type": "string"
                  },
                  "attributes": {
                    "type": "object",
                    "description": "Collect Attributes",
                    "properties": {
                      "id": {
                        "type": "string",
                        "description": "ID"
                      }
                    },
                    "additionalProperties": {
                      "type": "string",
                      "description": "Custom attribute"
                    }
                  },
                  "metrics": {
                    "type": "object",
                    "description": "Collect Metrics",
                    "additionalProperties": {
                      "type": "string",
                      "description": "Custom metric"
                    }
                  },
                  "legacyTextParameters": {
                    "type": "object",
                    "properties": {
                      "StatusInformation": {
                        "type": "string"
                      }
                    }
                  }
                }
              }
            }
          },
          "simple": {
            "type": "object",
            "description": "Simple monitoring job",
            "properties": {
              "executionOrder": {
                "type": "array",
                "description": "The order the sources will be executed in.",
                "items": {
                  "type": "string"
                }
              },
              "sources": {
                "$ref": "#/definitions/sources"
              },
              "metrics": { "$ref": "#/definitions/metrics" },
              "mapping": {
                "type": "object",
                "description": "Discovery Mapping",
                "properties": {
                  "source": {
                    "type": "string"
                  },
                  "attributes": {
                    "type": "object",
                    "description": "Discovery Attributes",
                    "properties": {
                      "id": {
                        "type": "string",
                        "description": "ID"
                      },
                      "name": {
                        "type": "string",
                        "description": "Display Name"
                      }
                    },
                    "additionalProperties": {
                      "type": "string",
                      "description": "Custom attributes"
                    }
                  },
                  "metrics": {
                    "type": "object",
                    "description": "Discovery Metrics",
                    "additionalProperties": {
                      "type": "string",
                      "description": "Custom metric"
                    }
                  },
                  "conditionalCollection": {
                    "type": "object"
                  }
                }
              }
            }
          }
        }
      }
    },
    "translations": {
      "type": "object",
      "description": "Contains Translation Tables",
      "additionalProperties": {
        "type": "object",
        "description": "Translation Table Name",
        "additionalProperties": {
          "type": "string",
          "description": "Translation Table Entry"
        }
      }
    },
    "connector": {
      "type": "object",
      "description": "Connector Identity Properties",
      "properties": {
        "displayName": {
          "type": "string",
          "description": "Connector Display Name"
        },
        "platforms": {
          "description": "Connector Typical Platform Description",
          "oneOf": [
            {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            {
              "type": "string"
            }
          ]
        },
        "reliesOn": {
          "type": "string",
          "description": "Connector Prerequisites"
        },
        "version": {
          "type": "string",
          "description": "Connector Current Version"
        },
        "projectVersion": {
          "type": "string",
          "description": "Connector Library Project Version"
        },
        "information": {
          "type": "string",
          "description": "Connector Short Description"
        },
        "variables": {
          "type": "object",
          "description": "Connector default variables defined on the Connector Template.",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "description": {
                "type": "string",
                "description": "Description of the connector variable."
              },
              "defaultValue": {
                "type": "string",
                "description": "Default value of the connector variable."
              }
            }
          }
        },
        "detection": {
          "type": "object",
          "properties": {
            "connectionTypes": {
              "type": "array",
              "items": {
                "type": "string",
                "enum": ["remote", "local"]
              }
            },
            "disableAutoDetection": {
              "type": "boolean",
              "description": "Disable Auto Detection"
            },
            "onLastResort": {
              "type": "string",
              "description": "Last Resort Only (Activates if no connector contains specified monitor type)"
            },
            "appliesTo": {
              "type": "array",
              "description": "Connector OS Compatibility List (Comma-separated)",
              "items": {
                "$ref": "#/definitions/deviceKind"
              }
            },
            "supersedes": {
              "type": "array",
              "description": "Superseded Connector List",
              "items": {
                "type": "string"
              }
            },
            "criteria": {
              "type": "array",
              "items": {
                "type": "object",
                "oneOf": [
                  {
                    "properties": {
                      "type": {
                        "const": "deviceType",
                        "description": "Criteria Type"
                      },
                      "forceSerialization": {
                        "type": "boolean"
                      },
                      "keep": {
                        "type": "array",
                        "description": "Valid Device Types",
                        "items": {
                          "$ref": "#/definitions/deviceKind"
                        }
                      },
                      "exclude": {
                        "type": "array",
                        "description": "Invalid Device Types",
                        "items": {
                          "$ref": "#/definitions/deviceKind"
                        }
                      }
                    }
                  },
                  {
                    "properties": {
                      "type": {
                        "const": "http"
                      },
                      "forceSerialization": {
                        "type": "boolean"
                      },
                      "method": {
                        "$ref": "#/definitions/httpMethod",
                        "description": "HTTP Method"
                      },
                      "url": {
                        "type": "string",
                        "description": "HTTP Url"
                      },
                      "path": {
                        "type": "string",
                        "description": "Http Path"
                      },
                      "header": {
                        "type": "string",
                        "description": "HTTP Header"
                      },
                      "body": {
                        "type": "string",
                        "description": "HTTP Body"
                      },
                      "expectedResult": {
                        "type": "string",
                        "description": "Valid Result"
                      },
                      "errorMessage": {
                        "type": "string",
                        "description": "Custom Error Message"
                      },
                      "resultContent": {
                        "$ref": "#/definitions/resultContent"
                      },
                      "authenticationToken": {
                        "type": "string",
                        "description": "HTTP Authentication Token"
                      }
                    }
                  },
                  {
                    "properties": {
                      "type": {
                        "const": "ipmi"
                      },
                      "forceSerialization": {
                        "type": "boolean"
                      }
                    }
                  },
                  {
                    "properties": {
                      "type": {
                        "const": "commandLine"
                      },
                      "forceSerialization": {
                        "type": "boolean"
                      },
                      "commandLine": {
                        "type": "string",
                        "description": "OS Command"
                      },
                      "errorMessage": {
                        "type": "string",
                        "description": "Custom Error Message"
                      },
                      "expectedResult": {
                        "type": "string",
                        "description": "Valid Result"
                      },
                      "executeLocally": {
                        "type": "boolean",
                        "description": "Command Executed On Local Agent"
                      },
                      "timeout": {
                        "type": "integer",
                        "description": "OS Command Timeout"
                      }
                    }
                  },
                  {
                    "properties": {
                      "type": {
                        "const": "process"
                      },
                      "forceSerialization": {
                        "type": "boolean"
                      },
                      "commandLine": {
                        "type": "string",
                        "description": "Regular Expression Matching Command Line Of Process"
                      }
                    }
                  },
                  {
                    "properties": {
                      "type": {
                        "const": "productRequirements"
                      },
                      "forceSerialization": {
                        "type": "boolean"
                      },
                      "engineVersion": {
                        "type": "string",
                        "description": "MetricsHubs Minimum Version"
                      },
                      "kmVersion": {
                        "type": "string",
                        "description": "BMC Sentry Hardware KM Minimum Version"
                      }
                    }
                  },
                  {
                    "properties": {
                      "type": {
                        "const": "service"
                      },
                      "forceSerialization": {
                        "type": "boolean"
                      },
                      "name": {
                        "type": "string",
                        "description": "Service Name"
                      }
                    }
                  },
                  {
                    "properties": {
                      "type": {
                        "const": "snmpGet"
                      },
                      "forceSerialization": {
                        "type": "boolean"
                      },
                      "oid": {
                        "type": "string",
                        "description": "SNMP Get OID"
                      },
                      "expectedResult": {
                        "type": "string",
                        "description": "Valid Result"
                      }
                    }
                  },
                  {
                    "properties": {
                      "type": {
                        "const": "snmpGetNext"
                      },
                      "forceSerialization": {
                        "type": "boolean"
                      },
                      "oid": {
                        "type": "string",
                        "description": "SNMP GetNext OID"
                      },
                      "expectedResult": {
                        "type": "string",
                        "description": "Valid Result"
                      }
                    }
                  },
                  {
                    "properties": {
                      "type": {
                        "const": "wbem"
                      },
                      "forceSerialization": {
                        "type": "boolean"
                      },
                      "query": {
                        "type": "string",
                        "description": "WBEM Query"
                      },
                      "namespace": {
                        "type": "string",
                        "description": "WBEM Namespace"
                      },
                      "expectedResult": {
                        "type": "string",
                        "description": "Valid Result"
                      },
                      "errorMessage": {
                        "type": "string",
                        "description": "Custom Error Message"
                      }
                    }
                  },
                  {
                    "properties": {
                      "type": {
                        "const": "wmi"
                      },
                      "forceSerialization": {
                        "type": "boolean"
                      },
                      "query": {
                        "type": "string",
                        "description": "WMI Query"
                      },
                      "namespace": {
                        "type": "string",
                        "description": "WMI Namespace"
                      },
                      "expectedResult": {
                        "type": "string",
                        "description": "Valid Result"
                      },
                      "errorMessage": {
                        "type": "string",
                        "description": "Custom Error Message"
                      }
                    }
                  },
                  {
                    "properties": {
                      "type": {
                        "const": "sql",
                        "description": "Criteria Type"
                      },
                      "forceSerialization": {
                        "type": "boolean"
                      },
                      "database": {
                        "type": "string",
                        "description": "Optional database name to connect to"
                      },
                      "query": {
                        "type": "string",
                        "description": "SQL query",
                        "minLength": 1
                      },
                      "expectedResult": {
                        "type": "string",
                        "description": "Valid Result (regexp or literal, engine-defined)"
                      },
                      "errorMessage": {
                        "type": "string",
                        "description": "Custom Error Message"
                      }
                    }
                  },
                  {
                    "properties": {
                      "type": {
                        "const": "jmx",
                        "description": "Criteria Type"
                      },
                      "forceSerialization": {
                        "type": "boolean"
                      },
                      "objectName": {
                        "type": "string",
                        "description": "JMX ObjectName pattern",
                        "minLength": 1
                      },
                      "attributes": {
                        "type": "array",
                        "description": "Attributes to fetch from the MBean",
                        "items": { "type": "string" },
                        "minItems": 1
                      },
                      "expectedResult": {
                        "type": "string",
                        "description": "Valid Result (regexp over fetched attribute values)"
                      },
                      "errorMessage": {
                        "type": "string",
                        "description": "Custom Error Message"
                      }
                    }
                  }
                ]
              }
            },
            "tags": {
              "type": "array",
              "description": "Connector tags List (e.g. Hardware, Storage, System)",
              "items": {
                "type": "string"
              }
            }
          }
        }
      }
    },
    "extends": {
      "type": "array",
      "description": "Connectors Extended",
      "items": {
        "type": "string"
      }
    }
  }
}
