• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{
2  "version":"2.0",
3  "metadata":{
4    "apiVersion":"2016-03-11",
5    "endpointPrefix":"customresponsemetadata",
6    "jsonVersion":"1.1",
7    "protocol":"rest-json",
8    "serviceAbbreviation":"AmazonProtocolRestJson",
9    "serviceFullName":"Amazon Protocol Rest Json",
10    "serviceId":"AmazonProtocolRestJson",
11    "signatureVersion":"v4",
12    "targetPrefix":"ProtocolTestsService",
13    "timestampFormat":"unixTimestamp",
14    "uid":"restjson-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    "PaginatedOperationWithResultKey": {
156      "name": "PaginatedOperationWithResultKey",
157      "http": {
158        "method": "POST",
159        "requestUri": "/"
160      },
161      "input": {
162        "shape": "PaginatedOperationWithResultKeyRequest"
163      },
164      "output": {
165        "shape": "PaginatedOperationWithResultKeyResponse"
166      },
167      "documentation": "Some paginated operation with result_key in paginators.json file"
168    },
169    "QueryParamWithoutValue":{
170      "name":"QueryParamWithoutValue",
171      "http":{
172        "method":"POST",
173        "requestUri":"/2016-03-11/queryParamWithoutValue?param"
174      },
175      "input":{"shape":"QueryParamWithoutValueInput"}
176    },
177    "StreamingInputOperationWithRequiredChecksum":{
178      "name":"OperationWithRequiredChecksum",
179      "http":{
180        "method":"POST",
181        "requestUri":"/2016-03-11/allTypes"
182      },
183      "input":{"shape":"StructureWithStreamingMember"},
184      "output":{"shape":"AllTypesStructure"},
185      "httpChecksumRequired": true
186    },
187    "OperationWithRequiredChecksum":{
188      "name":"OperationWithRequiredChecksum",
189      "http":{
190        "method":"POST",
191        "requestUri":"/2016-03-11/allTypes"
192      },
193      "input":{"shape":"AllTypesStructure"},
194      "output":{"shape":"AllTypesStructure"},
195      "httpChecksumRequired": true
196    },
197    "OperationWithNoneAuthType":{
198      "name":"OperationWithNoneAuthType",
199      "http":{
200        "method":"POST",
201        "requestUri":"/2016-03-11/allTypes"
202      },
203      "input":{"shape":"AllTypesStructure"},
204      "output":{"shape":"AllTypesStructure"},
205      "authtype": "none"
206    },
207    "OperationWithRequestChecksumRequired":{
208      "name":"OperationWithRequestChecksumRequired",
209      "http":{
210        "method":"POST",
211        "requestUri":"/2016-03-11/allTypes"
212      },
213      "input":{"shape":"AllTypesStructure"},
214      "output":{"shape":"AllTypesStructure"},
215      "httpChecksum" : {
216        "requestChecksumRequired" : true
217      }
218    },
219    "OperationWithCustomRequestChecksum":{
220      "name":"OperationWithRequestChecksumRequired",
221      "http":{
222        "method":"POST",
223        "requestUri":"/2016-03-11/allTypes"
224      },
225      "input":{"shape":"ChecksumStructure"},
226      "output":{"shape":"ChecksumStructure"},
227      "httpChecksum" : {
228        "requestChecksumRequired" : true,
229        "requestAlgorithmMember": "ChecksumAlgorithm",
230        "requestValidationModeMember" : "ChecksumMode",
231        "responseAlgorithms": ["crc32", "crc32c", "sha256", "sha1"]
232      }
233    },
234    "StreamingInputOperation":{
235      "name":"StreamingInputOperation",
236      "http":{
237        "method":"POST",
238        "requestUri":"/2016-03-11/streamingInputOperation"
239      },
240      "input":{"shape":"StructureWithStreamingMember"}
241    },
242    "StreamingOutputOperation":{
243      "name":"StreamingOutputOperation",
244      "http":{
245        "method":"POST",
246        "requestUri":"/2016-03-11/streamingOutputOperation"
247      },
248      "output":{"shape":"StructureWithStreamingMember"}
249    },
250    "EventStreamOperation": {
251      "name": "EventStreamOperation",
252      "http": {
253        "method": "POST",
254        "requestUri": "/2016-03-11/eventStreamOperation"
255      },
256      "input": {
257        "shape": "EventStreamOperationRequest"
258      },
259      "output": {
260        "shape": "EventStreamOutput"
261      }
262    },
263    "OperationWithHostPrefix": {
264      "name": "OperationWithHostPrefix",
265      "http": {
266        "method": "POST",
267        "requestUri": "/2016-03-11/OperationWithHostPrefix"
268      },
269      "endpoint": {
270        "hostPrefix": "{StringMember}-foo."
271      },
272      "input": {
273        "shape": "AllTypesStructure"
274      }
275    },
276    "PutOperationWithChecksum":{
277      "name":"PutOperationWithChecksum",
278      "http":{
279        "method":"PUT",
280        "requestUri":"/"
281      },
282      "input":{"shape":"ChecksumStructureWithStreaming"},
283      "output":{"shape":"ChecksumStructureWithStreaming"},
284      "httpChecksum" : {
285        "requestChecksumRequired": true,
286        "requestAlgorithmMember": "ChecksumAlgorithm"
287      }
288    },
289    "PutOperationWithRequestCompression":{
290      "name":"PutOperationWithRequestCompression",
291      "http":{
292        "method":"PUT",
293        "requestUri":"/"
294      },
295      "input":{"shape":"RequestCompressionStructure"},
296      "output":{"shape":"RequestCompressionStructure"},
297      "requestcompression": {
298        "encodings": ["gzip"]
299      }
300    },
301    "PutOperationWithStreamingRequestCompression":{
302      "name":"PutOperationWithStreamingRequestCompression",
303      "http":{
304        "method":"PUT",
305        "requestUri":"/"
306      },
307      "input":{"shape":"RequestCompressionStructureWithStreaming"},
308      "output":{"shape":"RequestCompressionStructureWithStreaming"},
309      "requestcompression": {
310        "encodings": ["gzip"]
311      },
312      "authtype":"v4-unsigned-body"
313    },
314    "GetOperationWithChecksum":{
315      "name":"GetOperationWithChecksum",
316      "http":{
317        "method":"GET",
318        "requestUri":"/"
319      },
320      "input":{"shape":"ChecksumStructure"},
321      "output":{"shape":"ChecksumStructureWithStreaming"},
322      "httpChecksum" : {
323        "requestValidationModeMember": "ChecksumMode",
324        "responseAlgorithms": ["CRC32C", "CRC32", "SHA1", "SHA256"]
325      }
326    },
327    "OperationWithChecksumNonStreaming":{
328      "name":"OperationWithChecksumNonStreaming",
329      "http":{
330        "method":"POST",
331        "requestUri":"/"
332      },
333      "input":{"shape":"ChecksumStructure"},
334      "output":{"shape":"ChecksumStructure"},
335      "httpChecksum" : {
336        "requestChecksumRequired": true,
337        "requestAlgorithmMember": "ChecksumAlgorithm",
338        "requestValidationModeMember": "ChecksumMode",
339        "responseAlgorithms": ["CRC32C", "CRC32", "SHA1", "SHA256"]
340      }
341    },
342    "QueryParameterOperation":{
343      "name":"QueryParameterOperation",
344      "http":{
345        "method":"DELETE",
346        "requestUri":"/2016-03-11/queryParameterOperation/{PathParam}"
347      },
348      "input":{"shape":"QueryParameterOperationRequest"}
349    }
350  },
351  "shapes":{
352    "AllTypesStructure":{
353      "type":"structure",
354      "members":{
355        "StringMember":{"shape":"String"},
356        "IntegerMember":{"shape":"Integer"},
357        "BooleanMember":{"shape":"Boolean"},
358        "FloatMember":{"shape":"Float"},
359        "DoubleMember":{"shape":"Double"},
360        "LongMember":{"shape":"Long"},
361        "ShortMember":{"shape":"Short"},
362        "EnumMember":{"shape":"EnumType"},
363        "SimpleList":{"shape":"ListOfStrings"},
364        "ListOfEnums":{"shape":"ListOfEnums"},
365        "ListOfMaps":{"shape":"ListOfMapStringToString"},
366        "ListOfListOfMapsOfStringToStruct":{"shape":"ListOfListOfMapOfStringToSimpleStruct"},
367        "ListOfMapsOfStringToStruct":{"shape":"ListOfMapOfStringToSimpleStruct"},
368        "ListOfStructs":{"shape":"ListOfSimpleStructs"},
369        "MapOfStringToIntegerList":{"shape":"MapOfStringToIntegerList"},
370        "MapOfStringToString":{"shape":"MapOfStringToString"},
371        "MapOfStringToStruct":{"shape":"MapOfStringToSimpleStruct"},
372        "MapOfEnumToEnum":{"shape":"MapOfEnumToEnum"},
373        "TimestampMember":{"shape":"Timestamp"},
374        "StructWithNestedTimestampMember":{"shape":"StructWithTimestamp"},
375        "BlobArg":{"shape":"BlobType"},
376        "StructWithNestedBlob":{"shape":"StructWithNestedBlobType"},
377        "BlobMap":{"shape":"BlobMapType"},
378        "ListOfBlobs":{"shape":"ListOfBlobsType"},
379        "RecursiveStruct":{"shape":"RecursiveStructType"},
380        "PolymorphicTypeWithSubTypes":{"shape":"BaseType"},
381        "PolymorphicTypeWithoutSubTypes":{"shape":"SubTypeOne"},
382        "SetPrefixedMember":{"shape":"String"},
383        "UnionMember":{"shape":"AllTypesUnionStructure"}
384      }
385    },
386    "AllTypesUnionStructure":{
387      "type":"structure",
388      "union":true,
389      "members":{
390        "StringMember":{"shape":"String"},
391        "IntegerMember":{"shape":"Integer"},
392        "BooleanMember":{"shape":"Boolean"},
393        "FloatMember":{"shape":"Float"},
394        "DoubleMember":{"shape":"Double"},
395        "LongMember":{"shape":"Long"},
396        "ShortMember":{"shape":"Short"},
397        "EnumMember":{"shape":"EnumType"},
398        "SimpleList":{"shape":"ListOfStrings"},
399        "ListOfEnums":{"shape":"ListOfEnums"},
400        "ListOfMaps":{"shape":"ListOfMapStringToString"},
401        "ListOfListOfMapsOfStringToStruct":{"shape":"ListOfListOfMapOfStringToSimpleStruct"},
402        "ListOfMapsOfStringToStruct":{"shape":"ListOfMapOfStringToSimpleStruct"},
403        "ListOfStructs":{"shape":"ListOfSimpleStructs"},
404        "MapOfStringToIntegerList":{"shape":"MapOfStringToIntegerList"},
405        "MapOfStringToString":{"shape":"MapOfStringToString"},
406        "MapOfStringToStruct":{"shape":"MapOfStringToSimpleStruct"},
407        "MapOfEnumToEnum":{"shape":"MapOfEnumToEnum"},
408        "TimestampMember":{"shape":"Timestamp"},
409        "StructWithNestedTimestampMember":{"shape":"StructWithTimestamp"},
410        "BlobArg":{"shape":"BlobType"},
411        "StructWithNestedBlob":{"shape":"StructWithNestedBlobType"},
412        "BlobMap":{"shape":"BlobMapType"},
413        "ListOfBlobs":{"shape":"ListOfBlobsType"},
414        "RecursiveStruct":{"shape":"RecursiveStructType"},
415        "PolymorphicTypeWithSubTypes":{"shape":"BaseType"},
416        "PolymorphicTypeWithoutSubTypes":{"shape":"SubTypeOne"},
417        "SetPrefixedMember":{"shape":"String"},
418        "UnionMember":{"shape":"AllTypesUnionStructure"}
419      }
420    },
421    "BaseType":{
422      "type":"structure",
423      "members":{
424        "BaseMember":{"shape":"String"}
425      }
426    },
427    "BlobMapType":{
428      "type":"map",
429      "key":{"shape":"String"},
430      "value":{"shape":"BlobType"}
431    },
432    "BlobType":{"type":"blob"},
433    "Boolean":{"type":"boolean"},
434    "Double":{"type":"double"},
435    "EmptyModeledException":{
436      "type":"structure",
437      "members":{
438      },
439      "exception":true
440    },
441    "Float":{"type":"float"},
442    "IdempotentOperationStructure":{
443      "type":"structure",
444      "required":["PathIdempotentToken"],
445      "members":{
446        "PathIdempotentToken":{
447          "shape":"String",
448          "idempotencyToken":true,
449          "location":"uri",
450          "locationName":"PathParam"
451        },
452        "QueryIdempotentToken":{
453          "shape":"String",
454          "idempotencyToken":true,
455          "location":"querystring",
456          "locationName":"QueryParam"
457        },
458        "HeaderIdempotentToken":{
459          "shape":"String",
460          "idempotencyToken":true,
461          "location":"header",
462          "locationName":"x-amz-idempotent-header"
463        }
464      }
465    },
466    "Integer":{"type":"integer"},
467    "JsonValuesStructure":{
468      "type":"structure",
469      "members":{
470        "JsonValueHeaderMember":{
471          "shape":"String",
472          "jsonvalue":true,
473          "location":"header",
474          "locationName":"Encoded-Header"
475        },
476        "JsonValueMember":{
477          "shape":"String",
478          "jsonvalue":true
479        }
480      }
481    },
482    "ListOfBlobsType":{
483      "type":"list",
484      "member":{"shape":"BlobType"}
485    },
486    "ListOfIntegers":{
487      "type":"list",
488      "member":{"shape":"Integer"}
489    },
490    "ListOfListOfListsOfStrings":{
491      "type":"list",
492      "member":{"shape":"ListOfListsOfStrings"}
493    },
494    "ListOfListsOfStrings":{
495      "type":"list",
496      "member":{"shape":"ListOfStrings"}
497    },
498    "ListOfMapStringToString":{
499      "type":"list",
500      "member":{"shape":"MapOfStringToString"}
501    },
502    "ListOfListOfMapOfStringToSimpleStruct":{
503      "type":"list",
504      "member":{"shape":"ListOfMapOfStringToSimpleStruct"}
505    },
506    "ListOfMapOfStringToSimpleStruct":{
507      "type":"list",
508      "member":{"shape":"MapOfStringToSimpleStruct"}
509    },
510    "ListOfSimpleStructs":{
511      "type":"list",
512      "member":{"shape":"SimpleStruct"}
513    },
514    "ListOfStrings":{
515      "type":"list",
516      "member":{"shape":"String"}
517    },
518    "ListOfEnums":{
519      "type":"list",
520      "member":{"shape":"EnumType"}
521    },
522    "Long":{"type":"long"},
523    "Short":{"type":"short"},
524    "MapOfStringToIntegerList":{
525      "type":"map",
526      "key":{"shape":"String"},
527      "value":{"shape":"ListOfIntegers"}
528    },
529    "MapOfStringToListOfListsOfStrings":{
530      "type":"map",
531      "key":{"shape":"String"},
532      "value":{"shape":"ListOfListsOfStrings"}
533    },
534    "MapOfStringToListOfStringInQueryParamsInput":{
535      "type":"structure",
536      "members":{
537        "MapOfStringToListOfStrings":{
538          "shape":"MapOfStringToListOfStrings",
539          "location":"querystring"
540        }
541      }
542    },
543    "MapOfStringToListOfStrings":{
544      "type":"map",
545      "key":{"shape":"String"},
546      "value":{"shape":"ListOfStrings"}
547    },
548    "MapOfStringToSimpleStruct":{
549      "type":"map",
550      "key":{"shape":"String"},
551      "value":{"shape":"SimpleStruct"}
552    },
553    "MapOfStringToString":{
554      "type":"map",
555      "key":{"shape":"String"},
556      "value":{"shape":"String"}
557    },
558    "MapOfEnumToEnum":{
559      "type":"map",
560      "key":{"shape":"EnumType"},
561      "value":{"shape":"EnumType"}
562    },
563    "MembersInHeadersInput":{
564      "type":"structure",
565      "members":{
566        "StringMember":{
567          "shape":"String",
568          "location":"header",
569          "locationName":"x-amz-string"
570        },
571        "BooleanMember":{
572          "shape":"Boolean",
573          "location":"header",
574          "locationName":"x-amz-boolean"
575        },
576        "IntegerMember":{
577          "shape":"Integer",
578          "location":"header",
579          "locationName":"x-amz-integer"
580        },
581        "LongMember":{
582          "shape":"Long",
583          "location":"header",
584          "locationName":"x-amz-long"
585        },
586        "ShortMember":{
587          "shape":"Short",
588          "location":"header",
589          "locationName":"x-amz-short"
590        },
591        "FloatMember":{
592          "shape":"Float",
593          "location":"header",
594          "locationName":"x-amz-float"
595        },
596        "DoubleMember":{
597          "shape":"Double",
598          "location":"header",
599          "locationName":"x-amz-double"
600        },
601        "TimestampMember":{
602          "shape":"Timestamp",
603          "location":"header",
604          "locationName":"x-amz-timestamp"
605        }
606      }
607    },
608    "MembersInQueryParamsInput":{
609      "type":"structure",
610      "members":{
611        "StringQueryParam":{
612          "shape":"String",
613          "location":"querystring",
614          "locationName":"String"
615        },
616        "BooleanQueryParam":{
617          "shape":"Boolean",
618          "location":"querystring",
619          "locationName":"Boolean"
620        },
621        "IntegerQueryParam":{
622          "shape":"Integer",
623          "location":"querystring",
624          "locationName":"Integer"
625        },
626        "LongQueryParam":{
627          "shape":"Long",
628          "location":"querystring",
629          "locationName":"Long"
630        },
631        "ShortQueryParam":{
632          "shape":"Short",
633          "location":"querystring",
634          "locationName":"Short"
635        },
636        "FloatQueryParam":{
637          "shape":"Float",
638          "location":"querystring",
639          "locationName":"Float"
640        },
641        "DoubleQueryParam":{
642          "shape":"Double",
643          "location":"querystring",
644          "locationName":"Double"
645        },
646        "TimestampQueryParam":{
647          "shape":"Timestamp",
648          "location":"querystring",
649          "locationName":"Timestamp"
650        },
651        "ListOfStrings":{
652          "shape":"ListOfStrings",
653          "location":"querystring",
654          "locationName":"item"
655        },
656        "MapOfStringToString":{
657          "shape":"MapOfStringToString",
658          "location":"querystring"
659        }
660      }
661    },
662    "MultiLocationOperationInput":{
663      "type":"structure",
664      "required":["PathParam"],
665      "members":{
666        "PathParam":{
667          "shape":"String",
668          "location":"uri",
669          "locationName":"PathParam"
670        },
671        "QueryParamOne":{
672          "shape":"String",
673          "location":"querystring",
674          "locationName":"QueryParamOne"
675        },
676        "QueryParamTwo":{
677          "shape":"String",
678          "location":"querystring",
679          "locationName":"QueryParamTwo"
680        },
681        "StringHeaderMember":{
682          "shape":"String",
683          "location":"header",
684          "locationName":"x-amz-header-string"
685        },
686        "TimestampHeaderMember":{
687          "shape":"Timestamp",
688          "location":"header",
689          "locationName":"x-amz-timearg"
690        },
691        "PayloadStructParam":{"shape":"PayloadStructType"}
692      }
693    },
694    "NestedContainersStructure":{
695      "type":"structure",
696      "members":{
697        "ListOfListsOfStrings":{"shape":"ListOfListsOfStrings"},
698        "ListOfListOfListsOfStrings":{"shape":"ListOfListOfListsOfStrings"},
699        "MapOfStringToListOfListsOfStrings":{"shape":"MapOfStringToListOfListsOfStrings"}
700      }
701    },
702    "OperationWithExplicitPayloadBlobInput":{
703      "type":"structure",
704      "members":{
705        "PayloadMember":{"shape":"BlobType"}
706      },
707      "payload":"PayloadMember"
708    },
709    "OperationWithExplicitPayloadStringInput":{
710      "type":"structure",
711      "members":{
712        "PayloadMember":{"shape":"String"}
713      },
714      "payload":"PayloadMember"
715    },
716    "OperationWithExplicitPayloadStructureInput":{
717      "type":"structure",
718      "members":{
719        "PayloadMember":{"shape":"SimpleStruct"}
720      },
721      "payload":"PayloadMember"
722    },
723    "OperationWithGreedyLabelInput":{
724      "type":"structure",
725      "required":[
726        "NonGreedyPathParam",
727        "GreedyPathParam"
728      ],
729      "members":{
730        "NonGreedyPathParam":{
731          "shape":"String",
732          "location":"uri",
733          "locationName":"NonGreedyPathParam"
734        },
735        "GreedyPathParam":{
736          "shape":"String",
737          "location":"uri",
738          "locationName":"GreedyPathParam"
739        }
740      }
741    },
742    "OperationWithModeledContentTypeInput":{
743      "type":"structure",
744      "members":{
745        "ContentType":{
746          "shape":"String",
747          "location":"header",
748          "locationName":"Content-Type"
749        }
750      }
751    },
752    "PaginatedOperationWithResultKeyRequest": {
753      "type": "structure",
754      "members": {
755        "NextToken": {
756          "shape": "String",
757          "documentation": "<p>Token for the next set of results</p>"
758        },
759        "MaxResults": {
760          "shape": "String",
761          "documentation": "<p>Maximum number of results in a single page</p>"
762        }
763      }
764    },
765    "PaginatedOperationWithResultKeyResponse": {
766      "type": "structure",
767      "members": {
768        "NextToken": {
769          "shape": "String",
770          "documentation": "<p>Token for the next set of results</p>"
771        },
772        "Items": {
773          "shape": "ListOfSimpleStructs",
774          "documentation": "<p>Maximum number of results in a single page</p>"
775        }
776      },
777      "documentation": "<p>Response type of a single page</p>"
778    },
779    "PayloadStructType":{
780      "type":"structure",
781      "members":{
782        "PayloadMemberOne":{"shape":"String"},
783        "PayloadMemberTwo":{"shape":"String"}
784      }
785    },
786    "QueryParamWithoutValueInput":{
787      "type":"structure",
788      "members":{
789      }
790    },
791    "RecursiveListType":{
792      "type":"list",
793      "member":{"shape":"RecursiveStructType"}
794    },
795    "RecursiveMapType":{
796      "type":"map",
797      "key":{"shape":"String"},
798      "value":{"shape":"RecursiveStructType"}
799    },
800    "RecursiveStructType":{
801      "type":"structure",
802      "members":{
803        "NoRecurse":{"shape":"String"},
804        "RecursiveStruct":{"shape":"RecursiveStructType"},
805        "RecursiveList":{"shape":"RecursiveListType"},
806        "RecursiveMap":{"shape":"RecursiveMapType"}
807      }
808    },
809    "SimpleStruct":{
810      "type":"structure",
811      "members":{
812        "StringMember":{"shape":"String"}
813      }
814    },
815    "StreamType":{
816      "type":"blob",
817      "streaming":true
818    },
819    "String":{"type":"string"},
820    "StructWithNestedBlobType":{
821      "type":"structure",
822      "members":{
823        "NestedBlob":{"shape":"BlobType"}
824      }
825    },
826    "StructWithTimestamp":{
827      "type":"structure",
828      "members":{
829        "NestedTimestamp":{"shape":"Timestamp"}
830      }
831    },
832    "StructureWithStreamingMember":{
833      "type":"structure",
834      "members":{
835        "StreamingMember":{"shape":"StreamType"}
836      },
837      "payload":"StreamingMember"
838    },
839    "SubTypeOne":{
840      "type":"structure",
841      "members":{
842        "SubTypeOneMember":{"shape":"String"}
843      }
844    },
845    "Timestamp":{"type":"timestamp"},
846    "EnumType": {
847      "type":"string",
848      "enum": [
849        "EnumValue1", "EnumValue2"
850      ]
851    },
852    "EventStreamOperationRequest": {
853      "type": "structure",
854      "required": [
855        "InputEventStream"
856      ],
857      "members": {
858        "InputEventStream": {
859          "shape": "InputEventStream"
860        }
861      },
862      "payload":"InputEventStream"
863    },
864    "EventStreamOutput": {
865      "type": "structure",
866      "required": [
867        "EventStream"
868      ],
869      "members": {
870        "EventStream": {
871          "shape": "EventStream"
872        }
873      }
874    },
875    "InputEventStream": {
876      "type": "structure",
877      "members": {
878        "InputEvent": {
879          "shape": "InputEvent"
880        }
881      },
882      "eventstream": true
883    },
884    "InputEvent": {
885      "type": "structure",
886      "members": {
887        "ExplicitPayloadMember": {
888          "shape":"ExplicitPayloadMember",
889          "eventpayload":true
890        }
891      },
892      "event": true
893    },
894    "ExplicitPayloadMember":{"type":"blob"},
895    "EventStream": {
896      "type": "structure",
897      "members": {
898        "EventOne": {
899          "shape": "EventOne"
900        },
901        "EventTwo": {
902          "shape": "EventTwo"
903        }
904      },
905      "eventstream": true
906    },
907    "EventOne": {
908      "type": "structure",
909      "members": {
910        "Foo": {
911          "shape": "String"
912        }
913      },
914      "event": true
915    },
916    "EventTwo": {
917      "type": "structure",
918      "members": {
919        "Bar": {
920          "shape": "String"
921        }
922      },
923      "event": true
924    },
925    "ChecksumAlgorithm":{
926      "type":"string",
927      "enum":[
928        "CRC32",
929        "CRC32C",
930        "SHA1",
931        "SHA256"
932      ]
933    },
934    "ChecksumMode":{
935      "type":"string",
936      "enum":["ENABLED"]
937    },
938    "ChecksumStructureWithStreaming":{
939      "type":"structure",
940      "members":{
941        "Body":{
942          "shape":"Body",
943          "documentation":"<p>Object data.</p>",
944          "streaming":true
945        },
946        "ChecksumMode":{
947          "shape":"ChecksumMode",
948          "location":"header",
949          "locationName":"x-amz-checksum-mode"
950        },
951        "ContentEncoding":{
952          "shape":"String",
953          "location":"header",
954          "locationName":"Content-Encoding"
955        },
956        "ChecksumAlgorithm":{
957          "shape":"ChecksumAlgorithm",
958          "location":"header",
959          "locationName":"x-amz-checksum-algorithm"
960        }
961      },
962      "payload":"Body"
963    },
964    "Body":{"type":"blob"},
965    "ChecksumStructure":{
966      "type":"structure",
967      "members":{
968        "stringMember":{"shape":"String"},
969        "ChecksumMode":{
970          "shape":"ChecksumMode",
971          "location":"header",
972          "locationName":"x-amz-checksum-mode"
973        },
974        "ContentEncoding":{
975          "shape":"String",
976          "location":"header",
977          "locationName":"Content-Encoding"
978        },
979        "ChecksumAlgorithm":{
980          "shape":"ChecksumAlgorithm",
981          "location":"header",
982          "locationName":"x-amz-checksum-algorithm"
983        }
984      }
985    },
986    "NestedQueryParameterOperation":{
987      "type":"structure",
988      "required":[
989        "QueryParamOne"
990      ],
991      "members":{
992        "QueryParamOne":{
993          "shape":"String",
994          "location":"querystring",
995          "locationName":"QueryParamOne"
996        },
997        "QueryParamTwo":{
998          "shape":"String",
999          "location":"querystring",
1000          "locationName":"QueryParamTwo"
1001        }
1002      }
1003    },
1004    "QueryParameterOperationRequest":{
1005      "type":"structure",
1006      "required":[
1007        "PathParam",
1008        "QueryParamOne",
1009        "StringHeaderMember",
1010        "RequiredListQueryParams",
1011        "RequiredMapQueryParams"
1012      ],
1013      "members":{
1014        "PathParam":{
1015          "shape":"String",
1016          "location":"uri",
1017          "locationName":"PathParam"
1018        },
1019        "QueryParamOne":{
1020          "shape":"String",
1021          "location":"querystring",
1022          "locationName":"QueryParamOne"
1023        },
1024        "QueryParamTwo":{
1025          "shape":"String",
1026          "location":"querystring",
1027          "locationName":"QueryParamTwo"
1028        },
1029        "StringHeaderMember":{
1030          "shape":"String",
1031          "location":"header",
1032          "locationName":"x-amz-header-string"
1033        },
1034        "NestedQueryParameterOperation":{
1035          "shape":"NestedQueryParameterOperation"
1036        },
1037        "RequiredListQueryParams":{
1038          "shape":"ListOfIntegers",
1039          "location":"querystring"
1040        },
1041        "OptionalListQueryParams":{
1042          "shape":"ListOfStrings",
1043          "location":"querystring"
1044        },
1045        "RequiredMapQueryParams":{
1046          "shape":"MapOfStringToString",
1047          "location":"querystring"
1048        }
1049      },
1050      "payload":"NestedQueryParameterOperation"
1051    },
1052    "RequestCompressionStructure":{
1053      "type":"structure",
1054      "members":{
1055        "Body":{
1056          "shape":"Body",
1057          "documentation":"<p>Object data.</p>",
1058          "streaming":false
1059        }
1060      },
1061      "payload":"Body"
1062    },
1063    "RequestCompressionStructureWithStreaming":{
1064      "type":"structure",
1065      "members":{
1066        "Body":{
1067          "shape":"Body",
1068          "documentation":"<p>Object data.</p>",
1069          "streaming":true
1070        }
1071      },
1072      "payload":"Body"
1073    }
1074  }
1075}
1076