class Aws::Xml::Builder

def structure(name, shape, values)

def structure(name, shape, values)
  if values.empty?
    node(name, shape)
  else
    node(name, shape, structure_attrs(shape, values)) do
      shape.members.each do |member_name, member_shape|
        unless values[member_name].nil?
          next if xml_attribute?(member_shape)
          mname = member_shape.location_name || member_name.to_s
          member(mname, member_shape, values[member_name])
        end
      end
    end
  end
end