Actions Supported by Policy-based Authorization
This section describes the actions supported by RDS in policy-based authorization.
Supported Actions
RDS provides system-defined policies that can be directly used in IAM. You can also create custom policies to supplement system-defined policies for more refined access control. Operations supported by policies are specific to APIs. The following are common concepts related to policies:
- Permissions: statements that allow or deny certain operations.
- APIs: REST APIs that can be called by a user who has been granted specific permissions
- Actions: specific operations that are allowed or denied in a custom policy
- Dependencies: actions which a specific action depends on. When allowing an action for a user, you also need to allow any existing action dependencies for that user.
- IAM projects/Enterprise projects: the authorization scope of a custom policy. A custom policy can be applied to IAM projects or enterprise projects or both. Policies that contain actions for both IAM and enterprise projects can be used and applied for both IAM and Enterprise Management. Policies that contain actions only for IAM projects can be used and applied to IAM only. Administrators can check whether an action supports IAM projects or enterprise projects in the action list. For details about the differences between IAM and enterprise management, see Differences Between IAM and Enterprise Management.
RDS supports the following actions in custom policies:
|
Permission |
API |
Action |
IAM Project |
Enterprise Project |
|---|---|---|---|---|
|
Querying the DB engine version |
GET /v3/{projectId}/datastores/{database_name} |
rds:instance:listDatabaseVersion |
√ |
√ |
|
Querying database specifications |
GET /v3/{project_id}/flavors/{database_name}?version_name={version_name} |
rds:instance:listFlavors |
√ |
√ |
|
Querying the storage type |
GET /v3/{project_id}/storage-type/{database_name}?version_name={version_name} |
rds:instance:listStorageType |
√ |
√ |
|
Querying the features supported by an edition (RDS for SQL Server) |
GET /v3/{project_id}/major-version-feature |
rds:instance:listAll |
√ |
√ |
|
Permission |
API |
Action |
IAM Project |
Enterprise Project |
|---|---|---|---|---|
|
Applying a parameter template |
PUT /v3.1/{project_id}/configurations/{config_id}/apply |
rds:param:apply |
√ |
√ |
|
Modifying parameters of a specified DB instance |
PUT https://{Endpoint}/v3.1/{project_id}/instances/{instance_id}/configurations |
rds:param:modify |
√ |
√ |
|
Restoring data to an existing or original DB instance |
POST /v3.1/{project_id}/instances/recovery |
rds:instance:restoreInPlace |
√ |
√ |
|
Restoring tables to a point in time (RDS for MySQL) |
POST /v3.1/{project_id}/instances/{instance_id}/restore/tables |
rds:instance:tableRestore |
√ |
√ |
|
Deleting a database (RDS for SQL Server) |
DELETE /v3.1/{project_id}/instances/{instance_id}/database/{db_name} |
rds:database:drop |
√ |
√ |
|
Querying slow query log statistics |
POST /v3.1/{project_id}/instances/{instance_id}/slow-logs/statistics |
rds:log:list |
√ |
√ |
|
Permission |
API |
Action |
IAM Project |
Enterprise Project |
|---|---|---|---|---|
|
Creating a DB instance |
POST /v3/{project_id}/instances |
rds:instance:create (To create an encrypted DB instance, you need to configure the KMS Administrator permission in the project.) |
√ |
√ |
|
Stopping a DB instance |
POST /v3/{project_id}/instances/{instance_id}/action/shutdown |
rds:instance:operateServer |
√ |
√ |
|
Starting a DB instance |
POST /v3/{project_id}/instances/{instance_id}/action/startup |
rds:instance:operateServer |
√ |
√ |
|
Changing a DB instance name |
PUT /v3/{project_id}/instances/{instance_id}/name |
rds:instance:modify |
√ |
√ |
|
Changing a DB instance description |
PUT /v3/{project_id}/instances/{instance_id}/alias |
rds:instance:modify |
√ |
√ |
|
Applying for a private domain name |
POST /v3/{project_id}/instances/{instance_id}/create-dns |
rds:instance:createDns |
√ |
√ |
|
Modifying a private domain name |
PUT /v3/{project_id}/instances/{instance_id}/modify-dns |
rds:instance:modifyDns |
√ |
√ |
|
Querying the domain name of a DB instance |
GET /v3/{project_id}/instances/{instance_id}/dns |
rds:instance:list |
√ |
√ |
|
Querying the IPv6 domain name of a DB instance |
GET /v3/{project_id}/instances/{instance_id}/dns-ipv6 |
rds:instance:list |
√ |
√ |
|
Obtaining the replication status of a DB instance |
GET /v3/{project_id}/instances/{instance_id}/replication/status |
rds:instance:list |
√ |
√ |
|
Changing DB instance specifications |
POST /v3/{project_id}/instances/{instance_id}/action |
rds:instance:modifySpec |
√ |
√ |
|
Scaling up storage space |
POST /v3/{project_id}/instances/{instance_id}/action |
rds:instance:extendSpace |
√ |
√ |
|
Configuring an autoscaling policy |
PUT /v3/{project_id}/instances/{instance_id}/disk-auto-expansion |
rds:instance:modifyDns |
√ |
√ |
|
Querying an autoscaling policy |
GET /v3/{project_id}/instances/{instance_id}/disk-auto-expansion |
rds:instance:list |
√ |
√ |
|
Changing a DB instance type from single to primary/standby |
POST /v3/{project_id}/instances/{instance_id}/action |
rds:instance:singleToHa (The KMS Administrator permission needs to be configured for the encrypted DB instance in the project.) |
√ |
√ |
|
Rebooting a DB instance |
POST /v3/{project_id}/instances/{instance_id}/action |
rds:instance:restart |
√ |
√ |
|
Deleting a DB instance |
DELETE /v3/{project_id}/instances/{instance_id} |
rds:instance:delete |
√ |
√ |
|
Querying DB instances |
GET /v3/{project_id}/instances |
rds:instance:list |
√ |
√ |
|
Binding or unbinding an EIP |
PUT /v3/{project_id}/instances/{instance_id}/public-ip |
rds:instance:modifyPublicAccess |
√ |
√ |
|
Changing the failover priority |
PUT /v3/{project_id}/instances/{instance_id}/failover/strategy |
rds:instance:modifyStrategy |
√ |
√ |
|
Switching between the primary and standby DB instances |
PUT /v3/{project_id}/instances/{instance_id}/failover |
rds:instance:switchover |
√ |
√ |
|
Changing the data replication mode |
PUT /v3/{project_id}/instances/{instance_id}/failover/mode |
rds:instance:modifySynchronizeModel |
√ |
√ |
|
Changing read/write permissions |
PUT /v3/{project_id}/instances/{instance_id}/readonly-status |
rds:instance:openReadonly |
√ |
√ |
|
Migrating a standby DB instance |
POST /v3/{project_id}/instances/{instance_id}/migrateslave |
rds:instance:create |
√ |
√ |
|
Configuring a maintenance window |
PUT /v3/{project_id}/instances/{instance_id}/ops-window |
rds:instance:modify |
√ |
√ |
|
Upgrading the minor version of a DB instance |
POST /v3/{project_id}/instances/{instance_id}/db-upgrade |
rds:instance:modify |
√ |
√ |
|
Configuring a Monitoring by Seconds policy |
PUT /v3/{project_id}/instances/{instance_id}/second-level-monitor |
rds:log:switch |
√ |
√ |
|
Querying a Monitoring by Seconds policy |
GET /v3/{project_id}/instances/{instance_id}/second-level-monitor |
rds:log:list |
√ |
√ |
|
Replacing read replicas with standby nodes |
POST /v3/{project_id}/instances/{instance_id}/replace-node |
rds:instance:update |
√ |
√ |
|
Querying top SQL information |
GET /v3/{project_id}/instances/{instance_id}/top-sqls |
rds:instance:listAll |
√ |
√ |
|
Permission |
API |
Action |
IAM Project |
Enterprise Project |
|---|---|---|---|---|
|
Configuring DR capabilities for a primary DB instance |
POST /v3/{project_id}/instances/{instance_id}/action |
rds:instance:buildDrRelation |
√ |
√ |
|
Configuring DR capabilities for a DR instance |
POST /v3/{project_id}/instances/{instance_id}/action |
rds:instance:buildDrRelation |
√ |
√ |
|
Promoting a DR instance to primary |
POST /v3/{project_id}/instances/{instance_id}/action |
rds:instance:modifyDRRole |
√ |
√ |
|
Querying the DR replication status |
GET /v3/{project_id}/instances/{instance_id}/disaster-recovery |
rds:instance:list |
√ |
√ |
|
Querying DR instances in batches |
GET /v3/{project_id}/instances/disaster-recovery-relation |
rds:instance:list |
√ |
√ |
|
Permission |
API |
Action |
IAM Project |
Enterprise Project |
|---|---|---|---|---|
|
Configuring SSL |
PUT /v3/{project_id}/instances/{instance_id}/ssl |
rds:instance:modifySSL |
√ |
√ |
|
Obtaining the SSL certificate download address |
GET /v3/{project_id}/instances/{instance_id}/ssl-cert/download-link |
rds:instance:modifySSL |
√ |
√ |
|
Changing a database port |
PUT /v3/{project_id}/instances/{instance_id}/port |
rds:instance:modifyPort |
√ |
√ |
|
Changing a security group |
PUT /v3/{project_id}/instances/{instance_id}/security-group |
rds:instance:modifySecurityGroup |
√ |
√ |
|
Changing a floating IP address |
PUT /v3/{project_id}/instances/{instance_id}/ip |
rds:instance:modifyIp |
√ |
√ |
|
Verifying weak passwords |
POST /v3/{project_id}/weakpwd |
rds:password:verify |
√ |
√ |
|
Permission |
API |
Action |
IAM Project |
Enterprise Project |
|---|---|---|---|---|
|
Obtaining parameter templates |
GET /v3/{project_id}/configurations |
rds:param:list |
√ |
√ |
|
Creating a parameter template |
POST /v3/{project_id}/configurations |
rds:param:create |
√ |
√ |
|
Modifying parameters in a parameter template |
PUT /v3/{project_id}/configurations/{config_id} |
rds:param:modify |
√ |
√ |
|
Applying a parameter template |
PUT /v3/{project_id}/configurations/{config_id}/apply |
rds:param:apply |
√ |
√ |
|
Modifying parameters of a specified DB instance |
PUT /v3/{project_id}/instances/{instance_id}/configurations |
rds:param:modify |
√ |
√ |
|
Obtaining the parameter template of a specified DB instance |
GET /v3/{project_id}/instances/{instance_id}/configurations |
rds:param:list |
√ |
√ |
|
Obtaining parameters of a specified parameter template |
GET /v3/{project_id}/configurations/{config_id} |
rds:param:list |
√ |
√ |
|
Deleting a parameter template |
DELETE /v3/{project_id}/configurations/{config_id} |
rds:param:delete |
√ |
√ |
|
Permission |
API |
Action |
IAM Project |
Enterprise Project |
|---|---|---|---|---|
|
Configuring an automated backup policy |
PUT /v3/{project_id}/instances/{instance_id}/backups/policy |
rds:instance:modifyBackupPolicy |
√ |
√ |
|
Configuring a cross-region backup policy |
PUT /v3/{project_id}/instances/{instance_id}/backups/offsite-policy |
rds:instance:modifyBackupPolicy |
√ |
√ |
|
Querying an automated backup policy |
GET /v3/{project_id}/instances/{instance_id}/backups/policy |
rds:instance:list |
√ |
√ |
|
Querying a cross-region backup policy |
GET https://{endpoint}/v3/0483b6b16e954cb88930a360d2c4e663/instances/dsfae23fsfdsae3435in01/backups/offsite-policy |
rds:instance:list |
√ |
√ |
|
Creating a manual backup |
POST /v3/{project_id}/backups |
rds:backup:create |
√ |
√ |
|
Obtaining backups |
GET /v3/{project_id}/backups?instance_id={instance_id}&backup_id={backup_id}&backup_type={backup_type}&offset={offset}&limit={limit}&begin_time={begin _time}&end_time={end_time} |
rds:backup:list |
√ |
√ |
|
Querying cross-region backups |
GET /v3/{project_id}/offsite-backups?instance_id={instance_id}&backup_id={backup_id}&backup_type={backup_type}&offset={offset}&limit={limit}&begin_time={begin _time}&end_time={end_time} |
rds:backup:list |
√ |
√ |
|
Querying DB instances for which cross-region backups are created |
GET /v3/backups/offsite-backup-instance?offset={offset}&limit={limit} |
rds:instance:list |
√ |
√ |
|
Obtaining the link for downloading a backup |
GET /v3/{project_id}/backup-files?backup_id={backup_id} |
rds:backup:download |
√ |
√ |
|
Deleting a manual backup |
DELETE /v3/{project_id}/backups/{backup_id} |
rds:backup:delete |
√ |
√ |
|
Querying the restoration time range |
GET /v3/{project_id}/instances/{instance_id}/restore-time?date=2020-12-26 |
rds:instance:list |
√ |
√ |
|
Querying the restoration time range of a cross-region backup |
GET /v3/{project_id}/instances/{instance_id}/offsite-restore-time?date=2020-12-26 |
rds:instance:list |
√ |
√ |
|
Restoring data to a new DB instance |
POST /v3/{project_id}/instances |
rds:instance:create (The KMS Administrator permission needs to be configured for the encrypted DB instance in the project.) |
√ |
√ |
|
Checking whether fast restoration can be used for restoring databases or tables (RDS for MySQL) |
POST /v3/{project_id}/instances/fast-restore |
rds:instance:tableRestore |
√ |
√ |
|
Querying databases that can be restored to a specified point in time (RDS for MySQL) |
POST /v3/{project_id}/{engine}/instances/history/databases |
rds:backup:list |
√ |
√ |
|
Restoring databases to a specified point in time (RDS for MySQL) |
POST /v3/{project_id}/instances/batch/restore/databases |
rds:instance:tableRestore |
√ |
√ |
|
Permission |
API |
Action |
IAM Project |
Enterprise Project |
|---|---|---|---|---|
|
Querying the target version to which a DB instance can be upgraded (RDS for PostgreSQL) |
GET /v3/{project_id}/instances/{instance_id}/major-version/available-version |
rds:instance:list |
√ |
√ |
|
Performing a major version upgrade pre-check for a DB instance (RDS for PostgreSQL) |
POST /v3/{project_id}/instances/{instance_id}/major-version/inspection |
rds:instance:list |
√ |
√ |
|
Querying the major version check status or upgrade status of a DB instance (RDS for PostgreSQL) |
GET /v3/{project_id}/instances/{instance_id}/major-version/status?action={current_action} |
rds:instance:list |
√ |
√ |
|
Querying the major version upgrade check history of a DB instance (RDS for PostgreSQL) |
GET /v3/{project_id}/instances/{instance_id}/major-version/inspection-histories?offset={offset}&limit={limit}&order={order}&sort_field={sort_field}&target_version={target_version}&is_available={is_available} |
rds:instance:list |
√ |
√ |
|
Upgrading a major version of a DB instance (RDS for PostgreSQL) |
POST /v3/{project_id}/instances/{instance_id}/major-version/upgrade |
rds:instance:modify |
√ |
√ |
|
Querying the major version upgrade history of a DB instance (RDS for PostgreSQL) |
GET /v3/{project_id}/instances/{instance_id}/major-version/upgrade-histories?offset={offset}&limit={limit}&order={order}&sort_field={sort_field} |
rds:instance:list |
√ |
√ |
|
Permission |
API |
Action |
IAM Project |
Enterprise Project |
|---|---|---|---|---|
|
Querying slow query logs |
POST /v3/{project_id}/instances/{instance_id}/slow-logs |
rds:log:list |
√ |
√ |
|
Querying error logs |
POST /v3/{project_id}/instances/{instance_id}/error-logs |
rds:log:list |
√ |
√ |
|
Showing original logs |
PUT /v3/{project_id}/instances/{instance_id}/slowlog-sensitization/{status} |
rds:log:switch |
√ |
√ |
|
Querying slow query log files (RDS for SQL Server) |
GET /v3/{project_id}/instances/{instance_id}/slowlog-files |
rds:log:list |
√ |
√ |
|
Querying extended logs (RDS for SQL Server) |
GET /v3/{project_id}/instances/{instance_id}/xellog-files |
rds:log:list |
√ |
√ |
|
Obtaining links for downloading extended logs (RDS for SQL Server) |
POST /v3/{project_id}/instances/{instance_id}/xellog-download |
rds:log:download |
√ |
√ |
|
Obtaining the link for downloading slow query logs |
POST /v3/{project_id}/instances/{instance_id}/slowlog-download |
rds:log:download |
√ |
√ |
|
Setting a policy for audit logs |
PUT /v3/{project_id}/instances/{instance_id}/auditlog-policy |
rds:auditlog:operate |
√ |
√ |
|
Querying the policy for audit logs |
GET /v3/{project_id}/instances/{instance_id}/auditlog-policy |
rds:auditlog:list |
√ |
√ |
|
Obtaining audit logs |
GET /v3/{project_id}/instances/{instance_id}/auditlog?start_time={start_time}&end_time={end_time}&offset={offset}&limit={limit} |
rds:auditlog:list |
√ |
√ |
|
Obtaining the links for downloading audit logs |
POST /v3/{project_id}/instances/{instance_id}/auditlog-links |
rds:auditlog:download |
√ |
√ |
|
Setting the local retention period of binlogs |
PUT /v3/{project_id}/instances/{instance_id}/binlog/clear-policy |
rds:binlog:setPolicy |
√ |
√ |
|
Obtaining the local retention period of binlogs |
GET /v3/{project_id}/instances/{instance_id}/binlog/clear-policy |
rds:binlog:get |
√ |
√ |
|
Querying LTS configurations |
GET /v3/{project_id}/{engine}/instances/logs/lts-configs |
rds:instance:listAll |
√ |
√ |
|
Permission |
API |
Action |
IAM Project |
Enterprise Project |
|---|---|---|---|---|
|
Obtaining the number of instances after diagnosis |
GET /v3/{project_id}/instances/diagnosis |
rds:instance:list |
√ |
√ |
|
Obtaining the result of a specific diagnosis item |
GET /v3/{project_id}/instances/diagnosis/info |
rds:instance:list |
√ |
√ |
|
Permission |
API |
Action |
IAM Project |
Enterprise Project |
|---|---|---|---|---|
|
Enabling database proxy |
POST /v3/{project_id}/instances/{instance_id}/proxy/open |
rds:instance:modifyProxy |
√ |
√ |
|
Querying database proxies |
GET /v3/{project_id}/instances/{instance_id}/proxy-list |
rds:instance:list |
√ |
√ |
|
Querying database proxy specifications |
GET /v3/{project_id}/instances/{instance_id}/proxy/flavors |
rds:instance:list |
√ |
√ |
|
Disabling database proxy |
DELETE /v3/{project_id}/instances/{instance_id}/proxy/{proxy_id} |
rds:instance:modifyProxy |
√ |
√ |
|
Permission |
API |
Action |
IAM Project |
Enterprise Project |
|---|---|---|---|---|
|
Creating a database |
POST /v3/{project_id}/instances/{instance_id}/database |
rds:database:create |
√ |
√ |
|
Querying databases |
GET /v3/{project_id}/instances/{instance_id}/database/detail?page={page}&limit={limit} |
rds:database:list |
√ |
√ |
|
Modifying the database remarks of a DB instance |
POST /v3/{project_id}/instances/{instance_id}/database/update |
rds:database:create |
√ |
√ |
|
Deleting a database |
DELETE /v3/{project_id}/instances/{instance_id}/database/{db_name} |
rds:database:drop |
√ |
√ |
|
Creating a database account |
POST /v3/{project_id}/instances/{instance_id}/db_user |
rds:databaseUser:create |
√ |
√ |
|
Querying database users |
GET /v3/{project_id}/instances/{instance_id}/db_user/detail?page={page}&limit={limit} |
rds:databaseUser:list |
√ |
√ |
|
Querying authorized users of a specified database |
GET /v3/{project_id}/instances/{instance_id}/database/db_user?db-name={db-name}&page={page}&limit={limit} |
rds:databaseUser:list |
√ |
√ |
|
Modifying remarks of a database user |
PUT /v3/{project_id}/instances/{instance_id}/db-users/{user_name}/comment |
rds:databaseUser:update |
√ |
√ |
|
Deleting a database account |
DELETE /v3/{project_id}/instances/{instance_id}/db_user/{user_name} |
rds:databaseUser:drop |
√ |
√ |
|
Configuring a password for a database account |
POST /v3/{project_id}/instances/{instance_id}/db_user/resetpwd |
rds:password:update |
√ |
√ |
|
Authorizing a database account |
POST /v3/{project_id}/instances/{instance_id}/db_privilege |
rds:databasePrivilege:grant |
√ |
√ |
|
Revoking permissions of a database account |
DELETE /v3/{project_id}/instances/{instance_id}/db_privilege |
rds:databasePrivilege:revoke |
√ |
√ |
|
Resetting the password for user root |
POST /v3/{project_id}/instances/{instance_id}/password |
rds:password:update |
√ |
√ |
|
Permission |
API |
Action |
IAM Project |
Enterprise Project |
|---|---|---|---|---|
|
Creating a database |
POST /v3/{project_id}/instances/{instance_id}/database |
rds:database:create |
√ |
√ |
|
Creating a database account |
POST /v3/{project_id}/instances/{instance_id}/db_user |
rds:databaseUser:create |
√ |
√ |
|
Creating a database schema |
POST /v3/{project_id}/instances/{instance_id}/schema |
rds:database:create |
√ |
√ |
|
Granting read or write permissions to a database account |
POST /v3/{project_id}/instances/{instance_id}/db_privilege |
rds:databasePrivilege:grant |
√ |
√ |
|
Granting operation permissions to a database account |
POST /v3/{project_id}/instances/{instance_id}/db-user-privilege |
rds:databasePrivilege:grant |
√ |
√ |
|
Resetting the password for a database account |
POST /v3/{project_id}/instances/{instance_id}/db_user/resetpwd |
rds:password:update |
√ |
√ |
|
Querying databases |
GET /v3/{project_id}/instances/{instance_id}/database/detail?page={page}&limit={limit} |
rds:database:list |
√ |
√ |
|
Querying database users |
GET /v3/{project_id}/instances/{instance_id}/db_user/detail?page={page}&limit={limit} |
rds:databaseUser:list |
√ |
√ |
|
Querying database schemas |
GET /v3/{project_id}/instances/{instance_id}/schema/detail?db_name={name}&page={page}&limit={limit} |
rds:database:list |
√ |
√ |
|
Configuring account permissions |
POST /v3/{project_id}/instances/{instance_id}/user-privilege |
rds:databasePrivilege:grant |
√ |
√ |
|
Modifying the database remarks of a DB instance |
POST /v3/{project_id}/instances/{instance_id}/database/update |
rds:database:create |
√ |
√ |
|
Modifying remarks of a database user |
PUT /v3/{project_id}/instances/{instance_id}/db-users/{user_name}/comment |
rds:databaseUser:update |
√ |
√ |
|
Deleting a database |
DELETE /v3/{project_id}/instances/{instance_id}/database/{db_name} |
rds:database:drop |
√ |
√ |
|
Deleting a database account |
DELETE /v3/{project_id}/instances/{instance_id}/db_user/{user_name} |
rds:databaseUser:drop |
√ |
√ |
|
Querying the pg_hba.conf file configurations of a DB instance |
GET /v3/{project_id}/instances/{instance_id}/hba-info |
rds:databaseUser:list |
√ |
√ |
|
Modifying or adding one or more records in the pg_hba.conf file |
PUT /v3/{project_id}/instances/{instance_id}/hba-info |
rds:databaseUser:update |
√ |
√ |
|
Overwriting the pg_hba.conf file |
POST /v3/{project_id}/instances/{instance_id}/hba-info |
rds:databaseUser:create |
√ |
√ |
|
Deleting one or more records from the pg_hba.conf file |
DELETE /v3/{project_id}/instances/{instance_id}/hba-info |
rds:databaseUser:drop |
√ |
√ |
|
Querying the pg_hba.conf change history of a DB instance |
GET /v3/{project_id}/instances/{instance_id}/hba-info/history |
rds:databaseUser:list |
√ |
√ |
|
Permission |
API |
Action |
IAM Project |
Enterprise Project |
|---|---|---|---|---|
|
Querying available SQL Server character sets |
GET /v3/{project_id}/collations |
rds:database:list |
√ |
√ |
|
Creating a database |
POST /v3/{project_id}/instances/{instance_id}/database |
rds:database:create |
√ |
√ |
|
Querying databases |
GET /v3/{project_id}/instances/{instance_id}/database/detail?page={page}&limit={limit}&db-name={db-name}&recover_model={recover_model} |
rds:database:list |
√ |
√ |
|
Creating a database account |
POST /v3/{project_id}/instances/{instance_id}/db_user |
rds:databaseUser:create |
√ |
√ |
|
Configuring a password for a database account |
POST /v3/{project_id}/instances/{instance_id}/db_user/resetpwd |
rds:password:update |
√ |
√ |
|
Querying database users |
GET /v3/{project_id}/instances/{instance_id}/db_user/detail?page={page}&limit={limit} |
rds:databaseUser:list |
√ |
√ |
|
Querying authorized users of a specified database |
GET /v3/{project_id}/instances/{instance_id}/database/db_user?db-name={db-name}&page={page}&limit={limit} |
rds:databaseUser:list |
√ |
√ |
|
Deleting a database account |
DELETE /v3/{project_id}/instances/{instance_id}/db_user/{user_name} |
rds:databaseUser:drop |
√ |
√ |
|
Authorizing a database account |
POST /v3/{project_id}/instances/{instance_id}/db_privilege |
rds:databasePrivilege:grant |
√ |
√ |
|
Revoking permissions of a database account |
DELETE /v3/{project_id}/instances/{instance_id}/db_privilege |
rds:databasePrivilege:revoke |
√ |
√ |
|
Adding host addresses for MSDTC |
POST /v3/{project_id}/instances/{instance_id}/msdtc/host |
rds:instance:modify |
√ |
√ |
|
Querying MSDTC hosts |
GET /v3/{project_id}/instances/{instance_id}/msdtc/hosts?offset={offset}&limit={limit} |
rds:instance:list |
√ |
√ |
|
Permission |
API |
Action |
IAM Project |
Enterprise Project |
|---|---|---|---|---|
|
Obtaining parameter templates |
GET /v3/{project_id}/configurations |
rds:param:list |
√ |
√ |
|
Creating a parameter template |
POST /v3/{project_id}/configurations |
rds:param:create |
√ |
√ |
|
Modifying parameters in a parameter template |
PUT /v3/{project_id}/configurations/{config_id} |
rds:param:modify |
√ |
√ |
|
Replicating a parameter template |
POST /v3/{project_id}/configurations/{config_id}/copy |
rds:param:create |
√ |
√ |
|
Querying change history of instance parameters |
GET /v3/{project_id}/instances/{instance_id}/configuration-histories?offset={offset}&limit={limit}&start_time={start_time}&end_time={end_time}¶m_name={param_name} |
rds:param:list |
√ |
√ |
|
Obtaining the parameter template of a specified DB instance |
GET /v3/{project_id}/instances/{instance_id}/configurations |
rds:param:list |
√ |
√ |
|
Obtaining parameters of a specified parameter template |
GET /v3/{project_id}/configurations/{config_id} |
rds:param:list |
√ |
√ |
|
Deleting a parameter template |
DELETE /v3/{project_id}/configurations/{config_id} |
rds:param:delete |
√ |
√ |
|
Permission |
API |
Action |
IAM Project |
Enterprise Project |
|---|---|---|---|---|
|
Creating an extension |
POST /v3/{project_id}/instances/{instance_id}/extensions |
rds:database:create |
√ |
√ |
|
Querying extensions |
GET /v3/{project_id}/instances/{instance_id}/extensions?database_name={database_name}&offset={offset}&limit={limit} |
rds:database:list |
√ |
√ |
|
Deleting an extension |
DELETE /v3/{project_id}/instances/{instance_id}/extensions |
rds:database:drop |
√ |
√ |
|
Modifying the value of a specified parameter for an instance |
PUT /v3/{project_id}/instances/{instance_id}/parameter/{name} |
rds:param:modify |
√ |
√ |
|
Obtaining the value of a specified parameter for an instance |
GET /v3/{project_id}/instances/{instance_id}/parameter/{name} |
rds:param:list |
√ |
√ |
|
Permission |
API |
Action |
IAM Project |
Enterprise Project |
|---|---|---|---|---|
|
Querying subscriber instances |
GET /v3/{project_id}/instances/{instance_id}/replication/subscribers |
rds:instance:modify |
√ |
√ |
|
Creating a subscription |
POST /v3/{project_id}/instances/{instance_id}/replication/subscriptions |
rds:instance:modify |
√ |
√ |
|
Querying instance publications |
GET /v3/{project_id}/instances/{instance_id}/replication/publications |
rds:instance:modify |
√ |
√ |
|
Deleting a publication |
DELETE /v3/{project_id}/instances/{instance_id}/replication/publications |
rds:instance:modify |
√ |
√ |
|
Querying details of a distributor |
GET /v3/{project_id}/instances/{instance_id}/replication/distribution |
rds:instance:modify |
√ |
√ |
|
Modifying a publication |
PUT /v3/{project_id}/instances/{instance_id}/replication/publications/{publication_id} |
rds:instance:modify |
√ |
√ |
|
Querying distributors |
GET /v3/{project_id}/instances/{instance_id}/replication/distributors |
rds:instance:modify |
√ |
√ |
|
Permission |
API |
Action |
IAM Project |
Enterprise Project |
|---|---|---|---|---|
|
Modifying the recycling policy |
PUT /v3/{project_id}/instances/recycle-policy |
rds:instance:setRecycleBin |
√ |
√ |
|
Querying the recycling policy |
GET /v3/{project_id}/instances/recycle-policy |
rds:instance:list |
√ |
√ |
|
Querying instances in the recycle bin |
GET /v3/{project_id}/recycle-instances?offset={offset}&limit={limit} |
rds:instance:list |
√ |
√ |
|
Permission |
API |
Action |
IAM Project |
Enterprise Project |
|---|---|---|---|---|
|
Adding tags in batches |
POST /v3/{project_id}/instances/{instance_id}/tags/action |
rds:instance:dealTag |
√ |
√ |
|
Deleting tags in batches |
POST /v3/{project_id}/instances/{instance_id}/tags/action |
rds:instance:dealTag |
√ |
√ |
|
Querying project tags |
GET /v3/{project_id}/tags |
rds:tag:list |
√ |
√ |
|
Permission |
API |
Action |
IAM Project |
Enterprise Project |
|---|---|---|---|---|
|
Querying resource quotas |
GET /v3/{project_id}/quotas |
rds:instance:list |
√ |
√ |
|
Permission |
API |
Action |
IAM Project |
Enterprise Project |
|---|---|---|---|---|
|
Querying scheduled tasks |
GET /v3/{project_id}/schedule-tasks |
rds:task:listAll |
√ |
√ |
|
Querying instant tasks |
GET /v3/{project_id}/tasklist |
rds:task:listAll |
√ |
√ |
|
Obtaining information about a task with a specified ID |
GET /v3/{project_id}/jobs?id={id} |
rds:task:list |
√ |
√ |
|
Obtaining task information of a specified DB instance in a specified time range (RDS for SQL Server) |
GET /v3/{project_id}/instances/{instance_id}/tasklist/detail?start_time={start_time}&end_time={end_time} |
rds:task:list |
√ |
√ |
|
Deleting an instant task |
DELETE /v3/{project_id}/jobs |
rds:task:delete |
√ |
√ |
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot