Hi!
I'm using a logstash 9.1.3 and plugin logstash-integration-rabbitmq.
Any x-queue-type is ignored and a classic queue is always created.
I've looked at the code and found a recent edit that I think has a logical error.
In the queue.rb file, line 65: @type will never be empty because it is always set on line 57.
For myself, as a patch, I made an edit on line 57: type => "".
I can't understand your code well, so I can't offer an MR.
Thanks for your work!