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