Call DeleteKeyPairs to delete one or more SSH key pairs.
Operation description
After you delete an SSH key pair, take note of the following items:
You cannot query the SSH key pair by calling DescribeKeyPairs.
If an ECS instance is bound to the SSH key pair, the SSH key pair cannot be deleted.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
ecs:DeleteKeyPairs |
delete |
*KeyPair
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| RegionId |
string |
Yes |
The region where the SSH key pairs reside. You can call DescribeRegions to query the most recent region list. |
cn-hangzhou |
| KeyPairNames |
string |
Yes |
The names of SSH key pairs. The value can be a JSON array that consists of up to 100 SSH key pair names. Separate multiple names with commas (,). Note
Before you delete SSH key pairs, you can call DescribeKeyPairs to query existing key pairs. |
["TestKeyPairName-1", "TestKeyPairName-2", … "TestKeyPairName-100"] |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
|||
| RequestId |
string |
The request ID. |
473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E |
Examples
Success response
JSON format
{
"RequestId": "473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E"
}
Error codes
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | MissingParameter | The input parameter "KeyPairNames" that is mandatory for processing this request is not supplied. | |
| 400 | InvalidKeyPairNames.ValueNotSupported | The specified parameter "KeyPairNames" is not valid. | |
| 400 | InvalidParameter.KeypairAlreadyAttachedInstance | The specified parameter "KeyPairNames" attached to instances can not be deleted. | |
| 403 | InstanceKeyPairLimitExceeded | Exceeding the allowed amount of instance which will be deleted. | The number of specified key pairs exceeds the upper limit. |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.