multi-module chaining shim
This module passes all its input credentials to the configured client modules
This module invokes a sequence of other modules. If the first module returns success (no error), the module passes the results back to its caller, otherwise it calls the second module and so on. If no module succeeds, the error code from the last module is returned.