Skip to content

Commit

Permalink
Fix handling of unflattened map parameters in query services. Part of…
Browse files Browse the repository at this point in the history
… the fix for aws/aws-cli#407.
  • Loading branch information
garnaat committed Dec 3, 2013
1 parent aaebca7 commit cb5db7c
Showing 1 changed file with 10 additions and 2 deletions.
12 changes: 10 additions & 2 deletions botocore/parameters.py
Original file line number Diff line number Diff line change
Expand Up @@ -415,13 +415,21 @@ def _handle_subtypes(self):

def build_parameter_query(self, value, built_params, label=''):
label = self.get_label()
if not self.flattened:
label = '%s.entry' % label
key_type = self.keys
member_type = self.members
for i, v in enumerate(value, 1):
built_params['%s.%d.%s' % (label, i, key_type.xmlname)] = v
key_name = key_type.xmlname
if not key_name:
key_name = 'key'
built_params['%s.%d.%s' % (label, i, key_name)] = v
member_name = member_type.xmlname
if not member_name:
member_name = 'value'
member_type.build_parameter_query(
value[v], built_params,
'%s.%d.%s' % (label, i, member_type.xmlname))
'%s.%d.%s' % (label, i, member_name))

def build_parameter_json(self, value, built_params, label=''):
label = self.get_label()
Expand Down

0 comments on commit cb5db7c

Please sign in to comment.