Secret Management
| Permission | API | Action | Dependent Permission | IAM Project | Enterprise Project |
|---|---|---|---|---|---|
| Deleting secrets in batches | /v1/{project_id}/secrets/batch-delete | csms:secret:delete | √ | × | × |
| Creating a secret | /v1/{project_id}/secrets | csms:secret:create | √ | √ | √ |
| Deleting a secret immediately | /v1/{project_id}/secrets/{secret_name} | csms:secret:delete | √ | √ | √ |
| Creating a scheduled secret deletion task | /v1/{project_id}/secrets/{secret_name}/scheduled-deleted-tasks/create | csms:secret:deleteScheduled | √ | √ | √ |
| Downloading a secret backup | /v1/{project_id}/secrets/{secret_name}/backup | csms:secret:get | √ | √ | √ |
| Obtaining the secret list | /v1/{project_id}/secrets | csms:secret:list | √ | √ | × |
| Canceling a scheduled secret deletion task | /v1/{project_id}/secrets/{secret_name}/scheduled-deleted-tasks/cancel | csms:secret:deleteCancelled | √ | √ | √ |
| Secret rotation | /v1/{project_id}/secrets/{secret_name}/rotate | csms:secret:rotate | √ | √ | √ |
| Querying a secret | /v1/{project_id}/secrets/{secret_name} | csms:secret:get | √ | √ | √ |
| Updating a secret | /v1/{project_id}/secrets/{secret_name} | csms:secret:update | √ | √ | √ |
| Restoring a secret object | /v1/{project_id}/secrets/restore | csms:secret:create | √ | × | × |
| Creating a secret version | /v1/{project_id}/secrets/{secret_name}/versions | csms:secretVersion:create | √ | √ | √ |
| Obtaining the secret version list | /v1/{project_id}/secrets/{secret_name}/versions | csms:secretVersion:list | √ | √ | √ |
| Querying the secret version and value | /v1/{project_id}/secrets/{secret_name}/versions/{version_id} | csms:secretVersion:get | √ | √ | √ |
| Updating a secret version | /v1/{project_id}/secrets/{secret_name}/versions/{version_id} | csms:secretVersion:update | √ | √ | √ |
| Creating a secret version status | /v1/{project_id}/secrets/{secret_name}/stages | csms:secretStage:create | √ | √ | √ |
| Querying the version status of a secret | /v1/{project_id}/secrets/{secret_name}/stages/{stage_name} | csms:secretStage:get | √ | √ | √ |
| Deleting the version status of a secret | /v1/{project_id}/secrets/{secret_name}/stages/{stage_name} | csms:secretStage:delete | √ | √ | √ |
| Updating the version status of a secret | /v1/{project_id}/secrets/{secret_name}/stages/{stage_name} | csms:secretStage:update | √ | √ | √ |
| Adding or deleting secret tags in batches | /v1/{project_id}/csms/{secret_id}/tags/action | csms:tag:batch | √ | √ | √ |
| Adding a secret tag | /v1/{project_id}/csms/{secret_id}/tags | csms:tag:create | √ | √ | √ |
| Deleting a secret tag | /v1/{project_id}/csms/{secret_id}/tags/{key} | csms:tag:delete | √ | √ | √ |
| Querying project tags | /v1/{project_id}/csms/tags | csms:tag:getAll | √ | × | × |
| Querying a secret instance | /v1/{project_id}/csms/{resource_instances}/action | csms:tag:getSecretByTag | √ | × | × |
| Querying secret tags | /v1/{project_id}/csms/{secret_id}/tags | csms:tag:getBySecret | √ | √ | √ |
| Creating an event | /v1/{project_id}/csms/events | csms:event:create | √ | × | × |
| Deleting an event immediately | /v1/{project_id}/csms/events/{event_name} | csms:event:delete | √ | × | × |
| Querying the record of triggered event notifications | /v1/{project_id}/csms/notification-records | csms:event:listNotificationRecords | √ | × | × |
| Obtaining the event list | /v1/{project_id}/csms/events | csms:event:list | √ | × | × |
| Querying an event | /v1/{project_id}/csms/events/{event_name} | csms:event:get | √ | × | × |
| Updating an event | /v1/{project_id}/csms/events/{event_name} | csms:event:update | √ | × | × |
| Creating a service agency | /v1/csms/agencies | N/A | √ | × | × |
| Obtaining the secret rotation function template | /v1/csms/function-templates | N/A | √ | × | × |
| Checking whether a service agency exists | /v1/csms/agencies | N/A | √ | × | × |
| Querying the task list | /v1/{project_id}/csms/tasks | csms:task:list | √ | × | × |