Sha256: 2064db78721e5f7a384f8d86a68a0b6c150c77872074faf98a426808e22f1cf5

Contents?: true

Size: 642 Bytes

Versions: 25

Compression:

Stored size: 642 Bytes

Contents

module Fog
  module AWS
    class EC2

      class KeyPair < Fog::Model

        identity  :name,        'keyName'

        attribute :fingerprint, 'keyFingerprint'
        attribute :material,    'keyMaterial'

        def destroy
          requires :name

          connection.delete_key_pair(@name)
          true
        end

        def save
          requires :name

          data = connection.create_key_pair(@name).body
          new_attributes = data.reject {|key,value| !['keyFingerprint', 'keyMaterial', 'keyName'].include?(key)}
          merge_attributes(new_attributes)
          true
        end

      end

    end
  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
fog-0.0.56 lib/fog/aws/models/ec2/key_pair.rb
fog-0.0.55 lib/fog/aws/models/ec2/key_pair.rb
fog-0.0.54 lib/fog/aws/models/ec2/key_pair.rb
fog-0.0.53 lib/fog/aws/models/ec2/key_pair.rb
fog-0.0.52 lib/fog/aws/models/ec2/key_pair.rb
fog-0.0.51 lib/fog/aws/models/ec2/key_pair.rb
fog-0.0.50 lib/fog/aws/models/ec2/key_pair.rb
fog-0.0.49 lib/fog/aws/models/ec2/key_pair.rb
fog-0.0.48 lib/fog/aws/models/ec2/key_pair.rb
fog-0.0.47 lib/fog/aws/models/ec2/key_pair.rb
fog-0.0.46 lib/fog/aws/models/ec2/key_pair.rb
fog-0.0.45 lib/fog/aws/models/ec2/key_pair.rb
fog-0.0.44 lib/fog/aws/models/ec2/key_pair.rb
fog-0.0.43 lib/fog/aws/models/ec2/key_pair.rb
fog-0.0.42 lib/fog/aws/models/ec2/key_pair.rb
fog-0.0.41 lib/fog/aws/models/ec2/key_pair.rb
fog-0.0.40 lib/fog/aws/models/ec2/key_pair.rb
fog-0.0.39 lib/fog/aws/models/ec2/key_pair.rb
fog-0.0.38 lib/fog/aws/models/ec2/key_pair.rb
fog-0.0.37 lib/fog/aws/models/ec2/key_pair.rb