Create or import key pair
| Method | URI | Description | 
|---|---|---|
| POST | /v2/{tenant_id}/os-keypairs | Creates or imports a key pair. | 
Normal response codes: 200
CAUTION:
Before deleting an account (user), the key pair created by it must be deleted.
     
   Request
This table shows the URI parameters for the create or import keypair request:
| Name | Type | Description | 
|---|---|---|
| {tenant_id} | String | Project ID | 
This table shows the body parameters for the create or import keypair request:
| Name | Type | Description | 
|---|---|---|
| name | string | Name to associate with the keypair. | 
| public_key | String (Optional)  | 
             Public ssh key to import. If not provided, a key is generated. | 
| availability_zone | String (Optional)  | 
             Availability zone for the key pair. If omitted, the availability zone will be determined automatically from the UUID of the domain that the request execution user belongs to.  | 
           
Example. Create or import key pair: JSON request
{
	"keypair": {
		"name": "keypair-dab428fe-6186-4a14-b3de-92131f76cd39",
		"public_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgQDx8nkQv/zgGgB4rMYmIf+6A4l6Rr+o/6lHBQdW5aYd44bd8JttDCE/F/pNRr0lRE+PiqSPO8nDPHw0010JeMH9gYgnnFlyY3/OcJ02RhIPyyxYpv9FhY+2YiUkpwFOcLImyrxEsYXpD/0d3ac30bNH6Sw9JD9UZHYcpSxsIbECHw== Generated by Nova",
		"availability_zone": "jp-east-1a"
	}
}       
     
     
   Response
Example. Create or import key pair: JSON response
{
	"keypair": {
		"fingerprint": "1e:2c:9b:56:79:4b:45:77:f9:ca:7a:98:2c:b0:d5:3c",
		"name": "keypair-dab428fe-6186-4a14-b3de-92131f76cd39",
		"public_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgQDx8nkQv/zgGgB4rMYmIf+6A4l6Rr+o/6lHBQdW5aYd44bd8JttDCE/F/pNRr0lRE+PiqSPO8nDPHw0010JeMH9gYgnnFlyY3/OcJ02RhIPyyxYpv9FhY+2YiUkpwFOcLImyrxEsYXpD/0d3ac30bNH6Sw9JD9UZHYcpSxsIbECHw== Generated by Nova",
		"user_id": "fake"
	}
}