{
  "description": "List, create, remove machines and print their environment. Driver-specific options are left out.",
  "name": "docker-machine",
  "subcommands": [
    {
      "name": "ls",
      "description": "List machines",
      "options": [
        {
          "names": [
            "--quiet",
            "-q"
          ],
          "description": "Names only"
        },
        {
          "names": [
            "--filter"
          ],
          "description": "For example state=Running or driver=virtualbox.",
          "args": {
            "name": "filter",
            "description": "For example state=Running or driver=virtualbox.",
            "isOptional": false,
            "isVariadic": true
          },
          "isRepeatable": true
        },
        {
          "names": [
            "--timeout",
            "-t"
          ],
          "description": "Default 10.",
          "args": {
            "name": "timeout",
            "description": "Default 10.",
            "isOptional": false
          }
        },
        {
          "names": [
            "--format",
            "-f"
          ],
          "description": "Go template",
          "args": {
            "name": "format",
            "isOptional": false
          }
        }
      ]
    },
    {
      "name": "create",
      "description": "Create a machine",
      "options": [
        {
          "names": [
            "--driver",
            "-d"
          ],
          "description": "Driver",
          "args": {
            "name": "driver",
            "isOptional": false,
            "suggestions": [
              {
                "name": "virtualbox",
                "description": "VirtualBox"
              },
              {
                "name": "vmwarefusion",
                "description": "VMware Fusion"
              },
              {
                "name": "hyperv",
                "description": "Hyper-V"
              },
              {
                "name": "generic",
                "description": "Generic SSH host"
              }
            ]
          }
        },
        {
          "names": [
            "--engine-opt"
          ],
          "description": "flag=value, one per entry.",
          "args": {
            "name": "engine_opt",
            "description": "flag=value, one per entry.",
            "isOptional": false,
            "isVariadic": true
          },
          "isRepeatable": true
        },
        {
          "names": [
            "--engine-label"
          ],
          "description": "Engine labels",
          "args": {
            "name": "engine_label",
            "isOptional": false,
            "isVariadic": true
          },
          "isRepeatable": true
        }
      ],
      "args": [
        {
          "name": "machine",
          "isOptional": true
        }
      ]
    },
    {
      "name": "env",
      "description": "Show machine environment",
      "options": [
        {
          "names": [
            "--shell"
          ],
          "description": "Shell",
          "args": {
            "name": "shell",
            "isOptional": false,
            "suggestions": [
              {
                "name": "fish",
                "description": "fish"
              },
              {
                "name": "cmd",
                "description": "cmd"
              },
              {
                "name": "powershell",
                "description": "PowerShell"
              },
              {
                "name": "tcsh",
                "description": "tcsh"
              },
              {
                "name": "emacs",
                "description": "Emacs"
              }
            ]
          }
        },
        {
          "names": [
            "--unset",
            "-u"
          ],
          "description": "Unset variables"
        },
        {
          "names": [
            "--no-proxy"
          ],
          "description": "Add IP to NO_PROXY"
        }
      ],
      "args": [
        {
          "name": "machine",
          "isOptional": true
        }
      ]
    },
    {
      "name": "rm",
      "description": "Remove machines",
      "options": [
        {
          "names": [
            "--force",
            "-f"
          ],
          "description": "Force",
          "isDangerous": true
        },
        {
          "names": [
            "-y"
          ],
          "description": "Assume yes",
          "isDangerous": true
        }
      ],
      "args": [
        {
          "name": "machines",
          "isOptional": true,
          "isVariadic": true
        }
      ]
    }
  ]
}
