{
  "description": "Start a Sonobuoy run (Kubernetes conformance and diagnostics plugins) with sonobuoy run. Other subcommands such as status, results and delete are left out.",
  "name": "sonobuoy",
  "subcommands": [
    {
      "name": "run",
      "description": "Launch the Sonobuoy aggregator and plugin pods against the current cluster.",
      "options": [
        {
          "names": [
            "--mode",
            "-m"
          ],
          "description": "E2E mode",
          "args": {
            "name": "mode",
            "isOptional": false,
            "suggestions": [
              {
                "name": "certified-conformance",
                "description": "Certified conformance"
              },
              {
                "name": "conformance-lite",
                "description": "Conformance lite"
              },
              {
                "name": "non-disruptive-conformance",
                "description": "Non-disruptive conformance"
              },
              {
                "name": "quick",
                "description": "Quick"
              }
            ]
          }
        },
        {
          "names": [
            "--plugin",
            "-p"
          ],
          "description": "Known plugin (e2e, systemd-logs), URL, or local file or directory.",
          "args": {
            "name": "plugin",
            "description": "Known plugin (e2e, systemd-logs), URL, or local file or directory.",
            "isOptional": false,
            "isVariadic": true,
            "suggestions": [
              {
                "name": "e2e",
                "description": "e2e"
              },
              {
                "name": "systemd-logs",
                "description": "systemd-logs"
              }
            ]
          },
          "isRepeatable": true
        },
        {
          "names": [
            "--namespace",
            "-n"
          ],
          "description": "Namespace",
          "args": {
            "name": "namespace",
            "isOptional": false
          }
        },
        {
          "names": [
            "--kubeconfig"
          ],
          "description": "Kubeconfig",
          "args": {
            "name": "kubeconfig",
            "isOptional": false,
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--context"
          ],
          "description": "Kube context",
          "args": {
            "name": "context",
            "isOptional": false
          }
        },
        {
          "names": [
            "--e2e-focus"
          ],
          "description": "E2E focus",
          "args": {
            "name": "e2e_focus",
            "isOptional": false
          }
        },
        {
          "names": [
            "--e2e-skip"
          ],
          "description": "E2E skip",
          "args": {
            "name": "e2e_skip",
            "isOptional": false
          }
        },
        {
          "names": [
            "--wait"
          ],
          "description": "Block until the run completes or fails; 0 means do not wait.",
          "args": {
            "name": "wait",
            "description": "Block until the run completes or fails; 0 means do not wait.",
            "isOptional": false
          }
        },
        {
          "names": [
            "--timeout"
          ],
          "description": "Aggregator timeout (seconds)",
          "args": {
            "name": "timeout",
            "isOptional": false
          }
        }
      ]
    }
  ]
}
