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.ext.declarative.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¶ 
-