Class: AwsClean::SecurityGroup

Inherits:
Base
  • Object
show all
Defined in:
lib/aws_clean/security_group.rb

Instance Method Summary collapse

Methods inherited from Base

#are_you_sure?, #initialize

Methods included from AwsServices

#ec2

Constructor Details

This class inherits a constructor from AwsClean::Base

Instance Method Details

#cleanObject



2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/aws_clean/security_group.rb', line 2

def clean
  return if ENV['TEST'] # hack for specs

  inventory = AwsInventory::SecurityGroup::Unused.new(report: 'unused', header: false)
  inventory.data.each do |row|
    group_name, group_id = row
    next if group_name == "default" # skip the default group

    friendly_name = "#{group_id} (#{group_name})"

    sure = are_you_sure?("About to delete security group #{friendly_name}")
    if sure
      ec2.delete_security_group(group_id: group_id)
      puts "Deleted #{friendly_name}"
    else
      puts "Did not delete #{friendly_name}"
    end
  end
end