Sha256: ce4ae8f2a2202589cdf990f7ae48496c1bed8d2dfdcb9a5bc97c6231addaeaed

Contents?: true

Size: 592 Bytes

Versions: 1

Compression:

Stored size: 592 Bytes

Contents

module Larrow
  module Qingcloud
    class Snapshot < Base
      attr_accessor :resource

      destroy_action 'DeleteSnapshots'

      def self.list()
        describe([],{:'status.1' => :available}) do |hash|
          new hash['snapshot_id'], hash.slice('status','resource')
        end
      end

      def self.create resource_id
        result = conn.get 'CreateSnapshots', :'resources.1' => resource_id
        info "snapshot added: #{result}"
        result['snapshots'].map do |id|
          promise(timeout:90){ new(id).wait_for :available }
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
larrow-qingcloud-0.0.1 lib/larrow/qingcloud/snapshot.rb