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