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