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:scheduleDeletion | - | √ | √ |
| 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:restoreSecret | - | √ | √ |
| 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:secret:createVersion | - | √ | √ |
| Obtaining the secret version list | /v1/{project_id}/secrets/{secret_name}/versions | csms:secret:listVersion | - | √ | √ |
| Querying the secret version and value | /v1/{project_id}/secrets/{secret_name}/versions/{version_id} | csms:secret:getVersion | - | √ | √ |
| Updating a secret version | /v1/{project_id}/secrets/{secret_name}/versions/{version_id} | csms:secret:updateVersion | - | √ | √ |
| Creating a secret version status | /v1/{project_id}/secrets/{secret_name}/stages | csms:secret:createStage | - | √ | √ |
| Querying the version status of a secret | /v1/{project_id}/secrets/{secret_name}/stages/{stage_name} | csms:secret:getStage | - | √ | √ |
| Deleting the version status of a secret | /v1/{project_id}/secrets/{secret_name}/stages/{stage_name} | csms:secret:deleteStage | - | √ | √ |
| Updating the version status of a secret | /v1/{project_id}/secrets/{secret_name}/stages/{stage_name} | csms:secret:updateStage | - | √ | √ |
| Adding or deleting secret tags in batches | /v1/{project_id}/csms/{secret_id}/tags/action | csms:secret:batchCreateOrDeleteTags | - | √ | √ |
| Adding a secret tag | /v1/{project_id}/csms/{secret_id}/tags | csms:secret:createTag | - | √ | √ |
| Deleting a secret tag | /v1/{project_id}/csms/{secret_id}/tags/{key} | csms:secret:deleteTag | - | √ | √ |
| Querying project tags | /v1/{project_id}/csms/tags | csms::listProjectTags | - | √ | × |
| Querying a secret instance | /v1/{project_id}/csms/{resource_instances}/action | csms:secret:getSecretsByTag | - | √ | × |
| Querying secret tags | /v1/{project_id}/csms/{secret_id}/tags | csms:secret:listTags | - | √ | √ |
| Creating an event | /v1/{project_id}/csms/events | csms::createEvent | - | √ | × |
| Deleting an event immediately | /v1/{project_id}/csms/events/{event_name} | csms::deleteEvent | - | √ | × |
| Querying the record of triggered event notifications | /v1/{project_id}/csms/notification-records | csms::listNotificationRecords | - | √ | × |
| Obtaining the event list | /v1/{project_id}/csms/events | csms::listEvents | - | √ | × |
| Querying an event | /v1/{project_id}/csms/events/{event_name} | csms::getEvent | - | √ | × |
| Updating an event | /v1/{project_id}/csms/events/{event_name} | csms::updateEvent | - | √ | × |