@@ -66,25 +66,27 @@ void ${typeInfo.className}::OutputToStream(Aws::OStream& oStream, const char* lo
66
66
#elseif($member.shape.enum)
67
67
${spaces}oStream << location << index << locationValue << ".${memberName}=" << ${member.shape.name}Mapper::GetNameFor${member.shape.name}(${memberVarName}) << "&";
68
68
#elseif($member.shape.list)
69
+ ${spaces}unsigned ${lowerCaseVarName}Idx = 0;
69
70
${spaces}for(auto& item : ${memberVarName})
70
71
${spaces}{
71
- #if($member.shape.listMember. locationName)
72
- #set($location = $member.shape.listMember. locationName)
72
+ #if($member.locationName)
73
+ #set($location = $member.locationName)
73
74
#else
74
75
#set($location = $memberName)
75
76
#end
77
+ ${spaces} ${lowerCaseVarName}Idx++;
76
78
#if($member.shape.listMember.shape.structure)
77
79
${spaces} Aws::StringStream ${lowerCaseVarName}Ss;
78
- ${spaces} ${lowerCaseVarName}Ss << location << index << locationValue << ".${location}" ;
80
+ ${spaces} ${lowerCaseVarName}Ss << location << index << locationValue << ".${location}." << ${lowerCaseVarName}Idx ;
79
81
${spaces} item.OutputToStream(oStream, ${lowerCaseVarName}Ss.str().c_str());
80
82
#elseif($member.shape.listMember.shape.string)
81
- ${spaces} oStream << location << index << locationValue << ".${location}=" << StringUtils::URLEncode(item.c_str()) << "&";
83
+ ${spaces} oStream << location << index << locationValue << ".${location}." << ${lowerCaseVarName}Idx << " =" << StringUtils::URLEncode(item.c_str()) << "&";
82
84
#elseif($member.shape.listMember.shape.blob)
83
- ${spaces} oStream << location << index << locationValue << ".${location}=" << StringUtils::URLEncode(HashingUtils::Base64Encode(item).c_str()) << "&";
85
+ ${spaces} oStream << location << index << locationValue << ".${location}." << ${lowerCaseVarName}Idx << " =" << StringUtils::URLEncode(HashingUtils::Base64Encode(item).c_str()) << "&";
84
86
#elseif($member.shape.listMember.shape.primitive)
85
- ${spaces} oStream << location << index << locationValue << ".${location}=" << item << "&";
87
+ ${spaces} oStream << location << index << locationValue << ".${location}." << ${lowerCaseVarName}Idx << " =" << item << "&";
86
88
#elseif($member.shape.listMember.shape.enum)
87
- ${spaces} oStream << location << index << locationValue << ".${location}=" << ${member.shape.listMember.shape.name}Mapper::GetNameFor${member.shape.listMember.shape.name}(item) << "&";
89
+ ${spaces} oStream << location << index << locationValue << ".${location}." << ${lowerCaseVarName}Idx << " =" << ${member.shape.listMember.shape.name}Mapper::GetNameFor${member.shape.listMember.shape.name}(item) << "&";
88
90
#end
89
91
${spaces}}
90
92
#end
0 commit comments