Sha256: 9e044180389e19b77e233db0b604298a8d9d4c8688b6e41ab76a68cd5ef5a54a

Contents?: true

Size: 882 Bytes

Versions: 20

Compression:

Stored size: 882 Bytes

Contents

require 'fog/model'

module Fog
  module AWS
    module EC2

      class Snapshot < Fog::Model

        identity  :id, 'snapshotId'

        attribute :progress
        attribute :created_at,  'startTime'
        attribute :status
        attribute :volume_id,   'volumeId'

        def destroy
          requires :id

          connection.delete_snapshot(@id)
          true
        end

        def save
          requires :volume_id

          data = connection.create_snapshot(@volume_id).body
          new_attributes = data.reject {|key,value| key == 'requestId'}
          merge_attributes(new_attributes)
          true
        end

        def volume
          requires :id

          connection.describe_volumes(@volume_id)
        end

        private

        def volume=(new_volume)
          @volume_id = new_volume.volume_id
        end

      end

    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
fog-0.0.76 lib/fog/aws/models/ec2/snapshot.rb
fog-0.0.75 lib/fog/aws/models/ec2/snapshot.rb
fog-0.0.74 lib/fog/aws/models/ec2/snapshot.rb
fog-0.0.73 lib/fog/aws/models/ec2/snapshot.rb
fog-0.0.72 lib/fog/aws/models/ec2/snapshot.rb
fog-0.0.71 lib/fog/aws/models/ec2/snapshot.rb
fog-0.0.70 lib/fog/aws/models/ec2/snapshot.rb
fog-0.0.69 lib/fog/aws/models/ec2/snapshot.rb
fog-0.0.68 lib/fog/aws/models/ec2/snapshot.rb
fog-0.0.67 lib/fog/aws/models/ec2/snapshot.rb
fog-0.0.66 lib/fog/aws/models/ec2/snapshot.rb
fog-0.0.65 lib/fog/aws/models/ec2/snapshot.rb
fog-0.0.64 lib/fog/aws/models/ec2/snapshot.rb
fog-0.0.63 lib/fog/aws/models/ec2/snapshot.rb
fog-0.0.62 lib/fog/aws/models/ec2/snapshot.rb
fog-0.0.61 lib/fog/aws/models/ec2/snapshot.rb
fog-0.0.60 lib/fog/aws/models/ec2/snapshot.rb
fog-0.0.59 lib/fog/aws/models/ec2/snapshot.rb
fog-0.0.58 lib/fog/aws/models/ec2/snapshot.rb
fog-0.0.57 lib/fog/aws/models/ec2/snapshot.rb