All exchanges and queues are durable by default, including any bindings between exchanges.
The only non-durable exchanges are those that are bound to publish events that are private classes, those are declared as temporary to avoid cluttering the virtual host with a bunch of internal/private class names and bindings once the connection is closed.
The only other way is if the address URI includes:
?temporary=true
In which case, it will declare it as temporary. This is often used when a temporary queue/exchange/binding is required for a transient consumer that goes away once the process is exited.