Skip to content
This repository was archived by the owner on Feb 17, 2022. It is now read-only.

Commit ad1fc07

Browse files
author
steve
committed
Fixed codegen for lists with locationNames.
This primarily impacts the EC2 APIs. See issue aws#70
1 parent 063a11f commit ad1fc07

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,15 @@ Aws::String ${typeInfo.className}::SerializePayload() const
5454
#set($location = $member.key)
5555
#end
5656
#else
57+
#if($member.value.locationName)
58+
#set($location = $member.value.locationName)
59+
#else
5760
#set($location = $member.key + ".member")
5861
#end
62+
#if($metadata.protocol == "ec2")
63+
#set($location = $CppViewHelper.capitalizeFirstChar($location))
64+
#end
65+
#end
5966
#if($member.value.shape.listMember.shape.structure)
6067
${spaces} item.OutputToStream(ss, "${location}.", ${varName}Count, "");
6168
#else

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,11 @@
2929
#set($listVarName = $CppViewHelper.computeVariableName($memberName) + "Member")
3030
#set($listMemberName = "member")
3131
#end##location specified in model
32+
#if($member.locationName)##location specified
33+
XmlNode ${lowerCaseVarName}Node = resultNode.FirstChild("${member.locationName}");
34+
#else##no location specified
3235
XmlNode ${lowerCaseVarName}Node = resultNode.FirstChild("${memberName}");
36+
#end##
3337
#end##list member uses flattened serialization
3438
#elseif($member.shape.map)##member is a map
3539
#if($member.locationName)##member uses location for serialization

0 commit comments

Comments
 (0)