keystone.trust.backends.base module¶
- class keystone.trust.backends.base.TrustDriverBase[source]¶
- Bases: - object- abstract 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. 
 
 
 - abstract delete_trusts_for_project(project_id)[source]¶
- Delete all trusts for a project. - Parameters:
- project_id – ID of a project to filter trusts by. 
 
 - abstract 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. 
 
 
 
