module Aws::Endpoints::Templater

def resolve(string, parameters, assigns)

def resolve(string, parameters, assigns)
  # scans for strings in curly brackets {}
  string.scan(/\{.+?\}/).each do |capture|
    value = capture[1..-2] # strips curly brackets
    string = string.gsub(capture, replace(value, parameters, assigns))
  end
  string
end