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