Class AWS::EC2::KeyPairCollection
In: lib/aws/ec2/key_pair_collection.rb
Parent: Collection

Represents all key pairs in your account. You can use this collection to create, import and find key pairs.

Methods

[]   create   each   import   member_class  

Public Instance methods

@return [KeyPair] key_name The name of the key pair.

@param [String] key_name A name for the key pair. @return [KeyPair] Returns a new key pair.

Imports the public key from an RSA key pair that you created with a third-party tool. Compare this with {create}, in which EC2 creates the key pair and gives the keys to you (EC2 keeps a copy of the public key). With ImportKeyPair, you create the key pair and give EC2 just the public key. The private key is never transferred between you and EC2.

### Supported formats:

  • OpenSSH public key format (e.g., the format in ~/.ssh/authorized_keys)
  • Base64 encoded DER format
  • SSH public key file format as specified in RFC4716

DSA keys are not supported. Make sure your key generator is set up to create RSA keys. Supported lengths: 1024, 2048, and 4096.

@param [String] key_name A name for this key pair. @param [String] public_key The RSA public key. @return [KeyPair] Returns a new key pair.

Protected Instance methods

@api private

[Validate]