@@ -66,13 +66,40 @@ 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
+ #if($metadata.protocol == "ec2")
70
+ ${spaces}unsigned ${lowerCaseVarName}Idx = 0;
71
+ #end
69
72
${spaces}for(auto& item : ${memberVarName})
70
73
${spaces}{
74
+ #if($metadata.protocol == "ec2")
75
+ #if($member.locationName)
76
+ #set($location = $CppViewHelper.capitalizeFirstChar($member.locationName))
77
+ #else
78
+ #set($location = $CppViewHelper.capitalizeFirstChar($memberName))
79
+ #end
80
+ #else
71
81
#if($member.shape.listMember.locationName)
72
82
#set($location = $member.shape.listMember.locationName)
73
83
#else
74
84
#set($location = $memberName)
75
85
#end
86
+ #end
87
+ #if($metadata.protocol == "ec2")
88
+ ${spaces} ${lowerCaseVarName}Idx++;
89
+ #if($member.shape.listMember.shape.structure)
90
+ ${spaces} Aws::StringStream ${lowerCaseVarName}Ss;
91
+ ${spaces} ${lowerCaseVarName}Ss << location << index << locationValue << ".${location}." << ${lowerCaseVarName}Idx;
92
+ ${spaces} item.OutputToStream(oStream, ${lowerCaseVarName}Ss.str().c_str());
93
+ #elseif($member.shape.listMember.shape.string)
94
+ ${spaces} oStream << location << index << locationValue << ".${location}." << ${lowerCaseVarName}Idx << "=" << StringUtils::URLEncode(item.c_str()) << "&";
95
+ #elseif($member.shape.listMember.shape.blob)
96
+ ${spaces} oStream << location << index << locationValue << ".${location}." << ${lowerCaseVarName}Idx << "=" << StringUtils::URLEncode(HashingUtils::Base64Encode(item).c_str()) << "&";
97
+ #elseif($member.shape.listMember.shape.primitive)
98
+ ${spaces} oStream << location << index << locationValue << ".${location}." << ${lowerCaseVarName}Idx << "=" << item << "&";
99
+ #elseif($member.shape.listMember.shape.enum)
100
+ ${spaces} oStream << location << index << locationValue << ".${location}." << ${lowerCaseVarName}Idx << "=" << ${member.shape.listMember.shape.name}Mapper::GetNameFor${member.shape.listMember.shape.name}(item) << "&";
101
+ #end
102
+ #else
76
103
#if($member.shape.listMember.shape.structure)
77
104
${spaces} Aws::StringStream ${lowerCaseVarName}Ss;
78
105
${spaces} ${lowerCaseVarName}Ss << location << index << locationValue << ".${location}";
@@ -85,6 +112,7 @@ void ${typeInfo.className}::OutputToStream(Aws::OStream& oStream, const char* lo
85
112
${spaces} oStream << location << index << locationValue << ".${location}=" << item << "&";
86
113
#elseif($member.shape.listMember.shape.enum)
87
114
${spaces} oStream << location << index << locationValue << ".${location}=" << ${member.shape.listMember.shape.name}Mapper::GetNameFor${member.shape.listMember.shape.name}(item) << "&";
115
+ #end
88
116
#end
89
117
${spaces}}
90
118
#end
0 commit comments