Sha256: a37f79fbccaf6b3b625a64342ea8e0ca1de999e0da3dc670379e40acca23b246

Contents?: true

Size: 1.01 KB

Versions: 2

Compression:

Stored size: 1.01 KB

Contents

require "aws-sdk"

module LaunchConfigurationCleaner
  class Agent
    def client
      @client ||= Aws::AutoScaling::Client.new
    end

    def launch_configurations
      @launch_configurations ||= client.describe_launch_configurations.launch_configurations
    end

    def list_current_configurations
      puts "These are your launch configurations"
      puts "["
      launch_configurations.each do |l|
        puts "  #{l.launch_configuration_name},"
      end
      puts "]"
    end

    def ask_delete_target
      launch_configurations.map do |l|
        puts "Do you want to delete #{l.launch_configuration_name}? (y/n)"
        answer = gets.strip
        if answer == "y"
          puts "Delete #{l.launch_configuration_name} later..."
          l
        end
      end.compact
    end

    def list_delete_target(delete_list)
      puts "These launch configurations will be deleted."
      puts "["
      delete_list.each do |l|
        puts "  #{l.launch_configuration_name},"
      end
      puts "]"
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
launch_configuration_cleaner-0.1.1 lib/launch_configuration_cleaner/agent.rb
launch_configuration_cleaner-0.1.0 lib/launch_configuration_cleaner/agent.rb