Canceling a Scheduled Secret Deletion Task
Function
This API is used to cancel the scheduled deletion task of a secret. The secret will become available.
Constraints
This API can be used only if the secret is in the scheduled deletion state.
Calling Method
For details, see Calling APIs.
URI
POST /v1/{project_id}/secrets/{secret_name}/scheduled-deleted-tasks/cancel
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| project_id | Yes | String | Definition Project ID. For details, see Obtaining a Project ID. Constraints N/A Range The value returned by the IAM API is used, which contains 32 characters. Default Value N/A |
| secret_name | Yes | String | Definition Secret name. Constraints N/A Range The value must match the regular expression ^[a-zA-Z0-9_-]{1,64}$. Default Value N/A |
Request Parameters
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| X-Auth-Token | Yes | String | Definition User token. It can be obtained by calling the IAM API. The value of X-Subject-Token in the response header is the user token. This parameter is optional if AK/SK authentication is used. Constraints N/A Range Obtain the value by calling the IAM API for obtaining the user token. Default Value N/A |
Response Parameters
Status code: 200
| Parameter | Type | Description |
|---|---|---|
| secret | Secret object | Definition Secret details. Range N/A |
| Parameter | Type | Description |
|---|---|---|
| id | String | Definition Secret ID Range N/A |
| name | String | Definition Secret name Range N/A |
| state | String | Definition Secret status Range |
| kms_key_id | String | Definition ID of the KMS CMK used to encrypt secret values Range N/A |
| description | String | Definition Secret description Range N/A |
| create_time | Long | Definition Timestamp when a secret was created, that is, total number of milliseconds since January 1, 1970. Range N/A |
| update_time | Long | Definition Timestamp when a secret was last updated, that is, the total number of milliseconds since January 1, 1970. Range N/A |
| scheduled_delete_time | Long | Definition Timestamp when a secret is to be deleted as scheduled, that is, total number of milliseconds since January 1, 1970. If a secret is not in the Pending deletion state, the value of this parameter is null. Range N/A |
| secret_type | String | Definition Secret type Range
|
| auto_rotation | Boolean | Definition Automatic rotation Range true: enabled, false: disabled (default) |
| rotation_period | String | Definition Rotation period Range 4 hours to 8,760 hours (365 days) |
| rotation_config | String | Definition Rotation configuration Range
Note: This parameter is mandatory when secret_type is set to RDS-FG or GaussDB-FG. InstanceId indicates the instance ID, and SecretSubType indicates the rotation subtype. The value can be SingleUser or MultiUser. SingleUser: Single-user rotation is used. A new password is created for the account for each rotation. MultiUser: Multi-user rotation is used. The users are labeled as SYSCURRENT and SYSPREVIOUS, respectively. During secret rotation, the password of the user labeled by SYSPREVIOUS will be reset to a random one. Then, the user labels of SYSCURRENT and SYSPREVIOUS are exchanged. |
| rotation_time | Long | Definition Rotation timestamp. Range N/A |
| next_rotation_time | Long | Definition Next rotation timestamp. Range N/A |
| last_used_time | Long | Definition Time when the secret value was last obtained. Range N/A |
| event_subscriptions | Array of strings | Definition Events to which a secret is subscribed. Currently, only one event can be subscribed to. When a basic event is triggered, a message is sent to the topic corresponding to the event. Range N/A |
| enterprise_project_id | String | Definition Enterprise project ID. Range N/A |
| rotation_func_urn | String | Definition URN of the FunctionGraph function Range N/A |
| domain_id | String | Definition ID of the tenant to which the secret belongs. Range N/A |
| replica_type | String | Definition Multi-region secret type Range |
| replicas | Array of Replica objects | Definition Replica secret information. Range N/A |
| Parameter | Type | Description |
|---|---|---|
| id | String | Definition Secret ID Range N/A |
| kms_key_id | String | Definition ID of the KMS key used to encrypt secret values Range N/A |
| project_id | String | Definition ID of the project to which the secret belongs Range N/A |
| region | String | Definition Name of the region to which the secret belongs Range N/A |
| replica_type | String | Definition Multi-region secret type Range |
| status | String | Definition Replica secret synchronization status Range |
| created_at | Long | Definition Creation timestamp. Range N/A |
| updated_at | Long | Definition Update timestamp. Range N/A |
Example Requests
None
Example Responses
Status code: 200
Request succeeded.
{
"secret" : {
"id" : "bb6a3d22-dc93-47ac-b5bd-88df7ad35f1e",
"name" : "test",
"state" : "ENABLED",
"kms_key_id" : "b168fe00ff56492495a7d22974df2d0b",
"description" : "description",
"create_time" : 1581507580000,
"update_time" : 1581507580000,
"scheduled_delete_time" : 1581507580000
}
} Status Codes
| Status Code | Description |
|---|---|
| 200 | Request succeeded. |
Error Codes
See Error Codes.