{
  "description": "List, create and reboot Linodes. Other API commands, nested arguments and passwords on the command line are left out; --root_pass makes the CLI prompt.",
  "name": "linode",
  "subcommands": [
    {
      "name": "linodes",
      "subcommands": [
        {
          "name": "list",
          "description": "List Linodes",
          "options": [
            {
              "names": [
                "--region"
              ],
              "description": "Region",
              "args": {
                "name": "region",
                "isOptional": false,
                "suggestions": [
                  {
                    "name": "us-east",
                    "description": "us-east"
                  }
                ]
              }
            }
          ]
        },
        {
          "name": "create",
          "description": "Creates a billable resource. The root password is prompted for by the CLI.",
          "options": [
            {
              "names": [
                "--label"
              ],
              "description": "Label",
              "args": {
                "name": "label",
                "isOptional": false
              }
            },
            {
              "names": [
                "--type"
              ],
              "description": "Plan type",
              "args": {
                "name": "type",
                "isOptional": false,
                "suggestions": [
                  {
                    "name": "g6-nanode-1",
                    "description": "g6-nanode-1"
                  },
                  {
                    "name": "g5-standard-2",
                    "description": "g5-standard-2"
                  }
                ]
              }
            },
            {
              "names": [
                "--region"
              ],
              "description": "Region",
              "args": {
                "name": "region",
                "isOptional": false,
                "suggestions": [
                  {
                    "name": "us-east",
                    "description": "us-east"
                  }
                ]
              }
            },
            {
              "names": [
                "--image"
              ],
              "description": "Image",
              "args": {
                "name": "image",
                "isOptional": false,
                "suggestions": [
                  {
                    "name": "linode/debian9",
                    "description": "linode/debian9"
                  }
                ]
              }
            },
            {
              "names": [
                "--tags"
              ],
              "description": "Tags",
              "args": {
                "name": "tags",
                "isOptional": false,
                "isVariadic": true
              },
              "isRepeatable": true
            },
            {
              "names": [
                "--root_pass"
              ],
              "description": "Prompt for root password"
            }
          ]
        },
        {
          "name": "reboot",
          "description": "Reboot a Linode",
          "args": [
            {
              "name": "linode_id",
              "isOptional": true
            }
          ]
        }
      ]
    }
  ]
}
