Sha256: 2a914e8c6e9b43607931ee6f1a8c552e5790f3dfc8d0893344b4be0c7b54ddfa

Contents?: true

Size: 793 Bytes

Versions: 33

Compression:

Stored size: 793 Bytes

Contents

require 'fog/collection'
require 'fog/aws/models/ec2/key_pair'

module Fog
  module AWS
    module EC2

      module Collections
        def key_pairs
          Fog::AWS::EC2::KeyPairs.new(:connection => self)
        end
      end

      class KeyPairs < Fog::Collection

        attribute :key_name

        model Fog::AWS::EC2::KeyPair

        def initialize(attributes)
          @key_name ||= []
          super
        end

        def all(key_name = @key_name)
          @key_name = key_name
          data = connection.describe_key_pairs(key_name).body
          load(data['keySet'])
        end

        def get(key_name)
          if key_name
            all(key_name).first
          end
        rescue Fog::Errors::NotFound
          nil
        end

      end

    end
  end
end

Version data entries

33 entries across 33 versions & 2 rubygems

Version Path
fog-0.2.30 lib/fog/aws/models/ec2/key_pairs.rb
fog-0.2.28 lib/fog/aws/models/ec2/key_pairs.rb
fog-0.2.27 lib/fog/aws/models/ec2/key_pairs.rb
fog-0.2.26 lib/fog/aws/models/ec2/key_pairs.rb
fog-0.2.25 lib/fog/aws/models/ec2/key_pairs.rb
fog-0.2.24 lib/fog/aws/models/ec2/key_pairs.rb
tecnh-fog-0.2.23.vpc lib/fog/aws/models/ec2/key_pairs.rb
fog-0.2.23 lib/fog/aws/models/ec2/key_pairs.rb
fog-0.2.22 lib/fog/aws/models/ec2/key_pairs.rb
fog-0.2.21 lib/fog/aws/models/ec2/key_pairs.rb
fog-0.2.20 lib/fog/aws/models/ec2/key_pairs.rb
fog-0.2.19 lib/fog/aws/models/ec2/key_pairs.rb
fog-0.2.18 lib/fog/aws/models/ec2/key_pairs.rb
fog-0.2.17 lib/fog/aws/models/ec2/key_pairs.rb
fog-0.2.16 lib/fog/aws/models/ec2/key_pairs.rb
fog-0.2.15 lib/fog/aws/models/ec2/key_pairs.rb
fog-0.2.14 lib/fog/aws/models/ec2/key_pairs.rb
fog-0.2.13 lib/fog/aws/models/ec2/key_pairs.rb
fog-0.2.12 lib/fog/aws/models/ec2/key_pairs.rb
fog-0.2.11 lib/fog/aws/models/ec2/key_pairs.rb