class AwsCli::CLI::EC2::Ebs

Public Instance Methods

attach_volume() click to toggle source
# File lib/awscli/cli/ec2/ebs.rb, line 28
def attach_volume
  create_ec2_object
  @ec2.attach_volume options
end
copy_snapshot() click to toggle source
# File lib/awscli/cli/ec2/ebs.rb, line 65
def copy_snapshot
  create_ec2_object
  @ec2.copy_snapshot options
end
create() click to toggle source
# File lib/awscli/cli/ec2/ebs.rb, line 19
def create
  create_ec2_object
  @ec2.create options
end
create_snapshot() click to toggle source
# File lib/awscli/cli/ec2/ebs.rb, line 57
def create_snapshot
  create_ec2_object
  @ec2.create_snapshot options
end
delete() click to toggle source
# File lib/awscli/cli/ec2/ebs.rb, line 43
def delete
  #ask if the user is sure about deleting the volume which leads to data loss or can make a snapshot before deleting it
  create_ec2_object
  @ec2.delete_volume options
end
delete_detached() click to toggle source
# File lib/awscli/cli/ec2/ebs.rb, line 50
def delete_detached
  create_ec2_object
  @ec2.delete_detached
end
delete_snapshot() click to toggle source
# File lib/awscli/cli/ec2/ebs.rb, line 72
def delete_snapshot
  create_ec2_object
  @ec2.delete_snapshot options
end
detach_volume() click to toggle source
# File lib/awscli/cli/ec2/ebs.rb, line 36
def detach_volume
  create_ec2_object
  @ec2.detach_volume options
end
list() click to toggle source
# File lib/awscli/cli/ec2/ebs.rb, line 9
def list
  create_ec2_object
  @ec2.list options
end

Private Instance Methods

create_ec2_object() click to toggle source
# File lib/awscli/cli/ec2/ebs.rb, line 79
def create_ec2_object
  puts "ec2 Establishing Connetion..."
  $ec2_conn = if parent_options[:region]
                Awscli::Connection.new.request_ec2(parent_options[:region])
              else
                Awscli::Connection.new.request_ec2
              end
  puts "ec2 Establishing Connetion... OK"
  @ec2 = Awscli::EC2::Ebs.new($ec2_conn)
end