Declare an exchange.
Additional arguments (check RabbitMQ documentation).
If enabled, exchange will be deleted when the last consumer has stopped consuming.
If enabled, creates an exchange stored on disk; otherwise, transient.
Whether the exchange cannot be directly published to by client.
Name of the exchange.
Type of the exchange.