Sha256: 620481595f733706a72275c65524073a2a52d268c53a28f1ea99cd35510d8078

Contents?: true

Size: 629 Bytes

Versions: 23

Compression:

Stored size: 629 Bytes

Contents

module Lono::Template::Strategy::Dsl::Builder::Helpers
  module LookupHelper
    extend Memoist
    include Lono::AwsServices

    def lookup_output(name)
      stack_name, key = name.split(".")
      resp = describe_stacks(stack_name: stack_name)
      stack = resp.stacks.first
      if stack
        o = stack.outputs.detect { |h| h.output_key == key }
      end

      if o
        o.output_value
      else
        "NOT FOUND: Did not lookup_output #{name} for stack #{stack}"
      end
    end

  private
    def describe_stacks(options={})
      cfn.describe_stacks(options)
    end
    memoize :describe_stacks
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
lono-7.4.8 lib/lono/template/strategy/dsl/builder/helpers/lookup_helper.rb
lono-7.4.7 lib/lono/template/strategy/dsl/builder/helpers/lookup_helper.rb
lono-7.4.6 lib/lono/template/strategy/dsl/builder/helpers/lookup_helper.rb
lono-7.4.5 lib/lono/template/strategy/dsl/builder/helpers/lookup_helper.rb
lono-7.4.4 lib/lono/template/strategy/dsl/builder/helpers/lookup_helper.rb
lono-7.4.3 lib/lono/template/strategy/dsl/builder/helpers/lookup_helper.rb
lono-7.4.2 lib/lono/template/strategy/dsl/builder/helpers/lookup_helper.rb
lono-7.4.1 lib/lono/template/strategy/dsl/builder/helpers/lookup_helper.rb
lono-7.4.0 lib/lono/template/strategy/dsl/builder/helpers/lookup_helper.rb
lono-7.3.2 lib/lono/template/strategy/dsl/builder/helpers/lookup_helper.rb
lono-7.3.1 lib/lono/template/strategy/dsl/builder/helpers/lookup_helper.rb
lono-7.3.0 lib/lono/template/strategy/dsl/builder/helpers/lookup_helper.rb
lono-7.2.3 lib/lono/template/strategy/dsl/builder/helpers/lookup_helper.rb
lono-7.2.2 lib/lono/template/strategy/dsl/builder/helpers/lookup_helper.rb
lono-7.2.1 lib/lono/template/strategy/dsl/builder/helpers/lookup_helper.rb
lono-7.2.0 lib/lono/template/strategy/dsl/builder/helpers/lookup_helper.rb
lono-7.1.0 lib/lono/template/strategy/dsl/builder/helpers/lookup_helper.rb
lono-7.0.5 lib/lono/template/strategy/dsl/builder/helpers/lookup_helper.rb
lono-7.0.4 lib/lono/template/strategy/dsl/builder/helpers/lookup_helper.rb
lono-7.0.3 lib/lono/template/strategy/dsl/builder/helpers/lookup_helper.rb