策略配置

配置

警告

自 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/mappings

  • DELETE /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

获取作用域的重新处理计划任务。