[
  {
    "group": "sh",
    "name": "sh",
    "className": "org.apache.zeppelin.shell.ShellInterpreter",
    "defaultInterpreter": true,
    "properties": {
      "shell.command.timeout.millisecs": {
        "envName": "SHELL_COMMAND_TIMEOUT",
        "propertyName": "shell.command.timeout.millisecs",
        "defaultValue": "60000",
        "description": "Shell command time out in millisecs. Default = 60000",
        "type": "number"
      },
      "shell.command.timeout.check.interval": {
        "envName": "",
        "propertyName": "shell.command.timeout.check.interval",
        "defaultValue": "60000",
        "description": "Shell command output check interval in millisecs. Default = 10000",
        "type": "number"
      },
      "shell.working.directory.user.home": {
        "envName": "SHELL_WORKING_DIRECTORY_USER_HOME",
        "propertyName": "shell.working.directory.user.home",
        "defaultValue": false,
        "description": "If this set to true, the shell's working directory will be set to user home",
        "type": "checkbox"
      },
      "zeppelin.shell.auth.type": {
        "envName": null,
        "propertyName": "zeppelin.shell.auth.type",
        "defaultValue": "",
        "description": "If auth type is needed, Example: KERBEROS",
        "type": "string"
      },
      "zeppelin.shell.keytab.location": {
        "envName": null,
        "propertyName": "zeppelin.shell.keytab.location",
        "defaultValue": "",
        "description": "Kerberos keytab location",
        "type": "string"
      },
      "zeppelin.shell.principal": {
        "envName": null,
        "propertyName": "zeppelin.shell.principal",
        "defaultValue": "",
        "description": "Kerberos principal",
        "type": "string"
      },
      "zeppelin.shell.interpolation": {
        "envName": null,
        "propertyName": "zeppelin.shell.interpolation",
        "defaultValue": false,
        "description": "Enable ZeppelinContext variable interpolation into paragraph text",
        "type": "checkbox"
      },
      "zeppelin.concurrency.max": {
        "envName": null,
        "propertyName": "zeppelin.concurrency.max",
        "defaultValue": "10",
        "description": "Max concurrency of shell interpreter",
        "type": "number"
      }
    },
    "editor": {
      "language": "sh",
      "editOnDblClick": false,
      "completionSupport": false
    }
  },
  {
    "group": "sh",
    "name": "terminal",
    "className": "org.apache.zeppelin.shell.TerminalInterpreter",
    "properties": {
      "zeppelin.terminal.ip.mapping": {
        "envName": null,
        "propertyName": "zeppelin.terminal.ip.mapping",
        "defaultValue": "",
        "description": "Internal and external IP mapping of zeppelin server",
        "type": "string"
      }
    },
    "editor": {
      "language": "sh",
      "editOnDblClick": false,
      "completionSupport": false
    },
    "config": {
      "checkEmpty": false
    }
  }
]
