Creating and Importing an SSH Key Pair
Function
Create and import an SSH key pair.
Calling Method
For details, see Calling APIs.
URI
POST /v3/{project_id}/keypairs
|
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
|
project_id |
Yes |
String |
Project ID |
Request Parameters
|
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
|
X-Auth-Token |
Yes |
String |
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. |
|
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
|
keypair |
Yes |
CreateKeypairAction object |
Parameter in the request body for creating a key pair |
|
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
|
name |
Yes |
String |
SSH key pair name. |
|
type |
No |
String |
SSH key pair type. The value can be ssh or x509. |
|
public_key |
No |
String |
String of a public key to be imported. |
|
scope |
No |
String |
Tenant-level or user-level. The value can be domain or user. |
|
user_id |
No |
String |
User to whom an SSH key pair belongs. |
|
key_protection |
No |
KeyProtection object |
SSH key pair private key management and protection. |
|
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
|
private_key |
No |
String |
Private key of the imported SSH key pair. |
|
encryption |
Yes |
Encryption object |
Encryption method for the private key. |
Response Parameters
Status code: 200
|
Parameter |
Type |
Description |
|---|---|---|
|
keypair |
CreateKeypairResp object |
SSH key pair details |
|
Parameter |
Type |
Description |
|---|---|---|
|
name |
String |
SSH key pair name |
|
type |
String |
SSH key pair type. The value can be ssh or x509. |
|
public_key |
String |
Public key information about an SSH key pair |
|
private_key |
String |
Private key information about an SSH key pair |
|
fingerprint |
String |
Fingerprint information about an SSH key pair |
|
user_id |
String |
User to whom an SSH key pair belongs |
Status code: 400
|
Parameter |
Type |
Description |
|---|---|---|
|
error_code |
String |
Error code |
|
error_msg |
String |
Error description |
Example Request
{
"keypair" : {
"name" : "demo2"
}
}
Example Response
Status code: 200
Request succeeded.
{
"keypair" : {
"name" : "demo",
"type" : "ssh",
"public_key" : "ssh-rsa AAAAB3NzaC1yc2EAAAADAQAB...",
"private_key" : "-----BEGIN RSA PRIVATE KEY-----...",
"fingerprint" : "49:ef:73:2b:9b:7f:2e:0c:58:d3:e3:42:8e:28:04:3b",
"user_id" : "e4f380899b1248918f3d37098dc63746"
}
}
Status code: 400
Error response
{
"error_code" : "KPS.XXX",
"error_msg" : "XXX"
}
Status Codes
|
Status Code |
Description |
|---|---|
|
200 |
Request succeeded. |
|
400 |
Error response |
Error Codes
For details, see Error Codes.
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot