class Aws::Xml::Parser::StructureFrame
def consume_child_frame(child)
def consume_child_frame(child) case child when MapEntryFrame @result[@member[:name]][child.key.result] = child.value.result when FlatListFrame @result[@member[:name]] << child.result when UnknownMemberFrame @result[:unknown] = { 'name' => child.path.last, 'value' => child.result } when NullFrame else @result[@member[:name]] = child.result end if @ref.shape.union # a union may only have one member set # convert to the union subclass # The default Struct created will have defaults set for all values # This also sets only one of the values leaving everything else nil # as required for unions set_member_name = @member ? @member[:name] : :unknown member_subclass = @ref.shape.member_subclass(set_member_name).new # shape.member_subclass(target.member).new member_subclass[set_member_name] = @result[set_member_name] @result = member_subclass end end