keystone.credential.backends package¶
Submodules¶
keystone.credential.backends.base module¶
-
class
keystone.credential.backends.base.
CredentialDriverBase
[source]¶ Bases:
object
-
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.
-
keystone.credential.backends.sql module¶
-
class
keystone.credential.backends.sql.
Credential
[source]¶ Bases:
keystone.credential.backends.base.CredentialDriverBase
-
class
keystone.credential.backends.sql.
CredentialModel
(*args, **kwargs)[source]¶ Bases:
sqlalchemy.ext.declarative.api.Base
,keystone.common.sql.core.DictBase
-
attributes
= ['id', 'user_id', 'project_id', 'encrypted_blob', 'type', 'key_hash']¶
-
encrypted_blob
¶
-
extra
¶
-
id
¶
-
key_hash
¶
-
project_id
¶
-
type
¶
-
user_id
¶
-