In certain clouds it is not possible to auth using api using username/password. The only possibility is using application credentials.
It is therefore necessary to start supporting few things:
- use appcreds for configuring "cloud" (most important)
- allow returning appcreds with roles (less important, since major thing is getting a temporary token from AppCreds)