Sha256: 338719baa99fb7d75c7096d9b2b7503fb56e8864b58127e957265539032f8127

Contents?: true

Size: 1.05 KB

Versions: 27

Compression:

Stored size: 1.05 KB

Contents


module Rudy; module CLI; 
module AWS; module EC2;
  
  class Snapshots < Rudy::CLI::CommandBase
    
    def create_snapshots_valid?
      raise Drydock::ArgError.new('volume ID', @alias) unless @option.volume
      @volume = Rudy::AWS::EC2::Volumes.get(@argv.volid)
      raise "Volume #{@volume.awsid} does not exist" unless @volume
      true
    end
    def create_snapshots
      snap = execute_action { Rudy::AWS::EC2::Snapshots.create(@volume.awsid) }
      print_stobject snap
    end
    
    def destroy_snapshots_valid?
      raise Drydock::ArgError.new('snapshot ID', @alias) unless @argv.snapid
      @snap = Rudy::AWS::EC2::Snapshots.get(@argv.snapid)
      raise "Snapshot #{@snap.awsid} does not exist" unless @snap
      true
    end
    def destroy_snapshots
      li "Destroying: #{@snap.awsid}"
      execute_check(:medium)
      execute_action { Rudy::AWS::EC2::Snapshots.destroy(@snap.awsid) }
    end
    
    def snapshots
      snaps = Rudy::AWS::EC2::Snapshots.list || []
      print_stobjects snaps
    end
    
    
  end


end; end
end; end

Version data entries

27 entries across 27 versions & 2 rubygems

Version Path
solutious-rudy-0.9.4 lib/rudy/cli/aws/ec2/snapshots.rb
rudy-0.9.8.019 lib/rudy/cli/aws/ec2/snapshots.rb
rudy-0.9.8.018 lib/rudy/cli/aws/ec2/snapshots.rb
rudy-0.9.8.017 lib/rudy/cli/aws/ec2/snapshots.rb
rudy-0.9.8.016 lib/rudy/cli/aws/ec2/snapshots.rb
rudy-0.9.8.015 lib/rudy/cli/aws/ec2/snapshots.rb
rudy-0.9.8.014 lib/rudy/cli/aws/ec2/snapshots.rb
rudy-0.9.8.013 lib/rudy/cli/aws/ec2/snapshots.rb
rudy-0.9.8.012 lib/rudy/cli/aws/ec2/snapshots.rb
rudy-0.9.8.011 lib/rudy/cli/aws/ec2/snapshots.rb
rudy-0.9.8.010 lib/rudy/cli/aws/ec2/snapshots.rb
rudy-0.9.8.009 lib/rudy/cli/aws/ec2/snapshots.rb
rudy-0.9.8.008 lib/rudy/cli/aws/ec2/snapshots.rb
rudy-0.9.8.007 lib/rudy/cli/aws/ec2/snapshots.rb
rudy-0.9.8.006 lib/rudy/cli/aws/ec2/snapshots.rb
rudy-0.9.8.005 lib/rudy/cli/aws/ec2/snapshots.rb
rudy-0.9.8.004 lib/rudy/cli/aws/ec2/snapshots.rb
rudy-0.9.8.003 lib/rudy/cli/aws/ec2/snapshots.rb
rudy-0.9.8.002 lib/rudy/cli/aws/ec2/snapshots.rb
rudy-0.9.8.001 lib/rudy/cli/aws/ec2/snapshots.rb