{
  "name": "k9s",
  "description": "K9s is a terminal based UI to interact with your Kubernetes clusters",
  "options": [
    {
      "names": [
        "-A",
        "--all-namespaces"
      ],
      "description": "Launch K9s in all namespaces"
    },
    {
      "names": [
        "--as"
      ],
      "description": "Username to impersonate for the operation",
      "args": [
        {
          "name": "string",
          "description": "The username you want to impersonate"
        }
      ]
    },
    {
      "names": [
        "--as-group"
      ],
      "description": "Group to impersonate for the operation",
      "args": [
        {
          "name": "stringArray",
          "description": "The group you want to impersonate"
        }
      ]
    },
    {
      "names": [
        "--certificate-authority"
      ],
      "description": "Path to a cert file for the certificate authority",
      "args": [
        {
          "name": "string",
          "description": "The path to a cert file",
          "template": "filepaths"
        }
      ]
    },
    {
      "names": [
        "--client-key"
      ],
      "description": "Path to a client key file for TLS",
      "args": [
        {
          "name": "string",
          "description": "The path to a client key file",
          "template": "filepaths"
        }
      ]
    },
    {
      "names": [
        "-c",
        "--command"
      ],
      "description": "Overrides the default resource to load when the application launches",
      "args": [
        {
          "name": "string",
          "description": "The command you want to execute"
        }
      ]
    },
    {
      "names": [
        "--context"
      ],
      "description": "The name of the kubeconfig context to use",
      "args": [
        {
          "name": "string",
          "description": "The name of the kubeconfig context"
        }
      ]
    },
    {
      "names": [
        "--crumbsless"
      ],
      "description": "Turn K9s crumbs off"
    },
    {
      "names": [
        "--headless"
      ],
      "description": "Turn K9s header off"
    },
    {
      "names": [
        "-h",
        "--help"
      ],
      "description": "Show help for k9s"
    },
    {
      "names": [
        "--insecure-skip-tls-verify"
      ],
      "description": "If true, the server's caCertFile will not be checked for validity"
    },
    {
      "names": [
        "--kubeconfig"
      ],
      "description": "Path to the kubeconfig file to use for CLI requests",
      "args": [
        {
          "name": "string",
          "description": "The path to the kubeconfig file",
          "template": "filepaths"
        }
      ]
    },
    {
      "names": [
        "--logFile"
      ],
      "description": "Specify the log file",
      "args": [
        {
          "name": "string",
          "description": "The path of the log file",
          "template": "filepaths"
        }
      ]
    },
    {
      "names": [
        "-l",
        "--logLevel"
      ],
      "description": "Specify a log level (info, warn, debug, trace, error) (default 'info')",
      "args": [
        {
          "name": "string",
          "description": "The log level",
          "suggestions": [
            "info",
            "warn",
            "debug",
            "trace",
            "error"
          ]
        }
      ]
    },
    {
      "names": [
        "--logoless"
      ],
      "description": "Turn K9s logo off"
    },
    {
      "names": [
        "-n",
        "--namespace"
      ],
      "description": "If present, the namespace scope for this CLI request",
      "args": [
        {
          "name": "string",
          "description": "The namespace",
          "generators": [
            {
              "script": [
                "kubectl",
                "get",
                "namespaces"
              ]
            }
          ]
        }
      ]
    },
    {
      "names": [
        "--readonly"
      ],
      "description": "Sets readOnly mode by overriding readOnly configuration setting"
    },
    {
      "names": [
        "-r",
        "--refresh"
      ],
      "description": "Specify the default refresh rate as an integer (sec) (default 2)",
      "args": [
        {
          "name": "int",
          "description": "The refresh rate (sec)"
        }
      ]
    },
    {
      "names": [
        "--request-timeout"
      ],
      "description": "The length of time to wait before giving up on a single server request",
      "args": [
        {
          "name": "string",
          "description": "The length of time to wait"
        }
      ]
    },
    {
      "names": [
        "--screen-dump-dir"
      ],
      "description": "Sets a path to a dir for a screen dumps",
      "args": [
        {
          "name": "string",
          "description": "The path to a dir for a screen dumps"
        }
      ]
    },
    {
      "names": [
        "--token"
      ],
      "description": "Bearer token for authentication to the API server",
      "args": [
        {
          "name": "string",
          "description": "The Bearer token"
        }
      ]
    },
    {
      "names": [
        "--user"
      ],
      "description": "The name of the kubeconfig user to use",
      "args": [
        {
          "name": "string",
          "description": "The name of the kubeconfig user"
        }
      ]
    },
    {
      "names": [
        "--write"
      ],
      "description": "Sets write mode by overriding the readOnly configuration setting"
    }
  ],
  "subcommands": [
    {
      "name": "help",
      "description": "Help about any command",
      "args": [
        {
          "name": "command",
          "isOptional": true,
          "template": "help"
        }
      ]
    },
    {
      "name": "info",
      "description": "Print configuration info",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Help for info"
        }
      ]
    },
    {
      "name": "version",
      "description": "Print version/build info",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Help for version"
        },
        {
          "names": [
            "-s",
            "--short"
          ],
          "description": "Prints K9s version info in short format"
        }
      ]
    }
  ]
}
