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.
delete_credentials_for_project(project_id)[source]

Delete all credentials for a project.

delete_credentials_for_user(user_id)[source]

Delete all credentials for a user.

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.credential.backends.sql module

class keystone.credential.backends.sql.Credential[source]

Bases: keystone.credential.backends.base.CredentialDriverBase

create_credential(*args, **kwargs)[source]
delete_credential(credential_id)[source]
delete_credentials_for_project(project_id)[source]
delete_credentials_for_user(user_id)[source]
get_credential(credential_id)[source]
list_credentials(hints, *args, **kwargs)[source]
list_credentials_for_user(user_id, type=None)[source]
update_credential(*args, **kwargs)[source]
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

Module contents