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}/modules

  • POST /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}/users

  • POST /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}/databases

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

将模块重新应用于所有实例。