class Fog::Compute::RackspaceV2::KeyPairs

Public Instance Methods

all() click to toggle source

Fetch the list of known keypairs @return [Fog::Compute::RackspaceV2::Keypairs] the retreived keypairs @raise [Fog::Compute::RackspaceV2::NotFound] @raise [Fog::Compute::RackspaceV2::BadRequest] @raise [Fog::Compute::RackspaceV2::InternalServerError] @raise [Fog::Compute::RackspaceV2::ServiceError]

# File lib/fog/rackspace/models/compute_v2/key_pairs.rb, line 16
def all
  data = []
  service.list_keypairs.body['keypairs'].each do |kp|
    data << kp['keypair'] if kp['keypair']
  end
  load(data)
end
get(key_name) click to toggle source

Fetch keypair details @param [String] key_name name of the key to request @return [Fog::Compute::RackspaceV2::Keypair] the requested keypair or ‘nil’ when not found @raise [Fog::Compute::RackspaceV2::BadRequest] @raise [Fog::Compute::RackspaceV2::InternalServerError] @raise [Fog::Compute::RackspaceV2::ServiceError]

# File lib/fog/rackspace/models/compute_v2/key_pairs.rb, line 30
def get(key_name)
    begin
        new(service.get_keypair(key_name).body['keypair'])
    rescue Fog::Compute::RackspaceV2::NotFound
        nil
    end
end