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)[源代码]¶
基类:
objectKeystone 认证客户端。
延迟选择后端客户端模块,直到需要初始化类的客户端。
- 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_stack_domain_user(username, project_id, password=None)[源代码]¶
创建作为堆栈定义的一部分的用户。
用户要么通过模板定义,要么由资源内部创建。 此用户将添加到配置中定义的 heat_stack_user_role,并在指定的项目(预计位于 stack_domain 中)中创建。
返回生成的 keystone 用户 ID。
- create_stack_user(username, password)[源代码]¶
创建作为堆栈定义的一部分的用户。
用户要么通过模板定义,要么由资源内部创建。 此用户将添加到配置中定义的 heat_stack_user_role。
返回生成的 keystone 用户 ID。
- create_trust_context()[源代码]¶
使用当前上下文中 trustor 身份创建信任。
信任以 heat 服务用户作为 trustee 创建。
如果当前上下文已经包含 trust_id,我们不执行任何操作并返回当前上下文。
返回包含新 trust_id 的上下文。
- property domain_admin_auth¶
- property domain_admin_client¶
- get_ec2_keypair(credential_id=None, access=None, user_id=None)[源代码]¶
通过 ID 或访问权限,通过 v3/credentials 获取 ec2 密钥对。
- regenerate_trust_context()[源代码]¶
使用当前用户 ID 的 trustor 身份重新生成信任。
信任以 heat 服务用户作为 trustee 创建。
返回包含新 trust_id 的上下文。
- property stack_domain¶
域范围数据。
这仅用于检查范围数据,不使用该值。
- 属性 stack_domain_id¶