{
  "description": "Start, stop and check a Meshery deployment. Other mesheryctl commands (designs, models, contexts, ...) are left out.",
  "name": "mesheryctl",
  "subcommands": [
    {
      "name": "system",
      "subcommands": [
        {
          "name": "start",
          "description": "Start Meshery",
          "options": [
            {
              "names": [
                "--platform",
                "-p"
              ],
              "description": "Platform",
              "args": {
                "name": "platform",
                "isOptional": false,
                "suggestions": [
                  {
                    "name": "docker",
                    "description": "Docker"
                  },
                  {
                    "name": "kubernetes",
                    "description": "Kubernetes"
                  }
                ]
              }
            },
            {
              "names": [
                "--provider"
              ],
              "description": "Provider",
              "args": {
                "name": "provider",
                "isOptional": false
              }
            },
            {
              "names": [
                "--skip-browser"
              ],
              "description": "Do not open the UI"
            },
            {
              "names": [
                "--skip-update"
              ],
              "description": "Skip image update check"
            },
            {
              "names": [
                "--reset"
              ],
              "description": "Reset configuration file to defaults",
              "isDangerous": true
            },
            {
              "names": [
                "--context",
                "-c"
              ],
              "description": "Context",
              "args": {
                "name": "context",
                "isOptional": false
              }
            },
            {
              "names": [
                "--yes",
                "-y"
              ],
              "description": "Assume yes for prompts"
            }
          ]
        },
        {
          "name": "stop",
          "description": "Stop Meshery",
          "options": [
            {
              "names": [
                "--force"
              ],
              "description": "Force uninstall of resources",
              "isDangerous": true
            },
            {
              "names": [
                "--keep-namespace"
              ],
              "description": "Keep the Meshery namespace"
            },
            {
              "names": [
                "--reset"
              ],
              "description": "Reset configuration file to defaults",
              "isDangerous": true
            },
            {
              "names": [
                "--context",
                "-c"
              ],
              "description": "Context",
              "args": {
                "name": "context",
                "isOptional": false
              }
            },
            {
              "names": [
                "--yes",
                "-y"
              ],
              "description": "Assume yes for prompts"
            }
          ]
        },
        {
          "name": "check",
          "description": "Check system",
          "options": [
            {
              "names": [
                "--adapter"
              ],
              "description": "Adapter",
              "args": {
                "name": "adapter",
                "isOptional": false
              }
            },
            {
              "names": [
                "--adapters"
              ],
              "description": "Check adapters"
            },
            {
              "names": [
                "--components"
              ],
              "description": "Check components"
            },
            {
              "names": [
                "--operator"
              ],
              "description": "Check Meshery Operator"
            },
            {
              "names": [
                "--preflight"
              ],
              "description": "Preflight (environment readiness)"
            },
            {
              "names": [
                "--context",
                "-c"
              ],
              "description": "Context",
              "args": {
                "name": "context",
                "isOptional": false
              }
            },
            {
              "names": [
                "--yes",
                "-y"
              ],
              "description": "Assume yes for prompts"
            }
          ]
        }
      ]
    }
  ]
}
