策略配置¶
配置¶
警告
自 Cloudkitty 14.0.0 (Wallaby) 起,JSON 格式的策略文件已被弃用。此 oslopolicy-convert-json-to-yaml 工具将以向后兼容的方式将现有的 JSON 格式策略文件迁移到 YAML。
以下是 Cloudkitty 中所有可用策略的概述。有关示例配置文件,请参阅 policy.yaml。
cloudkitty¶
context_is_admin- 默认值:
role:admin
(未提供描述)
admin_or_owner- 默认值:
is_admin:True 或 (role:admin 且 is_admin_project:True) 或 project_id:%(project_id)s
(未提供描述)
default- 默认值:
<空字符串>
(未提供描述)
project_member_api- 默认值:
role:member 且 project_id:%(project_id)s
项目级别非管理员 API 的默认规则。
project_reader_api- 默认值:
role:reader 且 project_id:%(project_id)s
项目级别只读 API 的默认规则。
project_member_or_admin- 默认值:
rule:project_member_api 或 rule:context_is_admin
项目成员或管理员 API 的默认规则。
project_reader_or_admin- 默认值:
rule:project_reader_api 或 rule:context_is_admin
项目读取器或管理员 API 的默认规则。
collector:list_mappings- 默认值:
role:admin- 操作:
LIST
/v1/collector/mappings
- 作用域类型:
project
返回映射到收集器的每个服务的列表。
collector:get_mapping- 默认值:
role:admin- 操作:
GET
/v1/collector/mappings/{service_id}
- 作用域类型:
project
返回服务到收集器的映射。
collector:manage_mapping- 默认值:
role:admin- 操作:
POST
/v1/collector/mappingsDELETE
/v1/collector/mappings/{service_id}
- 作用域类型:
project
管理服务到收集器的映射。
collector:get_state- 默认值:
role:admin- 操作:
GET
/v1/collector/states/{collector_id}
- 作用域类型:
project
查询收集器的启用状态。
collector:update_state- 默认值:
role:admin- 操作:
PUT
/v1/collector/states/{collector_id}
- 作用域类型:
project
设置收集器的启用状态。
info:list_services_info- 默认值:
<空字符串>
- 操作:
LIST
/v1/info/services
- 作用域类型:
project
列出 Cloudkitty 中的可用服务信息。
info:get_service_info- 默认值:
<空字符串>
- 操作:
GET
/v1/info/services/{metric_id}
- 作用域类型:
project
获取指定的服务信息。
info:list_metrics_info- 默认值:
<空字符串>
- 操作:
LIST
/v1/info/metrics
- 作用域类型:
project
列出 Cloudkitty 中的可用指标信息。
info:get_metric_info- 默认值:
<空字符串>
- 操作:
GET
/v1/info/metrics/{metric_id}
- 作用域类型:
project
获取指定的指标信息。
info:get_config- 默认值:
<空字符串>
- 操作:
GET
/v1/info/config
- 作用域类型:
project
获取 Cloudkitty 中的当前配置。
rating:list_modules- 默认值:
role:admin- 操作:
LIST
/v1/rating/modules
- 作用域类型:
project
返回 Cloudkitty 中加载的模块列表。
rating:get_module- 默认值:
role:admin- 操作:
GET
/v1/rating/modules/{module_id}
- 作用域类型:
project
获取指定的模块。
rating:update_module- 默认值:
role:admin- 操作:
PUT
/v1/rating/modules/{module_id}
- 作用域类型:
project
更改模块的状态和优先级。
rating:quote- 默认值:
<空字符串>
- 操作:
POST
/v1/rating/quote
- 作用域类型:
project
基于多个资源描述获取即时报价。
rating:module_config- 默认值:
role:admin- 操作:
GET
/v1/rating/reload_modules
- 作用域类型:
project
触发评级模块列表重新加载。
report:list_tenants- 默认值:
role:admin- 操作:
GET
/v1/report/tenants
- 作用域类型:
project
返回已评级的租户列表。
report:get_summary- 默认值:
rule:project_reader_or_admin- 操作:
GET
/v1/report/summary
- 作用域类型:
project
返回给定时间段的支付摘要。
report:get_total- 默认值:
rule:project_reader_or_admin- 操作:
GET
/v1/report/total
- 作用域类型:
project
返回给定时间段的应付金额。
storage:list_data_frames- 默认值:
rule:project_reader_or_admin- 操作:
GET
/v1/storage/dataframes
- 作用域类型:
project
返回一段时间和租户的已评级资源的列表。
dataframes:add- 默认值:
role:admin- 操作:
POST
/v2/dataframes
- 作用域类型:
project
添加一个或多个 DataFrame
dataframes:get- 默认值:
rule:project_reader_or_admin- 操作:
GET
/v2/dataframes
- 作用域类型:
project
获取 DataFrame
v2_rating:list_modules- 默认值:
role:admin- 操作:
GET
/v2/rating/modules
- 作用域类型:
project
返回 Cloudkitty 中加载的模块列表。
v2_rating:get_module- 默认值:
role:admin- 操作:
GET
/v2/rating/modules/{module_id}
- 作用域类型:
project
获取指定的模块。
v2_rating:update_module- 默认值:
role:admin- 操作:
PUT
/v2/rating/modules/{module_id}
- 作用域类型:
project
更改模块的状态和优先级。
scope:get_state- 默认值:
role:admin- 操作:
GET
/v2/scope
- 作用域类型:
project
获取一个或多个作用域的状态
scope:reset_state- 默认值:
role:admin- 操作:
PUT
/v2/scope
- 作用域类型:
project
重置一个或多个作用域的状态
scope:patch_state- 默认值:
role:admin- 操作:
PATCH
/v2/scope
- 作用域类型:
project
允许操作员修补存储作用域
scope:post_state- 默认值:
role:admin- 操作:
POST
/v2/scope
- 作用域类型:
project
允许操作员创建存储作用域
summary:get_summary- 默认值:
rule:project_reader_or_admin- 操作:
GET
/v2/summary
- 作用域类型:
project
获取评级摘要
schedule:task_reprocesses- 默认值:
role:admin- 操作:
POST
/v2/task/reprocesses
- 作用域类型:
project
安排作用域进行重新处理
schedule:get_task_reprocesses- 默认值:
role:admin- 操作:
GET
/v2/task/reprocesses
- 作用域类型:
project
获取作用域的重新处理计划任务。