class Aws::Xml::Builder

def map(name, ref, hash)

def map(name, ref, hash)
  key_ref = ref.shape.key
  value_ref = ref.shape.value
  if ref.shape.flattened
    hash.each do |key, value|
      node(name, ref) do
        member(key_ref.location_name || 'key', key_ref, key)
        member(value_ref.location_name || 'value', value_ref, value)
      end
    end
  else
    node(name, ref) do
      hash.each do |key, value|
        node('entry', ref)  do
          member(key_ref.location_name || 'key', key_ref, key)
          member(value_ref.location_name || 'value', value_ref, value)
        end
      end
    end
  end
end