class Aws::Xml::Parser

def structure(structure, values, target = nil)

Returns:
  • (Structure) -

Parameters:
  • target (Hash, nil) --
  • values (Hash) --
  • structure (Seahorse::Model::Shapes::Structure) --
def structure(structure, values, target = nil)
  target = Structure.new(structure.member_names) if target.nil?
  structure.members.each do |member_name, member_shape|
    value_key = member_key(member_shape) || member_name.to_s
    if values.key?(value_key)
      target[member_name] = parse_shape(member_shape, values[value_key])
    elsif member_shape.is_a?(Seahorse::Model::Shapes::List)
      target[member_name] = DefaultList.new
    end
  end
  target
end