1{
2  "version":"2.0",
3  "metadata":{
4    "apiVersion":"2015-07-09",
5    "endpointPrefix":"apigateway",
6    "protocol":"rest-json",
7    "serviceFullName":"Amazon API Gateway",
8    "serviceId":"API Gateway",
9    "signatureVersion":"v4",
10    "uid":"apigateway-2015-07-09"
11  },
12  "operations":{
13    "CreateApiKey":{
14      "name":"CreateApiKey",
15      "http":{
16        "method":"POST",
17        "requestUri":"/apikeys",
18        "responseCode":201
19      },
20      "input":{"shape":"CreateApiKeyRequest"},
21      "output":{"shape":"ApiKey"},
22      "errors":[
23        {"shape":"UnauthorizedException"},
24        {"shape":"NotFoundException"},
25        {"shape":"TooManyRequestsException"},
26        {"shape":"LimitExceededException"},
27        {"shape":"BadRequestException"},
28        {"shape":"ConflictException"}
29      ]
30    },
31    "CreateAuthorizer":{
32      "name":"CreateAuthorizer",
33      "http":{
34        "method":"POST",
35        "requestUri":"/restapis/{restapi_id}/authorizers",
36        "responseCode":201
37      },
38      "input":{"shape":"CreateAuthorizerRequest"},
39      "output":{"shape":"Authorizer"},
40      "errors":[
41        {"shape":"BadRequestException"},
42        {"shape":"UnauthorizedException"},
43        {"shape":"NotFoundException"},
44        {"shape":"LimitExceededException"},
45        {"shape":"TooManyRequestsException"}
46      ]
47    },
48    "CreateBasePathMapping":{
49      "name":"CreateBasePathMapping",
50      "http":{
51        "method":"POST",
52        "requestUri":"/domainnames/{domain_name}/basepathmappings",
53        "responseCode":201
54      },
55      "input":{"shape":"CreateBasePathMappingRequest"},
56      "output":{"shape":"BasePathMapping"},
57      "errors":[
58        {"shape":"UnauthorizedException"},
59        {"shape":"ConflictException"},
60        {"shape":"BadRequestException"},
61        {"shape":"NotFoundException"},
62        {"shape":"TooManyRequestsException"}
63      ]
64    },
65    "CreateDeployment":{
66      "name":"CreateDeployment",
67      "http":{
68        "method":"POST",
69        "requestUri":"/restapis/{restapi_id}/deployments",
70        "responseCode":201
71      },
72      "input":{"shape":"CreateDeploymentRequest"},
73      "output":{"shape":"Deployment"},
74      "errors":[
75        {"shape":"UnauthorizedException"},
76        {"shape":"BadRequestException"},
77        {"shape":"NotFoundException"},
78        {"shape":"ConflictException"},
79        {"shape":"LimitExceededException"},
80        {"shape":"TooManyRequestsException"},
81        {"shape":"ServiceUnavailableException"}
82      ]
83    },
84    "CreateDocumentationPart":{
85      "name":"CreateDocumentationPart",
86      "http":{
87        "method":"POST",
88        "requestUri":"/restapis/{restapi_id}/documentation/parts",
89        "responseCode":201
90      },
91      "input":{"shape":"CreateDocumentationPartRequest"},
92      "output":{"shape":"DocumentationPart"},
93      "errors":[
94        {"shape":"BadRequestException"},
95        {"shape":"ConflictException"},
96        {"shape":"UnauthorizedException"},
97        {"shape":"NotFoundException"},
98        {"shape":"LimitExceededException"},
99        {"shape":"TooManyRequestsException"}
100      ]
101    },
102    "CreateDocumentationVersion":{
103      "name":"CreateDocumentationVersion",
104      "http":{
105        "method":"POST",
106        "requestUri":"/restapis/{restapi_id}/documentation/versions",
107        "responseCode":201
108      },
109      "input":{"shape":"CreateDocumentationVersionRequest"},
110      "output":{"shape":"DocumentationVersion"},
111      "errors":[
112        {"shape":"BadRequestException"},
113        {"shape":"ConflictException"},
114        {"shape":"UnauthorizedException"},
115        {"shape":"NotFoundException"},
116        {"shape":"LimitExceededException"},
117        {"shape":"TooManyRequestsException"}
118      ]
119    },
120    "CreateDomainName":{
121      "name":"CreateDomainName",
122      "http":{
123        "method":"POST",
124        "requestUri":"/domainnames",
125        "responseCode":201
126      },
127      "input":{"shape":"CreateDomainNameRequest"},
128      "output":{"shape":"DomainName"},
129      "errors":[
130        {"shape":"UnauthorizedException"},
131        {"shape":"BadRequestException"},
132        {"shape":"ConflictException"},
133        {"shape":"TooManyRequestsException"}
134      ]
135    },
136    "CreateModel":{
137      "name":"CreateModel",
138      "http":{
139        "method":"POST",
140        "requestUri":"/restapis/{restapi_id}/models",
141        "responseCode":201
142      },
143      "input":{"shape":"CreateModelRequest"},
144      "output":{"shape":"Model"},
145      "errors":[
146        {"shape":"BadRequestException"},
147        {"shape":"UnauthorizedException"},
148        {"shape":"NotFoundException"},
149        {"shape":"ConflictException"},
150        {"shape":"LimitExceededException"},
151        {"shape":"TooManyRequestsException"}
152      ]
153    },
154    "CreateRequestValidator":{
155      "name":"CreateRequestValidator",
156      "http":{
157        "method":"POST",
158        "requestUri":"/restapis/{restapi_id}/requestvalidators",
159        "responseCode":201
160      },
161      "input":{"shape":"CreateRequestValidatorRequest"},
162      "output":{"shape":"RequestValidator"},
163      "errors":[
164        {"shape":"BadRequestException"},
165        {"shape":"UnauthorizedException"},
166        {"shape":"NotFoundException"},
167        {"shape":"LimitExceededException"},
168        {"shape":"TooManyRequestsException"}
169      ]
170    },
171    "CreateResource":{
172      "name":"CreateResource",
173      "http":{
174        "method":"POST",
175        "requestUri":"/restapis/{restapi_id}/resources/{parent_id}",
176        "responseCode":201
177      },
178      "input":{"shape":"CreateResourceRequest"},
179      "output":{"shape":"Resource"},
180      "errors":[
181        {"shape":"UnauthorizedException"},
182        {"shape":"NotFoundException"},
183        {"shape":"ConflictException"},
184        {"shape":"LimitExceededException"},
185        {"shape":"BadRequestException"},
186        {"shape":"TooManyRequestsException"}
187      ]
188    },
189    "CreateRestApi":{
190      "name":"CreateRestApi",
191      "http":{
192        "method":"POST",
193        "requestUri":"/restapis",
194        "responseCode":201
195      },
196      "input":{"shape":"CreateRestApiRequest"},
197      "output":{"shape":"RestApi"},
198      "errors":[
199        {"shape":"UnauthorizedException"},
200        {"shape":"LimitExceededException"},
201        {"shape":"BadRequestException"},
202        {"shape":"TooManyRequestsException"}
203      ]
204    },
205    "CreateStage":{
206      "name":"CreateStage",
207      "http":{
208        "method":"POST",
209        "requestUri":"/restapis/{restapi_id}/stages",
210        "responseCode":201
211      },
212      "input":{"shape":"CreateStageRequest"},
213      "output":{"shape":"Stage"},
214      "errors":[
215        {"shape":"UnauthorizedException"},
216        {"shape":"BadRequestException"},
217        {"shape":"NotFoundException"},
218        {"shape":"ConflictException"},
219        {"shape":"LimitExceededException"},
220        {"shape":"TooManyRequestsException"}
221      ]
222    },
223    "CreateUsagePlan":{
224      "name":"CreateUsagePlan",
225      "http":{
226        "method":"POST",
227        "requestUri":"/usageplans",
228        "responseCode":201
229      },
230      "input":{"shape":"CreateUsagePlanRequest"},
231      "output":{"shape":"UsagePlan"},
232      "errors":[
233        {"shape":"BadRequestException"},
234        {"shape":"UnauthorizedException"},
235        {"shape":"TooManyRequestsException"},
236        {"shape":"LimitExceededException"},
237        {"shape":"ConflictException"},
238        {"shape":"NotFoundException"}
239      ]
240    },
241    "CreateUsagePlanKey":{
242      "name":"CreateUsagePlanKey",
243      "http":{
244        "method":"POST",
245        "requestUri":"/usageplans/{usageplanId}/keys",
246        "responseCode":201
247      },
248      "input":{"shape":"CreateUsagePlanKeyRequest"},
249      "output":{"shape":"UsagePlanKey"},
250      "errors":[
251        {"shape":"BadRequestException"},
252        {"shape":"ConflictException"},
253        {"shape":"UnauthorizedException"},
254        {"shape":"NotFoundException"},
255        {"shape":"TooManyRequestsException"}
256      ]
257    },
258    "CreateVpcLink":{
259      "name":"CreateVpcLink",
260      "http":{
261        "method":"POST",
262        "requestUri":"/vpclinks",
263        "responseCode":202
264      },
265      "input":{"shape":"CreateVpcLinkRequest"},
266      "output":{"shape":"VpcLink"},
267      "errors":[
268        {"shape":"UnauthorizedException"},
269        {"shape":"BadRequestException"},
270        {"shape":"TooManyRequestsException"}
271      ]
272    },
273    "DeleteApiKey":{
274      "name":"DeleteApiKey",
275      "http":{
276        "method":"DELETE",
277        "requestUri":"/apikeys/{api_Key}",
278        "responseCode":202
279      },
280      "input":{"shape":"DeleteApiKeyRequest"},
281      "errors":[
282        {"shape":"UnauthorizedException"},
283        {"shape":"NotFoundException"},
284        {"shape":"TooManyRequestsException"}
285      ]
286    },
287    "DeleteAuthorizer":{
288      "name":"DeleteAuthorizer",
289      "http":{
290        "method":"DELETE",
291        "requestUri":"/restapis/{restapi_id}/authorizers/{authorizer_id}",
292        "responseCode":202
293      },
294      "input":{"shape":"DeleteAuthorizerRequest"},
295      "errors":[
296        {"shape":"UnauthorizedException"},
297        {"shape":"NotFoundException"},
298        {"shape":"TooManyRequestsException"},
299        {"shape":"BadRequestException"},
300        {"shape":"ConflictException"}
301      ]
302    },
303    "DeleteBasePathMapping":{
304      "name":"DeleteBasePathMapping",
305      "http":{
306        "method":"DELETE",
307        "requestUri":"/domainnames/{domain_name}/basepathmappings/{base_path}",
308        "responseCode":202
309      },
310      "input":{"shape":"DeleteBasePathMappingRequest"},
311      "errors":[
312        {"shape":"UnauthorizedException"},
313        {"shape":"NotFoundException"},
314        {"shape":"ConflictException"},
315        {"shape":"BadRequestException"},
316        {"shape":"TooManyRequestsException"}
317      ]
318    },
319    "DeleteClientCertificate":{
320      "name":"DeleteClientCertificate",
321      "http":{
322        "method":"DELETE",
323        "requestUri":"/clientcertificates/{clientcertificate_id}",
324        "responseCode":202
325      },
326      "input":{"shape":"DeleteClientCertificateRequest"},
327      "errors":[
328        {"shape":"UnauthorizedException"},
329        {"shape":"TooManyRequestsException"},
330        {"shape":"BadRequestException"},
331        {"shape":"NotFoundException"}
332      ]
333    },
334    "DeleteDeployment":{
335      "name":"DeleteDeployment",
336      "http":{
337        "method":"DELETE",
338        "requestUri":"/restapis/{restapi_id}/deployments/{deployment_id}",
339        "responseCode":202
340      },
341      "input":{"shape":"DeleteDeploymentRequest"},
342      "errors":[
343        {"shape":"UnauthorizedException"},
344        {"shape":"NotFoundException"},
345        {"shape":"BadRequestException"},
346        {"shape":"TooManyRequestsException"}
347      ]
348    },
349    "DeleteDocumentationPart":{
350      "name":"DeleteDocumentationPart",
351      "http":{
352        "method":"DELETE",
353        "requestUri":"/restapis/{restapi_id}/documentation/parts/{part_id}",
354        "responseCode":202
355      },
356      "input":{"shape":"DeleteDocumentationPartRequest"},
357      "errors":[
358        {"shape":"UnauthorizedException"},
359        {"shape":"NotFoundException"},
360        {"shape":"TooManyRequestsException"},
361        {"shape":"ConflictException"},
362        {"shape":"BadRequestException"}
363      ]
364    },
365    "DeleteDocumentationVersion":{
366      "name":"DeleteDocumentationVersion",
367      "http":{
368        "method":"DELETE",
369        "requestUri":"/restapis/{restapi_id}/documentation/versions/{doc_version}",
370        "responseCode":202
371      },
372      "input":{"shape":"DeleteDocumentationVersionRequest"},
373      "errors":[
374        {"shape":"UnauthorizedException"},
375        {"shape":"NotFoundException"},
376        {"shape":"BadRequestException"},
377        {"shape":"ConflictException"},
378        {"shape":"TooManyRequestsException"}
379      ]
380    },
381    "DeleteDomainName":{
382      "name":"DeleteDomainName",
383      "http":{
384        "method":"DELETE",
385        "requestUri":"/domainnames/{domain_name}",
386        "responseCode":202
387      },
388      "input":{"shape":"DeleteDomainNameRequest"},
389      "errors":[
390        {"shape":"UnauthorizedException"},
391        {"shape":"NotFoundException"},
392        {"shape":"TooManyRequestsException"}
393      ]
394    },
395    "DeleteGatewayResponse":{
396      "name":"DeleteGatewayResponse",
397      "http":{
398        "method":"DELETE",
399        "requestUri":"/restapis/{restapi_id}/gatewayresponses/{response_type}",
400        "responseCode":202
401      },
402      "input":{"shape":"DeleteGatewayResponseRequest"},
403      "errors":[
404        {"shape":"UnauthorizedException"},
405        {"shape":"NotFoundException"},
406        {"shape":"TooManyRequestsException"},
407        {"shape":"BadRequestException"},
408        {"shape":"ConflictException"}
409      ]
410    },
411    "DeleteIntegration":{
412      "name":"DeleteIntegration",
413      "http":{
414        "method":"DELETE",
415        "requestUri":"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration",
416        "responseCode":204
417      },
418      "input":{"shape":"DeleteIntegrationRequest"},
419      "errors":[
420        {"shape":"UnauthorizedException"},
421        {"shape":"NotFoundException"},
422        {"shape":"TooManyRequestsException"},
423        {"shape":"ConflictException"}
424      ]
425    },
426    "DeleteIntegrationResponse":{
427      "name":"DeleteIntegrationResponse",
428      "http":{
429        "method":"DELETE",
430        "requestUri":"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration/responses/{status_code}",
431        "responseCode":204
432      },
433      "input":{"shape":"DeleteIntegrationResponseRequest"},
434      "errors":[
435        {"shape":"UnauthorizedException"},
436        {"shape":"NotFoundException"},
437        {"shape":"TooManyRequestsException"},
438        {"shape":"BadRequestException"},
439        {"shape":"ConflictException"}
440      ]
441    },
442    "DeleteMethod":{
443      "name":"DeleteMethod",
444      "http":{
445        "method":"DELETE",
446        "requestUri":"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}",
447        "responseCode":204
448      },
449      "input":{"shape":"DeleteMethodRequest"},
450      "errors":[
451        {"shape":"UnauthorizedException"},
452        {"shape":"NotFoundException"},
453        {"shape":"TooManyRequestsException"},
454        {"shape":"ConflictException"}
455      ]
456    },
457    "DeleteMethodResponse":{
458      "name":"DeleteMethodResponse",
459      "http":{
460        "method":"DELETE",
461        "requestUri":"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/responses/{status_code}",
462        "responseCode":204
463      },
464      "input":{"shape":"DeleteMethodResponseRequest"},
465      "errors":[
466        {"shape":"UnauthorizedException"},
467        {"shape":"NotFoundException"},
468        {"shape":"TooManyRequestsException"},
469        {"shape":"BadRequestException"},
470        {"shape":"ConflictException"}
471      ]
472    },
473    "DeleteModel":{
474      "name":"DeleteModel",
475      "http":{
476        "method":"DELETE",
477        "requestUri":"/restapis/{restapi_id}/models/{model_name}",
478        "responseCode":202
479      },
480      "input":{"shape":"DeleteModelRequest"},
481      "errors":[
482        {"shape":"UnauthorizedException"},
483        {"shape":"NotFoundException"},
484        {"shape":"TooManyRequestsException"},
485        {"shape":"BadRequestException"},
486        {"shape":"ConflictException"}
487      ]
488    },
489    "DeleteRequestValidator":{
490      "name":"DeleteRequestValidator",
491      "http":{
492        "method":"DELETE",
493        "requestUri":"/restapis/{restapi_id}/requestvalidators/{requestvalidator_id}",
494        "responseCode":202
495      },
496      "input":{"shape":"DeleteRequestValidatorRequest"},
497      "errors":[
498        {"shape":"UnauthorizedException"},
499        {"shape":"NotFoundException"},
500        {"shape":"TooManyRequestsException"},
501        {"shape":"BadRequestException"},
502        {"shape":"ConflictException"}
503      ]
504    },
505    "DeleteResource":{
506      "name":"DeleteResource",
507      "http":{
508        "method":"DELETE",
509        "requestUri":"/restapis/{restapi_id}/resources/{resource_id}",
510        "responseCode":202
511      },
512      "input":{"shape":"DeleteResourceRequest"},
513      "errors":[
514        {"shape":"UnauthorizedException"},
515        {"shape":"NotFoundException"},
516        {"shape":"BadRequestException"},
517        {"shape":"ConflictException"},
518        {"shape":"TooManyRequestsException"}
519      ]
520    },
521    "DeleteRestApi":{
522      "name":"DeleteRestApi",
523      "http":{
524        "method":"DELETE",
525        "requestUri":"/restapis/{restapi_id}",
526        "responseCode":202
527      },
528      "input":{"shape":"DeleteRestApiRequest"},
529      "errors":[
530        {"shape":"UnauthorizedException"},
531        {"shape":"NotFoundException"},
532        {"shape":"TooManyRequestsException"},
533        {"shape":"BadRequestException"}
534      ]
535    },
536    "DeleteStage":{
537      "name":"DeleteStage",
538      "http":{
539        "method":"DELETE",
540        "requestUri":"/restapis/{restapi_id}/stages/{stage_name}",
541        "responseCode":202
542      },
543      "input":{"shape":"DeleteStageRequest"},
544      "errors":[
545        {"shape":"UnauthorizedException"},
546        {"shape":"NotFoundException"},
547        {"shape":"TooManyRequestsException"},
548        {"shape":"BadRequestException"}
549      ]
550    },
551    "DeleteUsagePlan":{
552      "name":"DeleteUsagePlan",
553      "http":{
554        "method":"DELETE",
555        "requestUri":"/usageplans/{usageplanId}",
556        "responseCode":202
557      },
558      "input":{"shape":"DeleteUsagePlanRequest"},
559      "errors":[
560        {"shape":"UnauthorizedException"},
561        {"shape":"TooManyRequestsException"},
562        {"shape":"BadRequestException"},
563        {"shape":"NotFoundException"}
564      ]
565    },
566    "DeleteUsagePlanKey":{
567      "name":"DeleteUsagePlanKey",
568      "http":{
569        "method":"DELETE",
570        "requestUri":"/usageplans/{usageplanId}/keys/{keyId}",
571        "responseCode":202
572      },
573      "input":{"shape":"DeleteUsagePlanKeyRequest"},
574      "errors":[
575        {"shape":"BadRequestException"},
576        {"shape":"ConflictException"},
577        {"shape":"UnauthorizedException"},
578        {"shape":"NotFoundException"},
579        {"shape":"TooManyRequestsException"}
580      ]
581    },
582    "DeleteVpcLink":{
583      "name":"DeleteVpcLink",
584      "http":{
585        "method":"DELETE",
586        "requestUri":"/vpclinks/{vpclink_id}",
587        "responseCode":202
588      },
589      "input":{"shape":"DeleteVpcLinkRequest"},
590      "errors":[
591        {"shape":"UnauthorizedException"},
592        {"shape":"NotFoundException"},
593        {"shape":"TooManyRequestsException"},
594        {"shape":"BadRequestException"}
595      ]
596    },
597    "FlushStageAuthorizersCache":{
598      "name":"FlushStageAuthorizersCache",
599      "http":{
600        "method":"DELETE",
601        "requestUri":"/restapis/{restapi_id}/stages/{stage_name}/cache/authorizers",
602        "responseCode":202
603      },
604      "input":{"shape":"FlushStageAuthorizersCacheRequest"},
605      "errors":[
606        {"shape":"UnauthorizedException"},
607        {"shape":"NotFoundException"},
608        {"shape":"BadRequestException"},
609        {"shape":"TooManyRequestsException"}
610      ]
611    },
612    "FlushStageCache":{
613      "name":"FlushStageCache",
614      "http":{
615        "method":"DELETE",
616        "requestUri":"/restapis/{restapi_id}/stages/{stage_name}/cache/data",
617        "responseCode":202
618      },
619      "input":{"shape":"FlushStageCacheRequest"},
620      "errors":[
621        {"shape":"UnauthorizedException"},
622        {"shape":"NotFoundException"},
623        {"shape":"BadRequestException"},
624        {"shape":"TooManyRequestsException"}
625      ]
626    },
627    "GenerateClientCertificate":{
628      "name":"GenerateClientCertificate",
629      "http":{
630        "method":"POST",
631        "requestUri":"/clientcertificates",
632        "responseCode":201
633      },
634      "input":{"shape":"GenerateClientCertificateRequest"},
635      "output":{"shape":"ClientCertificate"},
636      "errors":[
637        {"shape":"UnauthorizedException"},
638        {"shape":"TooManyRequestsException"},
639        {"shape":"LimitExceededException"}
640      ]
641    },
642    "GetAccount":{
643      "name":"GetAccount",
644      "http":{
645        "method":"GET",
646        "requestUri":"/account"
647      },
648      "input":{"shape":"GetAccountRequest"},
649      "output":{"shape":"Account"},
650      "errors":[
651        {"shape":"UnauthorizedException"},
652        {"shape":"NotFoundException"},
653        {"shape":"TooManyRequestsException"}
654      ]
655    },
656    "GetApiKey":{
657      "name":"GetApiKey",
658      "http":{
659        "method":"GET",
660        "requestUri":"/apikeys/{api_Key}"
661      },
662      "input":{"shape":"GetApiKeyRequest"},
663      "output":{"shape":"ApiKey"},
664      "errors":[
665        {"shape":"UnauthorizedException"},
666        {"shape":"NotFoundException"},
667        {"shape":"TooManyRequestsException"}
668      ]
669    },
670    "GetApiKeys":{
671      "name":"GetApiKeys",
672      "http":{
673        "method":"GET",
674        "requestUri":"/apikeys"
675      },
676      "input":{"shape":"GetApiKeysRequest"},
677      "output":{"shape":"ApiKeys"},
678      "errors":[
679        {"shape":"BadRequestException"},
680        {"shape":"UnauthorizedException"},
681        {"shape":"TooManyRequestsException"}
682      ]
683    },
684    "GetAuthorizer":{
685      "name":"GetAuthorizer",
686      "http":{
687        "method":"GET",
688        "requestUri":"/restapis/{restapi_id}/authorizers/{authorizer_id}"
689      },
690      "input":{"shape":"GetAuthorizerRequest"},
691      "output":{"shape":"Authorizer"},
692      "errors":[
693        {"shape":"UnauthorizedException"},
694        {"shape":"NotFoundException"},
695        {"shape":"TooManyRequestsException"}
696      ]
697    },
698    "GetAuthorizers":{
699      "name":"GetAuthorizers",
700      "http":{
701        "method":"GET",
702        "requestUri":"/restapis/{restapi_id}/authorizers"
703      },
704      "input":{"shape":"GetAuthorizersRequest"},
705      "output":{"shape":"Authorizers"},
706      "errors":[
707        {"shape":"BadRequestException"},
708        {"shape":"UnauthorizedException"},
709        {"shape":"NotFoundException"},
710        {"shape":"TooManyRequestsException"}
711      ]
712    },
713    "GetBasePathMapping":{
714      "name":"GetBasePathMapping",
715      "http":{
716        "method":"GET",
717        "requestUri":"/domainnames/{domain_name}/basepathmappings/{base_path}"
718      },
719      "input":{"shape":"GetBasePathMappingRequest"},
720      "output":{"shape":"BasePathMapping"},
721      "errors":[
722        {"shape":"UnauthorizedException"},
723        {"shape":"NotFoundException"},
724        {"shape":"TooManyRequestsException"}
725      ]
726    },
727    "GetBasePathMappings":{
728      "name":"GetBasePathMappings",
729      "http":{
730        "method":"GET",
731        "requestUri":"/domainnames/{domain_name}/basepathmappings"
732      },
733      "input":{"shape":"GetBasePathMappingsRequest"},
734      "output":{"shape":"BasePathMappings"},
735      "errors":[
736        {"shape":"UnauthorizedException"},
737        {"shape":"NotFoundException"},
738        {"shape":"TooManyRequestsException"}
739      ]
740    },
741    "GetClientCertificate":{
742      "name":"GetClientCertificate",
743      "http":{
744        "method":"GET",
745        "requestUri":"/clientcertificates/{clientcertificate_id}"
746      },
747      "input":{"shape":"GetClientCertificateRequest"},
748      "output":{"shape":"ClientCertificate"},
749      "errors":[
750        {"shape":"UnauthorizedException"},
751        {"shape":"NotFoundException"},
752        {"shape":"TooManyRequestsException"}
753      ]
754    },
755    "GetClientCertificates":{
756      "name":"GetClientCertificates",
757      "http":{
758        "method":"GET",
759        "requestUri":"/clientcertificates"
760      },
761      "input":{"shape":"GetClientCertificatesRequest"},
762      "output":{"shape":"ClientCertificates"},
763      "errors":[
764        {"shape":"BadRequestException"},
765        {"shape":"UnauthorizedException"},
766        {"shape":"TooManyRequestsException"}
767      ]
768    },
769    "GetDeployment":{
770      "name":"GetDeployment",
771      "http":{
772        "method":"GET",
773        "requestUri":"/restapis/{restapi_id}/deployments/{deployment_id}"
774      },
775      "input":{"shape":"GetDeploymentRequest"},
776      "output":{"shape":"Deployment"},
777      "errors":[
778        {"shape":"UnauthorizedException"},
779        {"shape":"NotFoundException"},
780        {"shape":"TooManyRequestsException"},
781        {"shape":"ServiceUnavailableException"}
782      ]
783    },
784    "GetDeployments":{
785      "name":"GetDeployments",
786      "http":{
787        "method":"GET",
788        "requestUri":"/restapis/{restapi_id}/deployments"
789      },
790      "input":{"shape":"GetDeploymentsRequest"},
791      "output":{"shape":"Deployments"},
792      "errors":[
793        {"shape":"BadRequestException"},
794        {"shape":"UnauthorizedException"},
795        {"shape":"TooManyRequestsException"},
796        {"shape":"ServiceUnavailableException"}
797      ]
798    },
799    "GetDocumentationPart":{
800      "name":"GetDocumentationPart",
801      "http":{
802        "method":"GET",
803        "requestUri":"/restapis/{restapi_id}/documentation/parts/{part_id}"
804      },
805      "input":{"shape":"GetDocumentationPartRequest"},
806      "output":{"shape":"DocumentationPart"},
807      "errors":[
808        {"shape":"UnauthorizedException"},
809        {"shape":"NotFoundException"},
810        {"shape":"TooManyRequestsException"}
811      ]
812    },
813    "GetDocumentationParts":{
814      "name":"GetDocumentationParts",
815      "http":{
816        "method":"GET",
817        "requestUri":"/restapis/{restapi_id}/documentation/parts"
818      },
819      "input":{"shape":"GetDocumentationPartsRequest"},
820      "output":{"shape":"DocumentationParts"},
821      "errors":[
822        {"shape":"BadRequestException"},
823        {"shape":"UnauthorizedException"},
824        {"shape":"NotFoundException"},
825        {"shape":"TooManyRequestsException"}
826      ]
827    },
828    "GetDocumentationVersion":{
829      "name":"GetDocumentationVersion",
830      "http":{
831        "method":"GET",
832        "requestUri":"/restapis/{restapi_id}/documentation/versions/{doc_version}"
833      },
834      "input":{"shape":"GetDocumentationVersionRequest"},
835      "output":{"shape":"DocumentationVersion"},
836      "errors":[
837        {"shape":"UnauthorizedException"},
838        {"shape":"NotFoundException"},
839        {"shape":"TooManyRequestsException"}
840      ]
841    },
842    "GetDocumentationVersions":{
843      "name":"GetDocumentationVersions",
844      "http":{
845        "method":"GET",
846        "requestUri":"/restapis/{restapi_id}/documentation/versions"
847      },
848      "input":{"shape":"GetDocumentationVersionsRequest"},
849      "output":{"shape":"DocumentationVersions"},
850      "errors":[
851        {"shape":"BadRequestException"},
852        {"shape":"UnauthorizedException"},
853        {"shape":"NotFoundException"},
854        {"shape":"TooManyRequestsException"}
855      ]
856    },
857    "GetDomainName":{
858      "name":"GetDomainName",
859      "http":{
860        "method":"GET",
861        "requestUri":"/domainnames/{domain_name}"
862      },
863      "input":{"shape":"GetDomainNameRequest"},
864      "output":{"shape":"DomainName"},
865      "errors":[
866        {"shape":"UnauthorizedException"},
867        {"shape":"NotFoundException"},
868        {"shape":"ServiceUnavailableException"},
869        {"shape":"TooManyRequestsException"}
870      ]
871    },
872    "GetDomainNames":{
873      "name":"GetDomainNames",
874      "http":{
875        "method":"GET",
876        "requestUri":"/domainnames"
877      },
878      "input":{"shape":"GetDomainNamesRequest"},
879      "output":{"shape":"DomainNames"},
880      "errors":[
881        {"shape":"BadRequestException"},
882        {"shape":"UnauthorizedException"},
883        {"shape":"TooManyRequestsException"}
884      ]
885    },
886    "GetExport":{
887      "name":"GetExport",
888      "http":{
889        "method":"GET",
890        "requestUri":"/restapis/{restapi_id}/stages/{stage_name}/exports/{export_type}",
891        "responseCode":200
892      },
893      "input":{"shape":"GetExportRequest"},
894      "output":{"shape":"ExportResponse"},
895      "errors":[
896        {"shape":"UnauthorizedException"},
897        {"shape":"NotFoundException"},
898        {"shape":"BadRequestException"},
899        {"shape":"ConflictException"},
900        {"shape":"TooManyRequestsException"}
901      ]
902    },
903    "GetGatewayResponse":{
904      "name":"GetGatewayResponse",
905      "http":{
906        "method":"GET",
907        "requestUri":"/restapis/{restapi_id}/gatewayresponses/{response_type}"
908      },
909      "input":{"shape":"GetGatewayResponseRequest"},
910      "output":{"shape":"GatewayResponse"},
911      "errors":[
912        {"shape":"UnauthorizedException"},
913        {"shape":"NotFoundException"},
914        {"shape":"TooManyRequestsException"}
915      ]
916    },
917    "GetGatewayResponses":{
918      "name":"GetGatewayResponses",
919      "http":{
920        "method":"GET",
921        "requestUri":"/restapis/{restapi_id}/gatewayresponses"
922      },
923      "input":{"shape":"GetGatewayResponsesRequest"},
924      "output":{"shape":"GatewayResponses"},
925      "errors":[
926        {"shape":"BadRequestException"},
927        {"shape":"UnauthorizedException"},
928        {"shape":"NotFoundException"},
929        {"shape":"TooManyRequestsException"}
930      ]
931    },
932    "GetIntegration":{
933      "name":"GetIntegration",
934      "http":{
935        "method":"GET",
936        "requestUri":"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration"
937      },
938      "input":{"shape":"GetIntegrationRequest"},
939      "output":{"shape":"Integration"},
940      "errors":[
941        {"shape":"UnauthorizedException"},
942        {"shape":"NotFoundException"},
943        {"shape":"TooManyRequestsException"}
944      ]
945    },
946    "GetIntegrationResponse":{
947      "name":"GetIntegrationResponse",
948      "http":{
949        "method":"GET",
950        "requestUri":"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration/responses/{status_code}"
951      },
952      "input":{"shape":"GetIntegrationResponseRequest"},
953      "output":{"shape":"IntegrationResponse"},
954      "errors":[
955        {"shape":"UnauthorizedException"},
956        {"shape":"NotFoundException"},
957        {"shape":"TooManyRequestsException"}
958      ]
959    },
960    "GetMethod":{
961      "name":"GetMethod",
962      "http":{
963        "method":"GET",
964        "requestUri":"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}"
965      },
966      "input":{"shape":"GetMethodRequest"},
967      "output":{"shape":"Method"},
968      "errors":[
969        {"shape":"UnauthorizedException"},
970        {"shape":"NotFoundException"},
971        {"shape":"TooManyRequestsException"}
972      ]
973    },
974    "GetMethodResponse":{
975      "name":"GetMethodResponse",
976      "http":{
977        "method":"GET",
978        "requestUri":"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/responses/{status_code}"
979      },
980      "input":{"shape":"GetMethodResponseRequest"},
981      "output":{"shape":"MethodResponse"},
982      "errors":[
983        {"shape":"UnauthorizedException"},
984        {"shape":"NotFoundException"},
985        {"shape":"TooManyRequestsException"}
986      ]
987    },
988    "GetModel":{
989      "name":"GetModel",
990      "http":{
991        "method":"GET",
992        "requestUri":"/restapis/{restapi_id}/models/{model_name}"
993      },
994      "input":{"shape":"GetModelRequest"},
995      "output":{"shape":"Model"},
996      "errors":[
997        {"shape":"UnauthorizedException"},
998        {"shape":"NotFoundException"},
999        {"shape":"TooManyRequestsException"}
1000      ]
1001    },
1002    "GetModelTemplate":{
1003      "name":"GetModelTemplate",
1004      "http":{
1005        "method":"GET",
1006        "requestUri":"/restapis/{restapi_id}/models/{model_name}/default_template"
1007      },
1008      "input":{"shape":"GetModelTemplateRequest"},
1009      "output":{"shape":"Template"},
1010      "errors":[
1011        {"shape":"UnauthorizedException"},
1012        {"shape":"NotFoundException"},
1013        {"shape":"BadRequestException"},
1014        {"shape":"TooManyRequestsException"}
1015      ]
1016    },
1017    "GetModels":{
1018      "name":"GetModels",
1019      "http":{
1020        "method":"GET",
1021        "requestUri":"/restapis/{restapi_id}/models"
1022      },
1023      "input":{"shape":"GetModelsRequest"},
1024      "output":{"shape":"Models"},
1025      "errors":[
1026        {"shape":"BadRequestException"},
1027        {"shape":"UnauthorizedException"},
1028        {"shape":"NotFoundException"},
1029        {"shape":"TooManyRequestsException"}
1030      ]
1031    },
1032    "GetRequestValidator":{
1033      "name":"GetRequestValidator",
1034      "http":{
1035        "method":"GET",
1036        "requestUri":"/restapis/{restapi_id}/requestvalidators/{requestvalidator_id}"
1037      },
1038      "input":{"shape":"GetRequestValidatorRequest"},
1039      "output":{"shape":"RequestValidator"},
1040      "errors":[
1041        {"shape":"UnauthorizedException"},
1042        {"shape":"NotFoundException"},
1043        {"shape":"TooManyRequestsException"}
1044      ]
1045    },
1046    "GetRequestValidators":{
1047      "name":"GetRequestValidators",
1048      "http":{
1049        "method":"GET",
1050        "requestUri":"/restapis/{restapi_id}/requestvalidators"
1051      },
1052      "input":{"shape":"GetRequestValidatorsRequest"},
1053      "output":{"shape":"RequestValidators"},
1054      "errors":[
1055        {"shape":"BadRequestException"},
1056        {"shape":"UnauthorizedException"},
1057        {"shape":"NotFoundException"},
1058        {"shape":"TooManyRequestsException"}
1059      ]
1060    },
1061    "GetResource":{
1062      "name":"GetResource",
1063      "http":{
1064        "method":"GET",
1065        "requestUri":"/restapis/{restapi_id}/resources/{resource_id}"
1066      },
1067      "input":{"shape":"GetResourceRequest"},
1068      "output":{"shape":"Resource"},
1069      "errors":[
1070        {"shape":"UnauthorizedException"},
1071        {"shape":"NotFoundException"},
1072        {"shape":"TooManyRequestsException"}
1073      ]
1074    },
1075    "GetResources":{
1076      "name":"GetResources",
1077      "http":{
1078        "method":"GET",
1079        "requestUri":"/restapis/{restapi_id}/resources"
1080      },
1081      "input":{"shape":"GetResourcesRequest"},
1082      "output":{"shape":"Resources"},
1083      "errors":[
1084        {"shape":"BadRequestException"},
1085        {"shape":"UnauthorizedException"},
1086        {"shape":"NotFoundException"},
1087        {"shape":"TooManyRequestsException"}
1088      ]
1089    },
1090    "GetRestApi":{
1091      "name":"GetRestApi",
1092      "http":{
1093        "method":"GET",
1094        "requestUri":"/restapis/{restapi_id}"
1095      },
1096      "input":{"shape":"GetRestApiRequest"},
1097      "output":{"shape":"RestApi"},
1098      "errors":[
1099        {"shape":"UnauthorizedException"},
1100        {"shape":"NotFoundException"},
1101        {"shape":"TooManyRequestsException"}
1102      ]
1103    },
1104    "GetRestApis":{
1105      "name":"GetRestApis",
1106      "http":{
1107        "method":"GET",
1108        "requestUri":"/restapis"
1109      },
1110      "input":{"shape":"GetRestApisRequest"},
1111      "output":{"shape":"RestApis"},
1112      "errors":[
1113        {"shape":"BadRequestException"},
1114        {"shape":"UnauthorizedException"},
1115        {"shape":"TooManyRequestsException"}
1116      ]
1117    },
1118    "GetSdk":{
1119      "name":"GetSdk",
1120      "http":{
1121        "method":"GET",
1122        "requestUri":"/restapis/{restapi_id}/stages/{stage_name}/sdks/{sdk_type}",
1123        "responseCode":200
1124      },
1125      "input":{"shape":"GetSdkRequest"},
1126      "output":{"shape":"SdkResponse"},
1127      "errors":[
1128        {"shape":"UnauthorizedException"},
1129        {"shape":"NotFoundException"},
1130        {"shape":"BadRequestException"},
1131        {"shape":"ConflictException"},
1132        {"shape":"TooManyRequestsException"}
1133      ]
1134    },
1135    "GetSdkType":{
1136      "name":"GetSdkType",
1137      "http":{
1138        "method":"GET",
1139        "requestUri":"/sdktypes/{sdktype_id}"
1140      },
1141      "input":{"shape":"GetSdkTypeRequest"},
1142      "output":{"shape":"SdkType"},
1143      "errors":[
1144        {"shape":"UnauthorizedException"},
1145        {"shape":"NotFoundException"},
1146        {"shape":"TooManyRequestsException"}
1147      ]
1148    },
1149    "GetSdkTypes":{
1150      "name":"GetSdkTypes",
1151      "http":{
1152        "method":"GET",
1153        "requestUri":"/sdktypes"
1154      },
1155      "input":{"shape":"GetSdkTypesRequest"},
1156      "output":{"shape":"SdkTypes"},
1157      "errors":[
1158        {"shape":"UnauthorizedException"},
1159        {"shape":"TooManyRequestsException"}
1160      ]
1161    },
1162    "GetStage":{
1163      "name":"GetStage",
1164      "http":{
1165        "method":"GET",
1166        "requestUri":"/restapis/{restapi_id}/stages/{stage_name}"
1167      },
1168      "input":{"shape":"GetStageRequest"},
1169      "output":{"shape":"Stage"},
1170      "errors":[
1171        {"shape":"UnauthorizedException"},
1172        {"shape":"NotFoundException"},
1173        {"shape":"TooManyRequestsException"}
1174      ]
1175    },
1176    "GetStages":{
1177      "name":"GetStages",
1178      "http":{
1179        "method":"GET",
1180        "requestUri":"/restapis/{restapi_id}/stages"
1181      },
1182      "input":{"shape":"GetStagesRequest"},
1183      "output":{"shape":"Stages"},
1184      "errors":[
1185        {"shape":"UnauthorizedException"},
1186        {"shape":"NotFoundException"},
1187        {"shape":"TooManyRequestsException"}
1188      ]
1189    },
1190    "GetTags":{
1191      "name":"GetTags",
1192      "http":{
1193        "method":"GET",
1194        "requestUri":"/tags/{resource_arn}"
1195      },
1196      "input":{"shape":"GetTagsRequest"},
1197      "output":{"shape":"Tags"},
1198      "errors":[
1199        {"shape":"BadRequestException"},
1200        {"shape":"UnauthorizedException"},
1201        {"shape":"TooManyRequestsException"},
1202        {"shape":"NotFoundException"},
1203        {"shape":"LimitExceededException"}
1204      ]
1205    },
1206    "GetUsage":{
1207      "name":"GetUsage",
1208      "http":{
1209        "method":"GET",
1210        "requestUri":"/usageplans/{usageplanId}/usage"
1211      },
1212      "input":{"shape":"GetUsageRequest"},
1213      "output":{"shape":"Usage"},
1214      "errors":[
1215        {"shape":"BadRequestException"},
1216        {"shape":"UnauthorizedException"},
1217        {"shape":"NotFoundException"},
1218        {"shape":"TooManyRequestsException"}
1219      ]
1220    },
1221    "GetUsagePlan":{
1222      "name":"GetUsagePlan",
1223      "http":{
1224        "method":"GET",
1225        "requestUri":"/usageplans/{usageplanId}"
1226      },
1227      "input":{"shape":"GetUsagePlanRequest"},
1228      "output":{"shape":"UsagePlan"},
1229      "errors":[
1230        {"shape":"BadRequestException"},
1231        {"shape":"UnauthorizedException"},
1232        {"shape":"NotFoundException"},
1233        {"shape":"TooManyRequestsException"}
1234      ]
1235    },
1236    "GetUsagePlanKey":{
1237      "name":"GetUsagePlanKey",
1238      "http":{
1239        "method":"GET",
1240        "requestUri":"/usageplans/{usageplanId}/keys/{keyId}",
1241        "responseCode":200
1242      },
1243      "input":{"shape":"GetUsagePlanKeyRequest"},
1244      "output":{"shape":"UsagePlanKey"},
1245      "errors":[
1246        {"shape":"BadRequestException"},
1247        {"shape":"UnauthorizedException"},
1248        {"shape":"NotFoundException"},
1249        {"shape":"TooManyRequestsException"}
1250      ]
1251    },
1252    "GetUsagePlanKeys":{
1253      "name":"GetUsagePlanKeys",
1254      "http":{
1255        "method":"GET",
1256        "requestUri":"/usageplans/{usageplanId}/keys"
1257      },
1258      "input":{"shape":"GetUsagePlanKeysRequest"},
1259      "output":{"shape":"UsagePlanKeys"},
1260      "errors":[
1261        {"shape":"BadRequestException"},
1262        {"shape":"UnauthorizedException"},
1263        {"shape":"NotFoundException"},
1264        {"shape":"TooManyRequestsException"}
1265      ]
1266    },
1267    "GetUsagePlans":{
1268      "name":"GetUsagePlans",
1269      "http":{
1270        "method":"GET",
1271        "requestUri":"/usageplans"
1272      },
1273      "input":{"shape":"GetUsagePlansRequest"},
1274      "output":{"shape":"UsagePlans"},
1275      "errors":[
1276        {"shape":"BadRequestException"},
1277        {"shape":"UnauthorizedException"},
1278        {"shape":"TooManyRequestsException"},
1279        {"shape":"ConflictException"},
1280        {"shape":"NotFoundException"}
1281      ]
1282    },
1283    "GetVpcLink":{
1284      "name":"GetVpcLink",
1285      "http":{
1286        "method":"GET",
1287        "requestUri":"/vpclinks/{vpclink_id}"
1288      },
1289      "input":{"shape":"GetVpcLinkRequest"},
1290      "output":{"shape":"VpcLink"},
1291      "errors":[
1292        {"shape":"UnauthorizedException"},
1293        {"shape":"NotFoundException"},
1294        {"shape":"TooManyRequestsException"}
1295      ]
1296    },
1297    "GetVpcLinks":{
1298      "name":"GetVpcLinks",
1299      "http":{
1300        "method":"GET",
1301        "requestUri":"/vpclinks"
1302      },
1303      "input":{"shape":"GetVpcLinksRequest"},
1304      "output":{"shape":"VpcLinks"},
1305      "errors":[
1306        {"shape":"BadRequestException"},
1307        {"shape":"UnauthorizedException"},
1308        {"shape":"TooManyRequestsException"}
1309      ]
1310    },
1311    "ImportApiKeys":{
1312      "name":"ImportApiKeys",
1313      "http":{
1314        "method":"POST",
1315        "requestUri":"/apikeys?mode=import",
1316        "responseCode":201
1317      },
1318      "input":{"shape":"ImportApiKeysRequest"},
1319      "output":{"shape":"ApiKeyIds"},
1320      "errors":[
1321        {"shape":"UnauthorizedException"},
1322        {"shape":"NotFoundException"},
1323        {"shape":"TooManyRequestsException"},
1324        {"shape":"LimitExceededException"},
1325        {"shape":"BadRequestException"},
1326        {"shape":"ConflictException"}
1327      ]
1328    },
1329    "ImportDocumentationParts":{
1330      "name":"ImportDocumentationParts",
1331      "http":{
1332        "method":"PUT",
1333        "requestUri":"/restapis/{restapi_id}/documentation/parts"
1334      },
1335      "input":{"shape":"ImportDocumentationPartsRequest"},
1336      "output":{"shape":"DocumentationPartIds"},
1337      "errors":[
1338        {"shape":"UnauthorizedException"},
1339        {"shape":"NotFoundException"},
1340        {"shape":"BadRequestException"},
1341        {"shape":"LimitExceededException"},
1342        {"shape":"TooManyRequestsException"}
1343      ]
1344    },
1345    "ImportRestApi":{
1346      "name":"ImportRestApi",
1347      "http":{
1348        "method":"POST",
1349        "requestUri":"/restapis?mode=import",
1350        "responseCode":201
1351      },
1352      "input":{"shape":"ImportRestApiRequest"},
1353      "output":{"shape":"RestApi"},
1354      "errors":[
1355        {"shape":"UnauthorizedException"},
1356        {"shape":"LimitExceededException"},
1357        {"shape":"BadRequestException"},
1358        {"shape":"TooManyRequestsException"},
1359        {"shape":"ConflictException"}
1360      ]
1361    },
1362    "PutGatewayResponse":{
1363      "name":"PutGatewayResponse",
1364      "http":{
1365        "method":"PUT",
1366        "requestUri":"/restapis/{restapi_id}/gatewayresponses/{response_type}",
1367        "responseCode":201
1368      },
1369      "input":{"shape":"PutGatewayResponseRequest"},
1370      "output":{"shape":"GatewayResponse"},
1371      "errors":[
1372        {"shape":"BadRequestException"},
1373        {"shape":"UnauthorizedException"},
1374        {"shape":"NotFoundException"},
1375        {"shape":"LimitExceededException"},
1376        {"shape":"TooManyRequestsException"}
1377      ]
1378    },
1379    "PutIntegration":{
1380      "name":"PutIntegration",
1381      "http":{
1382        "method":"PUT",
1383        "requestUri":"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration",
1384        "responseCode":201
1385      },
1386      "input":{"shape":"PutIntegrationRequest"},
1387      "output":{"shape":"Integration"},
1388      "errors":[
1389        {"shape":"UnauthorizedException"},
1390        {"shape":"BadRequestException"},
1391        {"shape":"ConflictException"},
1392        {"shape":"NotFoundException"},
1393        {"shape":"TooManyRequestsException"}
1394      ]
1395    },
1396    "PutIntegrationResponse":{
1397      "name":"PutIntegrationResponse",
1398      "http":{
1399        "method":"PUT",
1400        "requestUri":"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration/responses/{status_code}",
1401        "responseCode":201
1402      },
1403      "input":{"shape":"PutIntegrationResponseRequest"},
1404      "output":{"shape":"IntegrationResponse"},
1405      "errors":[
1406        {"shape":"UnauthorizedException"},
1407        {"shape":"NotFoundException"},
1408        {"shape":"LimitExceededException"},
1409        {"shape":"BadRequestException"},
1410        {"shape":"TooManyRequestsException"},
1411        {"shape":"ConflictException"}
1412      ]
1413    },
1414    "PutMethod":{
1415      "name":"PutMethod",
1416      "http":{
1417        "method":"PUT",
1418        "requestUri":"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}",
1419        "responseCode":201
1420      },
1421      "input":{"shape":"PutMethodRequest"},
1422      "output":{"shape":"Method"},
1423      "errors":[
1424        {"shape":"BadRequestException"},
1425        {"shape":"UnauthorizedException"},
1426        {"shape":"NotFoundException"},
1427        {"shape":"ConflictException"},
1428        {"shape":"LimitExceededException"},
1429        {"shape":"TooManyRequestsException"}
1430      ]
1431    },
1432    "PutMethodResponse":{
1433      "name":"PutMethodResponse",
1434      "http":{
1435        "method":"PUT",
1436        "requestUri":"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/responses/{status_code}",
1437        "responseCode":201
1438      },
1439      "input":{"shape":"PutMethodResponseRequest"},
1440      "output":{"shape":"MethodResponse"},
1441      "errors":[
1442        {"shape":"UnauthorizedException"},
1443        {"shape":"NotFoundException"},
1444        {"shape":"ConflictException"},
1445        {"shape":"LimitExceededException"},
1446        {"shape":"BadRequestException"},
1447        {"shape":"TooManyRequestsException"}
1448      ]
1449    },
1450    "PutRestApi":{
1451      "name":"PutRestApi",
1452      "http":{
1453        "method":"PUT",
1454        "requestUri":"/restapis/{restapi_id}"
1455      },
1456      "input":{"shape":"PutRestApiRequest"},
1457      "output":{"shape":"RestApi"},
1458      "errors":[
1459        {"shape":"UnauthorizedException"},
1460        {"shape":"LimitExceededException"},
1461        {"shape":"NotFoundException"},
1462        {"shape":"BadRequestException"},
1463        {"shape":"TooManyRequestsException"},
1464        {"shape":"ConflictException"}
1465      ]
1466    },
1467    "TagResource":{
1468      "name":"TagResource",
1469      "http":{
1470        "method":"PUT",
1471        "requestUri":"/tags/{resource_arn}",
1472        "responseCode":204
1473      },
1474      "input":{"shape":"TagResourceRequest"},
1475      "errors":[
1476        {"shape":"BadRequestException"},
1477        {"shape":"UnauthorizedException"},
1478        {"shape":"TooManyRequestsException"},
1479        {"shape":"NotFoundException"},
1480        {"shape":"LimitExceededException"},
1481        {"shape":"ConflictException"}
1482      ]
1483    },
1484    "TestInvokeAuthorizer":{
1485      "name":"TestInvokeAuthorizer",
1486      "http":{
1487        "method":"POST",
1488        "requestUri":"/restapis/{restapi_id}/authorizers/{authorizer_id}"
1489      },
1490      "input":{"shape":"TestInvokeAuthorizerRequest"},
1491      "output":{"shape":"TestInvokeAuthorizerResponse"},
1492      "errors":[
1493        {"shape":"BadRequestException"},
1494        {"shape":"UnauthorizedException"},
1495        {"shape":"NotFoundException"},
1496        {"shape":"TooManyRequestsException"}
1497      ]
1498    },
1499    "TestInvokeMethod":{
1500      "name":"TestInvokeMethod",
1501      "http":{
1502        "method":"POST",
1503        "requestUri":"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}"
1504      },
1505      "input":{"shape":"TestInvokeMethodRequest"},
1506      "output":{"shape":"TestInvokeMethodResponse"},
1507      "errors":[
1508        {"shape":"BadRequestException"},
1509        {"shape":"UnauthorizedException"},
1510        {"shape":"NotFoundException"},
1511        {"shape":"TooManyRequestsException"}
1512      ]
1513    },
1514    "UntagResource":{
1515      "name":"UntagResource",
1516      "http":{
1517        "method":"DELETE",
1518        "requestUri":"/tags/{resource_arn}",
1519        "responseCode":204
1520      },
1521      "input":{"shape":"UntagResourceRequest"},
1522      "errors":[
1523        {"shape":"BadRequestException"},
1524        {"shape":"UnauthorizedException"},
1525        {"shape":"TooManyRequestsException"},
1526        {"shape":"NotFoundException"},
1527        {"shape":"ConflictException"}
1528      ]
1529    },
1530    "UpdateAccount":{
1531      "name":"UpdateAccount",
1532      "http":{
1533        "method":"PATCH",
1534        "requestUri":"/account"
1535      },
1536      "input":{"shape":"UpdateAccountRequest"},
1537      "output":{"shape":"Account"},
1538      "errors":[
1539        {"shape":"UnauthorizedException"},
1540        {"shape":"BadRequestException"},
1541        {"shape":"NotFoundException"},
1542        {"shape":"TooManyRequestsException"}
1543      ]
1544    },
1545    "UpdateApiKey":{
1546      "name":"UpdateApiKey",
1547      "http":{
1548        "method":"PATCH",
1549        "requestUri":"/apikeys/{api_Key}"
1550      },
1551      "input":{"shape":"UpdateApiKeyRequest"},
1552      "output":{"shape":"ApiKey"},
1553      "errors":[
1554        {"shape":"UnauthorizedException"},
1555        {"shape":"NotFoundException"},
1556        {"shape":"BadRequestException"},
1557        {"shape":"TooManyRequestsException"},
1558        {"shape":"ConflictException"}
1559      ]
1560    },
1561    "UpdateAuthorizer":{
1562      "name":"UpdateAuthorizer",
1563      "http":{
1564        "method":"PATCH",
1565        "requestUri":"/restapis/{restapi_id}/authorizers/{authorizer_id}"
1566      },
1567      "input":{"shape":"UpdateAuthorizerRequest"},
1568      "output":{"shape":"Authorizer"},
1569      "errors":[
1570        {"shape":"UnauthorizedException"},
1571        {"shape":"NotFoundException"},
1572        {"shape":"BadRequestException"},
1573        {"shape":"TooManyRequestsException"}
1574      ]
1575    },
1576    "UpdateBasePathMapping":{
1577      "name":"UpdateBasePathMapping",
1578      "http":{
1579        "method":"PATCH",
1580        "requestUri":"/domainnames/{domain_name}/basepathmappings/{base_path}"
1581      },
1582      "input":{"shape":"UpdateBasePathMappingRequest"},
1583      "output":{"shape":"BasePathMapping"},
1584      "errors":[
1585        {"shape":"UnauthorizedException"},
1586        {"shape":"NotFoundException"},
1587        {"shape":"ConflictException"},
1588        {"shape":"BadRequestException"},
1589        {"shape":"TooManyRequestsException"}
1590      ]
1591    },
1592    "UpdateClientCertificate":{
1593      "name":"UpdateClientCertificate",
1594      "http":{
1595        "method":"PATCH",
1596        "requestUri":"/clientcertificates/{clientcertificate_id}"
1597      },
1598      "input":{"shape":"UpdateClientCertificateRequest"},
1599      "output":{"shape":"ClientCertificate"},
1600      "errors":[
1601        {"shape":"UnauthorizedException"},
1602        {"shape":"TooManyRequestsException"},
1603        {"shape":"BadRequestException"},
1604        {"shape":"NotFoundException"}
1605      ]
1606    },
1607    "UpdateDeployment":{
1608      "name":"UpdateDeployment",
1609      "http":{
1610        "method":"PATCH",
1611        "requestUri":"/restapis/{restapi_id}/deployments/{deployment_id}"
1612      },
1613      "input":{"shape":"UpdateDeploymentRequest"},
1614      "output":{"shape":"Deployment"},
1615      "errors":[
1616        {"shape":"UnauthorizedException"},
1617        {"shape":"NotFoundException"},
1618        {"shape":"BadRequestException"},
1619        {"shape":"TooManyRequestsException"},
1620        {"shape":"ServiceUnavailableException"}
1621      ]
1622    },
1623    "UpdateDocumentationPart":{
1624      "name":"UpdateDocumentationPart",
1625      "http":{
1626        "method":"PATCH",
1627        "requestUri":"/restapis/{restapi_id}/documentation/parts/{part_id}"
1628      },
1629      "input":{"shape":"UpdateDocumentationPartRequest"},
1630      "output":{"shape":"DocumentationPart"},
1631      "errors":[
1632        {"shape":"BadRequestException"},
1633        {"shape":"UnauthorizedException"},
1634        {"shape":"NotFoundException"},
1635        {"shape":"ConflictException"},
1636        {"shape":"LimitExceededException"},
1637        {"shape":"TooManyRequestsException"}
1638      ]
1639    },
1640    "UpdateDocumentationVersion":{
1641      "name":"UpdateDocumentationVersion",
1642      "http":{
1643        "method":"PATCH",
1644        "requestUri":"/restapis/{restapi_id}/documentation/versions/{doc_version}"
1645      },
1646      "input":{"shape":"UpdateDocumentationVersionRequest"},
1647      "output":{"shape":"DocumentationVersion"},
1648      "errors":[
1649        {"shape":"UnauthorizedException"},
1650        {"shape":"NotFoundException"},
1651        {"shape":"ConflictException"},
1652        {"shape":"BadRequestException"},
1653        {"shape":"TooManyRequestsException"}
1654      ]
1655    },
1656    "UpdateDomainName":{
1657      "name":"UpdateDomainName",
1658      "http":{
1659        "method":"PATCH",
1660        "requestUri":"/domainnames/{domain_name}"
1661      },
1662      "input":{"shape":"UpdateDomainNameRequest"},
1663      "output":{"shape":"DomainName"},
1664      "errors":[
1665        {"shape":"UnauthorizedException"},
1666        {"shape":"NotFoundException"},
1667        {"shape":"BadRequestException"},
1668        {"shape":"ConflictException"},
1669        {"shape":"TooManyRequestsException"}
1670      ]
1671    },
1672    "UpdateGatewayResponse":{
1673      "name":"UpdateGatewayResponse",
1674      "http":{
1675        "method":"PATCH",
1676        "requestUri":"/restapis/{restapi_id}/gatewayresponses/{response_type}"
1677      },
1678      "input":{"shape":"UpdateGatewayResponseRequest"},
1679      "output":{"shape":"GatewayResponse"},
1680      "errors":[
1681        {"shape":"UnauthorizedException"},
1682        {"shape":"NotFoundException"},
1683        {"shape":"BadRequestException"},
1684        {"shape":"TooManyRequestsException"}
1685      ]
1686    },
1687    "UpdateIntegration":{
1688      "name":"UpdateIntegration",
1689      "http":{
1690        "method":"PATCH",
1691        "requestUri":"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration"
1692      },
1693      "input":{"shape":"UpdateIntegrationRequest"},
1694      "output":{"shape":"Integration"},
1695      "errors":[
1696        {"shape":"UnauthorizedException"},
1697        {"shape":"NotFoundException"},
1698        {"shape":"BadRequestException"},
1699        {"shape":"TooManyRequestsException"},
1700        {"shape":"ConflictException"}
1701      ]
1702    },
1703    "UpdateIntegrationResponse":{
1704      "name":"UpdateIntegrationResponse",
1705      "http":{
1706        "method":"PATCH",
1707        "requestUri":"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration/responses/{status_code}"
1708      },
1709      "input":{"shape":"UpdateIntegrationResponseRequest"},
1710      "output":{"shape":"IntegrationResponse"},
1711      "errors":[
1712        {"shape":"UnauthorizedException"},
1713        {"shape":"NotFoundException"},
1714        {"shape":"ConflictException"},
1715        {"shape":"BadRequestException"},
1716        {"shape":"TooManyRequestsException"}
1717      ]
1718    },
1719    "UpdateMethod":{
1720      "name":"UpdateMethod",
1721      "http":{
1722        "method":"PATCH",
1723        "requestUri":"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}"
1724      },
1725      "input":{"shape":"UpdateMethodRequest"},
1726      "output":{"shape":"Method"},
1727      "errors":[
1728        {"shape":"UnauthorizedException"},
1729        {"shape":"NotFoundException"},
1730        {"shape":"BadRequestException"},
1731        {"shape":"ConflictException"},
1732        {"shape":"TooManyRequestsException"}
1733      ]
1734    },
1735    "UpdateMethodResponse":{
1736      "name":"UpdateMethodResponse",
1737      "http":{
1738        "method":"PATCH",
1739        "requestUri":"/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/responses/{status_code}",
1740        "responseCode":201
1741      },
1742      "input":{"shape":"UpdateMethodResponseRequest"},
1743      "output":{"shape":"MethodResponse"},
1744      "errors":[
1745        {"shape":"UnauthorizedException"},
1746        {"shape":"NotFoundException"},
1747        {"shape":"ConflictException"},
1748        {"shape":"LimitExceededException"},
1749        {"shape":"BadRequestException"},
1750        {"shape":"TooManyRequestsException"}
1751      ]
1752    },
1753    "UpdateModel":{
1754      "name":"UpdateModel",
1755      "http":{
1756        "method":"PATCH",
1757        "requestUri":"/restapis/{restapi_id}/models/{model_name}"
1758      },
1759      "input":{"shape":"UpdateModelRequest"},
1760      "output":{"shape":"Model"},
1761      "errors":[
1762        {"shape":"UnauthorizedException"},
1763        {"shape":"NotFoundException"},
1764        {"shape":"BadRequestException"},
1765        {"shape":"ConflictException"},
1766        {"shape":"TooManyRequestsException"}
1767      ]
1768    },
1769    "UpdateRequestValidator":{
1770      "name":"UpdateRequestValidator",
1771      "http":{
1772        "method":"PATCH",
1773        "requestUri":"/restapis/{restapi_id}/requestvalidators/{requestvalidator_id}"
1774      },
1775      "input":{"shape":"UpdateRequestValidatorRequest"},
1776      "output":{"shape":"RequestValidator"},
1777      "errors":[
1778        {"shape":"UnauthorizedException"},
1779        {"shape":"NotFoundException"},
1780        {"shape":"BadRequestException"},
1781        {"shape":"TooManyRequestsException"}
1782      ]
1783    },
1784    "UpdateResource":{
1785      "name":"UpdateResource",
1786      "http":{
1787        "method":"PATCH",
1788        "requestUri":"/restapis/{restapi_id}/resources/{resource_id}"
1789      },
1790      "input":{"shape":"UpdateResourceRequest"},
1791      "output":{"shape":"Resource"},
1792      "errors":[
1793        {"shape":"UnauthorizedException"},
1794        {"shape":"NotFoundException"},
1795        {"shape":"ConflictException"},
1796        {"shape":"BadRequestException"},
1797        {"shape":"TooManyRequestsException"}
1798      ]
1799    },
1800    "UpdateRestApi":{
1801      "name":"UpdateRestApi",
1802      "http":{
1803        "method":"PATCH",
1804        "requestUri":"/restapis/{restapi_id}"
1805      },
1806      "input":{"shape":"UpdateRestApiRequest"},
1807      "output":{"shape":"RestApi"},
1808      "errors":[
1809        {"shape":"UnauthorizedException"},
1810        {"shape":"NotFoundException"},
1811        {"shape":"ConflictException"},
1812        {"shape":"BadRequestException"},
1813        {"shape":"TooManyRequestsException"}
1814      ]
1815    },
1816    "UpdateStage":{
1817      "name":"UpdateStage",
1818      "http":{
1819        "method":"PATCH",
1820        "requestUri":"/restapis/{restapi_id}/stages/{stage_name}"
1821      },
1822      "input":{"shape":"UpdateStageRequest"},
1823      "output":{"shape":"Stage"},
1824      "errors":[
1825        {"shape":"UnauthorizedException"},
1826        {"shape":"NotFoundException"},
1827        {"shape":"ConflictException"},
1828        {"shape":"BadRequestException"},
1829        {"shape":"TooManyRequestsException"}
1830      ]
1831    },
1832    "UpdateUsage":{
1833      "name":"UpdateUsage",
1834      "http":{
1835        "method":"PATCH",
1836        "requestUri":"/usageplans/{usageplanId}/keys/{keyId}/usage"
1837      },
1838      "input":{"shape":"UpdateUsageRequest"},
1839      "output":{"shape":"Usage"},
1840      "errors":[
1841        {"shape":"UnauthorizedException"},
1842        {"shape":"TooManyRequestsException"},
1843        {"shape":"BadRequestException"},
1844        {"shape":"NotFoundException"}
1845      ]
1846    },
1847    "UpdateUsagePlan":{
1848      "name":"UpdateUsagePlan",
1849      "http":{
1850        "method":"PATCH",
1851        "requestUri":"/usageplans/{usageplanId}"
1852      },
1853      "input":{"shape":"UpdateUsagePlanRequest"},
1854      "output":{"shape":"UsagePlan"},
1855      "errors":[
1856        {"shape":"UnauthorizedException"},
1857        {"shape":"TooManyRequestsException"},
1858        {"shape":"BadRequestException"},
1859        {"shape":"NotFoundException"},
1860        {"shape":"ConflictException"}
1861      ]
1862    },
1863    "UpdateVpcLink":{
1864      "name":"UpdateVpcLink",
1865      "http":{
1866        "method":"PATCH",
1867        "requestUri":"/vpclinks/{vpclink_id}"
1868      },
1869      "input":{"shape":"UpdateVpcLinkRequest"},
1870      "output":{"shape":"VpcLink"},
1871      "errors":[
1872        {"shape":"UnauthorizedException"},
1873        {"shape":"NotFoundException"},
1874        {"shape":"BadRequestException"},
1875        {"shape":"ConflictException"},
1876        {"shape":"TooManyRequestsException"}
1877      ]
1878    }
1879  },
1880  "shapes":{
1881    "AccessLogSettings":{
1882      "type":"structure",
1883      "members":{
1884        "format":{"shape":"String"},
1885        "destinationArn":{"shape":"String"}
1886      }
1887    },
1888    "Account":{
1889      "type":"structure",
1890      "members":{
1891        "cloudwatchRoleArn":{"shape":"String"},
1892        "throttleSettings":{"shape":"ThrottleSettings"},
1893        "features":{"shape":"ListOfString"},
1894        "apiKeyVersion":{"shape":"String"}
1895      }
1896    },
1897    "ApiKey":{
1898      "type":"structure",
1899      "members":{
1900        "id":{"shape":"String"},
1901        "value":{"shape":"String"},
1902        "name":{"shape":"String"},
1903        "customerId":{"shape":"String"},
1904        "description":{"shape":"String"},
1905        "enabled":{"shape":"Boolean"},
1906        "createdDate":{"shape":"Timestamp"},
1907        "lastUpdatedDate":{"shape":"Timestamp"},
1908        "stageKeys":{"shape":"ListOfString"}
1909      }
1910    },
1911    "ApiKeyIds":{
1912      "type":"structure",
1913      "members":{
1914        "ids":{"shape":"ListOfString"},
1915        "warnings":{"shape":"ListOfString"}
1916      }
1917    },
1918    "ApiKeySourceType":{
1919      "type":"string",
1920      "enum":[
1921        "HEADER",
1922        "AUTHORIZER"
1923      ]
1924    },
1925    "ApiKeys":{
1926      "type":"structure",
1927      "members":{
1928        "warnings":{"shape":"ListOfString"},
1929        "position":{"shape":"String"},
1930        "items":{
1931          "shape":"ListOfApiKey",
1932          "locationName":"item"
1933        }
1934      }
1935    },
1936    "ApiKeysFormat":{
1937      "type":"string",
1938      "enum":["csv"]
1939    },
1940    "ApiStage":{
1941      "type":"structure",
1942      "members":{
1943        "apiId":{"shape":"String"},
1944        "stage":{"shape":"String"}
1945      }
1946    },
1947    "Authorizer":{
1948      "type":"structure",
1949      "members":{
1950        "id":{"shape":"String"},
1951        "name":{"shape":"String"},
1952        "type":{"shape":"AuthorizerType"},
1953        "providerARNs":{"shape":"ListOfARNs"},
1954        "authType":{"shape":"String"},
1955        "authorizerUri":{"shape":"String"},
1956        "authorizerCredentials":{"shape":"String"},
1957        "identitySource":{"shape":"String"},
1958        "identityValidationExpression":{"shape":"String"},
1959        "authorizerResultTtlInSeconds":{"shape":"NullableInteger"}
1960      }
1961    },
1962    "AuthorizerType":{
1963      "type":"string",
1964      "enum":[
1965        "TOKEN",
1966        "REQUEST",
1967        "COGNITO_USER_POOLS"
1968      ]
1969    },
1970    "Authorizers":{
1971      "type":"structure",
1972      "members":{
1973        "position":{"shape":"String"},
1974        "items":{
1975          "shape":"ListOfAuthorizer",
1976          "locationName":"item"
1977        }
1978      }
1979    },
1980    "BadRequestException":{
1981      "type":"structure",
1982      "members":{
1983        "message":{"shape":"String"}
1984      },
1985      "error":{"httpStatusCode":400},
1986      "exception":true
1987    },
1988    "BasePathMapping":{
1989      "type":"structure",
1990      "members":{
1991        "basePath":{"shape":"String"},
1992        "restApiId":{"shape":"String"},
1993        "stage":{"shape":"String"}
1994      }
1995    },
1996    "BasePathMappings":{
1997      "type":"structure",
1998      "members":{
1999        "position":{"shape":"String"},
2000        "items":{
2001          "shape":"ListOfBasePathMapping",
2002          "locationName":"item"
2003        }
2004      }
2005    },
2006    "Blob":{"type":"blob"},
2007    "Boolean":{"type":"boolean"},
2008    "CacheClusterSize":{
2009      "type":"string",
2010      "enum":[
2011        "0.5",
2012        "1.6",
2013        "6.1",
2014        "13.5",
2015        "28.4",
2016        "58.2",
2017        "118",
2018        "237"
2019      ]
2020    },
2021    "CacheClusterStatus":{
2022      "type":"string",
2023      "enum":[
2024        "CREATE_IN_PROGRESS",
2025        "AVAILABLE",
2026        "DELETE_IN_PROGRESS",
2027        "NOT_AVAILABLE",
2028        "FLUSH_IN_PROGRESS"
2029      ]
2030    },
2031    "CanarySettings":{
2032      "type":"structure",
2033      "members":{
2034        "percentTraffic":{"shape":"Double"},
2035        "deploymentId":{"shape":"String"},
2036        "stageVariableOverrides":{"shape":"MapOfStringToString"},
2037        "useStageCache":{"shape":"Boolean"}
2038      }
2039    },
2040    "ClientCertificate":{
2041      "type":"structure",
2042      "members":{
2043        "clientCertificateId":{"shape":"String"},
2044        "description":{"shape":"String"},
2045        "pemEncodedCertificate":{"shape":"String"},
2046        "createdDate":{"shape":"Timestamp"},
2047        "expirationDate":{"shape":"Timestamp"}
2048      }
2049    },
2050    "ClientCertificates":{
2051      "type":"structure",
2052      "members":{
2053        "position":{"shape":"String"},
2054        "items":{
2055          "shape":"ListOfClientCertificate",
2056          "locationName":"item"
2057        }
2058      }
2059    },
2060    "ConflictException":{
2061      "type":"structure",
2062      "members":{
2063        "message":{"shape":"String"}
2064      },
2065      "error":{"httpStatusCode":409},
2066      "exception":true
2067    },
2068    "ConnectionType":{
2069      "type":"string",
2070      "enum":[
2071        "INTERNET",
2072        "VPC_LINK"
2073      ]
2074    },
2075    "ContentHandlingStrategy":{
2076      "type":"string",
2077      "enum":[
2078        "CONVERT_TO_BINARY",
2079        "CONVERT_TO_TEXT"
2080      ]
2081    },
2082    "CreateApiKeyRequest":{
2083      "type":"structure",
2084      "members":{
2085        "name":{"shape":"String"},
2086        "description":{"shape":"String"},
2087        "enabled":{"shape":"Boolean"},
2088        "generateDistinctId":{"shape":"Boolean"},
2089        "value":{"shape":"String"},
2090        "stageKeys":{"shape":"ListOfStageKeys"},
2091        "customerId":{"shape":"String"}
2092      }
2093    },
2094    "CreateAuthorizerRequest":{
2095      "type":"structure",
2096      "required":[
2097        "restApiId",
2098        "name",
2099        "type"
2100      ],
2101      "members":{
2102        "restApiId":{
2103          "shape":"String",
2104          "location":"uri",
2105          "locationName":"restapi_id"
2106        },
2107        "name":{"shape":"String"},
2108        "type":{"shape":"AuthorizerType"},
2109        "providerARNs":{"shape":"ListOfARNs"},
2110        "authType":{"shape":"String"},
2111        "authorizerUri":{"shape":"String"},
2112        "authorizerCredentials":{"shape":"String"},
2113        "identitySource":{"shape":"String"},
2114        "identityValidationExpression":{"shape":"String"},
2115        "authorizerResultTtlInSeconds":{"shape":"NullableInteger"}
2116      }
2117    },
2118    "CreateBasePathMappingRequest":{
2119      "type":"structure",
2120      "required":[
2121        "domainName",
2122        "restApiId"
2123      ],
2124      "members":{
2125        "domainName":{
2126          "shape":"String",
2127          "location":"uri",
2128          "locationName":"domain_name"
2129        },
2130        "basePath":{"shape":"String"},
2131        "restApiId":{"shape":"String"},
2132        "stage":{"shape":"String"}
2133      }
2134    },
2135    "CreateDeploymentRequest":{
2136      "type":"structure",
2137      "required":["restApiId"],
2138      "members":{
2139        "restApiId":{
2140          "shape":"String",
2141          "location":"uri",
2142          "locationName":"restapi_id"
2143        },
2144        "stageName":{"shape":"String"},
2145        "stageDescription":{"shape":"String"},
2146        "description":{"shape":"String"},
2147        "cacheClusterEnabled":{"shape":"NullableBoolean"},
2148        "cacheClusterSize":{"shape":"CacheClusterSize"},
2149        "variables":{"shape":"MapOfStringToString"},
2150        "canarySettings":{"shape":"DeploymentCanarySettings"}
2151      }
2152    },
2153    "CreateDocumentationPartRequest":{
2154      "type":"structure",
2155      "required":[
2156        "restApiId",
2157        "location",
2158        "properties"
2159      ],
2160      "members":{
2161        "restApiId":{
2162          "shape":"String",
2163          "location":"uri",
2164          "locationName":"restapi_id"
2165        },
2166        "location":{"shape":"DocumentationPartLocation"},
2167        "properties":{"shape":"String"}
2168      }
2169    },
2170    "CreateDocumentationVersionRequest":{
2171      "type":"structure",
2172      "required":[
2173        "restApiId",
2174        "documentationVersion"
2175      ],
2176      "members":{
2177        "restApiId":{
2178          "shape":"String",
2179          "location":"uri",
2180          "locationName":"restapi_id"
2181        },
2182        "documentationVersion":{"shape":"String"},
2183        "stageName":{"shape":"String"},
2184        "description":{"shape":"String"}
2185      }
2186    },
2187    "CreateDomainNameRequest":{
2188      "type":"structure",
2189      "required":["domainName"],
2190      "members":{
2191        "domainName":{"shape":"String"},
2192        "certificateName":{"shape":"String"},
2193        "certificateBody":{"shape":"String"},
2194        "certificatePrivateKey":{"shape":"String"},
2195        "certificateChain":{"shape":"String"},
2196        "certificateArn":{"shape":"String"},
2197        "regionalCertificateName":{"shape":"String"},
2198        "regionalCertificateArn":{"shape":"String"},
2199        "endpointConfiguration":{"shape":"EndpointConfiguration"}
2200      }
2201    },
2202    "CreateModelRequest":{
2203      "type":"structure",
2204      "required":[
2205        "restApiId",
2206        "name",
2207        "contentType"
2208      ],
2209      "members":{
2210        "restApiId":{
2211          "shape":"String",
2212          "location":"uri",
2213          "locationName":"restapi_id"
2214        },
2215        "name":{"shape":"String"},
2216        "description":{"shape":"String"},
2217        "schema":{"shape":"String"},
2218        "contentType":{"shape":"String"}
2219      }
2220    },
2221    "CreateRequestValidatorRequest":{
2222      "type":"structure",
2223      "required":["restApiId"],
2224      "members":{
2225        "restApiId":{
2226          "shape":"String",
2227          "location":"uri",
2228          "locationName":"restapi_id"
2229        },
2230        "name":{"shape":"String"},
2231        "validateRequestBody":{"shape":"Boolean"},
2232        "validateRequestParameters":{"shape":"Boolean"}
2233      }
2234    },
2235    "CreateResourceRequest":{
2236      "type":"structure",
2237      "required":[
2238        "restApiId",
2239        "parentId",
2240        "pathPart"
2241      ],
2242      "members":{
2243        "restApiId":{
2244          "shape":"String",
2245          "location":"uri",
2246          "locationName":"restapi_id"
2247        },
2248        "parentId":{
2249          "shape":"String",
2250          "location":"uri",
2251          "locationName":"parent_id"
2252        },
2253        "pathPart":{"shape":"String"}
2254      }
2255    },
2256    "CreateRestApiRequest":{
2257      "type":"structure",
2258      "required":["name"],
2259      "members":{
2260        "name":{"shape":"String"},
2261        "description":{"shape":"String"},
2262        "version":{"shape":"String"},
2263        "cloneFrom":{"shape":"String"},
2264        "binaryMediaTypes":{"shape":"ListOfString"},
2265        "minimumCompressionSize":{"shape":"NullableInteger"},
2266        "apiKeySource":{"shape":"ApiKeySourceType"},
2267        "endpointConfiguration":{"shape":"EndpointConfiguration"},
2268        "policy":{"shape":"String"}
2269      }
2270    },
2271    "CreateStageRequest":{
2272      "type":"structure",
2273      "required":[
2274        "restApiId",
2275        "stageName",
2276        "deploymentId"
2277      ],
2278      "members":{
2279        "restApiId":{
2280          "shape":"String",
2281          "location":"uri",
2282          "locationName":"restapi_id"
2283        },
2284        "stageName":{"shape":"String"},
2285        "deploymentId":{"shape":"String"},
2286        "description":{"shape":"String"},
2287        "cacheClusterEnabled":{"shape":"Boolean"},
2288        "cacheClusterSize":{"shape":"CacheClusterSize"},
2289        "variables":{"shape":"MapOfStringToString"},
2290        "documentationVersion":{"shape":"String"},
2291        "canarySettings":{"shape":"CanarySettings"},
2292        "tags":{"shape":"MapOfStringToString"}
2293      }
2294    },
2295    "CreateUsagePlanKeyRequest":{
2296      "type":"structure",
2297      "required":[
2298        "usagePlanId",
2299        "keyId",
2300        "keyType"
2301      ],
2302      "members":{
2303        "usagePlanId":{
2304          "shape":"String",
2305          "location":"uri",
2306          "locationName":"usageplanId"
2307        },
2308        "keyId":{"shape":"String"},
2309        "keyType":{"shape":"String"}
2310      }
2311    },
2312    "CreateUsagePlanRequest":{
2313      "type":"structure",
2314      "required":["name"],
2315      "members":{
2316        "name":{"shape":"String"},
2317        "description":{"shape":"String"},
2318        "apiStages":{"shape":"ListOfApiStage"},
2319        "throttle":{"shape":"ThrottleSettings"},
2320        "quota":{"shape":"QuotaSettings"}
2321      }
2322    },
2323    "CreateVpcLinkRequest":{
2324      "type":"structure",
2325      "required":[
2326        "name",
2327        "targetArns"
2328      ],
2329      "members":{
2330        "name":{"shape":"String"},
2331        "description":{"shape":"String"},
2332        "targetArns":{"shape":"ListOfString"}
2333      }
2334    },
2335    "DeleteApiKeyRequest":{
2336      "type":"structure",
2337      "required":["apiKey"],
2338      "members":{
2339        "apiKey":{
2340          "shape":"String",
2341          "location":"uri",
2342          "locationName":"api_Key"
2343        }
2344      }
2345    },
2346    "DeleteAuthorizerRequest":{
2347      "type":"structure",
2348      "required":[
2349        "restApiId",
2350        "authorizerId"
2351      ],
2352      "members":{
2353        "restApiId":{
2354          "shape":"String",
2355          "location":"uri",
2356          "locationName":"restapi_id"
2357        },
2358        "authorizerId":{
2359          "shape":"String",
2360          "location":"uri",
2361          "locationName":"authorizer_id"
2362        }
2363      }
2364    },
2365    "DeleteBasePathMappingRequest":{
2366      "type":"structure",
2367      "required":[
2368        "domainName",
2369        "basePath"
2370      ],
2371      "members":{
2372        "domainName":{
2373          "shape":"String",
2374          "location":"uri",
2375          "locationName":"domain_name"
2376        },
2377        "basePath":{
2378          "shape":"String",
2379          "location":"uri",
2380          "locationName":"base_path"
2381        }
2382      }
2383    },
2384    "DeleteClientCertificateRequest":{
2385      "type":"structure",
2386      "required":["clientCertificateId"],
2387      "members":{
2388        "clientCertificateId":{
2389          "shape":"String",
2390          "location":"uri",
2391          "locationName":"clientcertificate_id"
2392        }
2393      }
2394    },
2395    "DeleteDeploymentRequest":{
2396      "type":"structure",
2397      "required":[
2398        "restApiId",
2399        "deploymentId"
2400      ],
2401      "members":{
2402        "restApiId":{
2403          "shape":"String",
2404          "location":"uri",
2405          "locationName":"restapi_id"
2406        },
2407        "deploymentId":{
2408          "shape":"String",
2409          "location":"uri",
2410          "locationName":"deployment_id"
2411        }
2412      }
2413    },
2414    "DeleteDocumentationPartRequest":{
2415      "type":"structure",
2416      "required":[
2417        "restApiId",
2418        "documentationPartId"
2419      ],
2420      "members":{
2421        "restApiId":{
2422          "shape":"String",
2423          "location":"uri",
2424          "locationName":"restapi_id"
2425        },
2426        "documentationPartId":{
2427          "shape":"String",
2428          "location":"uri",
2429          "locationName":"part_id"
2430        }
2431      }
2432    },
2433    "DeleteDocumentationVersionRequest":{
2434      "type":"structure",
2435      "required":[
2436        "restApiId",
2437        "documentationVersion"
2438      ],
2439      "members":{
2440        "restApiId":{
2441          "shape":"String",
2442          "location":"uri",
2443          "locationName":"restapi_id"
2444        },
2445        "documentationVersion":{
2446          "shape":"String",
2447          "location":"uri",
2448          "locationName":"doc_version"
2449        }
2450      }
2451    },
2452    "DeleteDomainNameRequest":{
2453      "type":"structure",
2454      "required":["domainName"],
2455      "members":{
2456        "domainName":{
2457          "shape":"String",
2458          "location":"uri",
2459          "locationName":"domain_name"
2460        }
2461      }
2462    },
2463    "DeleteGatewayResponseRequest":{
2464      "type":"structure",
2465      "required":[
2466        "restApiId",
2467        "responseType"
2468      ],
2469      "members":{
2470        "restApiId":{
2471          "shape":"String",
2472          "location":"uri",
2473          "locationName":"restapi_id"
2474        },
2475        "responseType":{
2476          "shape":"GatewayResponseType",
2477          "location":"uri",
2478          "locationName":"response_type"
2479        }
2480      }
2481    },
2482    "DeleteIntegrationRequest":{
2483      "type":"structure",
2484      "required":[
2485        "restApiId",
2486        "resourceId",
2487        "httpMethod"
2488      ],
2489      "members":{
2490        "restApiId":{
2491          "shape":"String",
2492          "location":"uri",
2493          "locationName":"restapi_id"
2494        },
2495        "resourceId":{
2496          "shape":"String",
2497          "location":"uri",
2498          "locationName":"resource_id"
2499        },
2500        "httpMethod":{
2501          "shape":"String",
2502          "location":"uri",
2503          "locationName":"http_method"
2504        }
2505      }
2506    },
2507    "DeleteIntegrationResponseRequest":{
2508      "type":"structure",
2509      "required":[
2510        "restApiId",
2511        "resourceId",
2512        "httpMethod",
2513        "statusCode"
2514      ],
2515      "members":{
2516        "restApiId":{
2517          "shape":"String",
2518          "location":"uri",
2519          "locationName":"restapi_id"
2520        },
2521        "resourceId":{
2522          "shape":"String",
2523          "location":"uri",
2524          "locationName":"resource_id"
2525        },
2526        "httpMethod":{
2527          "shape":"String",
2528          "location":"uri",
2529          "locationName":"http_method"
2530        },
2531        "statusCode":{
2532          "shape":"StatusCode",
2533          "location":"uri",
2534          "locationName":"status_code"
2535        }
2536      }
2537    },
2538    "DeleteMethodRequest":{
2539      "type":"structure",
2540      "required":[
2541        "restApiId",
2542        "resourceId",
2543        "httpMethod"
2544      ],
2545      "members":{
2546        "restApiId":{
2547          "shape":"String",
2548          "location":"uri",
2549          "locationName":"restapi_id"
2550        },
2551        "resourceId":{
2552          "shape":"String",
2553          "location":"uri",
2554          "locationName":"resource_id"
2555        },
2556        "httpMethod":{
2557          "shape":"String",
2558          "location":"uri",
2559          "locationName":"http_method"
2560        }
2561      }
2562    },
2563    "DeleteMethodResponseRequest":{
2564      "type":"structure",
2565      "required":[
2566        "restApiId",
2567        "resourceId",
2568        "httpMethod",
2569        "statusCode"
2570      ],
2571      "members":{
2572        "restApiId":{
2573          "shape":"String",
2574          "location":"uri",
2575          "locationName":"restapi_id"
2576        },
2577        "resourceId":{
2578          "shape":"String",
2579          "location":"uri",
2580          "locationName":"resource_id"
2581        },
2582        "httpMethod":{
2583          "shape":"String",
2584          "location":"uri",
2585          "locationName":"http_method"
2586        },
2587        "statusCode":{
2588          "shape":"StatusCode",
2589          "location":"uri",
2590          "locationName":"status_code"
2591        }
2592      }
2593    },
2594    "DeleteModelRequest":{
2595      "type":"structure",
2596      "required":[
2597        "restApiId",
2598        "modelName"
2599      ],
2600      "members":{
2601        "restApiId":{
2602          "shape":"String",
2603          "location":"uri",
2604          "locationName":"restapi_id"
2605        },
2606        "modelName":{
2607          "shape":"String",
2608          "location":"uri",
2609          "locationName":"model_name"
2610        }
2611      }
2612    },
2613    "DeleteRequestValidatorRequest":{
2614      "type":"structure",
2615      "required":[
2616        "restApiId",
2617        "requestValidatorId"
2618      ],
2619      "members":{
2620        "restApiId":{
2621          "shape":"String",
2622          "location":"uri",
2623          "locationName":"restapi_id"
2624        },
2625        "requestValidatorId":{
2626          "shape":"String",
2627          "location":"uri",
2628          "locationName":"requestvalidator_id"
2629        }
2630      }
2631    },
2632    "DeleteResourceRequest":{
2633      "type":"structure",
2634      "required":[
2635        "restApiId",
2636        "resourceId"
2637      ],
2638      "members":{
2639        "restApiId":{
2640          "shape":"String",
2641          "location":"uri",
2642          "locationName":"restapi_id"
2643        },
2644        "resourceId":{
2645          "shape":"String",
2646          "location":"uri",
2647          "locationName":"resource_id"
2648        }
2649      }
2650    },
2651    "DeleteRestApiRequest":{
2652      "type":"structure",
2653      "required":["restApiId"],
2654      "members":{
2655        "restApiId":{
2656          "shape":"String",
2657          "location":"uri",
2658          "locationName":"restapi_id"
2659        }
2660      }
2661    },
2662    "DeleteStageRequest":{
2663      "type":"structure",
2664      "required":[
2665        "restApiId",
2666        "stageName"
2667      ],
2668      "members":{
2669        "restApiId":{
2670          "shape":"String",
2671          "location":"uri",
2672          "locationName":"restapi_id"
2673        },
2674        "stageName":{
2675          "shape":"String",
2676          "location":"uri",
2677          "locationName":"stage_name"
2678        }
2679      }
2680    },
2681    "DeleteUsagePlanKeyRequest":{
2682      "type":"structure",
2683      "required":[
2684        "usagePlanId",
2685        "keyId"
2686      ],
2687      "members":{
2688        "usagePlanId":{
2689          "shape":"String",
2690          "location":"uri",
2691          "locationName":"usageplanId"
2692        },
2693        "keyId":{
2694          "shape":"String",
2695          "location":"uri",
2696          "locationName":"keyId"
2697        }
2698      }
2699    },
2700    "DeleteUsagePlanRequest":{
2701      "type":"structure",
2702      "required":["usagePlanId"],
2703      "members":{
2704        "usagePlanId":{
2705          "shape":"String",
2706          "location":"uri",
2707          "locationName":"usageplanId"
2708        }
2709      }
2710    },
2711    "DeleteVpcLinkRequest":{
2712      "type":"structure",
2713      "required":["vpcLinkId"],
2714      "members":{
2715        "vpcLinkId":{
2716          "shape":"String",
2717          "location":"uri",
2718          "locationName":"vpclink_id"
2719        }
2720      }
2721    },
2722    "Deployment":{
2723      "type":"structure",
2724      "members":{
2725        "id":{"shape":"String"},
2726        "description":{"shape":"String"},
2727        "createdDate":{"shape":"Timestamp"},
2728        "apiSummary":{"shape":"PathToMapOfMethodSnapshot"}
2729      }
2730    },
2731    "DeploymentCanarySettings":{
2732      "type":"structure",
2733      "members":{
2734        "percentTraffic":{"shape":"Double"},
2735        "stageVariableOverrides":{"shape":"MapOfStringToString"},
2736        "useStageCache":{"shape":"Boolean"}
2737      }
2738    },
2739    "Deployments":{
2740      "type":"structure",
2741      "members":{
2742        "position":{"shape":"String"},
2743        "items":{
2744          "shape":"ListOfDeployment",
2745          "locationName":"item"
2746        }
2747      }
2748    },
2749    "DocumentationPart":{
2750      "type":"structure",
2751      "members":{
2752        "id":{"shape":"String"},
2753        "location":{"shape":"DocumentationPartLocation"},
2754        "properties":{"shape":"String"}
2755      }
2756    },
2757    "DocumentationPartIds":{
2758      "type":"structure",
2759      "members":{
2760        "ids":{"shape":"ListOfString"},
2761        "warnings":{"shape":"ListOfString"}
2762      }
2763    },
2764    "DocumentationPartLocation":{
2765      "type":"structure",
2766      "required":["type"],
2767      "members":{
2768        "type":{"shape":"DocumentationPartType"},
2769        "path":{"shape":"String"},
2770        "method":{"shape":"String"},
2771        "statusCode":{"shape":"DocumentationPartLocationStatusCode"},
2772        "name":{"shape":"String"}
2773      }
2774    },
2775    "DocumentationPartLocationStatusCode":{
2776      "type":"string",
2777      "pattern":"^([1-5]\\d\\d|\\*|\\s*)$"
2778    },
2779    "DocumentationPartType":{
2780      "type":"string",
2781      "enum":[
2782        "API",
2783        "AUTHORIZER",
2784        "MODEL",
2785        "RESOURCE",
2786        "METHOD",
2787        "PATH_PARAMETER",
2788        "QUERY_PARAMETER",
2789        "REQUEST_HEADER",
2790        "REQUEST_BODY",
2791        "RESPONSE",
2792        "RESPONSE_HEADER",
2793        "RESPONSE_BODY"
2794      ]
2795    },
2796    "DocumentationParts":{
2797      "type":"structure",
2798      "members":{
2799        "position":{"shape":"String"},
2800        "items":{
2801          "shape":"ListOfDocumentationPart",
2802          "locationName":"item"
2803        }
2804      }
2805    },
2806    "DocumentationVersion":{
2807      "type":"structure",
2808      "members":{
2809        "version":{"shape":"String"},
2810        "createdDate":{"shape":"Timestamp"},
2811        "description":{"shape":"String"}
2812      }
2813    },
2814    "DocumentationVersions":{
2815      "type":"structure",
2816      "members":{
2817        "position":{"shape":"String"},
2818        "items":{
2819          "shape":"ListOfDocumentationVersion",
2820          "locationName":"item"
2821        }
2822      }
2823    },
2824    "DomainName":{
2825      "type":"structure",
2826      "members":{
2827        "domainName":{"shape":"String"},
2828        "certificateName":{"shape":"String"},
2829        "certificateArn":{"shape":"String"},
2830        "certificateUploadDate":{"shape":"Timestamp"},
2831        "regionalDomainName":{"shape":"String"},
2832        "regionalHostedZoneId":{"shape":"String"},
2833        "regionalCertificateName":{"shape":"String"},
2834        "regionalCertificateArn":{"shape":"String"},
2835        "distributionDomainName":{"shape":"String"},
2836        "distributionHostedZoneId":{"shape":"String"},
2837        "endpointConfiguration":{"shape":"EndpointConfiguration"}
2838      }
2839    },
2840    "DomainNames":{
2841      "type":"structure",
2842      "members":{
2843        "position":{"shape":"String"},
2844        "items":{
2845          "shape":"ListOfDomainName",
2846          "locationName":"item"
2847        }
2848      }
2849    },
2850    "Double":{"type":"double"},
2851    "EndpointConfiguration":{
2852      "type":"structure",
2853      "members":{
2854        "types":{"shape":"ListOfEndpointType"}
2855      }
2856    },
2857    "EndpointType":{
2858      "type":"string",
2859      "enum":[
2860        "REGIONAL",
2861        "EDGE"
2862      ]
2863    },
2864    "ExportResponse":{
2865      "type":"structure",
2866      "members":{
2867        "contentType":{
2868          "shape":"String",
2869          "location":"header",
2870          "locationName":"Content-Type"
2871        },
2872        "contentDisposition":{
2873          "shape":"String",
2874          "location":"header",
2875          "locationName":"Content-Disposition"
2876        },
2877        "body":{"shape":"Blob"}
2878      },
2879      "payload":"body"
2880    },
2881    "FlushStageAuthorizersCacheRequest":{
2882      "type":"structure",
2883      "required":[
2884        "restApiId",
2885        "stageName"
2886      ],
2887      "members":{
2888        "restApiId":{
2889          "shape":"String",
2890          "location":"uri",
2891          "locationName":"restapi_id"
2892        },
2893        "stageName":{
2894          "shape":"String",
2895          "location":"uri",
2896          "locationName":"stage_name"
2897        }
2898      }
2899    },
2900    "FlushStageCacheRequest":{
2901      "type":"structure",
2902      "required":[
2903        "restApiId",
2904        "stageName"
2905      ],
2906      "members":{
2907        "restApiId":{
2908          "shape":"String",
2909          "location":"uri",
2910          "locationName":"restapi_id"
2911        },
2912        "stageName":{
2913          "shape":"String",
2914          "location":"uri",
2915          "locationName":"stage_name"
2916        }
2917      }
2918    },
2919    "GatewayResponse":{
2920      "type":"structure",
2921      "members":{
2922        "responseType":{"shape":"GatewayResponseType"},
2923        "statusCode":{"shape":"StatusCode"},
2924        "responseParameters":{"shape":"MapOfStringToString"},
2925        "responseTemplates":{"shape":"MapOfStringToString"},
2926        "defaultResponse":{"shape":"Boolean"}
2927      }
2928    },
2929    "GatewayResponseType":{
2930      "type":"string",
2931      "enum":[
2932        "DEFAULT_4XX",
2933        "DEFAULT_5XX",
2934        "RESOURCE_NOT_FOUND",
2935        "UNAUTHORIZED",
2936        "INVALID_API_KEY",
2937        "ACCESS_DENIED",
2938        "AUTHORIZER_FAILURE",
2939        "AUTHORIZER_CONFIGURATION_ERROR",
2940        "INVALID_SIGNATURE",
2941        "EXPIRED_TOKEN",
2942        "MISSING_AUTHENTICATION_TOKEN",
2943        "INTEGRATION_FAILURE",
2944        "INTEGRATION_TIMEOUT",
2945        "API_CONFIGURATION_ERROR",
2946        "UNSUPPORTED_MEDIA_TYPE",
2947        "BAD_REQUEST_PARAMETERS",
2948        "BAD_REQUEST_BODY",
2949        "REQUEST_TOO_LARGE",
2950        "THROTTLED",
2951        "QUOTA_EXCEEDED"
2952      ]
2953    },
2954    "GatewayResponses":{
2955      "type":"structure",
2956      "members":{
2957        "position":{"shape":"String"},
2958        "items":{
2959          "shape":"ListOfGatewayResponse",
2960          "locationName":"item"
2961        }
2962      }
2963    },
2964    "GenerateClientCertificateRequest":{
2965      "type":"structure",
2966      "members":{
2967        "description":{"shape":"String"}
2968      }
2969    },
2970    "GetAccountRequest":{
2971      "type":"structure",
2972      "members":{
2973      }
2974    },
2975    "GetApiKeyRequest":{
2976      "type":"structure",
2977      "required":["apiKey"],
2978      "members":{
2979        "apiKey":{
2980          "shape":"String",
2981          "location":"uri",
2982          "locationName":"api_Key"
2983        },
2984        "includeValue":{
2985          "shape":"NullableBoolean",
2986          "location":"querystring",
2987          "locationName":"includeValue"
2988        }
2989      }
2990    },
2991    "GetApiKeysRequest":{
2992      "type":"structure",
2993      "members":{
2994        "position":{
2995          "shape":"String",
2996          "location":"querystring",
2997          "locationName":"position"
2998        },
2999        "limit":{
3000          "shape":"NullableInteger",
3001          "location":"querystring",
3002          "locationName":"limit"
3003        },
3004        "nameQuery":{
3005          "shape":"String",
3006          "location":"querystring",
3007          "locationName":"name"
3008        },
3009        "customerId":{
3010          "shape":"String",
3011          "location":"querystring",
3012          "locationName":"customerId"
3013        },
3014        "includeValues":{
3015          "shape":"NullableBoolean",
3016          "location":"querystring",
3017          "locationName":"includeValues"
3018        }
3019      }
3020    },
3021    "GetAuthorizerRequest":{
3022      "type":"structure",
3023      "required":[
3024        "restApiId",
3025        "authorizerId"
3026      ],
3027      "members":{
3028        "restApiId":{
3029          "shape":"String",
3030          "location":"uri",
3031          "locationName":"restapi_id"
3032        },
3033        "authorizerId":{
3034          "shape":"String",
3035          "location":"uri",
3036          "locationName":"authorizer_id"
3037        }
3038      }
3039    },
3040    "GetAuthorizersRequest":{
3041      "type":"structure",
3042      "required":["restApiId"],
3043      "members":{
3044        "restApiId":{
3045          "shape":"String",
3046          "location":"uri",
3047          "locationName":"restapi_id"
3048        },
3049        "position":{
3050          "shape":"String",
3051          "location":"querystring",
3052          "locationName":"position"
3053        },
3054        "limit":{
3055          "shape":"NullableInteger",
3056          "location":"querystring",
3057          "locationName":"limit"
3058        }
3059      }
3060    },
3061    "GetBasePathMappingRequest":{
3062      "type":"structure",
3063      "required":[
3064        "domainName",
3065        "basePath"
3066      ],
3067      "members":{
3068        "domainName":{
3069          "shape":"String",
3070          "location":"uri",
3071          "locationName":"domain_name"
3072        },
3073        "basePath":{
3074          "shape":"String",
3075          "location":"uri",
3076          "locationName":"base_path"
3077        }
3078      }
3079    },
3080    "GetBasePathMappingsRequest":{
3081      "type":"structure",
3082      "required":["domainName"],
3083      "members":{
3084        "domainName":{
3085          "shape":"String",
3086          "location":"uri",
3087          "locationName":"domain_name"
3088        },
3089        "position":{
3090          "shape":"String",
3091          "location":"querystring",
3092          "locationName":"position"
3093        },
3094        "limit":{
3095          "shape":"NullableInteger",
3096          "location":"querystring",
3097          "locationName":"limit"
3098        }
3099      }
3100    },
3101    "GetClientCertificateRequest":{
3102      "type":"structure",
3103      "required":["clientCertificateId"],
3104      "members":{
3105        "clientCertificateId":{
3106          "shape":"String",
3107          "location":"uri",
3108          "locationName":"clientcertificate_id"
3109        }
3110      }
3111    },
3112    "GetClientCertificatesRequest":{
3113      "type":"structure",
3114      "members":{
3115        "position":{
3116          "shape":"String",
3117          "location":"querystring",
3118          "locationName":"position"
3119        },
3120        "limit":{
3121          "shape":"NullableInteger",
3122          "location":"querystring",
3123          "locationName":"limit"
3124        }
3125      }
3126    },
3127    "GetDeploymentRequest":{
3128      "type":"structure",
3129      "required":[
3130        "restApiId",
3131        "deploymentId"
3132      ],
3133      "members":{
3134        "restApiId":{
3135          "shape":"String",
3136          "location":"uri",
3137          "locationName":"restapi_id"
3138        },
3139        "deploymentId":{
3140          "shape":"String",
3141          "location":"uri",
3142          "locationName":"deployment_id"
3143        },
3144        "embed":{
3145          "shape":"ListOfString",
3146          "location":"querystring",
3147          "locationName":"embed"
3148        }
3149      }
3150    },
3151    "GetDeploymentsRequest":{
3152      "type":"structure",
3153      "required":["restApiId"],
3154      "members":{
3155        "restApiId":{
3156          "shape":"String",
3157          "location":"uri",
3158          "locationName":"restapi_id"
3159        },
3160        "position":{
3161          "shape":"String",
3162          "location":"querystring",
3163          "locationName":"position"
3164        },
3165        "limit":{
3166          "shape":"NullableInteger",
3167          "location":"querystring",
3168          "locationName":"limit"
3169        }
3170      }
3171    },
3172    "GetDocumentationPartRequest":{
3173      "type":"structure",
3174      "required":[
3175        "restApiId",
3176        "documentationPartId"
3177      ],
3178      "members":{
3179        "restApiId":{
3180          "shape":"String",
3181          "location":"uri",
3182          "locationName":"restapi_id"
3183        },
3184        "documentationPartId":{
3185          "shape":"String",
3186          "location":"uri",
3187          "locationName":"part_id"
3188        }
3189      }
3190    },
3191    "GetDocumentationPartsRequest":{
3192      "type":"structure",
3193      "required":["restApiId"],
3194      "members":{
3195        "restApiId":{
3196          "shape":"String",
3197          "location":"uri",
3198          "locationName":"restapi_id"
3199        },
3200        "type":{
3201          "shape":"DocumentationPartType",
3202          "location":"querystring",
3203          "locationName":"type"
3204        },
3205        "nameQuery":{
3206          "shape":"String",
3207          "location":"querystring",
3208          "locationName":"name"
3209        },
3210        "path":{
3211          "shape":"String",
3212          "location":"querystring",
3213          "locationName":"path"
3214        },
3215        "position":{
3216          "shape":"String",
3217          "location":"querystring",
3218          "locationName":"position"
3219        },
3220        "limit":{
3221          "shape":"NullableInteger",
3222          "location":"querystring",
3223          "locationName":"limit"
3224        },
3225        "locationStatus":{
3226          "shape":"LocationStatusType",
3227          "location":"querystring",
3228          "locationName":"locationStatus"
3229        }
3230      }
3231    },
3232    "GetDocumentationVersionRequest":{
3233      "type":"structure",
3234      "required":[
3235        "restApiId",
3236        "documentationVersion"
3237      ],
3238      "members":{
3239        "restApiId":{
3240          "shape":"String",
3241          "location":"uri",
3242          "locationName":"restapi_id"
3243        },
3244        "documentationVersion":{
3245          "shape":"String",
3246          "location":"uri",
3247          "locationName":"doc_version"
3248        }
3249      }
3250    },
3251    "GetDocumentationVersionsRequest":{
3252      "type":"structure",
3253      "required":["restApiId"],
3254      "members":{
3255        "restApiId":{
3256          "shape":"String",
3257          "location":"uri",
3258          "locationName":"restapi_id"
3259        },
3260        "position":{
3261          "shape":"String",
3262          "location":"querystring",
3263          "locationName":"position"
3264        },
3265        "limit":{
3266          "shape":"NullableInteger",
3267          "location":"querystring",
3268          "locationName":"limit"
3269        }
3270      }
3271    },
3272    "GetDomainNameRequest":{
3273      "type":"structure",
3274      "required":["domainName"],
3275      "members":{
3276        "domainName":{
3277          "shape":"String",
3278          "location":"uri",
3279          "locationName":"domain_name"
3280        }
3281      }
3282    },
3283    "GetDomainNamesRequest":{
3284      "type":"structure",
3285      "members":{
3286        "position":{
3287          "shape":"String",
3288          "location":"querystring",
3289          "locationName":"position"
3290        },
3291        "limit":{
3292          "shape":"NullableInteger",
3293          "location":"querystring",
3294          "locationName":"limit"
3295        }
3296      }
3297    },
3298    "GetExportRequest":{
3299      "type":"structure",
3300      "required":[
3301        "restApiId",
3302        "stageName",
3303        "exportType"
3304      ],
3305      "members":{
3306        "restApiId":{
3307          "shape":"String",
3308          "location":"uri",
3309          "locationName":"restapi_id"
3310        },
3311        "stageName":{
3312          "shape":"String",
3313          "location":"uri",
3314          "locationName":"stage_name"
3315        },
3316        "exportType":{
3317          "shape":"String",
3318          "location":"uri",
3319          "locationName":"export_type"
3320        },
3321        "parameters":{
3322          "shape":"MapOfStringToString",
3323          "location":"querystring"
3324        },
3325        "accepts":{
3326          "shape":"String",
3327          "location":"header",
3328          "locationName":"Accept"
3329        }
3330      }
3331    },
3332    "GetGatewayResponseRequest":{
3333      "type":"structure",
3334      "required":[
3335        "restApiId",
3336        "responseType"
3337      ],
3338      "members":{
3339        "restApiId":{
3340          "shape":"String",
3341          "location":"uri",
3342          "locationName":"restapi_id"
3343        },
3344        "responseType":{
3345          "shape":"GatewayResponseType",
3346          "location":"uri",
3347          "locationName":"response_type"
3348        }
3349      }
3350    },
3351    "GetGatewayResponsesRequest":{
3352      "type":"structure",
3353      "required":["restApiId"],
3354      "members":{
3355        "restApiId":{
3356          "shape":"String",
3357          "location":"uri",
3358          "locationName":"restapi_id"
3359        },
3360        "position":{
3361          "shape":"String",
3362          "location":"querystring",
3363          "locationName":"position"
3364        },
3365        "limit":{
3366          "shape":"NullableInteger",
3367          "location":"querystring",
3368          "locationName":"limit"
3369        }
3370      }
3371    },
3372    "GetIntegrationRequest":{
3373      "type":"structure",
3374      "required":[
3375        "restApiId",
3376        "resourceId",
3377        "httpMethod"
3378      ],
3379      "members":{
3380        "restApiId":{
3381          "shape":"String",
3382          "location":"uri",
3383          "locationName":"restapi_id"
3384        },
3385        "resourceId":{
3386          "shape":"String",
3387          "location":"uri",
3388          "locationName":"resource_id"
3389        },
3390        "httpMethod":{
3391          "shape":"String",
3392          "location":"uri",
3393          "locationName":"http_method"
3394        }
3395      }
3396    },
3397    "GetIntegrationResponseRequest":{
3398      "type":"structure",
3399      "required":[
3400        "restApiId",
3401        "resourceId",
3402        "httpMethod",
3403        "statusCode"
3404      ],
3405      "members":{
3406        "restApiId":{
3407          "shape":"String",
3408          "location":"uri",
3409          "locationName":"restapi_id"
3410        },
3411        "resourceId":{
3412          "shape":"String",
3413          "location":"uri",
3414          "locationName":"resource_id"
3415        },
3416        "httpMethod":{
3417          "shape":"String",
3418          "location":"uri",
3419          "locationName":"http_method"
3420        },
3421        "statusCode":{
3422          "shape":"StatusCode",
3423          "location":"uri",
3424          "locationName":"status_code"
3425        }
3426      }
3427    },
3428    "GetMethodRequest":{
3429      "type":"structure",
3430      "required":[
3431        "restApiId",
3432        "resourceId",
3433        "httpMethod"
3434      ],
3435      "members":{
3436        "restApiId":{
3437          "shape":"String",
3438          "location":"uri",
3439          "locationName":"restapi_id"
3440        },
3441        "resourceId":{
3442          "shape":"String",
3443          "location":"uri",
3444          "locationName":"resource_id"
3445        },
3446        "httpMethod":{
3447          "shape":"String",
3448          "location":"uri",
3449          "locationName":"http_method"
3450        }
3451      }
3452    },
3453    "GetMethodResponseRequest":{
3454      "type":"structure",
3455      "required":[
3456        "restApiId",
3457        "resourceId",
3458        "httpMethod",
3459        "statusCode"
3460      ],
3461      "members":{
3462        "restApiId":{
3463          "shape":"String",
3464          "location":"uri",
3465          "locationName":"restapi_id"
3466        },
3467        "resourceId":{
3468          "shape":"String",
3469          "location":"uri",
3470          "locationName":"resource_id"
3471        },
3472        "httpMethod":{
3473          "shape":"String",
3474          "location":"uri",
3475          "locationName":"http_method"
3476        },
3477        "statusCode":{
3478          "shape":"StatusCode",
3479          "location":"uri",
3480          "locationName":"status_code"
3481        }
3482      }
3483    },
3484    "GetModelRequest":{
3485      "type":"structure",
3486      "required":[
3487        "restApiId",
3488        "modelName"
3489      ],
3490      "members":{
3491        "restApiId":{
3492          "shape":"String",
3493          "location":"uri",
3494          "locationName":"restapi_id"
3495        },
3496        "modelName":{
3497          "shape":"String",
3498          "location":"uri",
3499          "locationName":"model_name"
3500        },
3501        "flatten":{
3502          "shape":"Boolean",
3503          "location":"querystring",
3504          "locationName":"flatten"
3505        }
3506      }
3507    },
3508    "GetModelTemplateRequest":{
3509      "type":"structure",
3510      "required":[
3511        "restApiId",
3512        "modelName"
3513      ],
3514      "members":{
3515        "restApiId":{
3516          "shape":"String",
3517          "location":"uri",
3518          "locationName":"restapi_id"
3519        },
3520        "modelName":{
3521          "shape":"String",
3522          "location":"uri",
3523          "locationName":"model_name"
3524        }
3525      }
3526    },
3527    "GetModelsRequest":{
3528      "type":"structure",
3529      "required":["restApiId"],
3530      "members":{
3531        "restApiId":{
3532          "shape":"String",
3533          "location":"uri",
3534          "locationName":"restapi_id"
3535        },
3536        "position":{
3537          "shape":"String",
3538          "location":"querystring",
3539          "locationName":"position"
3540        },
3541        "limit":{
3542          "shape":"NullableInteger",
3543          "location":"querystring",
3544          "locationName":"limit"
3545        }
3546      }
3547    },
3548    "GetRequestValidatorRequest":{
3549      "type":"structure",
3550      "required":[
3551        "restApiId",
3552        "requestValidatorId"
3553      ],
3554      "members":{
3555        "restApiId":{
3556          "shape":"String",
3557          "location":"uri",
3558          "locationName":"restapi_id"
3559        },
3560        "requestValidatorId":{
3561          "shape":"String",
3562          "location":"uri",
3563          "locationName":"requestvalidator_id"
3564        }
3565      }
3566    },
3567    "GetRequestValidatorsRequest":{
3568      "type":"structure",
3569      "required":["restApiId"],
3570      "members":{
3571        "restApiId":{
3572          "shape":"String",
3573          "location":"uri",
3574          "locationName":"restapi_id"
3575        },
3576        "position":{
3577          "shape":"String",
3578          "location":"querystring",
3579          "locationName":"position"
3580        },
3581        "limit":{
3582          "shape":"NullableInteger",
3583          "location":"querystring",
3584          "locationName":"limit"
3585        }
3586      }
3587    },
3588    "GetResourceRequest":{
3589      "type":"structure",
3590      "required":[
3591        "restApiId",
3592        "resourceId"
3593      ],
3594      "members":{
3595        "restApiId":{
3596          "shape":"String",
3597          "location":"uri",
3598          "locationName":"restapi_id"
3599        },
3600        "resourceId":{
3601          "shape":"String",
3602          "location":"uri",
3603          "locationName":"resource_id"
3604        },
3605        "embed":{
3606          "shape":"ListOfString",
3607          "location":"querystring",
3608          "locationName":"embed"
3609        }
3610      }
3611    },
3612    "GetResourcesRequest":{
3613      "type":"structure",
3614      "required":["restApiId"],
3615      "members":{
3616        "restApiId":{
3617          "shape":"String",
3618          "location":"uri",
3619          "locationName":"restapi_id"
3620        },
3621        "position":{
3622          "shape":"String",
3623          "location":"querystring",
3624          "locationName":"position"
3625        },
3626        "limit":{
3627          "shape":"NullableInteger",
3628          "location":"querystring",
3629          "locationName":"limit"
3630        },
3631        "embed":{
3632          "shape":"ListOfString",
3633          "location":"querystring",
3634          "locationName":"embed"
3635        }
3636      }
3637    },
3638    "GetRestApiRequest":{
3639      "type":"structure",
3640      "required":["restApiId"],
3641      "members":{
3642        "restApiId":{
3643          "shape":"String",
3644          "location":"uri",
3645          "locationName":"restapi_id"
3646        }
3647      }
3648    },
3649    "GetRestApisRequest":{
3650      "type":"structure",
3651      "members":{
3652        "position":{
3653          "shape":"String",
3654          "location":"querystring",
3655          "locationName":"position"
3656        },
3657        "limit":{
3658          "shape":"NullableInteger",
3659          "location":"querystring",
3660          "locationName":"limit"
3661        }
3662      }
3663    },
3664    "GetSdkRequest":{
3665      "type":"structure",
3666      "required":[
3667        "restApiId",
3668        "stageName",
3669        "sdkType"
3670      ],
3671      "members":{
3672        "restApiId":{
3673          "shape":"String",
3674          "location":"uri",
3675          "locationName":"restapi_id"
3676        },
3677        "stageName":{
3678          "shape":"String",
3679          "location":"uri",
3680          "locationName":"stage_name"
3681        },
3682        "sdkType":{
3683          "shape":"String",
3684          "location":"uri",
3685          "locationName":"sdk_type"
3686        },
3687        "parameters":{
3688          "shape":"MapOfStringToString",
3689          "location":"querystring"
3690        }
3691      }
3692    },
3693    "GetSdkTypeRequest":{
3694      "type":"structure",
3695      "required":["id"],
3696      "members":{
3697        "id":{
3698          "shape":"String",
3699          "location":"uri",
3700          "locationName":"sdktype_id"
3701        }
3702      }
3703    },
3704    "GetSdkTypesRequest":{
3705      "type":"structure",
3706      "members":{
3707        "position":{
3708          "shape":"String",
3709          "location":"querystring",
3710          "locationName":"position"
3711        },
3712        "limit":{
3713          "shape":"NullableInteger",
3714          "location":"querystring",
3715          "locationName":"limit"
3716        }
3717      }
3718    },
3719    "GetStageRequest":{
3720      "type":"structure",
3721      "required":[
3722        "restApiId",
3723        "stageName"
3724      ],
3725      "members":{
3726        "restApiId":{
3727          "shape":"String",
3728          "location":"uri",
3729          "locationName":"restapi_id"
3730        },
3731        "stageName":{
3732          "shape":"String",
3733          "location":"uri",
3734          "locationName":"stage_name"
3735        }
3736      }
3737    },
3738    "GetStagesRequest":{
3739      "type":"structure",
3740      "required":["restApiId"],
3741      "members":{
3742        "restApiId":{
3743          "shape":"String",
3744          "location":"uri",
3745          "locationName":"restapi_id"
3746        },
3747        "deploymentId":{
3748          "shape":"String",
3749          "location":"querystring",
3750          "locationName":"deploymentId"
3751        }
3752      }
3753    },
3754    "GetTagsRequest":{
3755      "type":"structure",
3756      "required":["resourceArn"],
3757      "members":{
3758        "resourceArn":{
3759          "shape":"String",
3760          "location":"uri",
3761          "locationName":"resource_arn"
3762        },
3763        "position":{
3764          "shape":"String",
3765          "location":"querystring",
3766          "locationName":"position"
3767        },
3768        "limit":{
3769          "shape":"NullableInteger",
3770          "location":"querystring",
3771          "locationName":"limit"
3772        }
3773      }
3774    },
3775    "GetUsagePlanKeyRequest":{
3776      "type":"structure",
3777      "required":[
3778        "usagePlanId",
3779        "keyId"
3780      ],
3781      "members":{
3782        "usagePlanId":{
3783          "shape":"String",
3784          "location":"uri",
3785          "locationName":"usageplanId"
3786        },
3787        "keyId":{
3788          "shape":"String",
3789          "location":"uri",
3790          "locationName":"keyId"
3791        }
3792      }
3793    },
3794    "GetUsagePlanKeysRequest":{
3795      "type":"structure",
3796      "required":["usagePlanId"],
3797      "members":{
3798        "usagePlanId":{
3799          "shape":"String",
3800          "location":"uri",
3801          "locationName":"usageplanId"
3802        },
3803        "position":{
3804          "shape":"String",
3805          "location":"querystring",
3806          "locationName":"position"
3807        },
3808        "limit":{
3809          "shape":"NullableInteger",
3810          "location":"querystring",
3811          "locationName":"limit"
3812        },
3813        "nameQuery":{
3814          "shape":"String",
3815          "location":"querystring",
3816          "locationName":"name"
3817        }
3818      }
3819    },
3820    "GetUsagePlanRequest":{
3821      "type":"structure",
3822      "required":["usagePlanId"],
3823      "members":{
3824        "usagePlanId":{
3825          "shape":"String",
3826          "location":"uri",
3827          "locationName":"usageplanId"
3828        }
3829      }
3830    },
3831    "GetUsagePlansRequest":{
3832      "type":"structure",
3833      "members":{
3834        "position":{
3835          "shape":"String",
3836          "location":"querystring",
3837          "locationName":"position"
3838        },
3839        "keyId":{
3840          "shape":"String",
3841          "location":"querystring",
3842          "locationName":"keyId"
3843        },
3844        "limit":{
3845          "shape":"NullableInteger",
3846          "location":"querystring",
3847          "locationName":"limit"
3848        }
3849      }
3850    },
3851    "GetUsageRequest":{
3852      "type":"structure",
3853      "required":[
3854        "usagePlanId",
3855        "startDate",
3856        "endDate"
3857      ],
3858      "members":{
3859        "usagePlanId":{
3860          "shape":"String",
3861          "location":"uri",
3862          "locationName":"usageplanId"
3863        },
3864        "keyId":{
3865          "shape":"String",
3866          "location":"querystring",
3867          "locationName":"keyId"
3868        },
3869        "startDate":{
3870          "shape":"String",
3871          "location":"querystring",
3872          "locationName":"startDate"
3873        },
3874        "endDate":{
3875          "shape":"String",
3876          "location":"querystring",
3877          "locationName":"endDate"
3878        },
3879        "position":{
3880          "shape":"String",
3881          "location":"querystring",
3882          "locationName":"position"
3883        },
3884        "limit":{
3885          "shape":"NullableInteger",
3886          "location":"querystring",
3887          "locationName":"limit"
3888        }
3889      }
3890    },
3891    "GetVpcLinkRequest":{
3892      "type":"structure",
3893      "required":["vpcLinkId"],
3894      "members":{
3895        "vpcLinkId":{
3896          "shape":"String",
3897          "location":"uri",
3898          "locationName":"vpclink_id"
3899        }
3900      }
3901    },
3902    "GetVpcLinksRequest":{
3903      "type":"structure",
3904      "members":{
3905        "position":{
3906          "shape":"String",
3907          "location":"querystring",
3908          "locationName":"position"
3909        },
3910        "limit":{
3911          "shape":"NullableInteger",
3912          "location":"querystring",
3913          "locationName":"limit"
3914        }
3915      }
3916    },
3917    "ImportApiKeysRequest":{
3918      "type":"structure",
3919      "required":[
3920        "body",
3921        "format"
3922      ],
3923      "members":{
3924        "body":{"shape":"Blob"},
3925        "format":{
3926          "shape":"ApiKeysFormat",
3927          "location":"querystring",
3928          "locationName":"format"
3929        },
3930        "failOnWarnings":{
3931          "shape":"Boolean",
3932          "location":"querystring",
3933          "locationName":"failonwarnings"
3934        }
3935      },
3936      "payload":"body"
3937    },
3938    "ImportDocumentationPartsRequest":{
3939      "type":"structure",
3940      "required":[
3941        "restApiId",
3942        "body"
3943      ],
3944      "members":{
3945        "restApiId":{
3946          "shape":"String",
3947          "location":"uri",
3948          "locationName":"restapi_id"
3949        },
3950        "mode":{
3951          "shape":"PutMode",
3952          "location":"querystring",
3953          "locationName":"mode"
3954        },
3955        "failOnWarnings":{
3956          "shape":"Boolean",
3957          "location":"querystring",
3958          "locationName":"failonwarnings"
3959        },
3960        "body":{"shape":"Blob"}
3961      },
3962      "payload":"body"
3963    },
3964    "ImportRestApiRequest":{
3965      "type":"structure",
3966      "required":["body"],
3967      "members":{
3968        "failOnWarnings":{
3969          "shape":"Boolean",
3970          "location":"querystring",
3971          "locationName":"failonwarnings"
3972        },
3973        "parameters":{
3974          "shape":"MapOfStringToString",
3975          "location":"querystring"
3976        },
3977        "body":{"shape":"Blob"}
3978      },
3979      "payload":"body"
3980    },
3981    "Integer":{"type":"integer"},
3982    "Integration":{
3983      "type":"structure",
3984      "members":{
3985        "type":{"shape":"IntegrationType"},
3986        "httpMethod":{"shape":"String"},
3987        "uri":{"shape":"String"},
3988        "connectionType":{"shape":"ConnectionType"},
3989        "connectionId":{"shape":"String"},
3990        "credentials":{"shape":"String"},
3991        "requestParameters":{"shape":"MapOfStringToString"},
3992        "requestTemplates":{"shape":"MapOfStringToString"},
3993        "passthroughBehavior":{"shape":"String"},
3994        "contentHandling":{"shape":"ContentHandlingStrategy"},
3995        "timeoutInMillis":{"shape":"Integer"},
3996        "cacheNamespace":{"shape":"String"},
3997        "cacheKeyParameters":{"shape":"ListOfString"},
3998        "integrationResponses":{"shape":"MapOfIntegrationResponse"}
3999      }
4000    },
4001    "IntegrationResponse":{
4002      "type":"structure",
4003      "members":{
4004        "statusCode":{"shape":"StatusCode"},
4005        "selectionPattern":{"shape":"String"},
4006        "responseParameters":{"shape":"MapOfStringToString"},
4007        "responseTemplates":{"shape":"MapOfStringToString"},
4008        "contentHandling":{"shape":"ContentHandlingStrategy"}
4009      }
4010    },
4011    "IntegrationType":{
4012      "type":"string",
4013      "enum":[
4014        "HTTP",
4015        "AWS",
4016        "MOCK",
4017        "HTTP_PROXY",
4018        "AWS_PROXY"
4019      ]
4020    },
4021    "LimitExceededException":{
4022      "type":"structure",
4023      "members":{
4024        "retryAfterSeconds":{
4025          "shape":"String",
4026          "location":"header",
4027          "locationName":"Retry-After"
4028        },
4029        "message":{"shape":"String"}
4030      },
4031      "error":{"httpStatusCode":429},
4032      "exception":true
4033    },
4034    "ListOfARNs":{
4035      "type":"list",
4036      "member":{"shape":"ProviderARN"}
4037    },
4038    "ListOfApiKey":{
4039      "type":"list",
4040      "member":{"shape":"ApiKey"}
4041    },
4042    "ListOfApiStage":{
4043      "type":"list",
4044      "member":{"shape":"ApiStage"}
4045    },
4046    "ListOfAuthorizer":{
4047      "type":"list",
4048      "member":{"shape":"Authorizer"}
4049    },
4050    "ListOfBasePathMapping":{
4051      "type":"list",
4052      "member":{"shape":"BasePathMapping"}
4053    },
4054    "ListOfClientCertificate":{
4055      "type":"list",
4056      "member":{"shape":"ClientCertificate"}
4057    },
4058    "ListOfDeployment":{
4059      "type":"list",
4060      "member":{"shape":"Deployment"}
4061    },
4062    "ListOfDocumentationPart":{
4063      "type":"list",
4064      "member":{"shape":"DocumentationPart"}
4065    },
4066    "ListOfDocumentationVersion":{
4067      "type":"list",
4068      "member":{"shape":"DocumentationVersion"}
4069    },
4070    "ListOfDomainName":{
4071      "type":"list",
4072      "member":{"shape":"DomainName"}
4073    },
4074    "ListOfEndpointType":{
4075      "type":"list",
4076      "member":{"shape":"EndpointType"}
4077    },
4078    "ListOfGatewayResponse":{
4079      "type":"list",
4080      "member":{"shape":"GatewayResponse"}
4081    },
4082    "ListOfLong":{
4083      "type":"list",
4084      "member":{"shape":"Long"}
4085    },
4086    "ListOfModel":{
4087      "type":"list",
4088      "member":{"shape":"Model"}
4089    },
4090    "ListOfPatchOperation":{
4091      "type":"list",
4092      "member":{"shape":"PatchOperation"}
4093    },
4094    "ListOfRequestValidator":{
4095      "type":"list",
4096      "member":{"shape":"RequestValidator"}
4097    },
4098    "ListOfResource":{
4099      "type":"list",
4100      "member":{"shape":"Resource"}
4101    },
4102    "ListOfRestApi":{
4103      "type":"list",
4104      "member":{"shape":"RestApi"}
4105    },
4106    "ListOfSdkConfigurationProperty":{
4107      "type":"list",
4108      "member":{"shape":"SdkConfigurationProperty"}
4109    },
4110    "ListOfSdkType":{
4111      "type":"list",
4112      "member":{"shape":"SdkType"}
4113    },
4114    "ListOfStage":{
4115      "type":"list",
4116      "member":{"shape":"Stage"}
4117    },
4118    "ListOfStageKeys":{
4119      "type":"list",
4120      "member":{"shape":"StageKey"}
4121    },
4122    "ListOfString":{
4123      "type":"list",
4124      "member":{"shape":"String"}
4125    },
4126    "ListOfUsage":{
4127      "type":"list",
4128      "member":{"shape":"ListOfLong"}
4129    },
4130    "ListOfUsagePlan":{
4131      "type":"list",
4132      "member":{"shape":"UsagePlan"}
4133    },
4134    "ListOfUsagePlanKey":{
4135      "type":"list",
4136      "member":{"shape":"UsagePlanKey"}
4137    },
4138    "ListOfVpcLink":{
4139      "type":"list",
4140      "member":{"shape":"VpcLink"}
4141    },
4142    "LocationStatusType":{
4143      "type":"string",
4144      "enum":[
4145        "DOCUMENTED",
4146        "UNDOCUMENTED"
4147      ]
4148    },
4149    "Long":{"type":"long"},
4150    "MapOfHeaderValues":{
4151      "type":"map",
4152      "key":{"shape":"String"},
4153      "value":{"shape":"String"}
4154    },
4155    "MapOfIntegrationResponse":{
4156      "type":"map",
4157      "key":{"shape":"String"},
4158      "value":{"shape":"IntegrationResponse"}
4159    },
4160    "MapOfKeyUsages":{
4161      "type":"map",
4162      "key":{"shape":"String"},
4163      "value":{"shape":"ListOfUsage"}
4164    },
4165    "MapOfMethod":{
4166      "type":"map",
4167      "key":{"shape":"String"},
4168      "value":{"shape":"Method"}
4169    },
4170    "MapOfMethodResponse":{
4171      "type":"map",
4172      "key":{"shape":"String"},
4173      "value":{"shape":"MethodResponse"}
4174    },
4175    "MapOfMethodSettings":{
4176      "type":"map",
4177      "key":{"shape":"String"},
4178      "value":{"shape":"MethodSetting"}
4179    },
4180    "MapOfMethodSnapshot":{
4181      "type":"map",
4182      "key":{"shape":"String"},
4183      "value":{"shape":"MethodSnapshot"}
4184    },
4185    "MapOfStringToBoolean":{
4186      "type":"map",
4187      "key":{"shape":"String"},
4188      "value":{"shape":"NullableBoolean"}
4189    },
4190    "MapOfStringToList":{
4191      "type":"map",
4192      "key":{"shape":"String"},
4193      "value":{"shape":"ListOfString"}
4194    },
4195    "MapOfStringToString":{
4196      "type":"map",
4197      "key":{"shape":"String"},
4198      "value":{"shape":"String"}
4199    },
4200    "Method":{
4201      "type":"structure",
4202      "members":{
4203        "httpMethod":{"shape":"String"},
4204        "authorizationType":{"shape":"String"},
4205        "authorizerId":{"shape":"String"},
4206        "apiKeyRequired":{"shape":"NullableBoolean"},
4207        "requestValidatorId":{"shape":"String"},
4208        "operationName":{"shape":"String"},
4209        "requestParameters":{"shape":"MapOfStringToBoolean"},
4210        "requestModels":{"shape":"MapOfStringToString"},
4211        "methodResponses":{"shape":"MapOfMethodResponse"},
4212        "methodIntegration":{"shape":"Integration"},
4213        "authorizationScopes":{"shape":"ListOfString"}
4214      }
4215    },
4216    "MethodResponse":{
4217      "type":"structure",
4218      "members":{
4219        "statusCode":{"shape":"StatusCode"},
4220        "responseParameters":{"shape":"MapOfStringToBoolean"},
4221        "responseModels":{"shape":"MapOfStringToString"}
4222      }
4223    },
4224    "MethodSetting":{
4225      "type":"structure",
4226      "members":{
4227        "metricsEnabled":{"shape":"Boolean"},
4228        "loggingLevel":{"shape":"String"},
4229        "dataTraceEnabled":{"shape":"Boolean"},
4230        "throttlingBurstLimit":{"shape":"Integer"},
4231        "throttlingRateLimit":{"shape":"Double"},
4232        "cachingEnabled":{"shape":"Boolean"},
4233        "cacheTtlInSeconds":{"shape":"Integer"},
4234        "cacheDataEncrypted":{"shape":"Boolean"},
4235        "requireAuthorizationForCacheControl":{"shape":"Boolean"},
4236        "unauthorizedCacheControlHeaderStrategy":{"shape":"UnauthorizedCacheControlHeaderStrategy"}
4237      }
4238    },
4239    "MethodSnapshot":{
4240      "type":"structure",
4241      "members":{
4242        "authorizationType":{"shape":"String"},
4243        "apiKeyRequired":{"shape":"Boolean"}
4244      }
4245    },
4246    "Model":{
4247      "type":"structure",
4248      "members":{
4249        "id":{"shape":"String"},
4250        "name":{"shape":"String"},
4251        "description":{"shape":"String"},
4252        "schema":{"shape":"String"},
4253        "contentType":{"shape":"String"}
4254      }
4255    },
4256    "Models":{
4257      "type":"structure",
4258      "members":{
4259        "position":{"shape":"String"},
4260        "items":{
4261          "shape":"ListOfModel",
4262          "locationName":"item"
4263        }
4264      }
4265    },
4266    "NotFoundException":{
4267      "type":"structure",
4268      "members":{
4269        "message":{"shape":"String"}
4270      },
4271      "error":{"httpStatusCode":404},
4272      "exception":true
4273    },
4274    "NullableBoolean":{"type":"boolean"},
4275    "NullableInteger":{"type":"integer"},
4276    "Op":{
4277      "type":"string",
4278      "enum":[
4279        "add",
4280        "remove",
4281        "replace",
4282        "move",
4283        "copy",
4284        "test"
4285      ]
4286    },
4287    "PatchOperation":{
4288      "type":"structure",
4289      "members":{
4290        "op":{"shape":"Op"},
4291        "path":{"shape":"String"},
4292        "value":{"shape":"String"},
4293        "from":{"shape":"String"}
4294      }
4295    },
4296    "PathToMapOfMethodSnapshot":{
4297      "type":"map",
4298      "key":{"shape":"String"},
4299      "value":{"shape":"MapOfMethodSnapshot"}
4300    },
4301    "ProviderARN":{"type":"string"},
4302    "PutGatewayResponseRequest":{
4303      "type":"structure",
4304      "required":[
4305        "restApiId",
4306        "responseType"
4307      ],
4308      "members":{
4309        "restApiId":{
4310          "shape":"String",
4311          "location":"uri",
4312          "locationName":"restapi_id"
4313        },
4314        "responseType":{
4315          "shape":"GatewayResponseType",
4316          "location":"uri",
4317          "locationName":"response_type"
4318        },
4319        "statusCode":{"shape":"StatusCode"},
4320        "responseParameters":{"shape":"MapOfStringToString"},
4321        "responseTemplates":{"shape":"MapOfStringToString"}
4322      }
4323    },
4324    "PutIntegrationRequest":{
4325      "type":"structure",
4326      "required":[
4327        "restApiId",
4328        "resourceId",
4329        "httpMethod",
4330        "type"
4331      ],
4332      "members":{
4333        "restApiId":{
4334          "shape":"String",
4335          "location":"uri",
4336          "locationName":"restapi_id"
4337        },
4338        "resourceId":{
4339          "shape":"String",
4340          "location":"uri",
4341          "locationName":"resource_id"
4342        },
4343        "httpMethod":{
4344          "shape":"String",
4345          "location":"uri",
4346          "locationName":"http_method"
4347        },
4348        "type":{"shape":"IntegrationType"},
4349        "integrationHttpMethod":{
4350          "shape":"String",
4351          "locationName":"httpMethod"
4352        },
4353        "uri":{"shape":"String"},
4354        "connectionType":{"shape":"ConnectionType"},
4355        "connectionId":{"shape":"String"},
4356        "credentials":{"shape":"String"},
4357        "requestParameters":{"shape":"MapOfStringToString"},
4358        "requestTemplates":{"shape":"MapOfStringToString"},
4359        "passthroughBehavior":{"shape":"String"},
4360        "cacheNamespace":{"shape":"String"},
4361        "cacheKeyParameters":{"shape":"ListOfString"},
4362        "contentHandling":{"shape":"ContentHandlingStrategy"},
4363        "timeoutInMillis":{"shape":"NullableInteger"}
4364      }
4365    },
4366    "PutIntegrationResponseRequest":{
4367      "type":"structure",
4368      "required":[
4369        "restApiId",
4370        "resourceId",
4371        "httpMethod",
4372        "statusCode"
4373      ],
4374      "members":{
4375        "restApiId":{
4376          "shape":"String",
4377          "location":"uri",
4378          "locationName":"restapi_id"
4379        },
4380        "resourceId":{
4381          "shape":"String",
4382          "location":"uri",
4383          "locationName":"resource_id"
4384        },
4385        "httpMethod":{
4386          "shape":"String",
4387          "location":"uri",
4388          "locationName":"http_method"
4389        },
4390        "statusCode":{
4391          "shape":"StatusCode",
4392          "location":"uri",
4393          "locationName":"status_code"
4394        },
4395        "selectionPattern":{"shape":"String"},
4396        "responseParameters":{"shape":"MapOfStringToString"},
4397        "responseTemplates":{"shape":"MapOfStringToString"},
4398        "contentHandling":{"shape":"ContentHandlingStrategy"}
4399      }
4400    },
4401    "PutMethodRequest":{
4402      "type":"structure",
4403      "required":[
4404        "restApiId",
4405        "resourceId",
4406        "httpMethod",
4407        "authorizationType"
4408      ],
4409      "members":{
4410        "restApiId":{
4411          "shape":"String",
4412          "location":"uri",
4413          "locationName":"restapi_id"
4414        },
4415        "resourceId":{
4416          "shape":"String",
4417          "location":"uri",
4418          "locationName":"resource_id"
4419        },
4420        "httpMethod":{
4421          "shape":"String",
4422          "location":"uri",
4423          "locationName":"http_method"
4424        },
4425        "authorizationType":{"shape":"String"},
4426        "authorizerId":{"shape":"String"},
4427        "apiKeyRequired":{"shape":"Boolean"},
4428        "operationName":{"shape":"String"},
4429        "requestParameters":{"shape":"MapOfStringToBoolean"},
4430        "requestModels":{"shape":"MapOfStringToString"},
4431        "requestValidatorId":{"shape":"String"},
4432        "authorizationScopes":{"shape":"ListOfString"}
4433      }
4434    },
4435    "PutMethodResponseRequest":{
4436      "type":"structure",
4437      "required":[
4438        "restApiId",
4439        "resourceId",
4440        "httpMethod",
4441        "statusCode"
4442      ],
4443      "members":{
4444        "restApiId":{
4445          "shape":"String",
4446          "location":"uri",
4447          "locationName":"restapi_id"
4448        },
4449        "resourceId":{
4450          "shape":"String",
4451          "location":"uri",
4452          "locationName":"resource_id"
4453        },
4454        "httpMethod":{
4455          "shape":"String",
4456          "location":"uri",
4457          "locationName":"http_method"
4458        },
4459        "statusCode":{
4460          "shape":"StatusCode",
4461          "location":"uri",
4462          "locationName":"status_code"
4463        },
4464        "responseParameters":{"shape":"MapOfStringToBoolean"},
4465        "responseModels":{"shape":"MapOfStringToString"}
4466      }
4467    },
4468    "PutMode":{
4469      "type":"string",
4470      "enum":[
4471        "merge",
4472        "overwrite"
4473      ]
4474    },
4475    "PutRestApiRequest":{
4476      "type":"structure",
4477      "required":[
4478        "restApiId",
4479        "body"
4480      ],
4481      "members":{
4482        "restApiId":{
4483          "shape":"String",
4484          "location":"uri",
4485          "locationName":"restapi_id"
4486        },
4487        "mode":{
4488          "shape":"PutMode",
4489          "location":"querystring",
4490          "locationName":"mode"
4491        },
4492        "failOnWarnings":{
4493          "shape":"Boolean",
4494          "location":"querystring",
4495          "locationName":"failonwarnings"
4496        },
4497        "parameters":{
4498          "shape":"MapOfStringToString",
4499          "location":"querystring"
4500        },
4501        "body":{"shape":"Blob"}
4502      },
4503      "payload":"body"
4504    },
4505    "QuotaPeriodType":{
4506      "type":"string",
4507      "enum":[
4508        "DAY",
4509        "WEEK",
4510        "MONTH"
4511      ]
4512    },
4513    "QuotaSettings":{
4514      "type":"structure",
4515      "members":{
4516        "limit":{"shape":"Integer"},
4517        "offset":{"shape":"Integer"},
4518        "period":{"shape":"QuotaPeriodType"}
4519      }
4520    },
4521    "RequestValidator":{
4522      "type":"structure",
4523      "members":{
4524        "id":{"shape":"String"},
4525        "name":{"shape":"String"},
4526        "validateRequestBody":{"shape":"Boolean"},
4527        "validateRequestParameters":{"shape":"Boolean"}
4528      }
4529    },
4530    "RequestValidators":{
4531      "type":"structure",
4532      "members":{
4533        "position":{"shape":"String"},
4534        "items":{
4535          "shape":"ListOfRequestValidator",
4536          "locationName":"item"
4537        }
4538      }
4539    },
4540    "Resource":{
4541      "type":"structure",
4542      "members":{
4543        "id":{"shape":"String"},
4544        "parentId":{"shape":"String"},
4545        "pathPart":{"shape":"String"},
4546        "path":{"shape":"String"},
4547        "resourceMethods":{"shape":"MapOfMethod"}
4548      }
4549    },
4550    "Resources":{
4551      "type":"structure",
4552      "members":{
4553        "position":{"shape":"String"},
4554        "items":{
4555          "shape":"ListOfResource",
4556          "locationName":"item"
4557        }
4558      }
4559    },
4560    "RestApi":{
4561      "type":"structure",
4562      "members":{
4563        "id":{"shape":"String"},
4564        "name":{"shape":"String"},
4565        "description":{"shape":"String"},
4566        "createdDate":{"shape":"Timestamp"},
4567        "version":{"shape":"String"},
4568        "warnings":{"shape":"ListOfString"},
4569        "binaryMediaTypes":{"shape":"ListOfString"},
4570        "minimumCompressionSize":{"shape":"NullableInteger"},
4571        "apiKeySource":{"shape":"ApiKeySourceType"},
4572        "endpointConfiguration":{"shape":"EndpointConfiguration"},
4573        "policy":{"shape":"String"}
4574      }
4575    },
4576    "RestApis":{
4577      "type":"structure",
4578      "members":{
4579        "position":{"shape":"String"},
4580        "items":{
4581          "shape":"ListOfRestApi",
4582          "locationName":"item"
4583        }
4584      }
4585    },
4586    "SdkConfigurationProperty":{
4587      "type":"structure",
4588      "members":{
4589        "name":{"shape":"String"},
4590        "friendlyName":{"shape":"String"},
4591        "description":{"shape":"String"},
4592        "required":{"shape":"Boolean"},
4593        "defaultValue":{"shape":"String"}
4594      }
4595    },
4596    "SdkResponse":{
4597      "type":"structure",
4598      "members":{
4599        "contentType":{
4600          "shape":"String",
4601          "location":"header",
4602          "locationName":"Content-Type"
4603        },
4604        "contentDisposition":{
4605          "shape":"String",
4606          "location":"header",
4607          "locationName":"Content-Disposition"
4608        },
4609        "body":{"shape":"Blob"}
4610      },
4611      "payload":"body"
4612    },
4613    "SdkType":{
4614      "type":"structure",
4615      "members":{
4616        "id":{"shape":"String"},
4617        "friendlyName":{"shape":"String"},
4618        "description":{"shape":"String"},
4619        "configurationProperties":{"shape":"ListOfSdkConfigurationProperty"}
4620      }
4621    },
4622    "SdkTypes":{
4623      "type":"structure",
4624      "members":{
4625        "position":{"shape":"String"},
4626        "items":{
4627          "shape":"ListOfSdkType",
4628          "locationName":"item"
4629        }
4630      }
4631    },
4632    "ServiceUnavailableException":{
4633      "type":"structure",
4634      "members":{
4635        "retryAfterSeconds":{
4636          "shape":"String",
4637          "location":"header",
4638          "locationName":"Retry-After"
4639        },
4640        "message":{"shape":"String"}
4641      },
4642      "error":{"httpStatusCode":503},
4643      "exception":true,
4644      "fault":true
4645    },
4646    "Stage":{
4647      "type":"structure",
4648      "members":{
4649        "deploymentId":{"shape":"String"},
4650        "clientCertificateId":{"shape":"String"},
4651        "stageName":{"shape":"String"},
4652        "description":{"shape":"String"},
4653        "cacheClusterEnabled":{"shape":"Boolean"},
4654        "cacheClusterSize":{"shape":"CacheClusterSize"},
4655        "cacheClusterStatus":{"shape":"CacheClusterStatus"},
4656        "methodSettings":{"shape":"MapOfMethodSettings"},
4657        "variables":{"shape":"MapOfStringToString"},
4658        "documentationVersion":{"shape":"String"},
4659        "accessLogSettings":{"shape":"AccessLogSettings"},
4660        "canarySettings":{"shape":"CanarySettings"},
4661        "tags":{"shape":"MapOfStringToString"},
4662        "createdDate":{"shape":"Timestamp"},
4663        "lastUpdatedDate":{"shape":"Timestamp"}
4664      }
4665    },
4666    "StageKey":{
4667      "type":"structure",
4668      "members":{
4669        "restApiId":{"shape":"String"},
4670        "stageName":{"shape":"String"}
4671      }
4672    },
4673    "Stages":{
4674      "type":"structure",
4675      "members":{
4676        "item":{"shape":"ListOfStage"}
4677      }
4678    },
4679    "StatusCode":{
4680      "type":"string",
4681      "pattern":"[1-5]\\d\\d"
4682    },
4683    "String":{"type":"string"},
4684    "TagResourceRequest":{
4685      "type":"structure",
4686      "required":[
4687        "resourceArn",
4688        "tags"
4689      ],
4690      "members":{
4691        "resourceArn":{
4692          "shape":"String",
4693          "location":"uri",
4694          "locationName":"resource_arn"
4695        },
4696        "tags":{"shape":"MapOfStringToString"}
4697      }
4698    },
4699    "Tags":{
4700      "type":"structure",
4701      "members":{
4702        "tags":{"shape":"MapOfStringToString"}
4703      }
4704    },
4705    "Template":{
4706      "type":"structure",
4707      "members":{
4708        "value":{"shape":"String"}
4709      }
4710    },
4711    "TestInvokeAuthorizerRequest":{
4712      "type":"structure",
4713      "required":[
4714        "restApiId",
4715        "authorizerId"
4716      ],
4717      "members":{
4718        "restApiId":{
4719          "shape":"String",
4720          "location":"uri",
4721          "locationName":"restapi_id"
4722        },
4723        "authorizerId":{
4724          "shape":"String",
4725          "location":"uri",
4726          "locationName":"authorizer_id"
4727        },
4728        "headers":{"shape":"MapOfHeaderValues"},
4729        "pathWithQueryString":{"shape":"String"},
4730        "body":{"shape":"String"},
4731        "stageVariables":{"shape":"MapOfStringToString"},
4732        "additionalContext":{"shape":"MapOfStringToString"}
4733      }
4734    },
4735    "TestInvokeAuthorizerResponse":{
4736      "type":"structure",
4737      "members":{
4738        "clientStatus":{"shape":"Integer"},
4739        "log":{"shape":"String"},
4740        "latency":{"shape":"Long"},
4741        "principalId":{"shape":"String"},
4742        "policy":{"shape":"String"},
4743        "authorization":{"shape":"MapOfStringToList"},
4744        "claims":{"shape":"MapOfStringToString"}
4745      }
4746    },
4747    "TestInvokeMethodRequest":{
4748      "type":"structure",
4749      "required":[
4750        "restApiId",
4751        "resourceId",
4752        "httpMethod"
4753      ],
4754      "members":{
4755        "restApiId":{
4756          "shape":"String",
4757          "location":"uri",
4758          "locationName":"restapi_id"
4759        },
4760        "resourceId":{
4761          "shape":"String",
4762          "location":"uri",
4763          "locationName":"resource_id"
4764        },
4765        "httpMethod":{
4766          "shape":"String",
4767          "location":"uri",
4768          "locationName":"http_method"
4769        },
4770        "pathWithQueryString":{"shape":"String"},
4771        "body":{"shape":"String"},
4772        "headers":{"shape":"MapOfHeaderValues"},
4773        "clientCertificateId":{"shape":"String"},
4774        "stageVariables":{"shape":"MapOfStringToString"}
4775      }
4776    },
4777    "TestInvokeMethodResponse":{
4778      "type":"structure",
4779      "members":{
4780        "status":{"shape":"Integer"},
4781        "body":{"shape":"String"},
4782        "headers":{"shape":"MapOfHeaderValues"},
4783        "log":{"shape":"String"},
4784        "latency":{"shape":"Long"}
4785      }
4786    },
4787    "ThrottleSettings":{
4788      "type":"structure",
4789      "members":{
4790        "burstLimit":{"shape":"Integer"},
4791        "rateLimit":{"shape":"Double"}
4792      }
4793    },
4794    "Timestamp":{"type":"timestamp"},
4795    "TooManyRequestsException":{
4796      "type":"structure",
4797      "members":{
4798        "retryAfterSeconds":{
4799          "shape":"String",
4800          "location":"header",
4801          "locationName":"Retry-After"
4802        },
4803        "message":{"shape":"String"}
4804      },
4805      "error":{"httpStatusCode":429},
4806      "exception":true
4807    },
4808    "UnauthorizedCacheControlHeaderStrategy":{
4809      "type":"string",
4810      "enum":[
4811        "FAIL_WITH_403",
4812        "SUCCEED_WITH_RESPONSE_HEADER",
4813        "SUCCEED_WITHOUT_RESPONSE_HEADER"
4814      ]
4815    },
4816    "UnauthorizedException":{
4817      "type":"structure",
4818      "members":{
4819        "message":{"shape":"String"}
4820      },
4821      "error":{"httpStatusCode":401},
4822      "exception":true
4823    },
4824    "UntagResourceRequest":{
4825      "type":"structure",
4826      "required":[
4827        "resourceArn",
4828        "tagKeys"
4829      ],
4830      "members":{
4831        "resourceArn":{
4832          "shape":"String",
4833          "location":"uri",
4834          "locationName":"resource_arn"
4835        },
4836        "tagKeys":{
4837          "shape":"ListOfString",
4838          "location":"querystring",
4839          "locationName":"tagKeys"
4840        }
4841      }
4842    },
4843    "UpdateAccountRequest":{
4844      "type":"structure",
4845      "members":{
4846        "patchOperations":{"shape":"ListOfPatchOperation"}
4847      }
4848    },
4849    "UpdateApiKeyRequest":{
4850      "type":"structure",
4851      "required":["apiKey"],
4852      "members":{
4853        "apiKey":{
4854          "shape":"String",
4855          "location":"uri",
4856          "locationName":"api_Key"
4857        },
4858        "patchOperations":{"shape":"ListOfPatchOperation"}
4859      }
4860    },
4861    "UpdateAuthorizerRequest":{
4862      "type":"structure",
4863      "required":[
4864        "restApiId",
4865        "authorizerId"
4866      ],
4867      "members":{
4868        "restApiId":{
4869          "shape":"String",
4870          "location":"uri",
4871          "locationName":"restapi_id"
4872        },
4873        "authorizerId":{
4874          "shape":"String",
4875          "location":"uri",
4876          "locationName":"authorizer_id"
4877        },
4878        "patchOperations":{"shape":"ListOfPatchOperation"}
4879      }
4880    },
4881    "UpdateBasePathMappingRequest":{
4882      "type":"structure",
4883      "required":[
4884        "domainName",
4885        "basePath"
4886      ],
4887      "members":{
4888        "domainName":{
4889          "shape":"String",
4890          "location":"uri",
4891          "locationName":"domain_name"
4892        },
4893        "basePath":{
4894          "shape":"String",
4895          "location":"uri",
4896          "locationName":"base_path"
4897        },
4898        "patchOperations":{"shape":"ListOfPatchOperation"}
4899      }
4900    },
4901    "UpdateClientCertificateRequest":{
4902      "type":"structure",
4903      "required":["clientCertificateId"],
4904      "members":{
4905        "clientCertificateId":{
4906          "shape":"String",
4907          "location":"uri",
4908          "locationName":"clientcertificate_id"
4909        },
4910        "patchOperations":{"shape":"ListOfPatchOperation"}
4911      }
4912    },
4913    "UpdateDeploymentRequest":{
4914      "type":"structure",
4915      "required":[
4916        "restApiId",
4917        "deploymentId"
4918      ],
4919      "members":{
4920        "restApiId":{
4921          "shape":"String",
4922          "location":"uri",
4923          "locationName":"restapi_id"
4924        },
4925        "deploymentId":{
4926          "shape":"String",
4927          "location":"uri",
4928          "locationName":"deployment_id"
4929        },
4930        "patchOperations":{"shape":"ListOfPatchOperation"}
4931      }
4932    },
4933    "UpdateDocumentationPartRequest":{
4934      "type":"structure",
4935      "required":[
4936        "restApiId",
4937        "documentationPartId"
4938      ],
4939      "members":{
4940        "restApiId":{
4941          "shape":"String",
4942          "location":"uri",
4943          "locationName":"restapi_id"
4944        },
4945        "documentationPartId":{
4946          "shape":"String",
4947          "location":"uri",
4948          "locationName":"part_id"
4949        },
4950        "patchOperations":{"shape":"ListOfPatchOperation"}
4951      }
4952    },
4953    "UpdateDocumentationVersionRequest":{
4954      "type":"structure",
4955      "required":[
4956        "restApiId",
4957        "documentationVersion"
4958      ],
4959      "members":{
4960        "restApiId":{
4961          "shape":"String",
4962          "location":"uri",
4963          "locationName":"restapi_id"
4964        },
4965        "documentationVersion":{
4966          "shape":"String",
4967          "location":"uri",
4968          "locationName":"doc_version"
4969        },
4970        "patchOperations":{"shape":"ListOfPatchOperation"}
4971      }
4972    },
4973    "UpdateDomainNameRequest":{
4974      "type":"structure",
4975      "required":["domainName"],
4976      "members":{
4977        "domainName":{
4978          "shape":"String",
4979          "location":"uri",
4980          "locationName":"domain_name"
4981        },
4982        "patchOperations":{"shape":"ListOfPatchOperation"}
4983      }
4984    },
4985    "UpdateGatewayResponseRequest":{
4986      "type":"structure",
4987      "required":[
4988        "restApiId",
4989        "responseType"
4990      ],
4991      "members":{
4992        "restApiId":{
4993          "shape":"String",
4994          "location":"uri",
4995          "locationName":"restapi_id"
4996        },
4997        "responseType":{
4998          "shape":"GatewayResponseType",
4999          "location":"uri",
5000          "locationName":"response_type"
5001        },
5002        "patchOperations":{"shape":"ListOfPatchOperation"}
5003      }
5004    },
5005    "UpdateIntegrationRequest":{
5006      "type":"structure",
5007      "required":[
5008        "restApiId",
5009        "resourceId",
5010        "httpMethod"
5011      ],
5012      "members":{
5013        "restApiId":{
5014          "shape":"String",
5015          "location":"uri",
5016          "locationName":"restapi_id"
5017        },
5018        "resourceId":{
5019          "shape":"String",
5020          "location":"uri",
5021          "locationName":"resource_id"
5022        },
5023        "httpMethod":{
5024          "shape":"String",
5025          "location":"uri",
5026          "locationName":"http_method"
5027        },
5028        "patchOperations":{"shape":"ListOfPatchOperation"}
5029      }
5030    },
5031    "UpdateIntegrationResponseRequest":{
5032      "type":"structure",
5033      "required":[
5034        "restApiId",
5035        "resourceId",
5036        "httpMethod",
5037        "statusCode"
5038      ],
5039      "members":{
5040        "restApiId":{
5041          "shape":"String",
5042          "location":"uri",
5043          "locationName":"restapi_id"
5044        },
5045        "resourceId":{
5046          "shape":"String",
5047          "location":"uri",
5048          "locationName":"resource_id"
5049        },
5050        "httpMethod":{
5051          "shape":"String",
5052          "location":"uri",
5053          "locationName":"http_method"
5054        },
5055        "statusCode":{
5056          "shape":"StatusCode",
5057          "location":"uri",
5058          "locationName":"status_code"
5059        },
5060        "patchOperations":{"shape":"ListOfPatchOperation"}
5061      }
5062    },
5063    "UpdateMethodRequest":{
5064      "type":"structure",
5065      "required":[
5066        "restApiId",
5067        "resourceId",
5068        "httpMethod"
5069      ],
5070      "members":{
5071        "restApiId":{
5072          "shape":"String",
5073          "location":"uri",
5074          "locationName":"restapi_id"
5075        },
5076        "resourceId":{
5077          "shape":"String",
5078          "location":"uri",
5079          "locationName":"resource_id"
5080        },
5081        "httpMethod":{
5082          "shape":"String",
5083          "location":"uri",
5084          "locationName":"http_method"
5085        },
5086        "patchOperations":{"shape":"ListOfPatchOperation"}
5087      }
5088    },
5089    "UpdateMethodResponseRequest":{
5090      "type":"structure",
5091      "required":[
5092        "restApiId",
5093        "resourceId",
5094        "httpMethod",
5095        "statusCode"
5096      ],
5097      "members":{
5098        "restApiId":{
5099          "shape":"String",
5100          "location":"uri",
5101          "locationName":"restapi_id"
5102        },
5103        "resourceId":{
5104          "shape":"String",
5105          "location":"uri",
5106          "locationName":"resource_id"
5107        },
5108        "httpMethod":{
5109          "shape":"String",
5110          "location":"uri",
5111          "locationName":"http_method"
5112        },
5113        "statusCode":{
5114          "shape":"StatusCode",
5115          "location":"uri",
5116          "locationName":"status_code"
5117        },
5118        "patchOperations":{"shape":"ListOfPatchOperation"}
5119      }
5120    },
5121    "UpdateModelRequest":{
5122      "type":"structure",
5123      "required":[
5124        "restApiId",
5125        "modelName"
5126      ],
5127      "members":{
5128        "restApiId":{
5129          "shape":"String",
5130          "location":"uri",
5131          "locationName":"restapi_id"
5132        },
5133        "modelName":{
5134          "shape":"String",
5135          "location":"uri",
5136          "locationName":"model_name"
5137        },
5138        "patchOperations":{"shape":"ListOfPatchOperation"}
5139      }
5140    },
5141    "UpdateRequestValidatorRequest":{
5142      "type":"structure",
5143      "required":[
5144        "restApiId",
5145        "requestValidatorId"
5146      ],
5147      "members":{
5148        "restApiId":{
5149          "shape":"String",
5150          "location":"uri",
5151          "locationName":"restapi_id"
5152        },
5153        "requestValidatorId":{
5154          "shape":"String",
5155          "location":"uri",
5156          "locationName":"requestvalidator_id"
5157        },
5158        "patchOperations":{"shape":"ListOfPatchOperation"}
5159      }
5160    },
5161    "UpdateResourceRequest":{
5162      "type":"structure",
5163      "required":[
5164        "restApiId",
5165        "resourceId"
5166      ],
5167      "members":{
5168        "restApiId":{
5169          "shape":"String",
5170          "location":"uri",
5171          "locationName":"restapi_id"
5172        },
5173        "resourceId":{
5174          "shape":"String",
5175          "location":"uri",
5176          "locationName":"resource_id"
5177        },
5178        "patchOperations":{"shape":"ListOfPatchOperation"}
5179      }
5180    },
5181    "UpdateRestApiRequest":{
5182      "type":"structure",
5183      "required":["restApiId"],
5184      "members":{
5185        "restApiId":{
5186          "shape":"String",
5187          "location":"uri",
5188          "locationName":"restapi_id"
5189        },
5190        "patchOperations":{"shape":"ListOfPatchOperation"}
5191      }
5192    },
5193    "UpdateStageRequest":{
5194      "type":"structure",
5195      "required":[
5196        "restApiId",
5197        "stageName"
5198      ],
5199      "members":{
5200        "restApiId":{
5201          "shape":"String",
5202          "location":"uri",
5203          "locationName":"restapi_id"
5204        },
5205        "stageName":{
5206          "shape":"String",
5207          "location":"uri",
5208          "locationName":"stage_name"
5209        },
5210        "patchOperations":{"shape":"ListOfPatchOperation"}
5211      }
5212    },
5213    "UpdateUsagePlanRequest":{
5214      "type":"structure",
5215      "required":["usagePlanId"],
5216      "members":{
5217        "usagePlanId":{
5218          "shape":"String",
5219          "location":"uri",
5220          "locationName":"usageplanId"
5221        },
5222        "patchOperations":{"shape":"ListOfPatchOperation"}
5223      }
5224    },
5225    "UpdateUsageRequest":{
5226      "type":"structure",
5227      "required":[
5228        "usagePlanId",
5229        "keyId"
5230      ],
5231      "members":{
5232        "usagePlanId":{
5233          "shape":"String",
5234          "location":"uri",
5235          "locationName":"usageplanId"
5236        },
5237        "keyId":{
5238          "shape":"String",
5239          "location":"uri",
5240          "locationName":"keyId"
5241        },
5242        "patchOperations":{"shape":"ListOfPatchOperation"}
5243      }
5244    },
5245    "UpdateVpcLinkRequest":{
5246      "type":"structure",
5247      "required":["vpcLinkId"],
5248      "members":{
5249        "vpcLinkId":{
5250          "shape":"String",
5251          "location":"uri",
5252          "locationName":"vpclink_id"
5253        },
5254        "patchOperations":{"shape":"ListOfPatchOperation"}
5255      }
5256    },
5257    "Usage":{
5258      "type":"structure",
5259      "members":{
5260        "usagePlanId":{"shape":"String"},
5261        "startDate":{"shape":"String"},
5262        "endDate":{"shape":"String"},
5263        "position":{"shape":"String"},
5264        "items":{
5265          "shape":"MapOfKeyUsages",
5266          "locationName":"values"
5267        }
5268      }
5269    },
5270    "UsagePlan":{
5271      "type":"structure",
5272      "members":{
5273        "id":{"shape":"String"},
5274        "name":{"shape":"String"},
5275        "description":{"shape":"String"},
5276        "apiStages":{"shape":"ListOfApiStage"},
5277        "throttle":{"shape":"ThrottleSettings"},
5278        "quota":{"shape":"QuotaSettings"},
5279        "productCode":{"shape":"String"}
5280      }
5281    },
5282    "UsagePlanKey":{
5283      "type":"structure",
5284      "members":{
5285        "id":{"shape":"String"},
5286        "type":{"shape":"String"},
5287        "value":{"shape":"String"},
5288        "name":{"shape":"String"}
5289      }
5290    },
5291    "UsagePlanKeys":{
5292      "type":"structure",
5293      "members":{
5294        "position":{"shape":"String"},
5295        "items":{
5296          "shape":"ListOfUsagePlanKey",
5297          "locationName":"item"
5298        }
5299      }
5300    },
5301    "UsagePlans":{
5302      "type":"structure",
5303      "members":{
5304        "position":{"shape":"String"},
5305        "items":{
5306          "shape":"ListOfUsagePlan",
5307          "locationName":"item"
5308        }
5309      }
5310    },
5311    "VpcLink":{
5312      "type":"structure",
5313      "members":{
5314        "id":{"shape":"String"},
5315        "name":{"shape":"String"},
5316        "description":{"shape":"String"},
5317        "targetArns":{"shape":"ListOfString"},
5318        "status":{"shape":"VpcLinkStatus"},
5319        "statusMessage":{"shape":"String"}
5320      }
5321    },
5322    "VpcLinkStatus":{
5323      "type":"string",
5324      "enum":[
5325        "AVAILABLE",
5326        "PENDING",
5327        "DELETING",
5328        "FAILED"
5329      ]
5330    },
5331    "VpcLinks":{
5332      "type":"structure",
5333      "members":{
5334        "position":{"shape":"String"},
5335        "items":{
5336          "shape":"ListOfVpcLink",
5337          "locationName":"item"
5338        }
5339      }
5340    }
5341  }
5342}
5343