Base model for keystone internal services
Unless marked otherwise, all fields are strings.
-
class keystone.common.models.Domain
Bases: keystone.common.models.Model
Domain object.
- Required keys:
- id
name
Optional keys:
description
enabled (bool, default True)
-
optional_keys = ('description', 'enabled')
-
required_keys = ('id', 'name')
-
class keystone.common.models.Endpoint
Bases: keystone.common.models.Model
Endpoint object
- Required keys:
- id
region
service_id
- Optional keys:
- internalurl
publicurl
adminurl
-
optional_keys = ('internalurl', 'publicurl', 'adminurl')
-
required_keys = ('id', 'region', 'service_id')
-
class keystone.common.models.Group
Bases: keystone.common.models.Model
Group object.
- Required keys:
- id
name
domain_id
Optional keys:
description
-
optional_keys = ('description',)
-
required_keys = ('id', 'name', 'domain_id')
-
class keystone.common.models.Model
Bases: dict
Base model class.
-
known_keys
-
class keystone.common.models.Project
Bases: keystone.common.models.Model
Project object.
- Required keys:
- id
name
domain_id
- Optional Keys:
- description
enabled (bool, default True)
-
optional_keys = ('description', 'enabled')
-
required_keys = ('id', 'name', 'domain_id')
-
class keystone.common.models.Role
Bases: keystone.common.models.Model
Role object.
- Required keys:
- id
name
-
optional_keys = ()
-
required_keys = ('id', 'name')
-
class keystone.common.models.Service
Bases: keystone.common.models.Model
Service object.
- Required keys:
- id
type
name
Optional keys:
-
optional_keys = ()
-
required_keys = ('id', 'type', 'name')
-
class keystone.common.models.Token
Bases: keystone.common.models.Model
Token object.
- Required keys:
- id
expires (datetime)
- Optional keys:
- user
tenant
metadata
trust_id
-
optional_keys = ('extra',)
-
required_keys = ('id', 'expires')
-
class keystone.common.models.Trust
Bases: keystone.common.models.Model
Trust object.
- Required keys:
- id
trustor_user_id
trustee_user_id
project_id
-
optional_keys = ('e', 'x', 'p', 'i', 'r', 'e', 's', '_', 'a', 't')
-
required_keys = ('id', 'trustor_user_id', 'trustee_user_id', 'project_id')
-
class keystone.common.models.User
Bases: keystone.common.models.Model
User object.
- Required keys:
- id
name
domain_id
- Optional keys:
- password
description
email
enabled (bool, default True)
-
optional_keys = ('password', 'description', 'email', 'enabled')
-
required_keys = ('id', 'name', 'domain_id')