keystone.credential.backends.sql module¶
- class keystone.credential.backends.sql.Credential[source]¶
Bases:
keystone.credential.backends.base.CredentialDriverBase
- create_credential(credential_id, credential)[source]¶
Create a new credential.
- Raises
keystone.exception.Conflict – If a duplicate credential exists.
- delete_credential(credential_id)[source]¶
Delete an existing credential.
- Raises
keystone.exception.CredentialNotFound – If credential doesn’t exist.
- get_credential(credential_id)[source]¶
Get a credential by ID.
- Returns
credential_ref
- Raises
keystone.exception.CredentialNotFound – If credential doesn’t exist.
- list_credentials(hints)[source]¶
List all credentials.
- Parameters
hints – contains the list of filters yet to be satisfied. Any filters satisfied here will be removed so that the caller will know if any filters remain.
- Returns
a list of credential_refs or an empty list.
- list_credentials_for_user(user_id, type=None)[source]¶
List credentials for a user.
- Parameters
user_id – ID of a user to filter credentials by.
type – type of credentials to filter on.
- Returns
a list of credential_refs or an empty list.
- update_credential(credential_id, credential)[source]¶
Update an existing credential.
- Raises
keystone.exception.CredentialNotFound – If credential doesn’t exist.
keystone.exception.Conflict – If a duplicate credential exists.
- class keystone.credential.backends.sql.CredentialModel(*args, **kwargs)[source]¶
Bases:
sqlalchemy.orm.decl_api.Base
,keystone.common.sql.core.ModelDictMixinWithExtras
- attributes = ['id', 'user_id', 'project_id', 'encrypted_blob', 'type', 'key_hash']¶
- encrypted_blob¶
- extra¶
- id¶
- key_hash¶
- project_id¶
- type¶
- user_id¶