Trove 策略配置¶
以下是 Aodh 中所有可用策略的概述。
有关示例策略文件,请参阅 policy.yaml 或在仓库文件夹中运行 tox -egenpolicy,新文件将位于 etc/trove/policy.yaml.sample 中。
trove¶
context_is_admin- 默认值:
role:admin
云管理员访问规则
admin(管理员)- 默认值:
role:admin 或 is_admin:True
必须是管理员。
admin_or_owner- 默认值:
rule:admin 或 project_id:%(tenant)s
必须是管理员或对象的拥有者。
default- 默认值:
rule:admin_or_owner
必须是管理员或对象的拥有者。
instance:create- 默认值:
rule:admin_or_owner- 操作:
POST
/v1.0/{account_id}/instances
创建数据库实例。
instance:delete- 默认值:
rule:admin_or_owner- 操作:
DELETE
/v1.0/{account_id}/instances/{instance_id}
删除数据库实例。
instance:force_delete- 默认值:
rule:admin_or_owner- 操作:
DELETE
/v1.0/{account_id}/instances/{instance_id}
强制删除数据库实例。
instance:index- 默认值:
rule:admin_or_owner- 操作:
GET
/v1.0/{account_id}/instances
列出数据库实例。
instance:detail- 默认值:
rule:admin_or_owner- 操作:
GET
/v1.0/{account_id}/instances/detail
列出包含详细信息的数据库实例。
instance:show- 默认值:
rule:admin_or_owner- 操作:
GET
/v1.0/{account_id}/instances/{instance_id}
获取特定数据库实例的详细信息。
instance:update- 默认值:
rule:admin_or_owner- 操作:
PUT
/v1.0/{account_id}/instances/{instance_id}POST
/v1.0/{account_id}/instances
更新数据库实例以附加/分离配置
instance:edit- 默认值:
rule:admin_or_owner- 操作:
PATCH
/v1.0/{account_id}/instances/{instance_id}
更新实例以设置或取消设置一个或多个属性。
instance:restart- 默认值:
rule:admin_or_owner- 操作:
POST
/v1.0/{account_id}/instances/{instance_id}/action (restart)
重启数据库实例。
instance:resize_volume- 默认值:
rule:admin_or_owner- 操作:
POST
/v1.0/{account_id}/instances/{instance_id}/action (resize)
调整数据库实例卷的大小。
instance:resize_flavor- 默认值:
rule:admin_or_owner- 操作:
POST
/v1.0/{account_id}/instances/{instance_id}/action (resize)
调整数据库实例规格。
instance:reset_status- 默认值:
rule:admin- 操作:
POST
/v1.0/{account_id}/instances/{instance_id}/action (reset_status)
将数据库实例的状态重置为 ERROR。
instance:promote_to_replica_source- 默认值:
rule:admin_or_owner- 操作:
POST
/v1.0/{account_id}/instances/{instance_id}/action (promote_to_replica_source)
提升实例为副本源。
instance:eject_replica_source- 默认值:
rule:admin_or_owner- 操作:
POST
/v1.0/{account_id}/instances/{instance_id}/action (eject_replica_source)
将副本源从其副本集中移除。
instance:configuration- 默认值:
rule:admin_or_owner- 操作:
GET
/v1.0/{account_id}/instances/{instance_id}/configuration
获取应用于实例的默认配置模板。
instance:guest_log_list- 默认值:
rule:admin_or_owner- 操作:
GET
/v1.0/{account_id}/instances/{instance_id}/log
获取数据库实例的所有日志信息。
instance:backups- 默认值:
rule:admin_or_owner- 操作:
GET
/v1.0/{account_id}/instances/{instance_id}/backups
获取数据库实例的所有备份。
instance:module_list- 默认值:
rule:admin_or_owner- 操作:
GET
/v1.0/{account_id}/instances/{instance_id}/modules
获取数据库实例上的模块信息。
instance:module_apply- 默认值:
rule:admin_or_owner- 操作:
POST
/v1.0/{account_id}/instances/{instance_id}/modulesPOST
/v1.0/{account_id}/instances
将模块应用于数据库实例。
instance:module_remove- 默认值:
rule:admin_or_owner- 操作:
DELETE
/v1.0/{account_id}/instances/{instance_id}/modules/{module_id}
从数据库实例移除模块。
instance:extension:root:create- 默认值:
rule:admin_or_owner- 操作:
POST
/v1.0/{account_id}/instances/{instance_id}/root
启用数据库实例的 root 用户。
instance:extension:root:delete- 默认值:
rule:admin_or_owner- 操作:
DELETE
/v1.0/{account_id}/instances/{instance_id}/root
禁用数据库实例的 root 用户。
instance:extension:root:index- 默认值:
rule:admin_or_owner- 操作:
GET
/v1.0/{account_id}/instances/{instance_id}/root
显示数据库实例的 root 用户是否曾经被启用。
cluster:extension:root:create- 默认值:
rule:admin_or_owner- 操作:
POST
/v1.0/{account_id}/clusters/{cluster}/root
启用集群中实例的 root 用户。
cluster:extension:root:delete- 默认值:
rule:admin_or_owner- 操作:
DELETE
/v1.0/{account_id}/clusters/{cluster}/root
启用集群中实例的 root 用户。
cluster:extension:root:index- 默认值:
rule:admin_or_owner- 操作:
GET
/v1.0/{account_id}/clusters/{cluster}/root
禁用集群中实例的 root 用户。
instance:extension:user:create- 默认值:
rule:admin_or_owner- 操作:
POST
/v1.0/{account_id}/instances/{instance_id}/usersPOST
/v1.0/{account_id}/instances
创建数据库实例的用户。
instance:extension:user:delete- 默认值:
rule:admin_or_owner- 操作:
DELETE
/v1.0/{account_id}/instances/{instance_id}/users/{user}
从数据库实例删除用户。
instance:extension:user:index- 默认值:
rule:admin_or_owner- 操作:
GET
/v1.0/{account_id}/instances/{instance_id}/users
获取数据库实例的所有用户。
instance:extension:user:show- 默认值:
rule:admin_or_owner- 操作:
GET
/v1.0/{account_id}/instances/{instance_id}/users/{user}
获取数据库实例中单个用户的信息。
instance:extension:user:update- 默认值:
rule:admin_or_owner- 操作:
PUT
/v1.0/{account_id}/instances/{instance_id}/users/{user}
更新数据库实例中用户的属性。
instance:extension:user:update_all- 默认值:
rule:admin_or_owner- 操作:
PUT
/v1.0/{account_id}/instances/{instance_id}/users
更新数据库实例中一个或多个用户的密码。
instance:extension:user_access:update- 默认值:
rule:admin_or_owner- 操作:
PUT
/v1.0/{account_id}/instances/{instance_id}/users/{user}/databases
授予用户对一个或多个数据库的访问权限。
instance:extension:user_access:delete- 默认值:
rule:admin_or_owner- 操作:
DELETE
/v1.0/{account_id}/instances/{instance_id}/users/{user}/databases/{database}
撤销用户对数据库的访问权限。
instance:extension:user_access:index- 默认值:
rule:admin_or_owner- 操作:
GET
/v1.0/{account_id}/instances/{instance_id}/users/{user}/databases
获取用户的权限
instance:extension:database:create- 默认值:
rule:admin_or_owner- 操作:
POST
/v1.0/{account_id}/instances/{instance_id}/databasesPOST
/v1.0/{account_id}/instances
创建一组 Schema
instance:extension:database:delete- 默认值:
rule:admin_or_owner- 操作:
DELETE
/v1.0/{account_id}/instances/{instance_id}/databases/{database}
从数据库删除 schema。
instance:extension:database:index- 默认值:
rule:admin_or_owner- 操作:
GET
/v1.0/{account_id}/instances/{instance_id}/databases
列出数据库中的所有 schema。
instance:extension:database:show- 默认值:
rule:admin_or_owner- 操作:
GET
/v1.0/{account_id}/instances/{instance_id}/databases/{database}
获取 schema 的信息(当前未实现)。
cluster:create- 默认值:
rule:admin_or_owner- 操作:
POST
/v1.0/{account_id}/clusters
创建集群。
cluster:delete- 默认值:
rule:admin_or_owner- 操作:
DELETE
/v1.0/{account_id}/clusters/{cluster}
删除集群。
cluster:force_delete- 默认值:
rule:admin_or_owner- 操作:
POST
/v1.0/{account_id}/clusters/{cluster} (reset-status)
强制删除集群。
cluster:index- 默认值:
rule:admin_or_owner- 操作:
GET
/v1.0/{account_id}/clusters
列出所有集群
cluster:show- 默认值:
rule:admin_or_owner- 操作:
GET
/v1.0/{account_id}/clusters/{cluster}
获取集群的信息。
cluster:show_instance- 默认值:
rule:admin_or_owner- 操作:
GET
/v1.0/{account_id}/clusters/{cluster}/instances/{instance}
获取集群中实例的信息。
cluster:action- 默认值:
rule:admin_or_owner- 操作:
POST
/v1.0/{account_id}/clusters/{cluster}
对集群执行操作
cluster:reset-status- 默认值:
rule:admin- 操作:
POST
/v1.0/{account_id}/clusters/{cluster} (reset-status)
将集群状态重置为 NONE。
backup:create- 默认值:
rule:admin_or_owner- 操作:
POST
/v1.0/{account_id}/backups
创建数据库实例的备份。
backup:delete- 默认值:
rule:admin_or_owner- 操作:
DELETE
/v1.0/{account_id}/backups/{backup}
删除数据库实例的备份。
backup:index- 默认值:
rule:admin_or_owner- 操作:
GET
/v1.0/{account_id}/backups
列出所有备份。
backup:index:all_projects- 默认值:
role:admin- 操作:
GET
/v1.0/{account_id}/backups
列出所有项目的备份。
backup:show- 默认值:
rule:admin_or_owner- 操作:
GET
/v1.0/{account_id}/backups/{backup}
获取备份的信息。
backup_strategy:create- 默认值:
rule:admin_or_owner- 操作:
POST
/v1.0/{account_id}/backup_strategies
创建备份策略。
backup_strategy:index- 默认值:
rule:admin_or_owner- 操作:
GET
/v1.0/{account_id}/backup_strategies
列出所有备份策略。
backup_strategy:delete- 默认值:
rule:admin_or_owner- 操作:
DELETE
/v1.0/{account_id}/backup_strategies
删除备份策略。
configuration:create- 默认值:
rule:admin_or_owner- 操作:
POST
/v1.0/{account_id}/configurations
创建配置组。
configuration:delete- 默认值:
rule:admin_or_owner- 操作:
DELETE
/v1.0/{account_id}/configurations/{config}
删除配置组。
configuration:index- 默认值:
rule:admin_or_owner- 操作:
GET
/v1.0/{account_id}/configurations
列出所有配置组。
configuration:show- 默认值:
rule:admin_or_owner- 操作:
GET
/v1.0/{account_id}/configurations/{config}
获取配置组的信息。
configuration:instances- 默认值:
rule:admin_or_owner- 操作:
GET
/v1.0/{account_id}/configurations/{config}/instances
列出已分配配置组的所有实例。
configuration:update- 默认值:
rule:admin_or_owner- 操作:
PUT
/v1.0/{account_id}/configurations/{config}
更新配置组(配置组将被完全替换)。
configuration:edit- 默认值:
rule:admin_or_owner- 操作:
PATCH
/v1.0/{account_id}/configurations/{config}
修补配置组。
configuration-parameter:index- 默认值:
rule:admin_or_owner- 操作:
GET
/v1.0/{account_id}/datastores/{datastore}/versions/{version}/parameters
列出绑定到数据存储版本的所有参数。
configuration-parameter:show- 默认值:
rule:admin_or_owner- 操作:
GET
/v1.0/{account_id}/datastores/{datastore}/versions/{version}/parameters/{param}
获取数据存储版本的一个参数。
configuration-parameter:index_by_version- 默认值:
rule:admin_or_owner- 操作:
GET
/v1.0/{account_id}/datastores/versions/{version}/paramters
按版本 ID 列出绑定到数据存储版本的所有参数(未提供数据存储)。
configuration-parameter:show_by_version- 默认值:
rule:admin_or_owner- 操作:
GET
/v1.0/{account_id}/datastores/versions/{version}/paramters/{param}
按名称和版本 ID 获取数据存储版本的一个参数(未提供数据存储)。
datastore:index- 默认值:
<空字符串>
- 操作:
GET
/v1.0/{account_id}/datastores
列出所有数据存储。
datastore:show- 默认值:
<空字符串>
- 操作:
GET
/v1.0/{account_id}/datastores/{datastore}
获取数据存储的信息。
datastore:delete- 默认值:
rule:admin- 操作:
DELETE
/v1.0/{account_id}/datastores/{datastore}
删除数据存储。
datastore:version_show- 默认值:
<空字符串>
- 操作:
GET
/v1.0/{account_id}/datastores/{datastore}/versions/{version}
按版本 ID 获取数据存储的一个版本。
datastore:version_show_by_uuid- 默认值:
<空字符串>
- 操作:
GET
/v1.0/{account_id}/datastores/versions/{version}
按版本 ID 获取数据存储的一个版本(未提供数据存储 ID)。
datastore:version_index- 默认值:
<空字符串>
- 操作:
GET
/v1.0/{account_id}/datastores/{datastore}/versions
获取数据存储的所有版本。
datastore:list_associated_flavors- 默认值:
<空字符串>
- 操作:
GET
/v1.0/{account_id}/datastores/{datastore}/versions/{version}/flavors
列出与数据存储版本关联的所有规格。
datastore:list_associated_volume_types- 默认值:
<空字符串>
- 操作:
GET
/v1.0/{account_id}/datastores/{datastore}/versions/{version}/volume-types
列出与数据存储版本关联的所有卷类型。
flavor:index- 默认值:
<空字符串>
- 操作:
GET
/v1.0/{account_id}/flavors
列出所有规格。
flavor:show- 默认值:
<空字符串>
- 操作:
GET
/v1.0/{account_id}/flavors/{flavor}
获取规格的信息。
limits:index- 默认值:
rule:admin_or_owner- 操作:
GET
/v1.0/{account_id}/limits
列出所有绝对和速率限制信息。
module:create- 默认值:
rule:admin_or_owner- 操作:
POST
/v1.0/{account_id}/modules
创建模块。
module:delete- 默认值:
rule:admin_or_owner- 操作:
DELETE
/v1.0/{account_id}/modules/{module}
删除模块。
module:index- 默认值:
rule:admin_or_owner- 操作:
GET
/v1.0/{account_id}/modules
列出所有模块。
module:show- 默认值:
rule:admin_or_owner- 操作:
GET
/v1.0/{account_id}/modules/{module}
获取模块的信息。
module:instances- 默认值:
rule:admin_or_owner- 操作:
GET
/v1.0/{account_id}/modules/{module}/instances
列出应用了模块的所有实例。
module:update- 默认值:
rule:admin_or_owner- 操作:
PUT
/v1.0/{account_id}/modules/{module}
更新模块。
module:reapply- 默认值:
rule:admin_or_owner- 操作:
PUT
/v1.0/{account_id}/modules/{module}/instances
将模块重新应用于所有实例。