{
  "description": "Create a workspace or open an SSH session into one. Parameter files, ephemeral parameters, org and auth options are left out.",
  "name": "coder",
  "subcommands": [
    {
      "name": "create",
      "description": "Create a workspace",
      "options": [
        {
          "names": [
            "--template",
            "-t"
          ],
          "description": "Template",
          "args": {
            "name": "template",
            "isOptional": false
          }
        },
        {
          "names": [
            "--template-version"
          ],
          "description": "Template version",
          "args": {
            "name": "template_version",
            "isOptional": false
          }
        },
        {
          "names": [
            "--preset"
          ],
          "description": "Preset",
          "args": {
            "name": "preset",
            "isOptional": false
          }
        },
        {
          "names": [
            "--parameter"
          ],
          "description": "Parameters (name=value)",
          "args": {
            "name": "parameter",
            "isOptional": false,
            "isVariadic": true
          },
          "isRepeatable": true
        },
        {
          "names": [
            "--stop-after"
          ],
          "description": "Stop after (duration)",
          "args": {
            "name": "stop_after",
            "isOptional": false
          }
        },
        {
          "names": [
            "--no-wait"
          ],
          "description": "Do not wait for startup"
        },
        {
          "names": [
            "--yes",
            "-y"
          ],
          "description": "Skip confirmations"
        }
      ],
      "args": [
        {
          "name": "workspace",
          "isOptional": true
        }
      ]
    },
    {
      "name": "ssh",
      "description": "SSH into a workspace",
      "options": [
        {
          "names": [
            "--forward-agent",
            "-A"
          ],
          "description": "Forward SSH agent"
        },
        {
          "names": [
            "--tty",
            "-t"
          ],
          "description": "Force a TTY"
        },
        {
          "names": [
            "--env",
            "-e"
          ],
          "description": "Environment variables",
          "args": {
            "name": "env",
            "isOptional": false,
            "isVariadic": true
          },
          "isRepeatable": true
        },
        {
          "names": [
            "--remote-forward",
            "-R"
          ],
          "description": "Remote port forward",
          "args": {
            "name": "remote_forward",
            "isOptional": false,
            "isVariadic": true
          },
          "isRepeatable": true
        }
      ],
      "args": [
        {
          "name": "workspace",
          "isOptional": true
        },
        {
          "name": "command",
          "isOptional": true
        }
      ]
    }
  ]
}
