{
  "description": "Install Gloo Gateway on Kubernetes. Other glooctl subcommands and the Consul options are left out.",
  "name": "glooctl",
  "subcommands": [
    {
      "name": "install",
      "subcommands": [
        {
          "name": "gateway",
          "description": "Install the open-source Gloo Gateway into a Kubernetes cluster (requires kubectl).",
          "options": [
            {
              "names": [
                "--dry-run",
                "-d"
              ],
              "description": "Dry run (print YAML)"
            },
            {
              "names": [
                "--namespace",
                "-n"
              ],
              "description": "Namespace",
              "args": {
                "name": "namespace",
                "isOptional": false
              }
            },
            {
              "names": [
                "--version"
              ],
              "description": "Gloo version",
              "args": {
                "name": "version",
                "isOptional": false
              }
            },
            {
              "names": [
                "--release-name"
              ],
              "description": "Helm release name",
              "args": {
                "name": "release_name",
                "isOptional": false
              }
            },
            {
              "names": [
                "--file",
                "-f"
              ],
              "description": "Helm chart archive",
              "args": {
                "name": "file",
                "isOptional": false,
                "template": "filepaths"
              }
            },
            {
              "names": [
                "--values"
              ],
              "description": "Values files",
              "args": {
                "name": "values",
                "isOptional": false,
                "isVariadic": true,
                "template": "filepaths"
              },
              "isRepeatable": true
            },
            {
              "names": [
                "--kube-context"
              ],
              "description": "Kube context",
              "args": {
                "name": "kube_context",
                "isOptional": false
              }
            },
            {
              "names": [
                "--kubeconfig"
              ],
              "description": "Kubeconfig",
              "args": {
                "name": "kubeconfig",
                "isOptional": false,
                "template": "filepaths"
              }
            },
            {
              "names": [
                "--verbose",
                "-v"
              ],
              "description": "Verbose kubectl output"
            }
          ]
        }
      ]
    }
  ]
}
