Updating the Version Status of a Secret
Function
This API is used to update the version status of a secret.
Constraints
-
A status tag can be used for only one version of each secret. For example, if you add the status tag used by version A to version B, the tag will be moved from version A to version B. Versions without any statuses are regarded as deprecated versions and can be automatically deleted by CSMS.
-
A secret can have up to 12 version statuses. A status can be used for only one version. SYSCURRENT and SYSPREVIOUS are the preconfigured secret statuses of a service.
Debugging
You can debug this API in API Explorer.
URI
PUT /v1/{project_id}/secrets/{secret_name}/stages/{stage_name}
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| project_id | Yes | String | Project ID |
| secret_name | Yes | String | Secret name |
| stage_name | Yes | String | Name of a secret version status. |
Request Parameter
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| X-Auth-Token | Yes | String | User token. It can be obtained by calling the IAM API (value of X-Subject-Token in the response header). |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| version_id | Yes | String | Secret version ID |
Response Parameters
Status code: 200
| Parameter | Type | Description |
|---|---|---|
| stage | Stage object | Secret status |
| Parameter | Type | Description |
|---|---|---|
| name | String | Name of a secret version status. Constraint: 1 to 64 characters long |
| update_time | Long | Secret version update timestamp. The timestamp indicates the total seconds past the start of the epoch date (January 1, 1970). |
| secret_name | String | Secret name |
| version_id | String | Secret version ID |
Status code: 400
| Parameter | Type | Description |
|---|---|---|
| error_code | String | Error Code |
| error_msg | String | Error description |
Example Request
{
"version_id" : "version_id"
} Example Response
Status code: 200
The request has succeeded.
{
"stage" : {
"name" : "name",
"version_id" : "bb6a3d22-dc93-47ac-b5bd-88df7ad35f1e",
"update_time" : 1581507580000,
"secret_name" : "secret-name-demo"
}
} Status Code
| Status Code | Description |
|---|---|
| 200 | The request has succeeded. |
| 400 | Request error. |
Error Code
For details, see Error Code.
Last Article: Secret Version Status Management
Next Article: Querying the Status of a Secret Version
Did this article solve your problem?
Thank you for your score!Your feedback would help us improve the website.