--- features: - | Dynamic credentials now support the scope type for specific roles too along with ``admin``, ``member``, ``reader`` role. Test can specify the scope in the prefix of ``cls.credentials`` name. If ``system`` is prefix in ``cls.credentials`` name then creds will be created with scope as ``system``. If ``domain`` is prefix in ``cls.credentials`` name then creds will be created with scope as ``domain`` otherwise default ``project`` scope will be used. For Example:: credentials = [['my_role', 'role1'], # this will be old style and project scoped ['project_my_role', 'role1'], # this will be project scoped ['domain_my_role', 'role1'], # this will be domain scoped ['system_my_role', 'role1']] # this will be system scoped And below is how test can access the credential manager of respective credentials type:: cls.os_my_role.any_client cls.os_project_my_role.any_client cls.os_domain_my_role.any_client cls.os_system_my_role.any_client For backward compatibility, we set the credentials manager class attribute in old style form too which is prefix with ``os_roles_*``, example ``cls.os_roles_my_role`` but we recommend to use the new style attribute as shown above. issues: - | Scope support for specific role is not yet added for pre-provisioned credentials. fixes: - | Fixes the `bug# 1917168 `_