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