{
  "description": "List, create and delete Instance servers. Arguments use scw's name=value syntax. Volumes, tags, cloud-init, security groups and other services are left out.",
  "name": "scw",
  "subcommands": [
    {
      "name": "instance",
      "subcommands": [
        {
          "name": "server",
          "subcommands": [
            {
              "name": "list",
              "description": "List Instance servers, optionally filtered.",
              "options": [
                {
                  "names": [
                    "name="
                  ],
                  "description": "Name filter",
                  "args": {
                    "name": "name",
                    "isOptional": false
                  }
                },
                {
                  "names": [
                    "commercial-type="
                  ],
                  "description": "Commercial type",
                  "args": {
                    "name": "commercial_type",
                    "isOptional": false,
                    "suggestions": [
                      {
                        "name": "DEV1-S",
                        "description": "DEV1-S"
                      }
                    ]
                  }
                },
                {
                  "names": [
                    "state="
                  ],
                  "description": "State",
                  "args": {
                    "name": "state",
                    "isOptional": false,
                    "suggestions": [
                      {
                        "name": "running",
                        "description": "running"
                      },
                      {
                        "name": "stopped",
                        "description": "stopped"
                      },
                      {
                        "name": "stopped in place",
                        "description": "stopped in place"
                      },
                      {
                        "name": "starting",
                        "description": "starting"
                      },
                      {
                        "name": "stopping",
                        "description": "stopping"
                      },
                      {
                        "name": "locked",
                        "description": "locked"
                      }
                    ]
                  }
                },
                {
                  "names": [
                    "project-id="
                  ],
                  "description": "Project ID",
                  "args": {
                    "name": "project_id",
                    "isOptional": false
                  }
                },
                {
                  "names": [
                    "zone="
                  ],
                  "description": "Defaults to the zone in the scw config.",
                  "args": {
                    "name": "zone",
                    "description": "Defaults to the zone in the scw config.",
                    "isOptional": false,
                    "suggestions": [
                      {
                        "name": "fr-par-1",
                        "description": "fr-par-1"
                      },
                      {
                        "name": "fr-par-2",
                        "description": "fr-par-2"
                      },
                      {
                        "name": "fr-par-3",
                        "description": "fr-par-3"
                      },
                      {
                        "name": "nl-ams-1",
                        "description": "nl-ams-1"
                      },
                      {
                        "name": "nl-ams-2",
                        "description": "nl-ams-2"
                      },
                      {
                        "name": "nl-ams-3",
                        "description": "nl-ams-3"
                      },
                      {
                        "name": "pl-waw-1",
                        "description": "pl-waw-1"
                      },
                      {
                        "name": "pl-waw-2",
                        "description": "pl-waw-2"
                      },
                      {
                        "name": "pl-waw-3",
                        "description": "pl-waw-3"
                      },
                      {
                        "name": "it-mil-1",
                        "description": "it-mil-1"
                      }
                    ]
                  }
                }
              ]
            },
            {
              "name": "create",
              "description": "Create and start an Instance server.",
              "options": [
                {
                  "names": [
                    "image="
                  ],
                  "description": "Image",
                  "args": {
                    "name": "image",
                    "isOptional": false,
                    "suggestions": [
                      {
                        "name": "ubuntu_jammy",
                        "description": "Ubuntu 22.04"
                      },
                      {
                        "name": "ubuntu_focal",
                        "description": "Ubuntu 20.04"
                      }
                    ]
                  }
                },
                {
                  "names": [
                    "type="
                  ],
                  "description": "Commercial type",
                  "args": {
                    "name": "type",
                    "isOptional": false,
                    "suggestions": [
                      {
                        "name": "GP1-XS",
                        "description": "GP1-XS"
                      }
                    ]
                  }
                },
                {
                  "names": [
                    "name="
                  ],
                  "description": "Server name",
                  "args": {
                    "name": "name",
                    "isOptional": false
                  }
                },
                {
                  "names": [
                    "ip="
                  ],
                  "description": "Public IP",
                  "args": {
                    "name": "ip",
                    "isOptional": false,
                    "suggestions": [
                      {
                        "name": "new",
                        "description": "new"
                      },
                      {
                        "name": "ipv4",
                        "description": "ipv4"
                      },
                      {
                        "name": "ipv6",
                        "description": "ipv6"
                      },
                      {
                        "name": "both",
                        "description": "both"
                      },
                      {
                        "name": "dynamic",
                        "description": "dynamic"
                      },
                      {
                        "name": "none",
                        "description": "none"
                      }
                    ]
                  }
                },
                {
                  "names": [
                    "zone="
                  ],
                  "description": "Defaults to the zone in the scw config.",
                  "args": {
                    "name": "zone",
                    "description": "Defaults to the zone in the scw config.",
                    "isOptional": false,
                    "suggestions": [
                      {
                        "name": "fr-par-1",
                        "description": "fr-par-1"
                      },
                      {
                        "name": "fr-par-2",
                        "description": "fr-par-2"
                      },
                      {
                        "name": "fr-par-3",
                        "description": "fr-par-3"
                      },
                      {
                        "name": "nl-ams-1",
                        "description": "nl-ams-1"
                      },
                      {
                        "name": "nl-ams-2",
                        "description": "nl-ams-2"
                      },
                      {
                        "name": "nl-ams-3",
                        "description": "nl-ams-3"
                      },
                      {
                        "name": "pl-waw-1",
                        "description": "pl-waw-1"
                      },
                      {
                        "name": "pl-waw-2",
                        "description": "pl-waw-2"
                      },
                      {
                        "name": "pl-waw-3",
                        "description": "pl-waw-3"
                      },
                      {
                        "name": "it-mil-1",
                        "description": "it-mil-1"
                      }
                    ]
                  }
                }
              ]
            },
            {
              "name": "delete",
              "description": "Delete the server with the given ID.",
              "options": [
                {
                  "names": [
                    "with-volumes="
                  ],
                  "description": "Volumes to delete",
                  "args": {
                    "name": "with_volumes",
                    "isOptional": false,
                    "suggestions": [
                      {
                        "name": "none",
                        "description": "none"
                      },
                      {
                        "name": "local",
                        "description": "local"
                      },
                      {
                        "name": "block",
                        "description": "block"
                      },
                      {
                        "name": "root",
                        "description": "root"
                      },
                      {
                        "name": "all",
                        "description": "all"
                      }
                    ]
                  },
                  "isDangerous": true
                },
                {
                  "names": [
                    "zone="
                  ],
                  "description": "Defaults to the zone in the scw config.",
                  "args": {
                    "name": "zone",
                    "description": "Defaults to the zone in the scw config.",
                    "isOptional": false,
                    "suggestions": [
                      {
                        "name": "fr-par-1",
                        "description": "fr-par-1"
                      },
                      {
                        "name": "fr-par-2",
                        "description": "fr-par-2"
                      },
                      {
                        "name": "fr-par-3",
                        "description": "fr-par-3"
                      },
                      {
                        "name": "nl-ams-1",
                        "description": "nl-ams-1"
                      },
                      {
                        "name": "nl-ams-2",
                        "description": "nl-ams-2"
                      },
                      {
                        "name": "nl-ams-3",
                        "description": "nl-ams-3"
                      },
                      {
                        "name": "pl-waw-1",
                        "description": "pl-waw-1"
                      },
                      {
                        "name": "pl-waw-2",
                        "description": "pl-waw-2"
                      },
                      {
                        "name": "pl-waw-3",
                        "description": "pl-waw-3"
                      },
                      {
                        "name": "it-mil-1",
                        "description": "it-mil-1"
                      }
                    ]
                  }
                }
              ],
              "args": [
                {
                  "name": "server_id",
                  "isOptional": false
                }
              ]
            }
          ]
        }
      ]
    }
  ]
}
