heat.engine.clients.os.keystone.heat_keystoneclient 模块

资源使用的 Keystone 客户端功能。

class heat.engine.clients.os.keystone.heat_keystoneclient.AccessKey(id, access, secret)

基类: tuple

access

字段编号 1 的别名

id

字段编号 0 的别名

secret

字段编号 2 的别名

class heat.engine.clients.os.keystone.heat_keystoneclient.KeystoneClient(context, region_name=None)[源代码]

基类: object

Keystone 认证客户端。

延迟选择后端客户端模块,直到需要初始化类的客户端。

class heat.engine.clients.os.keystone.heat_keystoneclient.KsClientWrapper(context, region_name)[源代码]

基类: object

封装资源中使用的逻辑的 keystone 客户端包装器。

请注意,这旨在在每个会话的基础上从资源初始化,因此会话上下文在初始化时传递。 另请注意,此实例是在每个请求上下文中作为延迟加载的云后端的一部分创建的,并且可以轻松地在每个资源中引用为 self.keystone(),因此无需在资源本身内部直接实例化此类的实例。

property auth_region_name
property client
property context
create_ec2_keypair(user_id=None)[源代码]
create_stack_domain_project(stack_id)[源代码]

在 heat stack-user 域中创建一个项目。

create_stack_domain_user(username, project_id, password=None)[源代码]

创建作为堆栈定义的一部分的用户。

用户要么通过模板定义,要么由资源内部创建。 此用户将添加到配置中定义的 heat_stack_user_role,并在指定的项目(预计位于 stack_domain 中)中创建。

返回生成的 keystone 用户 ID。

create_stack_domain_user_keypair(user_id, project_id)[源代码]
create_stack_user(username, password)[源代码]

创建作为堆栈定义的一部分的用户。

用户要么通过模板定义,要么由资源内部创建。 此用户将添加到配置中定义的 heat_stack_user_role。

返回生成的 keystone 用户 ID。

create_trust_context()[源代码]

使用当前上下文中 trustor 身份创建信任。

信任以 heat 服务用户作为 trustee 创建。

如果当前上下文已经包含 trust_id,我们不执行任何操作并返回当前上下文。

返回包含新 trust_id 的上下文。

delete_ec2_keypair(credential_id=None, access=None, user_id=None)[源代码]

删除包含 ec2 密钥对的凭据。

delete_stack_domain_project(project_id)[源代码]
delete_stack_domain_user(user_id, project_id)[源代码]
delete_stack_domain_user_keypair(user_id, project_id, credential_id)[源代码]
delete_stack_user(user_id)[源代码]
delete_trust(trust_id)[源代码]

删除指定的信任。

disable_stack_domain_user(user_id, project_id)[源代码]
disable_stack_user(user_id)[源代码]
property domain_admin_auth
property domain_admin_client
enable_stack_domain_user(user_id, project_id)[源代码]
enable_stack_user(user_id)[源代码]
get_ec2_keypair(credential_id=None, access=None, user_id=None)[源代码]

通过 ID 或访问权限,通过 v3/credentials 获取 ec2 密钥对。

regenerate_trust_context()[源代码]

使用当前用户 ID 的 trustor 身份重新生成信任。

信任以 heat 服务用户作为 trustee 创建。

返回包含新 trust_id 的上下文。

server_keystone_endpoint_url(fallback_endpoint)[源代码]
property stack_domain

域范围数据。

这仅用于检查范围数据,不使用该值。

属性 stack_domain_id
stack_domain_user_token(user_id, project_id, password)[源代码]

获取堆栈域用户的令牌。

heat.engine.clients.os.keystone.heat_keystoneclient.list_opts()[源代码]