class Aws::Endpoints::EndpointRule

def resolve_properties(obj, parameters, assigns)

def resolve_properties(obj, parameters, assigns)
  case obj
  when Hash
    obj.each.with_object({}) do |(key, value), hash|
      hash[key] = resolve_properties(value, parameters, assigns)
    end
  when Array
    obj.collect { |value| resolve_properties(value, parameters, assigns) }
  else
    if obj.is_a?(String)
      Templater.resolve(obj, parameters, assigns)
    else
      obj
    end
  end
end