keystone.trust.backends.base module¶
- class keystone.trust.backends.base.TrustDriverBase[source]¶
Bases:
object- abstractmethod consume_use(trust_id)[source]¶
Consume one use of a trust.
One use of a trust is consumed when the trust was created with a limitation on its uses, provided there are still uses available.
- Raises:
keystone.exception.TrustUseLimitReached – If no remaining uses for trust.
keystone.exception.TrustNotFound – If the trust doesn’t exist.
- abstractmethod create_trust(trust_id, trust, roles)[source]¶
Create a new trust.
- Returns:
a new trust
- abstractmethod delete_trusts_for_project(project_id)[source]¶
Delete all trusts for a project.
- Parameters:
project_id – ID of a project to filter trusts by.
- abstractmethod flush_expired_and_soft_deleted_trusts(project_id=None, trustor_user_id=None, trustee_user_id=None, date=None)[source]¶
Flush expired and non-expired soft deleted trusts from the backend.
- Parameters:
project_id – ID of a project to filter trusts by.
trustor_user_id – ID of a trustor_user_id to filter trusts by.
trustee_user_id – ID of a trustee_user_id to filter trusts by.
date (datetime) – date to filter trusts by.