1
0
Fork 0
mirror of https://github.com/fog/fog.git synced 2022-11-09 13:51:43 -05:00
fog--fog/lib/fog/ibm/models/compute/key.rb

28 lines
628 B
Ruby
Raw Normal View History

2012-01-10 17:20:56 -05:00
require 'fog/core/model'
module Fog
module Compute
class IBM
class Key < Fog::Model
identity :name, :aliases => 'keyName'
attribute :default
attribute :public_key, :aliases => 'keyMaterial'
attribute :last_modified, :aliases => 'lastModifiedTime'
def save
requires :name, :public_key
data = connection.create_key(name, public_key)
merge_attributes(data.body)
data.body['success']
end
def destroy
data = connection.delete_key(identity)
data.body['success']
end
end
end
end
end