Reviewed-by: Gladkov, Maksim <mgladkov@noreply.gitea.eco.tsi-dev.otc-service.com> Reviewed-by: Boka, Ladislav <ladislav.boka@t-systems.com> Co-authored-by: Ru, Li Yi <liyiru7@huawei.com> Co-committed-by: Ru, Li Yi <liyiru7@huawei.com>
47 KiB
RDS Actions
Permissions |
API |
Action |
IAM Project |
Enterprise Project |
|---|---|---|---|---|
Querying the DB engine version |
GET /v3/{project_id}/datastores/{database_name} |
No authorization required |
√ |
√ |
Querying database specifications |
GET /v3/{project_id}/flavors/{database_name}?version_name={version_name} |
No authorization required |
√ |
√ |
Querying database storage information |
GET /v3/{project_id}/storage-type/{database_name}?version_name={version_name} |
No authorization required |
√ |
√ |
Permissions |
API |
Action |
IAM Project |
Enterprise Project |
|---|---|---|---|---|
Creating a DB instance |
POST /v3/{project_id}/instances |
rds:instance:create (To create an encrypted instance, configure the KMS Administrator permission for the project.) |
√ |
√ |
Changing a DB instance name |
PUT https://{Endpoint}/v3/{project_id}/instances/{instance_id}/name |
rds:instance:modify |
√ |
√ |
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 |
√ |
√ |
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 details about DB instances |
GET /v3/{project_id}/instances |
rds:instance:list |
√ |
√ |
Binding and Unbinding an EIP |
PUT /v3/{project_id}/instances/{instance_id}/public-ip |
rds:instance:modifyPublicAccess |
√ |
√ |
Performing a manual switchover |
PUT /v3/{project_id}/instances/{instance_id}/failover |
rds:instance:switchover |
√ |
√ |
Changing a failover priority |
PUT /v3/{project_id}/instances/{instance_id}/failover/strategy |
rds:instance:modifyStrategy |
√ |
√ |
Changing a synchronize model |
PUT /v3/{project_id}/instances/{instance_id}/failover/mode |
rds:instance:modifySynchronizeModel |
√ |
√ |
Modifying a maintenance window |
PUT /v3/{project_id}/instances/{instance_id}/ops-window |
rds:instance:modify |
√ |
√ |
Migrating a standby DB instance to another AZ |
POST /v3/{project_id}/instances/{instance_id}/migrateslave |
rds:instance:create |
√ |
√ |
Permissions |
API |
Action |
IAM Project |
Enterprise Project |
|---|---|---|---|---|
Configuring SSL |
PUT /v3/{project_id}/instances/{instance_id}/ssl |
rds:instance:modifySSL |
√ |
√ |
Changing a database port |
PUT /v3/{project_id}/instances/{instance_id}/port |
rds:instance:modifyPort |
√ |
√ |
Changing a floating IP address |
PUT /v3/{project_id}/instances/{instance_id}/ip |
rds:instance:modifyIp |
√ |
√ |
Changing a security group |
PUT /v3/{project_id}/instances/{instance_id}/security-group |
rds:instance:modifySecurityGroup |
√ |
√ |
Permissions |
API |
Action |
IAM Project |
Enterprise Project |
|---|---|---|---|---|
Obtaining a parameter template list |
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 |
√ |
√ |
Permissions |
API |
Actions |
IAM Project |
Enterprise Project |
|---|---|---|---|---|
Setting an automated backup policy |
PUT /v3/{project_id}/instances/{instance_id}/backups/policy |
rds:instance:modifyBackupPolicy |
√ |
√ |
Querying an automated backup policy |
GET /v3/{project_id}/instances/{instance_id}/backups/policy |
rds:instance:list |
√ |
√ |
Creating a manual backup |
POST /v3/{project_id}/backups |
rds:backup:create |
√ |
√ |
Obtaining a backup list |
GET /v3/{project_id}/backups?instance_id={instance_id} |
rds:backup:list |
√ |
√ |
Obtaining the link for downloading a backup file |
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 |
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.) |
√ |
√ |
Restoring data to an existing or original DB instance |
POST /v3/{project_id}/instances/recovery |
rds:instance:restoreInPlace |
√ |
√ |
Permissions |
API |
Actions |
IAM Project |
Enterprise Project |
|---|---|---|---|---|
Querying a database error log |
GET /v3/{project_id}/instances/{instance_id}/errorlog?start_date={start_date}&end_date={end_date} |
rds:log:list |
√ |
√ |
Querying a database slow log |
GET /v3/{project_id}/instances/{instance_id}/slowlog?start_date={start_date}&end_date={end_date} |
rds:log:list |
√ |
√ |
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 an audit log list |
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 link for downloading an audit log |
POST /v3/{project_id}/instances/{instance_id}/auditlog-links |
rds:auditlog:download |
√ |
√ |
Obtaining links for downloading slow query logs |
POST /v3/{project_id}/instances/{instance_id}/slowlog-download |
rds:log:download |
√ |
√ |
Permissions |
API |
Actions |
IAM Project |
Enterprise Project |
|---|---|---|---|---|
Modifying recycling policy |
PUT https://{Endpoint}/v3/{project_id}/instances/recycle-policy |
rds:instance:setRecycleBin |
√ |
√ |