class Builderator::Model::Cleaner::LaunchConfigs

ASG LaunchConfiguration Resources

Constants

PROPERTIES

Public Instance Methods

fetch() click to toggle source
# File lib/builderator/model/cleaner/launch_configs.rb, line 20
def fetch
  @resources = {}.tap do |i|
    Util.asg.describe_launch_configurations.each do |page|
      page.launch_configurations.each do |l|
        properties = { 'creation_date' => l.created_time.to_datetime }
        PROPERTIES.each { |pp| properties[pp] = l[pp.to_sym] }

        i[l.launch_configuration_name] = {
          :id => l.launch_configuration_name,
          :properties => properties,
          :image => l.image_id
        }
      end
    end
  end
end
images() click to toggle source
# File lib/builderator/model/cleaner/launch_configs.rb, line 37
def images
  resources.values.map { |l| l[:image] }
end
in_use() click to toggle source
# File lib/builderator/model/cleaner/launch_configs.rb, line 41
def in_use
  select(Cleaner.scaling_groups.launch_configs)
end