Deletes one or multiple SSH key pairs. The entry of a deleted SSH key pair is removed from the database. However, the instances bound with the SSH key pair can still use it.


When you call this operation, note that:

  • After you delete an SSH key pair, this pair cannot be returned in response to DescribeKeyPairs.
  • When you call DescribeInstances to query instance information, the SSH key pair name (KeyPairNames) is still returned, but without any other information.


You can use API Explorer to perform debugging. API Explorer allows you to perform various operations to simplify API usage. For example, you can retrieve APIs, call APIs, and dynamically generate SDK example code.

Request parameters

Name Type Required Example Description
KeyPairNames String Yes ["key-xxxxxxxxx", "key-yyyyyyyyy", … "key-zzzzzzzzz"]

The SSH key pair names. The value can be a JSON array consisting of up to 100 SSH key pairs. Multiple key pairs must be separated by commas (,).

RegionId String Yes cn-hangzhou

The ID of the region where a SSH key pair resides. You can call DescribeRegions to view the latest list of Alibaba Cloud regions.

Action String No DeleteKeyPairs

The operation that you want to perform. Set the value to DeleteKeyPairs.

Response parameters

Name Type Example Description
RequestId String 473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E

The ID of the request.


Sample requests
&<Common request parameters>

Successful response examples

XML format


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. The error message returned when the required KeyPairNames parameter is not specified.
400 InvalidKeyPairNames. ValueNotSupported The specified parameter "KeyPairNames" is not valid. The error message returned when the KeyPairNames parameter is invalid.

View error codes