{
  "driven": [
    {
      "name": "global",
      "components": [
        {
          "type": "TextField",
          "label": "URL",
          "args": "--url",
          "oldArgs": "-r",
          "validation": {
            "input": "text",
            "required": true
          },
          "key": "url",
          "class": "p-grid p-col-4 p-justify-start p-align-center"
        },
        {
          "type": "FieldSet",
          "args": "",
          "label": "Proxy Settings",
          "dependentComp": [
            {
              "type": "TextField",
              "label": "Proxy URL (Host:Port)",
              "args": "--proxyUrl",
              "oldArgs": "-U",
              "key": "proxyUrl",
              "class": "p-grid p-col-4 p-justify-start p-align-center",
              "validation": {
                "input": "text",
                "pattern":"[A-Za-z0-9-_.%:/]*$"
              }
            },
            {
              "type": "TextField",
              "label": "Proxy User Name",
              "args": "--proxyUser",
              "oldArgs": "-u",
              "key": "proxyUser",
              "class": "p-grid p-col-4 p-justify-start p-align-center",
              "validation": {
                "input": "text"
              }
            },
            {
              "type": "TextField",
              "label": "Proxy Password",
              "args": "--proxyPwd",
              "key": "proxyPwd",
              "class": "p-grid p-col-4 p-justify-start p-align-center",
              "oldArgs": "-z"
            }
          ]
        },
        {
          "type": "FieldSet",
          "args": "",
          "label": "SSL Configuration",
          "dependentComp": [
            {
              "type": "TextField",
              "label": "KeyStore file Path",
              "args": "--keystoreFile",
              "oldArgs": "-K",
              "key": "keystoreFile",
              "class": "p-grid p-col-4 p-justify-start p-align-center",
              "validation": {
                "input": "text"
              }
            },
            {
              "type": "TextField",
              "label": "Keystore Password",
              "args": "--keystorePwd",
              "key": "keystorePwd",
              "class": "p-grid p-col-4 p-justify-start p-align-center",
              "oldArgs": "-k"
            },
            {
              "type": "TextField",
              "label": "TrustStore file Path",
              "args": "--truststoreFile",
              "oldArgs": "-T",
              "key": "truststoreFile",
              "class": "p-grid p-col-4 p-justify-start p-align-center",
              "validation": {
                "input": "text"
              }
            },
            {
              "type": "TextField",
              "label": "TrustStore Password",
              "args": "--truststorePwd",
              "key": "truststorePwd",
              "class": "p-grid p-col-4 p-justify-start p-align-center",
              "oldArgs": "-x",
              "value": ""
            }
          ]
        },
        {
          "type": "FieldSet",
          "args": "",
          "label": "Advanced Settings",
          "dependentComp": [
            {
              "type": "TextField",
              "label": "User Name",
              "args": "--user",
              "key": "userName",
              "class": "p-grid p-col-4 p-justify-start p-align-center ",
              "validation": {
                "input": "text"
              }
            },
            {
              "type": "TextField",
              "label": "Password",
              "args": "--pwd",
              "key": "password",
              "class": "p-grid p-col-4 p-justify-start p-align-center "
            },
            {
              "type": "Dropdown",
              "label": "Authentication",
              "args": "--authMode",
              "key": "authMode",
              "value": "-1",
              "list": [
                {
                  "label": "None",
                  "value": "-1"
                },
                {
                  "label": "Basic",
                  "value": "1"
                }
              ]
            }
          ]
        }
      ]
    }
  ],
  "monInfo": [
    {
      "name": "ElasticSearchClusterGenericStats",
      "options": " ${url} ${proxyUrl} ${proxyUser} ${proxyPwd} ${keystoreFile} ${keystorePwd} ${truststoreFile} ${truststorePwd} ${userName} ${password} ${authMode}"
    },
    {
      "name": "ElasticSearchNodeGenericStats",
      "options": " ${url} ${proxyUrl} ${proxyUser} ${proxyPwd} ${keystoreFile} ${keystorePwd} ${truststoreFile} ${truststorePwd} ${userName} ${password} ${authMode}"
    },
    {
      "name": "ElasticSearchNodeThreadPoolGenericStats",
      "options": " ${url} ${proxyUrl} ${proxyUser} ${proxyPwd} ${keystoreFile} ${keystorePwd} ${truststoreFile} ${truststorePwd} ${userName} ${password} ${authMode}"
    },
    {
      "name": "ElasticSearchIndexGenericStats",
      "options": "${instanceName} ${url} ${proxyUrl} ${proxyUser} ${proxyPwd} ${keystoreFile} ${keystorePwd} ${truststoreFile} ${truststorePwd} ${userName} ${password} ${authMode}",
      "instance": true,
      "components": [
        {
          "type": "dependentComp",
          "args": "",
          "label": "",
          "dependentComp": [
            {
              "type": "instanceName",
              "label": "Cluster Name",
              "args": "",
              "value": "",
              "toolTip": "Instance Name",
              "useAsOption": "--vecPrefix",
              "useAsOldOption": "-X",
              "validation": {
                "input": "text",
                "required": true,
                "method": "valInstance(e)"
              }
            }
          ]
        }
      ]
    }
  ]
}
