Identity API v3¶
有关如何使用身份验证的详细信息,请参阅 使用 OpenStack 身份验证
Identity v3 类¶
身份验证高级接口可通过 Connection 对象的 identity 成员获得。只有检测到该服务时,才会添加 identity 成员。
凭证操作¶
- class openstack.identity.v3._proxy.Proxy(session, *, service_type=None, service_name=None, interface=None, region_name=None, endpoint_override=None, version=None, auth=None, user_agent=None, connect_retries=None, logger=None, allow=None, additional_headers=None, client_name=None, client_version=None, allow_version_hack=None, global_request_id=None, min_version=None, max_version=None, default_microversion=None, status_code_retries=None, retriable_status_codes=None, raise_exc=None, rate_limit=None, concurrency=None, connect_retry_delay=None, status_code_retry_delay=None, statsd_client=None, statsd_prefix=None, prometheus_counter=None, prometheus_histogram=None, influxdb_config=None, influxdb_client=None)
- create_credential(**attrs)
创建新的凭证
- 参数:
attrs (dict) – 关键字参数,将用于创建
Credential,包含 Credential 类上的属性。- 返回值:
凭证创建的结果
- 返回类型:
- delete_credential(credential, ignore_missing=True)
删除凭证
- 参数:
credential – 该值可以是凭证的 ID 或
Credential实例。ignore_missing (bool) – 当设置为
False时,如果凭证不存在,将引发NotFoundException。当设置为True时,尝试删除不存在的凭证将不会引发异常。
- 返回值:
无
- find_credential(name_or_id, ignore_missing=True)
查找单个凭证
- 参数:
name_or_id – 凭证的名称或 ID。
ignore_missing (bool) – 当设置为
False时,如果资源不存在,将引发NotFoundException。当设置为True时,尝试查找不存在的资源时将返回 None。
- 返回值:
一个
Credential或 None
- get_credential(credential)
获取单个凭证
- 参数:
credential – 该值可以是凭证的 ID 或
Credential实例。- 返回值:
一个
Credential- 引发:
NotFoundException,当找不到资源时。
- credentials(**query)
检索凭证生成器
- 参数:
query (kwargs) – 可选的查询参数,用于限制返回的资源。
- 返回值:
凭证实例的生成器。
- 返回类型:
- update_credential(credential, **attrs)
更新凭证
- 参数:
credential – 凭证的 ID 或
Credential实例。attrs – 要更新的属性,表示为
credential。
- 返回值:
更新后的凭证
- 返回类型:
域操作¶
- class openstack.identity.v3._proxy.Proxy(session, *, service_type=None, service_name=None, interface=None, region_name=None, endpoint_override=None, version=None, auth=None, user_agent=None, connect_retries=None, logger=None, allow=None, additional_headers=None, client_name=None, client_version=None, allow_version_hack=None, global_request_id=None, min_version=None, max_version=None, default_microversion=None, status_code_retries=None, retriable_status_codes=None, raise_exc=None, rate_limit=None, concurrency=None, connect_retry_delay=None, status_code_retry_delay=None, statsd_client=None, statsd_prefix=None, prometheus_counter=None, prometheus_histogram=None, influxdb_config=None, influxdb_client=None)
- create_domain(**attrs)
从属性创建新的域
- delete_domain(domain, ignore_missing=True)
删除域
- 参数:
domain – 该值可以是域的 ID 或
Domain实例。ignore_missing (bool) – 当设置为
False时,如果域不存在,将引发NotFoundException。当设置为True时,尝试删除不存在的域将不会引发异常。
- 返回值:
无
- find_domain(name_or_id, ignore_missing=True)
查找单个域
- 参数:
name_or_id – 域的名称或 ID。
ignore_missing (bool) – 当设置为
False时,如果资源不存在,将引发NotFoundException。当设置为True时,尝试查找不存在的资源时将返回 None。
- 返回值:
一个
Domain或 None
- get_domain(domain)
获取单个域
- 参数:
domain – 该值可以是域的 ID 或
Domain实例。- 返回值:
一个
Domain- 引发:
NotFoundException,当找不到资源时。
- domains(**query)
检索域生成器
- 参数:
query (kwargs) – 可选的查询参数,用于限制返回的资源。
- 返回值:
域实例的生成器。
- 返回类型:
域配置操作¶
- class openstack.identity.v3._proxy.Proxy(session, *, service_type=None, service_name=None, interface=None, region_name=None, endpoint_override=None, version=None, auth=None, user_agent=None, connect_retries=None, logger=None, allow=None, additional_headers=None, client_name=None, client_version=None, allow_version_hack=None, global_request_id=None, min_version=None, max_version=None, default_microversion=None, status_code_retries=None, retriable_status_codes=None, raise_exc=None, rate_limit=None, concurrency=None, connect_retry_delay=None, status_code_retry_delay=None, statsd_client=None, statsd_prefix=None, prometheus_counter=None, prometheus_histogram=None, influxdb_config=None, influxdb_client=None)
- create_domain_config(domain, **attrs)
从属性创建新的域配置。
- 参数:
domain – 该值可以是域的 ID 或
Domain实例。attrs (dict) – 关键字参数,将用于创建
DomainConfig,包含 DomainConfig 类上的属性。
- 返回值:
域配置创建的结果
- 返回类型:
- delete_domain_config(domain, ignore_missing=True)
删除域的配置
- 参数:
domain – 该值可以是域的 ID 或
Domain实例。ignore_missing (bool) – 如果设置为
False,当身份提供程序不存在时,将引发NotFoundException。如果设置为True,则在尝试删除域中不存在的配置时,将不会设置任何异常。
- 返回值:
无
- get_domain_config(domain)
获取域的单个配置
- 参数:
domain_id – 该值可以是域的 ID,也可以是
Domain实例。- 返回值:
一个
DomainConfig- 引发:
NotFoundException,当找不到资源时。
- update_domain_config(domain, **attrs)
更新域的配置
- 参数:
domain_id – 该值可以是域的 ID,也可以是
Domain实例。attrs – 要更新的属性,表示由
domain_id表示的域的配置。
- 返回值:
更新后的域配置
- 返回类型:
Endpoint 操作¶
- class openstack.identity.v3._proxy.Proxy(session, *, service_type=None, service_name=None, interface=None, region_name=None, endpoint_override=None, version=None, auth=None, user_agent=None, connect_retries=None, logger=None, allow=None, additional_headers=None, client_name=None, client_version=None, allow_version_hack=None, global_request_id=None, min_version=None, max_version=None, default_microversion=None, status_code_retries=None, retriable_status_codes=None, raise_exc=None, rate_limit=None, concurrency=None, connect_retry_delay=None, status_code_retry_delay=None, statsd_client=None, statsd_prefix=None, prometheus_counter=None, prometheus_histogram=None, influxdb_config=None, influxdb_client=None)
- create_endpoint(**attrs)
从属性创建新的 endpoint
- delete_endpoint(endpoint, ignore_missing=True)
删除一个 endpoint
- 参数:
endpoint – 该值可以是 endpoint 的 ID,也可以是
Endpoint实例。ignore_missing (bool) – 如果设置为
False,当 endpoint 不存在时,将引发NotFoundException。如果设置为True,则在尝试删除不存在的 endpoint 时,将不会设置任何异常。
- 返回值:
无
- find_endpoint(name_or_id, ignore_missing=True)
查找单个 endpoint
- 参数:
name_or_id – endpoint 的名称或 ID。
ignore_missing (bool) – 当设置为
False时,如果资源不存在,将引发NotFoundException。当设置为True时,尝试查找不存在的资源时将返回 None。
- 返回值:
一个
Endpoint或 None
- get_endpoint(endpoint)
获取单个 endpoint
- 参数:
endpoint – 该值可以是 endpoint 的 ID,也可以是
Endpoint实例。- 返回值:
一个
Endpoint- 引发:
NotFoundException,当找不到资源时。
- endpoints(**query)
检索 endpoint 生成器
- 参数:
query (kwargs) – 可选的查询参数,用于限制返回的资源。
- 返回值:
endpoint 实例的生成器。
- 返回类型:
- update_endpoint(endpoint, **attrs)
更新一个 endpoint
- project_endpoints(project, **query)
检索与项目关联的 endpoint 生成器。
- 参数:
project – 项目 ID 或
Project实例。query (kwargs) – 可选的查询参数,用于限制返回的资源。
- 返回值:
endpoint 实例的生成器。
- 返回类型:
ProjectEndpoint
- associate_endpoint_with_project(project, endpoint)
创建项目和 endpoint 之间的直接关联
Group 操作¶
- class openstack.identity.v3._proxy.Proxy(session, *, service_type=None, service_name=None, interface=None, region_name=None, endpoint_override=None, version=None, auth=None, user_agent=None, connect_retries=None, logger=None, allow=None, additional_headers=None, client_name=None, client_version=None, allow_version_hack=None, global_request_id=None, min_version=None, max_version=None, default_microversion=None, status_code_retries=None, retriable_status_codes=None, raise_exc=None, rate_limit=None, concurrency=None, connect_retry_delay=None, status_code_retry_delay=None, statsd_client=None, statsd_prefix=None, prometheus_counter=None, prometheus_histogram=None, influxdb_config=None, influxdb_client=None)
- create_group(**attrs)
从属性创建新的 group
- delete_group(group, ignore_missing=True)
删除一个组
- 参数:
group – 该值可以是 group 的 ID,也可以是
Group实例。ignore_missing (bool) – 如果设置为
False,当 group 不存在时,将引发NotFoundException。如果设置为True,则在尝试删除不存在的 group 时,将不会设置任何异常。
- 返回值:
无
- find_group(name_or_id, ignore_missing=True, **query)
查找单个 group
- 参数:
name_or_id – group 的名称或 ID。
ignore_missing (bool) – 当设置为
False时,如果资源不存在,将引发NotFoundException。当设置为True时,尝试查找不存在的资源时将返回 None。
- 返回值:
一个
Group或 None
- get_group(group)
获取单个 group
- 参数:
group – 该值可以是 group 的 ID,也可以是
Group实例。- 返回值:
一个
Group- 引发:
NotFoundException,当找不到资源时。
- groups(**query)
检索 group 生成器
- 参数:
query (kwargs) – 可选的查询参数,用于限制返回的资源。
- 返回值:
group 实例的生成器。
- 返回类型:
- update_group(group, **attrs)
更新一个 group
- add_user_to_group(user, group)
将用户添加到组
- remove_user_from_group(user, group)
移除用户到 group
- check_user_in_group(user, group)
检查用户是否属于 group
Policy 操作¶
- class openstack.identity.v3._proxy.Proxy(session, *, service_type=None, service_name=None, interface=None, region_name=None, endpoint_override=None, version=None, auth=None, user_agent=None, connect_retries=None, logger=None, allow=None, additional_headers=None, client_name=None, client_version=None, allow_version_hack=None, global_request_id=None, min_version=None, max_version=None, default_microversion=None, status_code_retries=None, retriable_status_codes=None, raise_exc=None, rate_limit=None, concurrency=None, connect_retry_delay=None, status_code_retry_delay=None, statsd_client=None, statsd_prefix=None, prometheus_counter=None, prometheus_histogram=None, influxdb_config=None, influxdb_client=None)
- create_policy(**attrs)
从属性创建新的 policy
- delete_policy(policy, ignore_missing=True)
删除一个 policy
- 参数:
policy – 该值可以是 policy 的 ID,也可以是
Policy实例。ignore_missing (bool) – 如果设置为
False,当 policy 不存在时,将引发NotFoundException。如果设置为True,则在尝试删除不存在的 policy 时,将不会设置任何异常。
- 返回值:
无
- find_policy(name_or_id, ignore_missing=True)
查找单个 policy
- 参数:
name_or_id – policy 的名称或 ID。
ignore_missing (bool) – 当设置为
False时,如果资源不存在,将引发NotFoundException。当设置为True时,尝试查找不存在的资源时将返回 None。
- 返回值:
一个
Policy或 None
- get_policy(policy)
获取单个 policy
- 参数:
policy – 该值可以是 policy 的 ID,也可以是
Policy实例。- 返回值:
一个
Policy- 引发:
NotFoundException,当找不到资源时。
- policies(**query)
检索 policy 生成器
- 参数:
query (kwargs) – 可选的查询参数,用于限制返回的资源。
- 返回值:
policy 实例的生成器。
- 返回类型:
项目操作¶
- class openstack.identity.v3._proxy.Proxy(session, *, service_type=None, service_name=None, interface=None, region_name=None, endpoint_override=None, version=None, auth=None, user_agent=None, connect_retries=None, logger=None, allow=None, additional_headers=None, client_name=None, client_version=None, allow_version_hack=None, global_request_id=None, min_version=None, max_version=None, default_microversion=None, status_code_retries=None, retriable_status_codes=None, raise_exc=None, rate_limit=None, concurrency=None, connect_retry_delay=None, status_code_retry_delay=None, statsd_client=None, statsd_prefix=None, prometheus_counter=None, prometheus_histogram=None, influxdb_config=None, influxdb_client=None)
- create_project(**attrs)
从属性创建新项目
- delete_project(project, ignore_missing=True)
删除一个项目
- 参数:
project – 该值可以是项目的 ID 或
Project实例。ignore_missing (bool) – 如果设置为
False,当项目不存在时将引发NotFoundException。如果设置为True,则在尝试删除不存在的项目时不会设置任何异常。
- 返回值:
无
- find_project(name_or_id, ignore_missing=True, **query)
查找单个项目
- 参数:
name_or_id – 项目的名称或 ID。
ignore_missing (bool) – 当设置为
False时,如果资源不存在,将引发NotFoundException。当设置为True时,尝试查找不存在的资源时将返回 None。
- 返回值:
一个
Project或 None
- get_project(project)
获取单个项目
- 参数:
project – 该值可以是项目的 ID 或
Project实例。- 返回值:
一个
Project- 引发:
NotFoundException,当找不到资源时。
- projects(**query)
检索项目生成器
- 参数:
query (kwargs) – 可选的查询参数,用于限制返回的资源。
- 返回值:
项目实例的生成器。
- 返回类型:
- user_projects(user, **query)
- 检索用户有权访问的项目生成器
访问。
- 参数:
user – 用户 ID 或
User的实例query (kwargs) – 可选的查询参数,用于限制返回的资源。
- 返回值:
项目实例的生成器。
- 返回类型:
UserProject
- endpoint_projects(endpoint, **query)
检索与端点关联的项目生成器。
- 参数:
endpoint – 端点 ID 或
Endpoint的实例query (kwargs) – 可选的查询参数,用于限制返回的资源。
- 返回值:
项目实例的生成器。
- 返回类型:
EndpointProject
服务操作¶
- class openstack.identity.v3._proxy.Proxy(session, *, service_type=None, service_name=None, interface=None, region_name=None, endpoint_override=None, version=None, auth=None, user_agent=None, connect_retries=None, logger=None, allow=None, additional_headers=None, client_name=None, client_version=None, allow_version_hack=None, global_request_id=None, min_version=None, max_version=None, default_microversion=None, status_code_retries=None, retriable_status_codes=None, raise_exc=None, rate_limit=None, concurrency=None, connect_retry_delay=None, status_code_retry_delay=None, statsd_client=None, statsd_prefix=None, prometheus_counter=None, prometheus_histogram=None, influxdb_config=None, influxdb_client=None)
- create_service(**attrs)
从属性创建新服务
- delete_service(service, ignore_missing=True)
删除服务
- 参数:
service – 该值可以是服务的 ID 或
Service实例。ignore_missing (bool) – 如果设置为
False,当服务不存在时将引发NotFoundException。如果设置为True,则在尝试删除不存在的服务时不会设置任何异常。
- 返回值:
无
- find_service(name_or_id, ignore_missing=True)
查找单个服务
- 参数:
name_or_id – 服务的名称或 ID。
ignore_missing (bool) – 当设置为
False时,如果资源不存在,将引发NotFoundException。当设置为True时,尝试查找不存在的资源时将返回 None。
- 返回值:
一个
Service或 None
- get_service(service)
获取单个服务
- 参数:
service – 该值可以是服务的 ID 或
Service实例。- 返回值:
一个
Service- 引发:
NotFoundException,当找不到资源时。
- services(**query)
检索服务生成器
- 参数:
query (kwargs) – 可选的查询参数,用于限制返回的资源。
- 返回值:
服务实例的生成器。
- 返回类型:
用户操作¶
- class openstack.identity.v3._proxy.Proxy(session, *, service_type=None, service_name=None, interface=None, region_name=None, endpoint_override=None, version=None, auth=None, user_agent=None, connect_retries=None, logger=None, allow=None, additional_headers=None, client_name=None, client_version=None, allow_version_hack=None, global_request_id=None, min_version=None, max_version=None, default_microversion=None, status_code_retries=None, retriable_status_codes=None, raise_exc=None, rate_limit=None, concurrency=None, connect_retry_delay=None, status_code_retry_delay=None, statsd_client=None, statsd_prefix=None, prometheus_counter=None, prometheus_histogram=None, influxdb_config=None, influxdb_client=None)
- create_user(**attrs)
从属性创建新用户
- delete_user(user, ignore_missing=True)
删除一个用户
- 参数:
user – 该值可以是用户的 ID 或
User实例。ignore_missing (bool) – 如果设置为
False,当用户不存在时将引发NotFoundException。如果设置为True,则在尝试删除不存在的用户时不会设置任何异常。
- 返回值:
无
- find_user(name_or_id, ignore_missing=True, **query)
查找单个用户
- 参数:
name_or_id – 用户的名称或 ID。
ignore_missing (bool) – 当设置为
False时,如果资源不存在,将引发NotFoundException。当设置为True时,尝试查找不存在的资源时将返回 None。
- 返回值:
一个
User或 None
- get_user(user)
获取单个用户
- 参数:
user – 该值可以是用户的 ID 或
User实例。- 返回值:
一个
User- 引发:
NotFoundException,当找不到资源时。
- user_groups(user)
列出用户所属的组
- 参数:
user – 用户的 ID 或
User实例- 返回值:
group列表
- users(**query)
检索用户生成器
- 参数:
query (kwargs) – 可选的查询参数,用于限制返回的资源。
- 返回值:
用户实例的生成器。
- 返回类型:
信任操作¶
- class openstack.identity.v3._proxy.Proxy(session, *, service_type=None, service_name=None, interface=None, region_name=None, endpoint_override=None, version=None, auth=None, user_agent=None, connect_retries=None, logger=None, allow=None, additional_headers=None, client_name=None, client_version=None, allow_version_hack=None, global_request_id=None, min_version=None, max_version=None, default_microversion=None, status_code_retries=None, retriable_status_codes=None, raise_exc=None, rate_limit=None, concurrency=None, connect_retry_delay=None, status_code_retry_delay=None, statsd_client=None, statsd_prefix=None, prometheus_counter=None, prometheus_histogram=None, influxdb_config=None, influxdb_client=None)
- create_trust(**attrs)
从属性创建新信任
- delete_trust(trust, ignore_missing=True)
删除信任
- 参数:
trust – 该值可以是信任的 ID 或
Trust实例。ignore_missing (bool) – 当设置为
False时,如果凭证不存在,将引发NotFoundException。当设置为True时,尝试删除不存在的凭证将不会引发异常。
- 返回值:
无
- find_trust(name_or_id, ignore_missing=True)
查找单个信任
- 参数:
name_or_id – 信任的名称或 ID。
ignore_missing (bool) – 当设置为
False时,如果资源不存在,将引发NotFoundException。当设置为True时,尝试查找不存在的资源时将返回 None。
- 返回值:
一个
Trust或 None
- get_trust(trust)
获取单个信任
- 参数:
trust – 该值可以是信任的 ID 或一个
Trust实例。- 返回值:
一个
Trust- 引发:
NotFoundException,当找不到资源时。
- trusts(**query)
检索信任生成器
- 参数:
query (kwargs) – 可选的查询参数,用于限制返回的资源。
- 返回值:
信任实例的生成器。
- 返回类型:
区域操作¶
- class openstack.identity.v3._proxy.Proxy(session, *, service_type=None, service_name=None, interface=None, region_name=None, endpoint_override=None, version=None, auth=None, user_agent=None, connect_retries=None, logger=None, allow=None, additional_headers=None, client_name=None, client_version=None, allow_version_hack=None, global_request_id=None, min_version=None, max_version=None, default_microversion=None, status_code_retries=None, retriable_status_codes=None, raise_exc=None, rate_limit=None, concurrency=None, connect_retry_delay=None, status_code_retry_delay=None, statsd_client=None, statsd_prefix=None, prometheus_counter=None, prometheus_histogram=None, influxdb_config=None, influxdb_client=None)
- create_region(**attrs)
从属性创建新区域
- delete_region(region, ignore_missing=True)
删除区域
- 参数:
region – 该值可以是区域的 ID 或一个
Region实例。ignore_missing (bool) – 当设置为
False时,如果区域不存在,将引发NotFoundException。当设置为True时,尝试删除不存在的区域将不会抛出异常。
- 返回值:
无
- find_region(name_or_id, ignore_missing=True)
查找单个区域
- 参数:
name_or_id – 区域的名称或 ID。
ignore_missing (bool) – 当设置为
False时,如果区域不存在,将引发NotFoundException。当设置为True时,尝试查找不存在的区域将返回 None。
- 返回值:
一个
Region或 None
- get_region(region)
获取单个区域
- 参数:
region – 该值可以是区域的 ID 或一个
Region实例。- 返回值:
一个
Region- 引发:
NotFoundException当找不到匹配的区域时。
- regions(**query)
检索区域生成器
- 参数:
query (kwargs) – 可选的查询参数,用于限制返回的区域。
- 返回值:
区域实例的生成器。
- 返回类型:
角色操作¶
- class openstack.identity.v3._proxy.Proxy(session, *, service_type=None, service_name=None, interface=None, region_name=None, endpoint_override=None, version=None, auth=None, user_agent=None, connect_retries=None, logger=None, allow=None, additional_headers=None, client_name=None, client_version=None, allow_version_hack=None, global_request_id=None, min_version=None, max_version=None, default_microversion=None, status_code_retries=None, retriable_status_codes=None, raise_exc=None, rate_limit=None, concurrency=None, connect_retry_delay=None, status_code_retry_delay=None, statsd_client=None, statsd_prefix=None, prometheus_counter=None, prometheus_histogram=None, influxdb_config=None, influxdb_client=None)
- create_role(**attrs)
从属性创建新角色
- delete_role(role, ignore_missing=True)
删除一个角色
- 参数:
role – 该值可以是角色的 ID 或一个
Role实例。ignore_missing (bool) – 当设置为
False时,如果角色不存在,将引发NotFoundException。当设置为True时,尝试删除不存在的角色将不会抛出异常。
- 返回值:
无
- find_role(name_or_id, ignore_missing=True, **query)
查找单个角色
- 参数:
name_or_id – 角色的名称或 ID。
ignore_missing (bool) – 当设置为
False时,如果角色不存在,将引发NotFoundException。当设置为True时,尝试查找不存在的角色将返回 None。
- 返回值:
一个
Role或 None
- get_role(role)
获取单个角色
- 参数:
role – 该值可以是角色的 ID 或一个
Role实例。- 返回值:
一个
Role- 引发:
NotFoundException当找不到匹配的角色时。
- roles(**query)
检索角色生成器
- 参数:
query (kwargs) – 可选的查询参数,用于限制返回的资源。选项为:domain_id、name。
- 返回值:
角色实例的生成器。
- 返回类型:
角色分配操作¶
- class openstack.identity.v3._proxy.Proxy(session, *, service_type=None, service_name=None, interface=None, region_name=None, endpoint_override=None, version=None, auth=None, user_agent=None, connect_retries=None, logger=None, allow=None, additional_headers=None, client_name=None, client_version=None, allow_version_hack=None, global_request_id=None, min_version=None, max_version=None, default_microversion=None, status_code_retries=None, retriable_status_codes=None, raise_exc=None, rate_limit=None, concurrency=None, connect_retry_delay=None, status_code_retry_delay=None, statsd_client=None, statsd_prefix=None, prometheus_counter=None, prometheus_histogram=None, influxdb_config=None, influxdb_client=None)
- role_assignments_filter(domain=None, project=None, system=None, group=None, user=None)
检索分配给用户/组的角色生成器
- role_assignments(**query)
检索角色分配生成器
- 参数:
query (kwargs) – 可选的查询参数,用于限制返回的资源。选项为:group_id、role_id、scope_domain_id、scope_project_id、inherited_to、user_id、include_names、include_subtree。
- 返回值:
- assign_domain_role_to_user(domain, user, role, *, inherited=False)
将角色分配给域中的用户
- unassign_domain_role_from_user(domain, user, role, *, inherited=False)
从域中的用户取消分配角色
- validate_user_has_domain_role(domain, user, role, *, inherited=False)
验证用户是否在域中具有角色
- assign_domain_role_to_group(domain, group, role, *, inherited=False)
将角色分配给域中的组
- unassign_domain_role_from_group(domain, group, role, *, inherited=False)
从域中的组取消分配角色
- validate_group_has_domain_role(domain, group, role, *, inherited=False)
验证组是否在域中具有角色
- assign_project_role_to_user(project, user, role, *, inherited=False)
将角色分配给项目中的用户
- unassign_project_role_from_user(project, user, role, *, inherited=False)
从项目中移除用户的角色
- validate_user_has_project_role(project, user, role, *, inherited=False)
验证用户在项目中的角色
- assign_project_role_to_group(project, group, role, *, inherited=False)
将角色分配给项目中的组
- unassign_project_role_from_group(project, group, role, *, inherited=False)
从项目中移除组的角色
- validate_group_has_project_role(project, group, role, *, inherited=False)
验证组在项目中的角色
- assign_system_role_to_user(user, role, system)
将角色分配给系统中的用户
- unassign_system_role_from_user(user, role, system)
从系统中移除用户的角色
- validate_user_has_system_role(user, role, system)
验证用户在系统中的角色
- assign_system_role_to_group(group, role, system)
将角色分配给系统中的组
- unassign_system_role_from_group(group, role, system)
从系统中移除组的角色
已注册的限制操作¶
- class openstack.identity.v3._proxy.Proxy(session, *, service_type=None, service_name=None, interface=None, region_name=None, endpoint_override=None, version=None, auth=None, user_agent=None, connect_retries=None, logger=None, allow=None, additional_headers=None, client_name=None, client_version=None, allow_version_hack=None, global_request_id=None, min_version=None, max_version=None, default_microversion=None, status_code_retries=None, retriable_status_codes=None, raise_exc=None, rate_limit=None, concurrency=None, connect_retry_delay=None, status_code_retry_delay=None, statsd_client=None, statsd_prefix=None, prometheus_counter=None, prometheus_histogram=None, influxdb_config=None, influxdb_client=None)
- registered_limits(**query)
检索已注册限制的生成器
- 参数:
query (kwargs) – 可选的查询参数,用于限制返回的已注册限制。
- 返回值:
已注册限制实例的生成器。
- 返回类型:
- get_registered_limit(registered_limit)
获取单个已注册限制
- 参数:
registered_limit – 该值可以是已注册限制的 ID,也可以是
RegisteredLimit实例。- 返回值:
- 引发:
NotFoundException,当找不到资源时。
- create_registered_limit(**attrs)
从属性创建新的已注册限制
- 参数:
attrs (dict) – 关键字参数,将用于创建
RegisteredLimit,包含 RegisteredLimit 类上的属性。- 返回值:
已注册限制创建的结果。
- 返回类型:
- update_registered_limit(registered_limit, **attrs)
更新已注册限制
- 参数:
registered_limit – 可以是已注册限制的 ID,也可以是
RegisteredLimit实例。kwargs (dict) – 要更新由
value表示的已注册限制的属性。
- 返回值:
更新后的已注册限制。
- 返回类型:
- delete_registered_limit(registered_limit, ignore_missing=True)
删除已注册限制
- 参数:
registered_limit – 该值可以是已注册限制的 ID,也可以是
RegisteredLimit实例。ignore_missing (bool) – 当设置为
False时,如果已注册限制不存在,将引发NotFoundException。当设置为True时,尝试删除不存在的已注册限制时不会引发异常。
- 返回值:
无
限制操作¶
- class openstack.identity.v3._proxy.Proxy(session, *, service_type=None, service_name=None, interface=None, region_name=None, endpoint_override=None, version=None, auth=None, user_agent=None, connect_retries=None, logger=None, allow=None, additional_headers=None, client_name=None, client_version=None, allow_version_hack=None, global_request_id=None, min_version=None, max_version=None, default_microversion=None, status_code_retries=None, retriable_status_codes=None, raise_exc=None, rate_limit=None, concurrency=None, connect_retry_delay=None, status_code_retry_delay=None, statsd_client=None, statsd_prefix=None, prometheus_counter=None, prometheus_histogram=None, influxdb_config=None, influxdb_client=None)
- limits(**query)
检索限制的生成器
- 参数:
query (kwargs) – 可选的查询参数,用于限制返回的限制。
- 返回值:
限制实例的生成器。
- 返回类型:
- get_limit(limit)
获取单个限制
- 参数:
limit – 该值可以是限制的 ID,也可以是
Limit实例。- 返回值:
一个
Limit- 引发:
NotFoundException,当找不到资源时。
- create_limit(**attrs)
从属性创建新的限制
- update_limit(limit, **attrs)
更新限制
- delete_limit(limit, ignore_missing=True)
删除限制
- 参数:
limit – 该值可以是限制的 ID,也可以是
Limit实例。ignore_missing (bool) – 当设置为
False时,如果限制不存在,将引发NotFoundException。当设置为True时,尝试删除不存在的限制时不会引发异常。
- 返回值:
无
应用程序凭证操作¶
- class openstack.identity.v3._proxy.Proxy(session, *, service_type=None, service_name=None, interface=None, region_name=None, endpoint_override=None, version=None, auth=None, user_agent=None, connect_retries=None, logger=None, allow=None, additional_headers=None, client_name=None, client_version=None, allow_version_hack=None, global_request_id=None, min_version=None, max_version=None, default_microversion=None, status_code_retries=None, retriable_status_codes=None, raise_exc=None, rate_limit=None, concurrency=None, connect_retry_delay=None, status_code_retry_delay=None, statsd_client=None, statsd_prefix=None, prometheus_counter=None, prometheus_histogram=None, influxdb_config=None, influxdb_client=None)
- application_credentials(user, **query)
检索应用程序凭证的生成器
- 参数:
user – 用户 ID 或
User实例。query (kwargs) – 可选的查询参数,用于限制返回的资源。
- 返回值:
应用程序凭证实例的生成器。
- 返回类型:
- get_application_credential(user, application_credential)
获取单个应用程序凭证
- 参数:
user – 用户 ID 或
User实例。application_credential – 该值可以是应用程序凭证的 ID,也可以是
ApplicationCredential实例。
- 返回值:
- 引发:
NotFoundException,当找不到资源时。
- create_application_credential(user, name, **attrs)
从属性创建新的应用程序凭证
- 参数:
user – 用户 ID 或
User实例。name – 应用程序凭证的名称,该名称对用户而言是唯一的。
attrs (dict) – 关键字参数,将用于创建
ApplicationCredential,包含 ApplicationCredential 类上的属性。
- 返回值:
应用程序凭证创建的结果。
- 返回类型:
- find_application_credential(user, name_or_id, ignore_missing=True, **query)
查找单个应用程序凭证
- 参数:
user – 用户 ID 或
User实例。name_or_id – 应用程序凭证的名称或 ID。
ignore_missing (bool) – 当设置为
False时,如果资源不存在,将引发NotFoundException。当设置为True时,尝试查找不存在的资源时将返回 None。
- 返回值:
一个
ApplicationCredential或 None
- delete_application_credential(user, application_credential, ignore_missing=True)
删除应用程序凭证
- 参数:
user – 用户 ID 或
User实例。credential (application) – 该值可以是应用程序凭证的 ID,也可以是
ApplicationCredential实例。ignore_missing (bool) – 如果设置为
False,当应用程序凭据不存在时,将引发NotFoundException。如果设置为True,则尝试删除不存在的应用程序凭据时不会抛出异常。
- 返回值:
无
联合协议操作¶
- class openstack.identity.v3._proxy.Proxy(session, *, service_type=None, service_name=None, interface=None, region_name=None, endpoint_override=None, version=None, auth=None, user_agent=None, connect_retries=None, logger=None, allow=None, additional_headers=None, client_name=None, client_version=None, allow_version_hack=None, global_request_id=None, min_version=None, max_version=None, default_microversion=None, status_code_retries=None, retriable_status_codes=None, raise_exc=None, rate_limit=None, concurrency=None, connect_retry_delay=None, status_code_retry_delay=None, statsd_client=None, statsd_prefix=None, prometheus_counter=None, prometheus_histogram=None, influxdb_config=None, influxdb_client=None)
- create_federation_protocol(idp_id, **attrs)
从属性创建新的联合协议
- 参数:
idp_id – 身份提供商的 ID,或者表示要附加协议的身份提供商的
IdentityProvider。attrs (dict) – 用于创建
FederationProtocol的关键字参数,包含 FederationProtocol 类上的属性。
- 返回值:
联合协议创建的结果
- 返回类型:
- delete_federation_protocol(idp_id, protocol, ignore_missing=True)
删除联合协议
- 参数:
idp_id – 身份提供商的 ID,或者表示协议附加到的身份提供商的
IdentityProvider。如果协议是FederationProtocol实例,则可以为 None。protocol – 联合协议的 ID,或者
FederationProtocol实例。ignore_missing (bool) – 如果设置为
False,当联合协议不存在时,将引发NotFoundException。如果设置为True,则尝试删除不存在的联合协议时不会设置异常。
- 返回值:
无
- find_federation_protocol(idp_id, protocol, ignore_missing=True)
查找单个联合协议
- 参数:
idp_id – 身份提供商的 ID,或者表示协议附加到的身份提供商的
IdentityProvider。protocol – 联合协议的名称或 ID。
ignore_missing (bool) – 当设置为
False时,如果资源不存在,将引发NotFoundException。当设置为True时,尝试查找不存在的资源时将返回 None。
- 返回值:
一个联合协议或 None
- 返回类型:
- get_federation_protocol(idp_id, protocol)
获取单个联合协议
- 参数:
idp_id – 身份提供商的 ID,或者表示协议附加到的身份提供商的
IdentityProvider。如果协议是FederationProtocol实例,则可以为 None。protocol – 该值可以是联合协议的 ID,或者
FederationProtocol实例。
- 返回值:
一个联合协议
- 返回类型:
- 引发:
NotFoundException,当找不到资源时。
- federation_protocols(idp_id, **query)
检索联合协议生成器
- 参数:
idp_id – 身份提供商的 ID,或者表示协议附加到的身份提供商的
IdentityProvider。query (kwargs) – 可选的查询参数,用于限制返回的资源。
- 返回值:
联合协议实例的生成器。
- 返回类型:
- update_federation_protocol(idp_id, protocol, **attrs)
更新联合协议
- 参数:
idp_id – 身份提供商的 ID,或者表示协议附加到的身份提供商的
IdentityProvider。如果协议是FederationProtocol实例,则可以为 None。protocol – 联合协议的 ID,或者
FederationProtocol实例。attrs – 要更新由
protocol表示的联合协议上的属性。
- 返回值:
更新后的联合协议
- 返回类型:
映射操作¶
- class openstack.identity.v3._proxy.Proxy(session, *, service_type=None, service_name=None, interface=None, region_name=None, endpoint_override=None, version=None, auth=None, user_agent=None, connect_retries=None, logger=None, allow=None, additional_headers=None, client_name=None, client_version=None, allow_version_hack=None, global_request_id=None, min_version=None, max_version=None, default_microversion=None, status_code_retries=None, retriable_status_codes=None, raise_exc=None, rate_limit=None, concurrency=None, connect_retry_delay=None, status_code_retry_delay=None, statsd_client=None, statsd_prefix=None, prometheus_counter=None, prometheus_histogram=None, influxdb_config=None, influxdb_client=None)
- create_mapping(**attrs)
从属性创建新的映射
- delete_mapping(mapping, ignore_missing=True)
删除映射
- 参数:
mapping – 映射的 ID,或者
Mapping实例。ignore_missing (bool) – 如果设置为
False,当映射不存在时,将引发NotFoundException。如果设置为True,则尝试删除不存在的映射时不会设置异常。
- 返回值:
无
- find_mapping(name_or_id, ignore_missing=True)
查找单个映射
- 参数:
name_or_id – 映射的名称或 ID。
ignore_missing (bool) – 当设置为
False时,如果资源不存在,将引发NotFoundException。当设置为True时,尝试查找不存在的资源时将返回 None。
- 返回值:
一个
Mapping或 None
- get_mapping(mapping)
获取单个映射
- 参数:
mapping – 该值可以是映射的 ID,或者
Mapping实例。- 返回值:
一个
Mapping- 引发:
NotFoundException,当找不到资源时。
- mappings(**query)
检索映射生成器
- 参数:
query (kwargs) – 可选的查询参数,用于限制返回的资源。
- 返回值:
映射实例的生成器。
- 返回类型:
身份提供商操作¶
- class openstack.identity.v3._proxy.Proxy(session, *, service_type=None, service_name=None, interface=None, region_name=None, endpoint_override=None, version=None, auth=None, user_agent=None, connect_retries=None, logger=None, allow=None, additional_headers=None, client_name=None, client_version=None, allow_version_hack=None, global_request_id=None, min_version=None, max_version=None, default_microversion=None, status_code_retries=None, retriable_status_codes=None, raise_exc=None, rate_limit=None, concurrency=None, connect_retry_delay=None, status_code_retry_delay=None, statsd_client=None, statsd_prefix=None, prometheus_counter=None, prometheus_histogram=None, influxdb_config=None, influxdb_client=None)
- create_identity_provider(**attrs)
从属性创建新的身份提供商
- 参数:
attrs (dict) – 用于创建
IdentityProvider的关键字参数,包含 IdentityProvider 类上的属性。- 返回值:
身份提供商创建的结果
- 返回类型:
- delete_identity_provider(identity_provider, ignore_missing=True)
删除身份提供商
- 参数:
mapping – 身份提供商的 ID,或者
IdentityProvider实例。ignore_missing (bool) – 如果设置为
False,当身份提供商不存在时,将引发NotFoundException。如果设置为True,则尝试删除不存在的身份提供商时不会设置异常。
- 返回值:
无
- find_identity_provider(name_or_id, ignore_missing=True)
查找单个身份提供商
- 参数:
name_or_id – 身份提供商的名称或 ID
ignore_missing (bool) – 当设置为
False时,如果资源不存在,将引发NotFoundException。当设置为True时,尝试查找不存在的资源时将返回 None。
- 返回值:
身份提供商的详细信息或 None。
- 返回类型:
- get_identity_provider(identity_provider)
获取单个映射
- 参数:
mapping – 该值可以是身份提供商的 ID,或者
IdentityProvider实例。- 返回值:
身份提供商的详细信息。
- 返回类型:
- 引发:
NotFoundException,当找不到资源时。
- identity_providers(**query)
检索身份提供商生成器
- 参数:
query (kwargs) – 可选的查询参数,用于限制返回的资源。
- 返回值:
身份提供商实例的生成器。
- 返回类型:
- update_identity_provider(identity_provider, **attrs)
更新映射
- 参数:
mapping – 要么是身份提供程序的 ID,要么是一个
IdentityProvider实例。attrs – 要更新的由
identity_provider表示的身份提供程序的属性。
- 返回值:
更新后的身份提供程序。
- 返回类型:
访问规则操作¶
- class openstack.identity.v3._proxy.Proxy(session, *, service_type=None, service_name=None, interface=None, region_name=None, endpoint_override=None, version=None, auth=None, user_agent=None, connect_retries=None, logger=None, allow=None, additional_headers=None, client_name=None, client_version=None, allow_version_hack=None, global_request_id=None, min_version=None, max_version=None, default_microversion=None, status_code_retries=None, retriable_status_codes=None, raise_exc=None, rate_limit=None, concurrency=None, connect_retry_delay=None, status_code_retry_delay=None, statsd_client=None, statsd_prefix=None, prometheus_counter=None, prometheus_histogram=None, influxdb_config=None, influxdb_client=None)
- access_rules(user, **query)
检索访问规则的生成器
- 参数:
user – 用户 ID 或
User实例。query (kwargs) – 可选的查询参数,用于限制返回的资源。
- 返回值:
访问规则实例的生成器。
- 返回类型:
AccessRule
- access_rules(user, **query)
检索访问规则的生成器
- 参数:
user – 用户 ID 或
User实例。query (kwargs) – 可选的查询参数,用于限制返回的资源。
- 返回值:
访问规则实例的生成器。
- 返回类型:
AccessRule
- delete_access_rule(user, access_rule, ignore_missing=True)
删除访问规则
- 参数:
user – 用户 ID 或
User实例。rule (access) – 该值可以是访问规则的 ID 或
AccessRule实例。ignore_missing (bool) – 当设置为
False时,如果访问规则不存在,将引发NotFoundException。当设置为True时,尝试删除不存在的访问规则时不会抛出异常。
- 返回值:
无
服务提供程序操作¶
- class openstack.identity.v3._proxy.Proxy(session, *, service_type=None, service_name=None, interface=None, region_name=None, endpoint_override=None, version=None, auth=None, user_agent=None, connect_retries=None, logger=None, allow=None, additional_headers=None, client_name=None, client_version=None, allow_version_hack=None, global_request_id=None, min_version=None, max_version=None, default_microversion=None, status_code_retries=None, retriable_status_codes=None, raise_exc=None, rate_limit=None, concurrency=None, connect_retry_delay=None, status_code_retry_delay=None, statsd_client=None, statsd_prefix=None, prometheus_counter=None, prometheus_histogram=None, influxdb_config=None, influxdb_client=None)
- create_service_provider(**attrs)
从属性创建新的服务提供程序
- 参数:
attrs (dict) – 关键字参数,将用于创建
ServiceProvider,包含 ServiceProvider 类上的属性。- 返回值:
服务提供程序创建的结果
- 返回类型:
ServiceProvider
- delete_service_provider(service_provider, ignore_missing=True)
删除服务提供程序
- 参数:
service_provider – 服务提供程序的 ID 或
ServiceProvider实例。ignore_missing (bool) – 当设置为
False时,如果服务提供程序不存在,将引发NotFoundException。当设置为True时,尝试删除不存在的服务提供程序时不会设置异常。
- 返回值:
无
- find_service_provider(name_or_id, ignore_missing=True)
查找单个服务提供程序
- 参数:
name_or_id – 服务提供程序的名称或 ID
ignore_missing (bool) – 当设置为
False时,如果资源不存在,将引发NotFoundException。当设置为True时,尝试查找不存在的资源时将返回 None。
- 返回值:
服务提供程序的详细信息或 None。
- 返回类型:
ServiceProvider
- get_service_provider(service_provider)
获取单个服务提供程序
- 参数:
service_provider – 该值可以是服务提供程序的 ID 或
ServiceProvider实例。- 返回值:
服务提供程序的详细信息。
- 返回类型:
ServiceProvider- 引发:
NotFoundException,当找不到资源时。
- service_providers(**query)
检索服务提供程序的生成器
- 参数:
query (kwargs) – 可选的查询参数,用于限制返回的资源。
- 返回值:
服务提供程序实例的生成器。
- 返回类型:
ServiceProvider
- update_service_provider(service_provider, **attrs)
更新服务提供程序
- 参数:
service_provider – 要么是服务提供程序的 ID,要么是一个
ServiceProvider实例。attrs – 要更新的由
service_provider表示的服务提供程序的属性。
- 返回值:
更新后的服务提供程序。
- 返回类型:
ServiceProvider