Skip to content

Commit 2f8f2a1

Browse files
author
steve
committed
Code gen fixes for filters
1 parent 063a11f commit 2f8f2a1

File tree

1 file changed

+9
-7
lines changed
  • code-generation/generator/src/main/resources/com/amazonaws/util/awsclientgenerator/velocity/cpp/queryxml

1 file changed

+9
-7
lines changed

code-generation/generator/src/main/resources/com/amazonaws/util/awsclientgenerator/velocity/cpp/queryxml/QueryXmlSubObjectSource.vm

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -66,25 +66,27 @@ void ${typeInfo.className}::OutputToStream(Aws::OStream& oStream, const char* lo
6666
#elseif($member.shape.enum)
6767
${spaces}oStream << location << index << locationValue << ".${memberName}=" << ${member.shape.name}Mapper::GetNameFor${member.shape.name}(${memberVarName}) << "&";
6868
#elseif($member.shape.list)
69+
${spaces}unsigned ${lowerCaseVarName}Idx = 0;
6970
${spaces}for(auto& item : ${memberVarName})
7071
${spaces}{
71-
#if($member.shape.listMember.locationName)
72-
#set($location = $member.shape.listMember.locationName)
72+
#if($member.locationName)
73+
#set($location = $member.locationName)
7374
#else
7475
#set($location = $memberName)
7576
#end
77+
${spaces} ${lowerCaseVarName}Idx++;
7678
#if($member.shape.listMember.shape.structure)
7779
${spaces} Aws::StringStream ${lowerCaseVarName}Ss;
78-
${spaces} ${lowerCaseVarName}Ss << location << index << locationValue << ".${location}";
80+
${spaces} ${lowerCaseVarName}Ss << location << index << locationValue << ".${location}." << ${lowerCaseVarName}Idx;
7981
${spaces} item.OutputToStream(oStream, ${lowerCaseVarName}Ss.str().c_str());
8082
#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()) << "&";
8284
#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()) << "&";
8486
#elseif($member.shape.listMember.shape.primitive)
85-
${spaces} oStream << location << index << locationValue << ".${location}=" << item << "&";
87+
${spaces} oStream << location << index << locationValue << ".${location}." << ${lowerCaseVarName}Idx << "=" << item << "&";
8688
#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) << "&";
8890
#end
8991
${spaces}}
9092
#end

0 commit comments

Comments
 (0)