{
  "description": "Pick a virtual host, then list or declare queues. Connection options (host, port, credentials) come from the config file and are left out.",
  "options": [
    {
      "names": [
        "--vhost"
      ],
      "description": "Virtual host",
      "args": {
        "name": "vhost",
        "isOptional": false
      }
    },
    {
      "names": [
        "--non-interactive"
      ],
      "description": "Non-interactive (script-friendly output)"
    }
  ],
  "name": "rabbitmqadmin",
  "subcommands": [
    {
      "name": "queues",
      "subcommands": [
        {
          "name": "list",
          "description": "List queues in the selected virtual host.",
          "options": [
            {
              "names": [
                "--columns"
              ],
              "description": "Comma-separated, e.g. name,queue_type,message_count.",
              "args": {
                "name": "columns",
                "description": "Comma-separated, e.g. name,queue_type,message_count.",
                "isOptional": false
              }
            }
          ]
        },
        {
          "name": "declare",
          "description": "Declare a queue or stream in the selected virtual host.",
          "options": [
            {
              "names": [
                "--name"
              ],
              "description": "Name",
              "args": {
                "name": "name",
                "isOptional": false
              }
            },
            {
              "names": [
                "--type"
              ],
              "description": "Type",
              "args": {
                "name": "type",
                "isOptional": false,
                "suggestions": [
                  {
                    "name": "quorum",
                    "description": "Quorum"
                  },
                  {
                    "name": "stream",
                    "description": "Stream"
                  },
                  {
                    "name": "classic",
                    "description": "Classic"
                  }
                ]
              }
            },
            {
              "names": [
                "--durable"
              ],
              "description": "Durable",
              "args": {
                "name": "durable",
                "isOptional": false,
                "suggestions": [
                  {
                    "name": "true",
                    "description": "Yes"
                  },
                  {
                    "name": "false",
                    "description": "No"
                  }
                ]
              }
            },
            {
              "names": [
                "--auto-delete"
              ],
              "description": "Auto-delete",
              "args": {
                "name": "auto_delete",
                "isOptional": false,
                "suggestions": [
                  {
                    "name": "true",
                    "description": "Yes"
                  },
                  {
                    "name": "false",
                    "description": "No"
                  }
                ]
              }
            }
          ]
        }
      ]
    }
  ]
}
