2009-08-13 01:33:35 -04:00
|
|
|
module Fog
|
|
|
|
module AWS
|
|
|
|
class EC2
|
|
|
|
|
|
|
|
def key_pairs
|
|
|
|
Fog::AWS::EC2::KeyPairs.new(:connection => self)
|
|
|
|
end
|
|
|
|
|
|
|
|
class KeyPairs < Fog::Collection
|
|
|
|
|
2009-08-19 12:11:26 -04:00
|
|
|
def all(key_name = [])
|
|
|
|
data = connection.describe_key_pairs(key_name).body
|
2009-09-05 23:50:40 -04:00
|
|
|
key_pairs = Fog::AWS::EC2::KeyPairs.new(:connection => connection)
|
2009-08-13 01:33:35 -04:00
|
|
|
data['keySet'].each do |key|
|
|
|
|
key_pairs << Fog::AWS::EC2::KeyPair.new({
|
2009-09-19 15:21:31 -04:00
|
|
|
:connection => connection,
|
|
|
|
:key_pairs => self
|
2009-08-13 01:33:35 -04:00
|
|
|
}.merge!(key))
|
|
|
|
end
|
|
|
|
key_pairs
|
|
|
|
end
|
|
|
|
|
|
|
|
def create(attributes = {})
|
|
|
|
bucket = new(attributes)
|
|
|
|
bucket.save
|
|
|
|
bucket
|
|
|
|
end
|
|
|
|
|
|
|
|
def new(attributes = {})
|
2009-09-20 12:21:03 -04:00
|
|
|
Fog::AWS::EC2::KeyPair.new(
|
|
|
|
attributes.merge!(
|
|
|
|
:connection => connection,
|
|
|
|
:key_pairs => self
|
|
|
|
)
|
|
|
|
)
|
2009-08-13 01:33:35 -04:00
|
|
|
end
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|