DDS Actions
Permissions | APIs | Action | IAM Project | Enterprise Project |
---|---|---|---|---|
Creating a DB instance | POST /v3/{project_id}/instances | dds:instance:create vpc:vpcs:list vpc:vpcs:get vpc:subnets:get vpc:securityGroups:get vpc:ports:get | √ | x |
Querying DB instances | GET /v3/{project_id}/instances?id={id}&name={name}&mode={mode}&datastore_type={datastore_type}&vpc_id={vpc_id}&subnet_id={subnet_id}&offset={offset}&limit={limit} | dds:instance:list | √ | x |
Deleting a DB instance | DELETE /v3/{project_id}/instances/{instance_id} | dds:instance:deleteInstance | √ | x |
Restarting a DB instance | POST /v3/{project_id}/instances/{instance_id}/restart | dds:instance:reboot | √ | x |
Scaling up storage space | POST /v3/{project_id}/instances/{instance_id}/enlarge-volume | dds:instance:extendVolume | √ | x |
Adding nodes for a cluster instance | POST /v3/{project_id}/instances/{instance_id}/enlarge | dds:instance:extendNode vpc:vpcs:list vpc:vpcs:get vpc:subnets:get vpc:securityGroups:get vpc:ports:get | √ | x |
Modifying DB instance specifications | POST /v3/{project_id}/instances/{instance_id}/resize | dds:instance:modifySpec | √ | x |
Performing a primary/secondary switchover in a replica set instance. | POST /v3/{project_id}/instances/{instance_id}/switchover | dds:instance:switchover | √ | x |
Enabling or disabling SSL | POST/v3/{project_id}/instances/{instance_id}/switch-ssl | dds:instance:modifySSL | √ | x |
Changing a DB instance name | PUT /v3/{project_id}/instances/{instance_id}/modify-name | dds:instance:modify | √ | x |
Changing a database port | POST /v3/{project_id}/instances/{instance_id}/modify-port | dds:instance:modifyPort | √ | x |
Changing a security group | POST /v3/{project_id}/instances/{instance_id}/modify-security-group | dds:instance:modifySecurityGroup | √ | x |
Binding an EIP | POST /v3/{project_id}/nodes/{node_id}/bind-eip | dds:instance:bindPublicIp | √ | x |
Unbinding an EIP | POST /v3/{project_id}/nodes/{node_id}/unbind-eip | dds:instance:unbindPublicIp | √ | x |
Changing the private IP address of a DB instance. | POST /v3/{project_id}/instances/{instance_id}/modify-internal-ip | dds:instance:modifyVIP | √ | x |
Enabling shard or config IP addresses | POST /v3/{project_id}/instances/{instance_id}/create-ip | dds:instance:createIp | √ | x |
Permissions | API | Action | IAM Project | Enterprise Project |
---|---|---|---|---|
Querying sessions of an instance node | GET /v3/{project_id}/nodes/{node_id}/sessions | dds:instance:session | √ | x |
Killing sessions of an instance node | POST /v3/{project_id}/nodes/{node_id}/session | dds:instance:session | √ | x |
Querying the number of connections to an instance node | GET /v3/{projectId}/instances/{instance_id}/conn-statistics | dds:instance:list | √ | x |
Permissions | APIs | Action | IAM Project | Enterprise Project |
---|---|---|---|---|
Creating a manual backup | POST /v3/{project_id}/backups | dds:instance:createManualBackup | √ | x |
Deleting a manual backup | DELETE /v3/{project_id}/backups/{backups_id} | dds:backup:delete | √ | x |
Querying the backup list | 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}&mode={mode} | dds:backup:list | √ | x |
Querying an automated backup policy | GET /v3/{project_id}/instances/{instance_id}/backups/policy | dds:instance:list | √ | x |
Setting an automated backup policy | PUT /v3/{project_id}/instances/{instance_id}/backups/policy | dds:instance:modifyBackupPolicy | √ | x |
Restoring data to a new DB instance | POST /v3/{project_id}/instances | dds:instance:create vpc:vpcs:list vpc:vpcs:get vpc:subnets:get vpc:securityGroups:get vpc:ports:get | √ | x |
Obtaining the link for downloading a backup file | GET /v3/{projectId}/backups/download-file | dds:backup:download | √ | x |
Querying restoration time ranges | GET /v3/{project_id}/instances/{instance_id}/restore-time | dds:instance:list | √ | x |
Obtaining the list of databases that can be restored | GET /v3/{project_id}/instances/{instance_id}/restore-database | dds:instance:list | √ | x |
Obtaining the list of databases collections that can be restored | GET /v3/{project_id}/instances/{instance_id}/restore-collection | dds:instance:list | √ | x |
Restoring data to the original DB instance | POST /v3/{project_id}/instances/recovery | dds:backup:refreshInstanceFromBackup | √ | x |
Restoring databases and tables to a point in time | POST /v3/{project_id}/instances/{instance_id}/restore/collections | dds:backup:refreshInstanceFromBackup | √ | x |
Permissions | APIs | Action | IAM Project | Enterprise Project |
---|---|---|---|---|
Querying database slow logs | GET /v3/{project_id}/instances/{instance_id}/slowlog | dds:instance:list | √ | x |
Obtaining the link for downloading slow query logs | POST /v3/{project_id}/instances/{instance_id}/slowlog-download | dds:instance:list | √ | x |
Querying database error logs | GET /v3/{project_id}/instances/{instance_id}/errorlog | dds:instance:list | √ | x |
Obtaining the link for downloading error logs. | POST /v3/{project_id}/instances/{instance_id}/errorlog-download | dds:instance:list | √ | x |
Setting a policy for audit logs | POST /v3/{project_id}/instances/{instance_id}/auditlog-policy | dds:instance:modifyAuditLogSwitch | √ | x |
Querying the audit log policy | GET /v3/{project_id}/instances/{instance_id}/auditlog-policy | dds:instance:list | √ | x |
Querying the audit log list | GET /v3/{project_id}/instances/{instance_id}/auditlog | dds:instance:list | √ | x |
Obtaining the link for downloading audit logs. | POST /v3/{project_id}/instances/{instance_id}/auditlog-links | dds:instance:downloadAuditLog | √ | x |
Permissions | APIs | Action | IAM Project | Enterprise Project |
---|---|---|---|---|
Adding or deleting resource tags in batches | POST /v3/{project_id}/instances/{instance_id}/tags/action | dds:instance:modify | √ | x |
Querying resource tags | GET /v3/{project_id}/instances/{instance_id}/tags | dds:instance:list | √ | x |
Permissions | APIs | Action | IAM Project | Enterprise Project |
---|---|---|---|---|
Creating a database user | POST /v3/{project_id}/instances/{instance_id}/db-user | dds:instance:createDatabaseUser | √ | x |
Creating a database role | POST /v3/{project_id}/instances/{instance_id}/db-role | dds:instance:createDatabaseRole | √ | x |
Deleting a database user | DELETE /v3/{project_id}/instances/{instance_id}/db-user | dds:instance:deleteDatabaseUser | √ | x |
Deleting a database role | DELETE /v3/{project_id}/instances/{instance_id}/db-role | dds:instance:deleteDatabaseRole | √ | x |
Changing the password of a database user | PUT /v3/{project_id}/instances/{instance_id}/reset-password | dds:instance:resetPasswd | √ | x |
Querying details about database users | GET /v3/{project_id}/instances/{instance_id}/db-user/detail? offset ={offset}&limit={limit}&user_name={user_name }&db_name={db_name} | dds:instance:get | √ | x |
Querying the database role list | GET /v3/{project_id}/instances/{instance_id}/db-roles?role_name={role_name}&db_name={db_name}&offset={offset}&limit={limit} | dds:instance:get | √ | x |
Querying and setting the cluster balancer | GET /v3/{project_id}/instances/{instance_id}/balancer PUT /v3/{project_id}/instances/{instance_id}/balancer/{action} PUT /v3/{project_id}/instances/{instance_id}/balancer/active-window | dds:instance:balancer | √ | x |
The check mark (√) indicates that an action takes effect. The cross mark (x) indicates that an action does not take effect.