class StackMaster::ParameterResolvers::LatestAmi

Public Class Methods

new(config, stack_definition) click to toggle source
# File lib/stack_master/parameter_resolvers/latest_ami.rb, line 6
def initialize(config, stack_definition)
  @config = config
  @stack_definition = stack_definition
end

Public Instance Methods

resolve(value) click to toggle source
# File lib/stack_master/parameter_resolvers/latest_ami.rb, line 11
def resolve(value)
  owners = Array(value.fetch('owners', 'self').to_s)
  ami_finder = AmiFinder.new(@stack_definition.region)
  filters = ami_finder.build_filters_from_hash(value.fetch('filters'))
  ami_finder.find_latest_ami(filters, owners)&.image_id
end