• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{
2  "version":"2.0",
3  "metadata":{
4    "apiVersion":"2016-03-11",
5    "endpointPrefix":"rest-xml",
6    "jsonVersion":"1.1",
7    "protocol":"rest-xml",
8    "serviceAbbreviation":"AmazonProtocolRestXmlInternalPlugins",
9    "serviceFullName":"Amazon Protocol Rest Xml Internal Plugins",
10    "serviceId":"AmazonProtocolRestXmlInternalPlugins",
11    "signatureVersion":"v4",
12    "targetPrefix":"RestXmlInternalPluginsService",
13    "timestampFormat":"unixTimestamp",
14    "uid":"restxml-internal-plugins-2016-03-11"
15  },
16  "operations":{
17    "AllTypes":{
18      "name":"AllTypes",
19      "http":{
20        "method":"POST",
21        "requestUri":"/2016-03-11/allTypes"
22      },
23      "input":{"shape":"AllTypesStructure"},
24      "output":{"shape":"AllTypesStructure"},
25      "errors":[
26        {"shape":"EmptyModeledException"}
27      ]
28    },
29    "DeleteOperation":{
30      "name":"DeleteOperation",
31      "http":{
32        "method":"DELETE",
33        "requestUri":"/2016-03-11/deleteOperation"
34      }
35    },
36    "HeadOperation":{
37      "name":"HeadOperation",
38      "http":{
39        "method":"HEAD",
40        "requestUri":"/2016-03-11/headOperation"
41      }
42    },
43    "IdempotentOperation":{
44      "name":"IdempotentOperation",
45      "http":{
46        "method":"POST",
47        "requestUri":"/2016-03-11/idempotentOperation/{PathParam}"
48      },
49      "input":{"shape":"IdempotentOperationStructure"}
50    },
51    "JsonValuesOperation":{
52      "name":"JsonValuesOperation",
53      "http":{
54        "method":"POST",
55        "requestUri":"/2016-03-11/JsonValuesStructure"
56      },
57      "input":{"shape":"JsonValuesStructure"},
58      "output":{"shape":"JsonValuesStructure"},
59      "errors":[
60        {"shape":"EmptyModeledException"}
61      ]
62    },
63    "MapOfStringToListOfStringInQueryParams":{
64      "name":"MapOfStringToListOfStringInQueryParams",
65      "http":{
66        "method":"POST",
67        "requestUri":"/2016-03-11/mapOfStringToListOfStringInQueryParams"
68      },
69      "input":{"shape":"MapOfStringToListOfStringInQueryParamsInput"}
70    },
71    "MembersInHeaders":{
72      "name":"MembersInHeaders",
73      "http":{
74        "method":"POST",
75        "requestUri":"/2016-03-11/membersInHeaders"
76      },
77      "input":{"shape":"MembersInHeadersInput"},
78      "output":{"shape":"MembersInHeadersInput"}
79    },
80    "MembersInQueryParams":{
81      "name":"MembersInQueryParams",
82      "http":{
83        "method":"POST",
84        "requestUri":"/2016-03-11/membersInQueryParams?StaticQueryParam=foo"
85      },
86      "input":{"shape":"MembersInQueryParamsInput"}
87    },
88    "MultiLocationOperation":{
89      "name":"MultiLocationOperation",
90      "http":{
91        "method":"POST",
92        "requestUri":"/2016-03-11/multiLocationOperation/{PathParam}"
93      },
94      "input":{"shape":"MultiLocationOperationInput"}
95    },
96    "NestedContainers":{
97      "name":"NestedContainers",
98      "http":{
99        "method":"POST",
100        "requestUri":"/2016-03-11/nestedContainers"
101      },
102      "input":{"shape":"NestedContainersStructure"},
103      "output":{"shape":"NestedContainersStructure"}
104    },
105    "OperationWithExplicitPayloadBlob":{
106      "name":"OperationWithExplicitPayloadBlob",
107      "http":{
108        "method":"POST",
109        "requestUri":"/2016-03-11/operationWithExplicitPayloadBlob"
110      },
111      "input":{"shape":"OperationWithExplicitPayloadBlobInput"},
112      "output":{"shape":"OperationWithExplicitPayloadBlobInput"}
113    },
114    "OperationWithExplicitPayloadString":{
115      "name":"OperationWithExplicitPayloadString",
116      "http":{
117        "method":"POST",
118        "requestUri":"/2016-03-11/operationWithExplicitPayloadString"
119      },
120      "input":{"shape":"OperationWithExplicitPayloadStringInput"},
121      "output":{"shape":"OperationWithExplicitPayloadStringInput"}
122    },
123    "OperationWithExplicitPayloadStructure":{
124      "name":"OperationWithExplicitPayloadStructure",
125      "http":{
126        "method":"POST",
127        "requestUri":"/2016-03-11/operationWithExplicitPayloadStructure"
128      },
129      "input":{"shape":"OperationWithExplicitPayloadStructureInput"},
130      "output":{"shape":"OperationWithExplicitPayloadStructureInput"}
131    },
132    "OperationWithGreedyLabel":{
133      "name":"OperationWithGreedyLabel",
134      "http":{
135        "method":"POST",
136        "requestUri":"/2016-03-11/operationWithGreedyLabel/{NonGreedyPathParam}/{GreedyPathParam+}"
137      },
138      "input":{"shape":"OperationWithGreedyLabelInput"}
139    },
140    "OperationWithModeledContentType":{
141      "name":"OperationWithModeledContentType",
142      "http":{
143        "method":"POST",
144        "requestUri":"/2016-03-11/operationWithModeledContentType"
145      },
146      "input":{"shape":"OperationWithModeledContentTypeInput"}
147    },
148    "OperationWithNoInputOrOutput":{
149      "name":"OperationWithNoInputOrOutput",
150      "http":{
151        "method":"POST",
152        "requestUri":"/2016-03-11/operationWithNoInputOrOutput"
153      }
154    },
155    "QueryParamWithoutValue":{
156      "name":"QueryParamWithoutValue",
157      "http":{
158        "method":"POST",
159        "requestUri":"/2016-03-11/queryParamWithoutValue?param"
160      },
161      "input":{"shape":"QueryParamWithoutValueInput"}
162    },
163    "StreamingInputOperationWithRequiredChecksum":{
164      "name":"OperationWithRequiredChecksum",
165      "http":{
166        "method":"POST",
167        "requestUri":"/2016-03-11/allTypes"
168      },
169      "input":{"shape":"StructureWithStreamingMember"},
170      "output":{"shape":"AllTypesStructure"},
171      "httpChecksumRequired": true
172    },
173    "OperationWithRequiredChecksum":{
174      "name":"OperationWithRequiredChecksum",
175      "http":{
176        "method":"POST",
177        "requestUri":"/2016-03-11/allTypes"
178      },
179      "input":{"shape":"AllTypesStructure"},
180      "output":{"shape":"AllTypesStructure"},
181      "httpChecksumRequired": true
182    },
183    "OperationWithNoneAuthType":{
184      "name":"OperationWithNoneAuthType",
185      "http":{
186        "method":"POST",
187        "requestUri":"/2016-03-11/allTypes"
188      },
189      "input":{"shape":"AllTypesStructure"},
190      "output":{"shape":"AllTypesStructure"},
191      "authtype": "none"
192    },
193    "StreamingInputOperation":{
194      "name":"StreamingInputOperation",
195      "http":{
196        "method":"POST",
197        "requestUri":"/2016-03-11/streamingInputOperation"
198      },
199      "input":{"shape":"StructureWithStreamingMember"}
200    },
201    "StreamingOutputOperation":{
202      "name":"StreamingOutputOperation",
203      "http":{
204        "method":"POST",
205        "requestUri":"/2016-03-11/streamingOutputOperation"
206      },
207      "output":{"shape":"StructureWithStreamingMember"}
208    },
209    "PutOperationWithChecksum":{
210      "name":"PutOperationWithChecksum",
211      "http":{
212        "method":"PUT",
213        "requestUri":"/"
214      },
215      "input":{"shape":"ChecksumStructureWithStreaming"},
216      "output":{"shape":"ChecksumStructure"},
217      "httpChecksum" : {
218        "requestChecksumRequired": true,
219        "requestAlgorithmMember": "ChecksumAlgorithm"
220      }
221    },
222    "GetOperationWithChecksum":{
223      "name":"GetOperationWithChecksum",
224      "http":{
225        "method":"GET",
226        "requestUri":"/"
227      },
228      "input":{"shape":"ChecksumStructure"},
229      "output":{"shape":"ChecksumStructureWithStreaming"},
230      "httpChecksum" : {
231        "requestValidationModeMember": "ChecksumMode",
232        "responseAlgorithms": ["CRC32C", "CRC32", "SHA1", "SHA256"]
233      }
234    },
235    "OperationWithChecksumNonStreaming":{
236      "name":"OperationWithChecksumNonStreaming",
237      "http":{
238        "method":"POST",
239        "requestUri":"/"
240      },
241      "input":{"shape":"ChecksumStructure"},
242      "output":{"shape":"ChecksumStructure"},
243      "httpChecksum" : {
244        "requestChecksumRequired": true,
245        "requestAlgorithmMember": "ChecksumAlgorithm"
246      }
247    },
248    "EventStreamOperation": {
249      "name": "EventStreamOperation",
250      "http": {
251        "method": "POST",
252        "requestUri": "/2016-03-11/eventStreamOperation"
253      },
254      "input": {
255        "shape": "EventStreamOperationRequest"
256      },
257      "output": {
258        "shape": "EventStreamOutput"
259      }
260    },
261    "QueryParameterOperation":{
262      "name":"QueryParameterOperation",
263      "http":{
264        "method":"DELETE",
265        "requestUri":"/2016-03-11/queryParameterOperation/{PathParam}"
266      },
267      "input":{"shape":"QueryParameterOperationRequest"}
268    }
269  },
270  "shapes":{
271    "AllTypesStructure":{
272      "type":"structure",
273      "members":{
274        "StringMember":{"shape":"String"},
275        "IntegerMember":{"shape":"Integer"},
276        "BooleanMember":{"shape":"Boolean"},
277        "FloatMember":{"shape":"Float"},
278        "DoubleMember":{"shape":"Double"},
279        "LongMember":{"shape":"Long"},
280        "ShortMember":{"shape":"Short"},
281        "EnumMember":{"shape":"EnumType"},
282        "SimpleList":{"shape":"ListOfStrings"},
283        "ListOfEnums":{"shape":"ListOfEnums"},
284        "ListOfMaps":{"shape":"ListOfMapStringToString"},
285        "ListOfStructs":{"shape":"ListOfSimpleStructs"},
286        "MapOfStringToIntegerList":{"shape":"MapOfStringToIntegerList"},
287        "MapOfStringToString":{"shape":"MapOfStringToString"},
288        "MapOfStringToStruct":{"shape":"MapOfStringToSimpleStruct"},
289        "MapOfEnumToEnum":{"shape":"MapOfEnumToEnum"},
290        "TimestampMember":{"shape":"Timestamp"},
291        "StructWithNestedTimestampMember":{"shape":"StructWithTimestamp"},
292        "BlobArg":{"shape":"BlobType"},
293        "StructWithNestedBlob":{"shape":"StructWithNestedBlobType"},
294        "BlobMap":{"shape":"BlobMapType"},
295        "ListOfBlobs":{"shape":"ListOfBlobsType"},
296        "RecursiveStruct":{"shape":"RecursiveStructType"},
297        "PolymorphicTypeWithSubTypes":{"shape":"BaseType"},
298        "PolymorphicTypeWithoutSubTypes":{"shape":"SubTypeOne"}
299      }
300    },
301    "BaseType":{
302      "type":"structure",
303      "members":{
304        "BaseMember":{"shape":"String"}
305      }
306    },
307    "BlobMapType":{
308      "type":"map",
309      "key":{"shape":"String"},
310      "value":{"shape":"BlobType"}
311    },
312    "BlobType":{"type":"blob"},
313    "Boolean":{"type":"boolean"},
314    "Double":{"type":"double"},
315    "EmptyModeledException":{
316      "type":"structure",
317      "members":{
318      },
319      "exception":true
320    },
321    "Float":{"type":"float"},
322    "IdempotentOperationStructure":{
323      "type":"structure",
324      "required":["PathIdempotentToken"],
325      "members":{
326        "PathIdempotentToken":{
327          "shape":"String",
328          "idempotencyToken":true,
329          "location":"uri",
330          "locationName":"PathParam"
331        },
332        "QueryIdempotentToken":{
333          "shape":"String",
334          "idempotencyToken":true,
335          "location":"querystring",
336          "locationName":"QueryParam"
337        },
338        "HeaderIdempotentToken":{
339          "shape":"String",
340          "idempotencyToken":true,
341          "location":"header",
342          "locationName":"x-amz-idempotent-header"
343        }
344      }
345    },
346    "Integer":{"type":"integer"},
347    "JsonValuesStructure":{
348      "type":"structure",
349      "members":{
350        "JsonValueHeaderMember":{
351          "shape":"String",
352          "jsonvalue":true,
353          "location":"header",
354          "locationName":"Encoded-Header"
355        },
356        "JsonValueMember":{
357          "shape":"String",
358          "jsonvalue":true
359        }
360      }
361    },
362    "ListOfBlobsType":{
363      "type":"list",
364      "member":{"shape":"BlobType"}
365    },
366    "ListOfIntegers":{
367      "type":"list",
368      "member":{"shape":"Integer"}
369    },
370    "ListOfListOfListsOfStrings":{
371      "type":"list",
372      "member":{"shape":"ListOfListsOfStrings"}
373    },
374    "ListOfListsOfStrings":{
375      "type":"list",
376      "member":{"shape":"ListOfStrings"}
377    },
378    "ListOfMapStringToString":{
379      "type":"list",
380      "member":{"shape":"MapOfStringToString"}
381    },
382    "ListOfSimpleStructs":{
383      "type":"list",
384      "member":{"shape":"SimpleStruct"}
385    },
386    "ListOfStrings":{
387      "type":"list",
388      "member":{"shape":"String"}
389    },
390    "ListOfEnums":{
391      "type":"list",
392      "member":{"shape":"EnumType"}
393    },
394    "Long":{"type":"long"},
395    "Short":{"type":"short"},
396    "MapOfStringToIntegerList":{
397      "type":"map",
398      "key":{"shape":"String"},
399      "value":{"shape":"ListOfIntegers"}
400    },
401    "MapOfStringToListOfListsOfStrings":{
402      "type":"map",
403      "key":{"shape":"String"},
404      "value":{"shape":"ListOfListsOfStrings"}
405    },
406    "MapOfStringToListOfStringInQueryParamsInput":{
407      "type":"structure",
408      "members":{
409        "MapOfStringToListOfStrings":{
410          "shape":"MapOfStringToListOfStrings",
411          "location":"querystring"
412        }
413      }
414    },
415    "MapOfStringToListOfStrings":{
416      "type":"map",
417      "key":{"shape":"String"},
418      "value":{"shape":"ListOfStrings"}
419    },
420    "MapOfStringToSimpleStruct":{
421      "type":"map",
422      "key":{"shape":"String"},
423      "value":{"shape":"SimpleStruct"}
424    },
425    "MapOfStringToString":{
426      "type":"map",
427      "key":{"shape":"String"},
428      "value":{"shape":"String"}
429    },
430    "MapOfEnumToEnum":{
431      "type":"map",
432      "key":{"shape":"EnumType"},
433      "value":{"shape":"EnumType"}
434    },
435    "MembersInHeadersInput":{
436      "type":"structure",
437      "members":{
438        "StringMember":{
439          "shape":"String",
440          "location":"header",
441          "locationName":"x-amz-string"
442        },
443        "BooleanMember":{
444          "shape":"Boolean",
445          "location":"header",
446          "locationName":"x-amz-boolean"
447        },
448        "IntegerMember":{
449          "shape":"Integer",
450          "location":"header",
451          "locationName":"x-amz-integer"
452        },
453        "LongMember":{
454          "shape":"Long",
455          "location":"header",
456          "locationName":"x-amz-long"
457        },
458        "ShortMember":{
459          "shape":"Short",
460          "location":"header",
461          "locationName":"x-amz-short"
462        },
463        "FloatMember":{
464          "shape":"Float",
465          "location":"header",
466          "locationName":"x-amz-float"
467        },
468        "DoubleMember":{
469          "shape":"Double",
470          "location":"header",
471          "locationName":"x-amz-double"
472        },
473        "TimestampMember":{
474          "shape":"Timestamp",
475          "location":"header",
476          "locationName":"x-amz-timestamp"
477        }
478      }
479    },
480    "MembersInQueryParamsInput":{
481      "type":"structure",
482      "members":{
483        "StringQueryParam":{
484          "shape":"String",
485          "location":"querystring",
486          "locationName":"String"
487        },
488        "BooleanQueryParam":{
489          "shape":"Boolean",
490          "location":"querystring",
491          "locationName":"Boolean"
492        },
493        "IntegerQueryParam":{
494          "shape":"Integer",
495          "location":"querystring",
496          "locationName":"Integer"
497        },
498        "LongQueryParam":{
499          "shape":"Long",
500          "location":"querystring",
501          "locationName":"Long"
502        },
503        "ShortQueryParam":{
504          "shape":"Short",
505          "location":"querystring",
506          "locationName":"Short"
507        },
508        "FloatQueryParam":{
509          "shape":"Float",
510          "location":"querystring",
511          "locationName":"Float"
512        },
513        "DoubleQueryParam":{
514          "shape":"Double",
515          "location":"querystring",
516          "locationName":"Double"
517        },
518        "TimestampQueryParam":{
519          "shape":"Timestamp",
520          "location":"querystring",
521          "locationName":"Timestamp"
522        },
523        "ListOfStrings":{
524          "shape":"ListOfStrings",
525          "location":"querystring",
526          "locationName":"item"
527        },
528        "MapOfStringToString":{
529          "shape":"MapOfStringToString",
530          "location":"querystring"
531        }
532      }
533    },
534    "MultiLocationOperationInput":{
535      "type":"structure",
536      "required":["PathParam"],
537      "members":{
538        "PathParam":{
539          "shape":"String",
540          "location":"uri",
541          "locationName":"PathParam"
542        },
543        "QueryParamOne":{
544          "shape":"String",
545          "location":"querystring",
546          "locationName":"QueryParamOne"
547        },
548        "QueryParamTwo":{
549          "shape":"String",
550          "location":"querystring",
551          "locationName":"QueryParamTwo"
552        },
553        "StringHeaderMember":{
554          "shape":"String",
555          "location":"header",
556          "locationName":"x-amz-header-string"
557        },
558        "TimestampHeaderMember":{
559          "shape":"Timestamp",
560          "location":"header",
561          "locationName":"x-amz-timearg"
562        },
563        "PayloadStructParam":{"shape":"PayloadStructType"}
564      }
565    },
566    "NestedContainersStructure":{
567      "type":"structure",
568      "members":{
569        "ListOfListsOfStrings":{"shape":"ListOfListsOfStrings"},
570        "ListOfListOfListsOfStrings":{"shape":"ListOfListOfListsOfStrings"},
571        "MapOfStringToListOfListsOfStrings":{"shape":"MapOfStringToListOfListsOfStrings"}
572      }
573    },
574    "OperationWithExplicitPayloadBlobInput":{
575      "type":"structure",
576      "members":{
577        "PayloadMember":{"shape":"BlobType"}
578      },
579      "payload":"PayloadMember"
580    },
581    "OperationWithExplicitPayloadStringInput":{
582      "type":"structure",
583      "members":{
584        "PayloadMember":{"shape":"String"}
585      },
586      "payload":"PayloadMember"
587    },
588    "OperationWithExplicitPayloadStructureInput":{
589      "type":"structure",
590      "members":{
591        "PayloadMember":{"shape":"SimpleStruct"}
592      },
593      "payload":"PayloadMember"
594    },
595    "OperationWithGreedyLabelInput":{
596      "type":"structure",
597      "required":[
598        "NonGreedyPathParam",
599        "GreedyPathParam"
600      ],
601      "members":{
602        "NonGreedyPathParam":{
603          "shape":"String",
604          "location":"uri",
605          "locationName":"NonGreedyPathParam"
606        },
607        "GreedyPathParam":{
608          "shape":"String",
609          "location":"uri",
610          "locationName":"GreedyPathParam"
611        }
612      }
613    },
614    "OperationWithModeledContentTypeInput":{
615      "type":"structure",
616      "members":{
617        "ContentType":{
618          "shape":"String",
619          "location":"header",
620          "locationName":"Content-Type"
621        }
622      }
623    },
624    "PayloadStructType":{
625      "type":"structure",
626      "members":{
627        "PayloadMemberOne":{"shape":"String"},
628        "PayloadMemberTwo":{"shape":"String"}
629      }
630    },
631    "QueryParamWithoutValueInput":{
632      "type":"structure",
633      "members":{
634      }
635    },
636    "RecursiveListType":{
637      "type":"list",
638      "member":{"shape":"RecursiveStructType"}
639    },
640    "RecursiveMapType":{
641      "type":"map",
642      "key":{"shape":"String"},
643      "value":{"shape":"RecursiveStructType"}
644    },
645    "RecursiveStructType":{
646      "type":"structure",
647      "members":{
648        "NoRecurse":{"shape":"String"},
649        "RecursiveStruct":{"shape":"RecursiveStructType"},
650        "RecursiveList":{"shape":"RecursiveListType"},
651        "RecursiveMap":{"shape":"RecursiveMapType"}
652      }
653    },
654    "SimpleStruct":{
655      "type":"structure",
656      "members":{
657        "StringMember":{"shape":"String"}
658      }
659    },
660    "StreamType":{
661      "type":"blob",
662      "streaming":true
663    },
664    "String":{"type":"string"},
665    "StructWithNestedBlobType":{
666      "type":"structure",
667      "members":{
668        "NestedBlob":{"shape":"BlobType"}
669      }
670    },
671    "StructWithTimestamp":{
672      "type":"structure",
673      "members":{
674        "NestedTimestamp":{"shape":"Timestamp"}
675      }
676    },
677    "StructureWithStreamingMember":{
678      "type":"structure",
679      "members":{
680        "StreamingMember":{"shape":"StreamType"}
681      },
682      "payload":"StreamingMember"
683    },
684    "SubTypeOne":{
685      "type":"structure",
686      "members":{
687        "SubTypeOneMember":{"shape":"String"}
688      }
689    },
690    "Timestamp":{"type":"timestamp"},
691    "EnumType": {
692      "type":"string",
693      "enum": [
694        "EnumValue1", "EnumValue2"
695      ]
696    },
697    "EventStreamOperationRequest": {
698      "type": "structure",
699      "members": {
700      }
701    },
702    "EventStreamOutput": {
703      "type": "structure",
704      "required": [
705        "EventStream"
706      ],
707      "members": {
708        "EventStream": {
709          "shape": "EventStream"
710        }
711      }
712    },
713    "InputEventStream": {
714      "type": "structure",
715      "members": {
716        "InputEvent": {
717          "shape": "InputEvent"
718        }
719      },
720      "eventstream": true
721    },
722    "InputEvent": {
723      "type": "structure",
724      "members": {
725        "ExplicitPayloadMember": {
726          "shape":"ExplicitPayloadMember",
727          "eventpayload":true
728        }
729      },
730      "event": true
731    },
732    "ExplicitPayloadMember":{"type":"blob"},
733    "EventStream": {
734      "type": "structure",
735      "members": {
736        "EventOne": {
737          "shape": "EventOne"
738        },
739        "EventTwo": {
740          "shape": "EventTwo"
741        }
742      },
743      "eventstream": true
744    },
745    "EventOne": {
746      "type": "structure",
747      "members": {
748        "Foo": {
749          "shape": "String"
750        }
751      },
752      "event": true
753    },
754    "EventTwo": {
755      "type": "structure",
756      "members": {
757        "Bar": {
758          "shape": "String"
759        }
760      },
761      "event": true
762    },
763    "ChecksumAlgorithm":{
764      "type":"string",
765      "enum":[
766        "CRC32",
767        "CRC32C",
768        "SHA1",
769        "SHA256"
770      ]
771    },
772    "ChecksumMode":{
773      "type":"string",
774      "enum":["ENABLED"]
775    },
776    "ChecksumStructureWithStreaming":{
777      "type":"structure",
778      "members":{
779        "Body":{
780          "shape":"Body",
781          "documentation":"<p>Object data.</p>",
782          "streaming":true
783        },
784        "ContentEncoding":{
785          "shape":"String",
786          "location":"header",
787          "locationName":"Content-Encoding"
788        },
789        "ChecksumMode":{
790          "shape":"ChecksumMode",
791          "location":"header",
792          "locationName":"x-amz-checksum-mode"
793        },
794        "ChecksumAlgorithm":{
795          "shape":"ChecksumAlgorithm",
796          "location":"header",
797          "locationName":"x-amz-checksum-algorithm"
798        }
799      },
800      "payload":"Body"
801    },
802    "Body":{"type":"blob"},
803    "ChecksumStructure":{
804      "type":"structure",
805      "members":{
806        "stringMember":{"shape":"String"},
807        "ChecksumMode":{
808          "shape":"ChecksumMode",
809          "location":"header",
810          "locationName":"x-amz-checksum-mode"
811        },
812        "ContentEncoding":{
813          "shape":"String",
814          "location":"header",
815          "locationName":"Content-Encoding"
816        },
817        "ChecksumAlgorithm":{
818          "shape":"ChecksumAlgorithm",
819          "location":"header",
820          "locationName":"x-amz-checksum-algorithm"
821        }
822      }
823    },
824    "NestedQueryParameterOperation":{
825      "type":"structure",
826      "required":[
827        "QueryParamOne"
828      ],
829      "members":{
830        "QueryParamOne":{
831          "shape":"String",
832          "location":"querystring",
833          "locationName":"QueryParamOne"
834        },
835        "QueryParamTwo":{
836          "shape":"String",
837          "location":"querystring",
838          "locationName":"QueryParamTwo"
839        }
840      }
841    },
842    "QueryParameterOperationRequest":{
843      "type":"structure",
844      "required":[
845        "PathParam",
846        "QueryParamOne",
847        "StringHeaderMember",
848        "RequiredListQueryParams",
849        "RequiredMapQueryParams"
850      ],
851      "members":{
852        "PathParam":{
853          "shape":"String",
854          "location":"uri",
855          "locationName":"PathParam"
856        },
857        "QueryParamOne":{
858          "shape":"String",
859          "location":"querystring",
860          "locationName":"QueryParamOne"
861        },
862        "QueryParamTwo":{
863          "shape":"String",
864          "location":"querystring",
865          "locationName":"QueryParamTwo"
866        },
867        "StringHeaderMember":{
868          "shape":"String",
869          "location":"header",
870          "locationName":"x-amz-header-string"
871        },
872        "NestedQueryParameterOperation":{
873          "shape":"NestedQueryParameterOperation"
874        },
875        "RequiredListQueryParams":{
876          "shape":"ListOfIntegers",
877          "location":"querystring"
878        },
879        "OptionalListQueryParams":{
880          "shape":"ListOfStrings",
881          "location":"querystring"
882        },
883        "RequiredMapQueryParams":{
884          "shape":"MapOfStringToString",
885          "location":"querystring"
886        }
887      },
888      "payload":"NestedQueryParameterOperation"
889    }
890  }
891}
892