Aodh 示例策略配置文件¶
警告
自 Aodh 12.0.0 (Wallaby) 起,JSON 格式的策略文件已被弃用。此 oslopolicy-convert-json-to-yaml 工具将以向后兼容的方式将现有的 JSON 格式策略文件迁移到 YAML。
以下是 Aodh 中所有可用策略的概述。有关示例配置文件,请参阅 policy.yaml。
aodh¶
context_is_admin- 默认值:
role:admin
(未提供描述)
segregation- 默认值:
rule:context_is_admin
(未提供描述)
admin_or_owner- 默认值:
rule:context_is_admin or project_id:%(project_id)s
(未提供描述)
default- 默认值:
rule:context_is_admin or project_id:%(project_id)s
(未提供描述)
telemetry:get_alarm- 默认值:
role:reader 且 project_id:%(project_id)s- 操作:
GET
/v2/alarms/{alarm_id}
- 作用域类型:
project
获取一个告警。
telemetry:get_alarms- 默认值:
role:reader 且 project_id:%(project_id)s- 操作:
GET
/v2/alarms
- 作用域类型:
project
根据提供的查询获取所有告警。
telemetry:get_alarms:all_projects- 默认值:
role:admin and project_id:%(project_id)s- 操作:
GET
/v2/alarms
- 作用域类型:
project
获取所有项目的告警。
telemetry:query_alarm- 默认值:
role:reader 且 project_id:%(project_id)s- 操作:
POST
/v2/query/alarms
- 作用域类型:
project
根据提供的查询获取所有告警。
telemetry:create_alarm- 默认值:
role:member 且 project_id:%(project_id)s- 操作:
POST
/v2/alarms
- 作用域类型:
project
创建一个新的告警。
telemetry:change_alarm- 默认值:
role:member 且 project_id:%(project_id)s- 操作:
PUT
/v2/alarms/{alarm_id}
- 作用域类型:
project
修改此告警。
telemetry:delete_alarm- 默认值:
role:member 且 project_id:%(project_id)s- 操作:
DELETE
/v2/alarms/{alarm_id}
- 作用域类型:
project
删除此告警。
telemetry:get_alarm_state- 默认值:
role:reader 且 project_id:%(project_id)s- 操作:
GET
/v2/alarms/{alarm_id}/state
- 作用域类型:
project
获取此告警的状态。
telemetry:change_alarm_state- 默认值:
role:member 且 project_id:%(project_id)s- 操作:
PUT
/v2/alarms/{alarm_id}/state
- 作用域类型:
project
设置此告警的状态。
telemetry:alarm_history- 默认值:
role:reader 且 project_id:%(project_id)s- 操作:
GET
/v2/alarms/{alarm_id}/history
- 作用域类型:
project
组装请求的告警历史记录。
telemetry:query_alarm_history- 默认值:
role:reader 且 project_id:%(project_id)s- 操作:
POST
/v2/query/alarms/history
- 作用域类型:
project
定义用于检索 AlarmChange 数据的查询。
telemetry:get_quotas- 默认值:
role:reader 且 project_id:%(project_id)s- 操作:
Get
/v2/quotasGet
/v2/quotas/{project_id}
- 作用域类型:
project
获取项目的资源配额。
telemetry:update_quotas- 默认值:
role:admin and project_id:%(project_id)s- 操作:
POST
/v2/quotas
- 作用域类型:
project
更新项目的资源配额。
telemetry:delete_quotas- 默认值:
role:admin and project_id:%(project_id)s- 操作:
DELETE
/v2/quotas/{project_id}
- 作用域类型:
project
删除项目的资源配额。
telemetry:get_metrics- 默认值:
role:reader 且 project_id:%(project_id)s- 操作:
GET
/v2/metrics
- 作用域类型:
project
获取所有指标。
telemetry:get_metrics:all_projects- 默认值:
role:admin and project_id:%(project_id)s- 操作:
GET
/v2/metrics
- 作用域类型:
project
获取所有项目的全部指标。