Sha256: 85a1326b5df1760f0a7fbe469a590ffcf9515258e56553bf7f9b1b2358a1de88
Contents?: true
Size: 841 Bytes
Versions: 17
Compression:
Stored size: 841 Bytes
Contents
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 :instance_ids, :aliases => 'instanceIds' attribute :modified_at, :aliases => 'lastModifiedTime' def save requires :name data = connection.create_key(name, public_key) merge_attributes(data.body) data.body['keyName'] == name end def destroy data = connection.delete_key(identity) data.body['success'] end def default? default end def instances instance_ids.map { Fog::Compute[:ibm].servers.get(instance_id) } end end end end end
Version data entries
17 entries across 17 versions & 9 rubygems