Class: Roark::Aws::Ec2::DestroyAmi

Inherits:
Object
  • Object
show all
Defined in:
lib/roark/aws/ec2/destroy_ami.rb

Instance Method Summary collapse

Constructor Details

#initialize(connection) ⇒ DestroyAmi

Returns a new instance of DestroyAmi.



6
7
8
9
# File 'lib/roark/aws/ec2/destroy_ami.rb', line 6

def initialize(connection)
  @connection = connection
  @logger     = Roark.logger
end

Instance Method Details

#destroy(ami_id) ⇒ Object



11
12
13
14
15
16
17
18
19
# File 'lib/roark/aws/ec2/destroy_ami.rb', line 11

def destroy(ami_id)
  ami = @connection.ec2.images[ami_id]

  @block_device_mappings = ami.block_device_mappings

  @logger.info "Deleting AMI '#{ami_id}'."
  ami.delete
  delete_snapshots
end