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        "ownershipVerificationCertificateArn":{"shape":"String"}
2211      }
2212    },
2213    "CreateModelRequest":{
2214      "type":"structure",
2215      "required":[
2216        "restApiId",
2217        "name",
2218        "contentType"
2219      ],
2220      "members":{
2221        "restApiId":{
2222          "shape":"String",
2223          "location":"uri",
2224          "locationName":"restapi_id"
2225        },
2226        "name":{"shape":"String"},
2227        "description":{"shape":"String"},
2228        "schema":{"shape":"String"},
2229        "contentType":{"shape":"String"}
2230      }
2231    },
2232    "CreateRequestValidatorRequest":{
2233      "type":"structure",
2234      "required":["restApiId"],
2235      "members":{
2236        "restApiId":{
2237          "shape":"String",
2238          "location":"uri",
2239          "locationName":"restapi_id"
2240        },
2241        "name":{"shape":"String"},
2242        "validateRequestBody":{"shape":"Boolean"},
2243        "validateRequestParameters":{"shape":"Boolean"}
2244      }
2245    },
2246    "CreateResourceRequest":{
2247      "type":"structure",
2248      "required":[
2249        "restApiId",
2250        "parentId",
2251        "pathPart"
2252      ],
2253      "members":{
2254        "restApiId":{
2255          "shape":"String",
2256          "location":"uri",
2257          "locationName":"restapi_id"
2258        },
2259        "parentId":{
2260          "shape":"String",
2261          "location":"uri",
2262          "locationName":"parent_id"
2263        },
2264        "pathPart":{"shape":"String"}
2265      }
2266    },
2267    "CreateRestApiRequest":{
2268      "type":"structure",
2269      "required":["name"],
2270      "members":{
2271        "name":{"shape":"String"},
2272        "description":{"shape":"String"},
2273        "version":{"shape":"String"},
2274        "cloneFrom":{"shape":"String"},
2275        "binaryMediaTypes":{"shape":"ListOfString"},
2276        "minimumCompressionSize":{"shape":"NullableInteger"},
2277        "apiKeySource":{"shape":"ApiKeySourceType"},
2278        "endpointConfiguration":{"shape":"EndpointConfiguration"},
2279        "policy":{"shape":"String"},
2280        "tags":{"shape":"MapOfStringToString"},
2281        "disableExecuteApiEndpoint":{"shape":"Boolean"}
2282      }
2283    },
2284    "CreateStageRequest":{
2285      "type":"structure",
2286      "required":[
2287        "restApiId",
2288        "stageName",
2289        "deploymentId"
2290      ],
2291      "members":{
2292        "restApiId":{
2293          "shape":"String",
2294          "location":"uri",
2295          "locationName":"restapi_id"
2296        },
2297        "stageName":{"shape":"String"},
2298        "deploymentId":{"shape":"String"},
2299        "description":{"shape":"String"},
2300        "cacheClusterEnabled":{"shape":"Boolean"},
2301        "cacheClusterSize":{"shape":"CacheClusterSize"},
2302        "variables":{"shape":"MapOfStringToString"},
2303        "documentationVersion":{"shape":"String"},
2304        "canarySettings":{"shape":"CanarySettings"},
2305        "tracingEnabled":{"shape":"Boolean"},
2306        "tags":{"shape":"MapOfStringToString"}
2307      }
2308    },
2309    "CreateUsagePlanKeyRequest":{
2310      "type":"structure",
2311      "required":[
2312        "usagePlanId",
2313        "keyId",
2314        "keyType"
2315      ],
2316      "members":{
2317        "usagePlanId":{
2318          "shape":"String",
2319          "location":"uri",
2320          "locationName":"usageplanId"
2321        },
2322        "keyId":{"shape":"String"},
2323        "keyType":{"shape":"String"}
2324      }
2325    },
2326    "CreateUsagePlanRequest":{
2327      "type":"structure",
2328      "required":["name"],
2329      "members":{
2330        "name":{"shape":"String"},
2331        "description":{"shape":"String"},
2332        "apiStages":{"shape":"ListOfApiStage"},
2333        "throttle":{"shape":"ThrottleSettings"},
2334        "quota":{"shape":"QuotaSettings"},
2335        "tags":{"shape":"MapOfStringToString"}
2336      }
2337    },
2338    "CreateVpcLinkRequest":{
2339      "type":"structure",
2340      "required":[
2341        "name",
2342        "targetArns"
2343      ],
2344      "members":{
2345        "name":{"shape":"String"},
2346        "description":{"shape":"String"},
2347        "targetArns":{"shape":"ListOfString"},
2348        "tags":{"shape":"MapOfStringToString"}
2349      }
2350    },
2351    "DeleteApiKeyRequest":{
2352      "type":"structure",
2353      "required":["apiKey"],
2354      "members":{
2355        "apiKey":{
2356          "shape":"String",
2357          "location":"uri",
2358          "locationName":"api_Key"
2359        }
2360      }
2361    },
2362    "DeleteAuthorizerRequest":{
2363      "type":"structure",
2364      "required":[
2365        "restApiId",
2366        "authorizerId"
2367      ],
2368      "members":{
2369        "restApiId":{
2370          "shape":"String",
2371          "location":"uri",
2372          "locationName":"restapi_id"
2373        },
2374        "authorizerId":{
2375          "shape":"String",
2376          "location":"uri",
2377          "locationName":"authorizer_id"
2378        }
2379      }
2380    },
2381    "DeleteBasePathMappingRequest":{
2382      "type":"structure",
2383      "required":[
2384        "domainName",
2385        "basePath"
2386      ],
2387      "members":{
2388        "domainName":{
2389          "shape":"String",
2390          "location":"uri",
2391          "locationName":"domain_name"
2392        },
2393        "basePath":{
2394          "shape":"String",
2395          "location":"uri",
2396          "locationName":"base_path"
2397        }
2398      }
2399    },
2400    "DeleteClientCertificateRequest":{
2401      "type":"structure",
2402      "required":["clientCertificateId"],
2403      "members":{
2404        "clientCertificateId":{
2405          "shape":"String",
2406          "location":"uri",
2407          "locationName":"clientcertificate_id"
2408        }
2409      }
2410    },
2411    "DeleteDeploymentRequest":{
2412      "type":"structure",
2413      "required":[
2414        "restApiId",
2415        "deploymentId"
2416      ],
2417      "members":{
2418        "restApiId":{
2419          "shape":"String",
2420          "location":"uri",
2421          "locationName":"restapi_id"
2422        },
2423        "deploymentId":{
2424          "shape":"String",
2425          "location":"uri",
2426          "locationName":"deployment_id"
2427        }
2428      }
2429    },
2430    "DeleteDocumentationPartRequest":{
2431      "type":"structure",
2432      "required":[
2433        "restApiId",
2434        "documentationPartId"
2435      ],
2436      "members":{
2437        "restApiId":{
2438          "shape":"String",
2439          "location":"uri",
2440          "locationName":"restapi_id"
2441        },
2442        "documentationPartId":{
2443          "shape":"String",
2444          "location":"uri",
2445          "locationName":"part_id"
2446        }
2447      }
2448    },
2449    "DeleteDocumentationVersionRequest":{
2450      "type":"structure",
2451      "required":[
2452        "restApiId",
2453        "documentationVersion"
2454      ],
2455      "members":{
2456        "restApiId":{
2457          "shape":"String",
2458          "location":"uri",
2459          "locationName":"restapi_id"
2460        },
2461        "documentationVersion":{
2462          "shape":"String",
2463          "location":"uri",
2464          "locationName":"doc_version"
2465        }
2466      }
2467    },
2468    "DeleteDomainNameRequest":{
2469      "type":"structure",
2470      "required":["domainName"],
2471      "members":{
2472        "domainName":{
2473          "shape":"String",
2474          "location":"uri",
2475          "locationName":"domain_name"
2476        }
2477      }
2478    },
2479    "DeleteGatewayResponseRequest":{
2480      "type":"structure",
2481      "required":[
2482        "restApiId",
2483        "responseType"
2484      ],
2485      "members":{
2486        "restApiId":{
2487          "shape":"String",
2488          "location":"uri",
2489          "locationName":"restapi_id"
2490        },
2491        "responseType":{
2492          "shape":"GatewayResponseType",
2493          "location":"uri",
2494          "locationName":"response_type"
2495        }
2496      }
2497    },
2498    "DeleteIntegrationRequest":{
2499      "type":"structure",
2500      "required":[
2501        "restApiId",
2502        "resourceId",
2503        "httpMethod"
2504      ],
2505      "members":{
2506        "restApiId":{
2507          "shape":"String",
2508          "location":"uri",
2509          "locationName":"restapi_id"
2510        },
2511        "resourceId":{
2512          "shape":"String",
2513          "location":"uri",
2514          "locationName":"resource_id"
2515        },
2516        "httpMethod":{
2517          "shape":"String",
2518          "location":"uri",
2519          "locationName":"http_method"
2520        }
2521      }
2522    },
2523    "DeleteIntegrationResponseRequest":{
2524      "type":"structure",
2525      "required":[
2526        "restApiId",
2527        "resourceId",
2528        "httpMethod",
2529        "statusCode"
2530      ],
2531      "members":{
2532        "restApiId":{
2533          "shape":"String",
2534          "location":"uri",
2535          "locationName":"restapi_id"
2536        },
2537        "resourceId":{
2538          "shape":"String",
2539          "location":"uri",
2540          "locationName":"resource_id"
2541        },
2542        "httpMethod":{
2543          "shape":"String",
2544          "location":"uri",
2545          "locationName":"http_method"
2546        },
2547        "statusCode":{
2548          "shape":"StatusCode",
2549          "location":"uri",
2550          "locationName":"status_code"
2551        }
2552      }
2553    },
2554    "DeleteMethodRequest":{
2555      "type":"structure",
2556      "required":[
2557        "restApiId",
2558        "resourceId",
2559        "httpMethod"
2560      ],
2561      "members":{
2562        "restApiId":{
2563          "shape":"String",
2564          "location":"uri",
2565          "locationName":"restapi_id"
2566        },
2567        "resourceId":{
2568          "shape":"String",
2569          "location":"uri",
2570          "locationName":"resource_id"
2571        },
2572        "httpMethod":{
2573          "shape":"String",
2574          "location":"uri",
2575          "locationName":"http_method"
2576        }
2577      }
2578    },
2579    "DeleteMethodResponseRequest":{
2580      "type":"structure",
2581      "required":[
2582        "restApiId",
2583        "resourceId",
2584        "httpMethod",
2585        "statusCode"
2586      ],
2587      "members":{
2588        "restApiId":{
2589          "shape":"String",
2590          "location":"uri",
2591          "locationName":"restapi_id"
2592        },
2593        "resourceId":{
2594          "shape":"String",
2595          "location":"uri",
2596          "locationName":"resource_id"
2597        },
2598        "httpMethod":{
2599          "shape":"String",
2600          "location":"uri",
2601          "locationName":"http_method"
2602        },
2603        "statusCode":{
2604          "shape":"StatusCode",
2605          "location":"uri",
2606          "locationName":"status_code"
2607        }
2608      }
2609    },
2610    "DeleteModelRequest":{
2611      "type":"structure",
2612      "required":[
2613        "restApiId",
2614        "modelName"
2615      ],
2616      "members":{
2617        "restApiId":{
2618          "shape":"String",
2619          "location":"uri",
2620          "locationName":"restapi_id"
2621        },
2622        "modelName":{
2623          "shape":"String",
2624          "location":"uri",
2625          "locationName":"model_name"
2626        }
2627      }
2628    },
2629    "DeleteRequestValidatorRequest":{
2630      "type":"structure",
2631      "required":[
2632        "restApiId",
2633        "requestValidatorId"
2634      ],
2635      "members":{
2636        "restApiId":{
2637          "shape":"String",
2638          "location":"uri",
2639          "locationName":"restapi_id"
2640        },
2641        "requestValidatorId":{
2642          "shape":"String",
2643          "location":"uri",
2644          "locationName":"requestvalidator_id"
2645        }
2646      }
2647    },
2648    "DeleteResourceRequest":{
2649      "type":"structure",
2650      "required":[
2651        "restApiId",
2652        "resourceId"
2653      ],
2654      "members":{
2655        "restApiId":{
2656          "shape":"String",
2657          "location":"uri",
2658          "locationName":"restapi_id"
2659        },
2660        "resourceId":{
2661          "shape":"String",
2662          "location":"uri",
2663          "locationName":"resource_id"
2664        }
2665      }
2666    },
2667    "DeleteRestApiRequest":{
2668      "type":"structure",
2669      "required":["restApiId"],
2670      "members":{
2671        "restApiId":{
2672          "shape":"String",
2673          "location":"uri",
2674          "locationName":"restapi_id"
2675        }
2676      }
2677    },
2678    "DeleteStageRequest":{
2679      "type":"structure",
2680      "required":[
2681        "restApiId",
2682        "stageName"
2683      ],
2684      "members":{
2685        "restApiId":{
2686          "shape":"String",
2687          "location":"uri",
2688          "locationName":"restapi_id"
2689        },
2690        "stageName":{
2691          "shape":"String",
2692          "location":"uri",
2693          "locationName":"stage_name"
2694        }
2695      }
2696    },
2697    "DeleteUsagePlanKeyRequest":{
2698      "type":"structure",
2699      "required":[
2700        "usagePlanId",
2701        "keyId"
2702      ],
2703      "members":{
2704        "usagePlanId":{
2705          "shape":"String",
2706          "location":"uri",
2707          "locationName":"usageplanId"
2708        },
2709        "keyId":{
2710          "shape":"String",
2711          "location":"uri",
2712          "locationName":"keyId"
2713        }
2714      }
2715    },
2716    "DeleteUsagePlanRequest":{
2717      "type":"structure",
2718      "required":["usagePlanId"],
2719      "members":{
2720        "usagePlanId":{
2721          "shape":"String",
2722          "location":"uri",
2723          "locationName":"usageplanId"
2724        }
2725      }
2726    },
2727    "DeleteVpcLinkRequest":{
2728      "type":"structure",
2729      "required":["vpcLinkId"],
2730      "members":{
2731        "vpcLinkId":{
2732          "shape":"String",
2733          "location":"uri",
2734          "locationName":"vpclink_id"
2735        }
2736      }
2737    },
2738    "Deployment":{
2739      "type":"structure",
2740      "members":{
2741        "id":{"shape":"String"},
2742        "description":{"shape":"String"},
2743        "createdDate":{"shape":"Timestamp"},
2744        "apiSummary":{"shape":"PathToMapOfMethodSnapshot"}
2745      }
2746    },
2747    "DeploymentCanarySettings":{
2748      "type":"structure",
2749      "members":{
2750        "percentTraffic":{"shape":"Double"},
2751        "stageVariableOverrides":{"shape":"MapOfStringToString"},
2752        "useStageCache":{"shape":"Boolean"}
2753      }
2754    },
2755    "Deployments":{
2756      "type":"structure",
2757      "members":{
2758        "position":{"shape":"String"},
2759        "items":{
2760          "shape":"ListOfDeployment",
2761          "locationName":"item"
2762        }
2763      }
2764    },
2765    "DocumentationPart":{
2766      "type":"structure",
2767      "members":{
2768        "id":{"shape":"String"},
2769        "location":{"shape":"DocumentationPartLocation"},
2770        "properties":{"shape":"String"}
2771      }
2772    },
2773    "DocumentationPartIds":{
2774      "type":"structure",
2775      "members":{
2776        "ids":{"shape":"ListOfString"},
2777        "warnings":{"shape":"ListOfString"}
2778      }
2779    },
2780    "DocumentationPartLocation":{
2781      "type":"structure",
2782      "required":["type"],
2783      "members":{
2784        "type":{"shape":"DocumentationPartType"},
2785        "path":{"shape":"String"},
2786        "method":{"shape":"String"},
2787        "statusCode":{"shape":"DocumentationPartLocationStatusCode"},
2788        "name":{"shape":"String"}
2789      }
2790    },
2791    "DocumentationPartLocationStatusCode":{
2792      "type":"string",
2793      "pattern":"^([1-5]\\d\\d|\\*|\\s*)$"
2794    },
2795    "DocumentationPartType":{
2796      "type":"string",
2797      "enum":[
2798        "API",
2799        "AUTHORIZER",
2800        "MODEL",
2801        "RESOURCE",
2802        "METHOD",
2803        "PATH_PARAMETER",
2804        "QUERY_PARAMETER",
2805        "REQUEST_HEADER",
2806        "REQUEST_BODY",
2807        "RESPONSE",
2808        "RESPONSE_HEADER",
2809        "RESPONSE_BODY"
2810      ]
2811    },
2812    "DocumentationParts":{
2813      "type":"structure",
2814      "members":{
2815        "position":{"shape":"String"},
2816        "items":{
2817          "shape":"ListOfDocumentationPart",
2818          "locationName":"item"
2819        }
2820      }
2821    },
2822    "DocumentationVersion":{
2823      "type":"structure",
2824      "members":{
2825        "version":{"shape":"String"},
2826        "createdDate":{"shape":"Timestamp"},
2827        "description":{"shape":"String"}
2828      }
2829    },
2830    "DocumentationVersions":{
2831      "type":"structure",
2832      "members":{
2833        "position":{"shape":"String"},
2834        "items":{
2835          "shape":"ListOfDocumentationVersion",
2836          "locationName":"item"
2837        }
2838      }
2839    },
2840    "DomainName":{
2841      "type":"structure",
2842      "members":{
2843        "domainName":{"shape":"String"},
2844        "certificateName":{"shape":"String"},
2845        "certificateArn":{"shape":"String"},
2846        "certificateUploadDate":{"shape":"Timestamp"},
2847        "regionalDomainName":{"shape":"String"},
2848        "regionalHostedZoneId":{"shape":"String"},
2849        "regionalCertificateName":{"shape":"String"},
2850        "regionalCertificateArn":{"shape":"String"},
2851        "distributionDomainName":{"shape":"String"},
2852        "distributionHostedZoneId":{"shape":"String"},
2853        "endpointConfiguration":{"shape":"EndpointConfiguration"},
2854        "domainNameStatus":{"shape":"DomainNameStatus"},
2855        "domainNameStatusMessage":{"shape":"String"},
2856        "securityPolicy":{"shape":"SecurityPolicy"},
2857        "tags":{"shape":"MapOfStringToString"},
2858        "mutualTlsAuthentication":{"shape":"MutualTlsAuthentication"},
2859        "ownershipVerificationCertificateArn":{"shape":"String"}
2860      }
2861    },
2862    "DomainNameStatus":{
2863      "type":"string",
2864      "enum":[
2865        "AVAILABLE",
2866        "UPDATING",
2867        "PENDING",
2868        "PENDING_CERTIFICATE_REIMPORT",
2869        "PENDING_OWNERSHIP_VERIFICATION"
2870      ]
2871    },
2872    "DomainNames":{
2873      "type":"structure",
2874      "members":{
2875        "position":{"shape":"String"},
2876        "items":{
2877          "shape":"ListOfDomainName",
2878          "locationName":"item"
2879        }
2880      }
2881    },
2882    "Double":{"type":"double"},
2883    "EndpointConfiguration":{
2884      "type":"structure",
2885      "members":{
2886        "types":{"shape":"ListOfEndpointType"},
2887        "vpcEndpointIds":{"shape":"ListOfString"}
2888      }
2889    },
2890    "EndpointType":{
2891      "type":"string",
2892      "enum":[
2893        "REGIONAL",
2894        "EDGE",
2895        "PRIVATE"
2896      ]
2897    },
2898    "ExportResponse":{
2899      "type":"structure",
2900      "members":{
2901        "contentType":{
2902          "shape":"String",
2903          "location":"header",
2904          "locationName":"Content-Type"
2905        },
2906        "contentDisposition":{
2907          "shape":"String",
2908          "location":"header",
2909          "locationName":"Content-Disposition"
2910        },
2911        "body":{"shape":"Blob"}
2912      },
2913      "payload":"body"
2914    },
2915    "FlushStageAuthorizersCacheRequest":{
2916      "type":"structure",
2917      "required":[
2918        "restApiId",
2919        "stageName"
2920      ],
2921      "members":{
2922        "restApiId":{
2923          "shape":"String",
2924          "location":"uri",
2925          "locationName":"restapi_id"
2926        },
2927        "stageName":{
2928          "shape":"String",
2929          "location":"uri",
2930          "locationName":"stage_name"
2931        }
2932      }
2933    },
2934    "FlushStageCacheRequest":{
2935      "type":"structure",
2936      "required":[
2937        "restApiId",
2938        "stageName"
2939      ],
2940      "members":{
2941        "restApiId":{
2942          "shape":"String",
2943          "location":"uri",
2944          "locationName":"restapi_id"
2945        },
2946        "stageName":{
2947          "shape":"String",
2948          "location":"uri",
2949          "locationName":"stage_name"
2950        }
2951      }
2952    },
2953    "GatewayResponse":{
2954      "type":"structure",
2955      "members":{
2956        "responseType":{"shape":"GatewayResponseType"},
2957        "statusCode":{"shape":"StatusCode"},
2958        "responseParameters":{"shape":"MapOfStringToString"},
2959        "responseTemplates":{"shape":"MapOfStringToString"},
2960        "defaultResponse":{"shape":"Boolean"}
2961      }
2962    },
2963    "GatewayResponseType":{
2964      "type":"string",
2965      "enum":[
2966        "DEFAULT_4XX",
2967        "DEFAULT_5XX",
2968        "RESOURCE_NOT_FOUND",
2969        "UNAUTHORIZED",
2970        "INVALID_API_KEY",
2971        "ACCESS_DENIED",
2972        "AUTHORIZER_FAILURE",
2973        "AUTHORIZER_CONFIGURATION_ERROR",
2974        "INVALID_SIGNATURE",
2975        "EXPIRED_TOKEN",
2976        "MISSING_AUTHENTICATION_TOKEN",
2977        "INTEGRATION_FAILURE",
2978        "INTEGRATION_TIMEOUT",
2979        "API_CONFIGURATION_ERROR",
2980        "UNSUPPORTED_MEDIA_TYPE",
2981        "BAD_REQUEST_PARAMETERS",
2982        "BAD_REQUEST_BODY",
2983        "REQUEST_TOO_LARGE",
2984        "THROTTLED",
2985        "QUOTA_EXCEEDED"
2986      ]
2987    },
2988    "GatewayResponses":{
2989      "type":"structure",
2990      "members":{
2991        "position":{"shape":"String"},
2992        "items":{
2993          "shape":"ListOfGatewayResponse",
2994          "locationName":"item"
2995        }
2996      }
2997    },
2998    "GenerateClientCertificateRequest":{
2999      "type":"structure",
3000      "members":{
3001        "description":{"shape":"String"},
3002        "tags":{"shape":"MapOfStringToString"}
3003      }
3004    },
3005    "GetAccountRequest":{
3006      "type":"structure",
3007      "members":{
3008      }
3009    },
3010    "GetApiKeyRequest":{
3011      "type":"structure",
3012      "required":["apiKey"],
3013      "members":{
3014        "apiKey":{
3015          "shape":"String",
3016          "location":"uri",
3017          "locationName":"api_Key"
3018        },
3019        "includeValue":{
3020          "shape":"NullableBoolean",
3021          "location":"querystring",
3022          "locationName":"includeValue"
3023        }
3024      }
3025    },
3026    "GetApiKeysRequest":{
3027      "type":"structure",
3028      "members":{
3029        "position":{
3030          "shape":"String",
3031          "location":"querystring",
3032          "locationName":"position"
3033        },
3034        "limit":{
3035          "shape":"NullableInteger",
3036          "location":"querystring",
3037          "locationName":"limit"
3038        },
3039        "nameQuery":{
3040          "shape":"String",
3041          "location":"querystring",
3042          "locationName":"name"
3043        },
3044        "customerId":{
3045          "shape":"String",
3046          "location":"querystring",
3047          "locationName":"customerId"
3048        },
3049        "includeValues":{
3050          "shape":"NullableBoolean",
3051          "location":"querystring",
3052          "locationName":"includeValues"
3053        }
3054      }
3055    },
3056    "GetAuthorizerRequest":{
3057      "type":"structure",
3058      "required":[
3059        "restApiId",
3060        "authorizerId"
3061      ],
3062      "members":{
3063        "restApiId":{
3064          "shape":"String",
3065          "location":"uri",
3066          "locationName":"restapi_id"
3067        },
3068        "authorizerId":{
3069          "shape":"String",
3070          "location":"uri",
3071          "locationName":"authorizer_id"
3072        }
3073      }
3074    },
3075    "GetAuthorizersRequest":{
3076      "type":"structure",
3077      "required":["restApiId"],
3078      "members":{
3079        "restApiId":{
3080          "shape":"String",
3081          "location":"uri",
3082          "locationName":"restapi_id"
3083        },
3084        "position":{
3085          "shape":"String",
3086          "location":"querystring",
3087          "locationName":"position"
3088        },
3089        "limit":{
3090          "shape":"NullableInteger",
3091          "location":"querystring",
3092          "locationName":"limit"
3093        }
3094      }
3095    },
3096    "GetBasePathMappingRequest":{
3097      "type":"structure",
3098      "required":[
3099        "domainName",
3100        "basePath"
3101      ],
3102      "members":{
3103        "domainName":{
3104          "shape":"String",
3105          "location":"uri",
3106          "locationName":"domain_name"
3107        },
3108        "basePath":{
3109          "shape":"String",
3110          "location":"uri",
3111          "locationName":"base_path"
3112        }
3113      }
3114    },
3115    "GetBasePathMappingsRequest":{
3116      "type":"structure",
3117      "required":["domainName"],
3118      "members":{
3119        "domainName":{
3120          "shape":"String",
3121          "location":"uri",
3122          "locationName":"domain_name"
3123        },
3124        "position":{
3125          "shape":"String",
3126          "location":"querystring",
3127          "locationName":"position"
3128        },
3129        "limit":{
3130          "shape":"NullableInteger",
3131          "location":"querystring",
3132          "locationName":"limit"
3133        }
3134      }
3135    },
3136    "GetClientCertificateRequest":{
3137      "type":"structure",
3138      "required":["clientCertificateId"],
3139      "members":{
3140        "clientCertificateId":{
3141          "shape":"String",
3142          "location":"uri",
3143          "locationName":"clientcertificate_id"
3144        }
3145      }
3146    },
3147    "GetClientCertificatesRequest":{
3148      "type":"structure",
3149      "members":{
3150        "position":{
3151          "shape":"String",
3152          "location":"querystring",
3153          "locationName":"position"
3154        },
3155        "limit":{
3156          "shape":"NullableInteger",
3157          "location":"querystring",
3158          "locationName":"limit"
3159        }
3160      }
3161    },
3162    "GetDeploymentRequest":{
3163      "type":"structure",
3164      "required":[
3165        "restApiId",
3166        "deploymentId"
3167      ],
3168      "members":{
3169        "restApiId":{
3170          "shape":"String",
3171          "location":"uri",
3172          "locationName":"restapi_id"
3173        },
3174        "deploymentId":{
3175          "shape":"String",
3176          "location":"uri",
3177          "locationName":"deployment_id"
3178        },
3179        "embed":{
3180          "shape":"ListOfString",
3181          "location":"querystring",
3182          "locationName":"embed"
3183        }
3184      }
3185    },
3186    "GetDeploymentsRequest":{
3187      "type":"structure",
3188      "required":["restApiId"],
3189      "members":{
3190        "restApiId":{
3191          "shape":"String",
3192          "location":"uri",
3193          "locationName":"restapi_id"
3194        },
3195        "position":{
3196          "shape":"String",
3197          "location":"querystring",
3198          "locationName":"position"
3199        },
3200        "limit":{
3201          "shape":"NullableInteger",
3202          "location":"querystring",
3203          "locationName":"limit"
3204        }
3205      }
3206    },
3207    "GetDocumentationPartRequest":{
3208      "type":"structure",
3209      "required":[
3210        "restApiId",
3211        "documentationPartId"
3212      ],
3213      "members":{
3214        "restApiId":{
3215          "shape":"String",
3216          "location":"uri",
3217          "locationName":"restapi_id"
3218        },
3219        "documentationPartId":{
3220          "shape":"String",
3221          "location":"uri",
3222          "locationName":"part_id"
3223        }
3224      }
3225    },
3226    "GetDocumentationPartsRequest":{
3227      "type":"structure",
3228      "required":["restApiId"],
3229      "members":{
3230        "restApiId":{
3231          "shape":"String",
3232          "location":"uri",
3233          "locationName":"restapi_id"
3234        },
3235        "type":{
3236          "shape":"DocumentationPartType",
3237          "location":"querystring",
3238          "locationName":"type"
3239        },
3240        "nameQuery":{
3241          "shape":"String",
3242          "location":"querystring",
3243          "locationName":"name"
3244        },
3245        "path":{
3246          "shape":"String",
3247          "location":"querystring",
3248          "locationName":"path"
3249        },
3250        "position":{
3251          "shape":"String",
3252          "location":"querystring",
3253          "locationName":"position"
3254        },
3255        "limit":{
3256          "shape":"NullableInteger",
3257          "location":"querystring",
3258          "locationName":"limit"
3259        },
3260        "locationStatus":{
3261          "shape":"LocationStatusType",
3262          "location":"querystring",
3263          "locationName":"locationStatus"
3264        }
3265      }
3266    },
3267    "GetDocumentationVersionRequest":{
3268      "type":"structure",
3269      "required":[
3270        "restApiId",
3271        "documentationVersion"
3272      ],
3273      "members":{
3274        "restApiId":{
3275          "shape":"String",
3276          "location":"uri",
3277          "locationName":"restapi_id"
3278        },
3279        "documentationVersion":{
3280          "shape":"String",
3281          "location":"uri",
3282          "locationName":"doc_version"
3283        }
3284      }
3285    },
3286    "GetDocumentationVersionsRequest":{
3287      "type":"structure",
3288      "required":["restApiId"],
3289      "members":{
3290        "restApiId":{
3291          "shape":"String",
3292          "location":"uri",
3293          "locationName":"restapi_id"
3294        },
3295        "position":{
3296          "shape":"String",
3297          "location":"querystring",
3298          "locationName":"position"
3299        },
3300        "limit":{
3301          "shape":"NullableInteger",
3302          "location":"querystring",
3303          "locationName":"limit"
3304        }
3305      }
3306    },
3307    "GetDomainNameRequest":{
3308      "type":"structure",
3309      "required":["domainName"],
3310      "members":{
3311        "domainName":{
3312          "shape":"String",
3313          "location":"uri",
3314          "locationName":"domain_name"
3315        }
3316      }
3317    },
3318    "GetDomainNamesRequest":{
3319      "type":"structure",
3320      "members":{
3321        "position":{
3322          "shape":"String",
3323          "location":"querystring",
3324          "locationName":"position"
3325        },
3326        "limit":{
3327          "shape":"NullableInteger",
3328          "location":"querystring",
3329          "locationName":"limit"
3330        }
3331      }
3332    },
3333    "GetExportRequest":{
3334      "type":"structure",
3335      "required":[
3336        "restApiId",
3337        "stageName",
3338        "exportType"
3339      ],
3340      "members":{
3341        "restApiId":{
3342          "shape":"String",
3343          "location":"uri",
3344          "locationName":"restapi_id"
3345        },
3346        "stageName":{
3347          "shape":"String",
3348          "location":"uri",
3349          "locationName":"stage_name"
3350        },
3351        "exportType":{
3352          "shape":"String",
3353          "location":"uri",
3354          "locationName":"export_type"
3355        },
3356        "parameters":{
3357          "shape":"MapOfStringToString",
3358          "location":"querystring"
3359        },
3360        "accepts":{
3361          "shape":"String",
3362          "location":"header",
3363          "locationName":"Accept"
3364        }
3365      }
3366    },
3367    "GetGatewayResponseRequest":{
3368      "type":"structure",
3369      "required":[
3370        "restApiId",
3371        "responseType"
3372      ],
3373      "members":{
3374        "restApiId":{
3375          "shape":"String",
3376          "location":"uri",
3377          "locationName":"restapi_id"
3378        },
3379        "responseType":{
3380          "shape":"GatewayResponseType",
3381          "location":"uri",
3382          "locationName":"response_type"
3383        }
3384      }
3385    },
3386    "GetGatewayResponsesRequest":{
3387      "type":"structure",
3388      "required":["restApiId"],
3389      "members":{
3390        "restApiId":{
3391          "shape":"String",
3392          "location":"uri",
3393          "locationName":"restapi_id"
3394        },
3395        "position":{
3396          "shape":"String",
3397          "location":"querystring",
3398          "locationName":"position"
3399        },
3400        "limit":{
3401          "shape":"NullableInteger",
3402          "location":"querystring",
3403          "locationName":"limit"
3404        }
3405      }
3406    },
3407    "GetIntegrationRequest":{
3408      "type":"structure",
3409      "required":[
3410        "restApiId",
3411        "resourceId",
3412        "httpMethod"
3413      ],
3414      "members":{
3415        "restApiId":{
3416          "shape":"String",
3417          "location":"uri",
3418          "locationName":"restapi_id"
3419        },
3420        "resourceId":{
3421          "shape":"String",
3422          "location":"uri",
3423          "locationName":"resource_id"
3424        },
3425        "httpMethod":{
3426          "shape":"String",
3427          "location":"uri",
3428          "locationName":"http_method"
3429        }
3430      }
3431    },
3432    "GetIntegrationResponseRequest":{
3433      "type":"structure",
3434      "required":[
3435        "restApiId",
3436        "resourceId",
3437        "httpMethod",
3438        "statusCode"
3439      ],
3440      "members":{
3441        "restApiId":{
3442          "shape":"String",
3443          "location":"uri",
3444          "locationName":"restapi_id"
3445        },
3446        "resourceId":{
3447          "shape":"String",
3448          "location":"uri",
3449          "locationName":"resource_id"
3450        },
3451        "httpMethod":{
3452          "shape":"String",
3453          "location":"uri",
3454          "locationName":"http_method"
3455        },
3456        "statusCode":{
3457          "shape":"StatusCode",
3458          "location":"uri",
3459          "locationName":"status_code"
3460        }
3461      }
3462    },
3463    "GetMethodRequest":{
3464      "type":"structure",
3465      "required":[
3466        "restApiId",
3467        "resourceId",
3468        "httpMethod"
3469      ],
3470      "members":{
3471        "restApiId":{
3472          "shape":"String",
3473          "location":"uri",
3474          "locationName":"restapi_id"
3475        },
3476        "resourceId":{
3477          "shape":"String",
3478          "location":"uri",
3479          "locationName":"resource_id"
3480        },
3481        "httpMethod":{
3482          "shape":"String",
3483          "location":"uri",
3484          "locationName":"http_method"
3485        }
3486      }
3487    },
3488    "GetMethodResponseRequest":{
3489      "type":"structure",
3490      "required":[
3491        "restApiId",
3492        "resourceId",
3493        "httpMethod",
3494        "statusCode"
3495      ],
3496      "members":{
3497        "restApiId":{
3498          "shape":"String",
3499          "location":"uri",
3500          "locationName":"restapi_id"
3501        },
3502        "resourceId":{
3503          "shape":"String",
3504          "location":"uri",
3505          "locationName":"resource_id"
3506        },
3507        "httpMethod":{
3508          "shape":"String",
3509          "location":"uri",
3510          "locationName":"http_method"
3511        },
3512        "statusCode":{
3513          "shape":"StatusCode",
3514          "location":"uri",
3515          "locationName":"status_code"
3516        }
3517      }
3518    },
3519    "GetModelRequest":{
3520      "type":"structure",
3521      "required":[
3522        "restApiId",
3523        "modelName"
3524      ],
3525      "members":{
3526        "restApiId":{
3527          "shape":"String",
3528          "location":"uri",
3529          "locationName":"restapi_id"
3530        },
3531        "modelName":{
3532          "shape":"String",
3533          "location":"uri",
3534          "locationName":"model_name"
3535        },
3536        "flatten":{
3537          "shape":"Boolean",
3538          "location":"querystring",
3539          "locationName":"flatten"
3540        }
3541      }
3542    },
3543    "GetModelTemplateRequest":{
3544      "type":"structure",
3545      "required":[
3546        "restApiId",
3547        "modelName"
3548      ],
3549      "members":{
3550        "restApiId":{
3551          "shape":"String",
3552          "location":"uri",
3553          "locationName":"restapi_id"
3554        },
3555        "modelName":{
3556          "shape":"String",
3557          "location":"uri",
3558          "locationName":"model_name"
3559        }
3560      }
3561    },
3562    "GetModelsRequest":{
3563      "type":"structure",
3564      "required":["restApiId"],
3565      "members":{
3566        "restApiId":{
3567          "shape":"String",
3568          "location":"uri",
3569          "locationName":"restapi_id"
3570        },
3571        "position":{
3572          "shape":"String",
3573          "location":"querystring",
3574          "locationName":"position"
3575        },
3576        "limit":{
3577          "shape":"NullableInteger",
3578          "location":"querystring",
3579          "locationName":"limit"
3580        }
3581      }
3582    },
3583    "GetRequestValidatorRequest":{
3584      "type":"structure",
3585      "required":[
3586        "restApiId",
3587        "requestValidatorId"
3588      ],
3589      "members":{
3590        "restApiId":{
3591          "shape":"String",
3592          "location":"uri",
3593          "locationName":"restapi_id"
3594        },
3595        "requestValidatorId":{
3596          "shape":"String",
3597          "location":"uri",
3598          "locationName":"requestvalidator_id"
3599        }
3600      }
3601    },
3602    "GetRequestValidatorsRequest":{
3603      "type":"structure",
3604      "required":["restApiId"],
3605      "members":{
3606        "restApiId":{
3607          "shape":"String",
3608          "location":"uri",
3609          "locationName":"restapi_id"
3610        },
3611        "position":{
3612          "shape":"String",
3613          "location":"querystring",
3614          "locationName":"position"
3615        },
3616        "limit":{
3617          "shape":"NullableInteger",
3618          "location":"querystring",
3619          "locationName":"limit"
3620        }
3621      }
3622    },
3623    "GetResourceRequest":{
3624      "type":"structure",
3625      "required":[
3626        "restApiId",
3627        "resourceId"
3628      ],
3629      "members":{
3630        "restApiId":{
3631          "shape":"String",
3632          "location":"uri",
3633          "locationName":"restapi_id"
3634        },
3635        "resourceId":{
3636          "shape":"String",
3637          "location":"uri",
3638          "locationName":"resource_id"
3639        },
3640        "embed":{
3641          "shape":"ListOfString",
3642          "location":"querystring",
3643          "locationName":"embed"
3644        }
3645      }
3646    },
3647    "GetResourcesRequest":{
3648      "type":"structure",
3649      "required":["restApiId"],
3650      "members":{
3651        "restApiId":{
3652          "shape":"String",
3653          "location":"uri",
3654          "locationName":"restapi_id"
3655        },
3656        "position":{
3657          "shape":"String",
3658          "location":"querystring",
3659          "locationName":"position"
3660        },
3661        "limit":{
3662          "shape":"NullableInteger",
3663          "location":"querystring",
3664          "locationName":"limit"
3665        },
3666        "embed":{
3667          "shape":"ListOfString",
3668          "location":"querystring",
3669          "locationName":"embed"
3670        }
3671      }
3672    },
3673    "GetRestApiRequest":{
3674      "type":"structure",
3675      "required":["restApiId"],
3676      "members":{
3677        "restApiId":{
3678          "shape":"String",
3679          "location":"uri",
3680          "locationName":"restapi_id"
3681        }
3682      }
3683    },
3684    "GetRestApisRequest":{
3685      "type":"structure",
3686      "members":{
3687        "position":{
3688          "shape":"String",
3689          "location":"querystring",
3690          "locationName":"position"
3691        },
3692        "limit":{
3693          "shape":"NullableInteger",
3694          "location":"querystring",
3695          "locationName":"limit"
3696        }
3697      }
3698    },
3699    "GetSdkRequest":{
3700      "type":"structure",
3701      "required":[
3702        "restApiId",
3703        "stageName",
3704        "sdkType"
3705      ],
3706      "members":{
3707        "restApiId":{
3708          "shape":"String",
3709          "location":"uri",
3710          "locationName":"restapi_id"
3711        },
3712        "stageName":{
3713          "shape":"String",
3714          "location":"uri",
3715          "locationName":"stage_name"
3716        },
3717        "sdkType":{
3718          "shape":"String",
3719          "location":"uri",
3720          "locationName":"sdk_type"
3721        },
3722        "parameters":{
3723          "shape":"MapOfStringToString",
3724          "location":"querystring"
3725        }
3726      }
3727    },
3728    "GetSdkTypeRequest":{
3729      "type":"structure",
3730      "required":["id"],
3731      "members":{
3732        "id":{
3733          "shape":"String",
3734          "location":"uri",
3735          "locationName":"sdktype_id"
3736        }
3737      }
3738    },
3739    "GetSdkTypesRequest":{
3740      "type":"structure",
3741      "members":{
3742        "position":{
3743          "shape":"String",
3744          "location":"querystring",
3745          "locationName":"position"
3746        },
3747        "limit":{
3748          "shape":"NullableInteger",
3749          "location":"querystring",
3750          "locationName":"limit"
3751        }
3752      }
3753    },
3754    "GetStageRequest":{
3755      "type":"structure",
3756      "required":[
3757        "restApiId",
3758        "stageName"
3759      ],
3760      "members":{
3761        "restApiId":{
3762          "shape":"String",
3763          "location":"uri",
3764          "locationName":"restapi_id"
3765        },
3766        "stageName":{
3767          "shape":"String",
3768          "location":"uri",
3769          "locationName":"stage_name"
3770        }
3771      }
3772    },
3773    "GetStagesRequest":{
3774      "type":"structure",
3775      "required":["restApiId"],
3776      "members":{
3777        "restApiId":{
3778          "shape":"String",
3779          "location":"uri",
3780          "locationName":"restapi_id"
3781        },
3782        "deploymentId":{
3783          "shape":"String",
3784          "location":"querystring",
3785          "locationName":"deploymentId"
3786        }
3787      }
3788    },
3789    "GetTagsRequest":{
3790      "type":"structure",
3791      "required":["resourceArn"],
3792      "members":{
3793        "resourceArn":{
3794          "shape":"String",
3795          "location":"uri",
3796          "locationName":"resource_arn"
3797        },
3798        "position":{
3799          "shape":"String",
3800          "location":"querystring",
3801          "locationName":"position"
3802        },
3803        "limit":{
3804          "shape":"NullableInteger",
3805          "location":"querystring",
3806          "locationName":"limit"
3807        }
3808      }
3809    },
3810    "GetUsagePlanKeyRequest":{
3811      "type":"structure",
3812      "required":[
3813        "usagePlanId",
3814        "keyId"
3815      ],
3816      "members":{
3817        "usagePlanId":{
3818          "shape":"String",
3819          "location":"uri",
3820          "locationName":"usageplanId"
3821        },
3822        "keyId":{
3823          "shape":"String",
3824          "location":"uri",
3825          "locationName":"keyId"
3826        }
3827      }
3828    },
3829    "GetUsagePlanKeysRequest":{
3830      "type":"structure",
3831      "required":["usagePlanId"],
3832      "members":{
3833        "usagePlanId":{
3834          "shape":"String",
3835          "location":"uri",
3836          "locationName":"usageplanId"
3837        },
3838        "position":{
3839          "shape":"String",
3840          "location":"querystring",
3841          "locationName":"position"
3842        },
3843        "limit":{
3844          "shape":"NullableInteger",
3845          "location":"querystring",
3846          "locationName":"limit"
3847        },
3848        "nameQuery":{
3849          "shape":"String",
3850          "location":"querystring",
3851          "locationName":"name"
3852        }
3853      }
3854    },
3855    "GetUsagePlanRequest":{
3856      "type":"structure",
3857      "required":["usagePlanId"],
3858      "members":{
3859        "usagePlanId":{
3860          "shape":"String",
3861          "location":"uri",
3862          "locationName":"usageplanId"
3863        }
3864      }
3865    },
3866    "GetUsagePlansRequest":{
3867      "type":"structure",
3868      "members":{
3869        "position":{
3870          "shape":"String",
3871          "location":"querystring",
3872          "locationName":"position"
3873        },
3874        "keyId":{
3875          "shape":"String",
3876          "location":"querystring",
3877          "locationName":"keyId"
3878        },
3879        "limit":{
3880          "shape":"NullableInteger",
3881          "location":"querystring",
3882          "locationName":"limit"
3883        }
3884      }
3885    },
3886    "GetUsageRequest":{
3887      "type":"structure",
3888      "required":[
3889        "usagePlanId",
3890        "startDate",
3891        "endDate"
3892      ],
3893      "members":{
3894        "usagePlanId":{
3895          "shape":"String",
3896          "location":"uri",
3897          "locationName":"usageplanId"
3898        },
3899        "keyId":{
3900          "shape":"String",
3901          "location":"querystring",
3902          "locationName":"keyId"
3903        },
3904        "startDate":{
3905          "shape":"String",
3906          "location":"querystring",
3907          "locationName":"startDate"
3908        },
3909        "endDate":{
3910          "shape":"String",
3911          "location":"querystring",
3912          "locationName":"endDate"
3913        },
3914        "position":{
3915          "shape":"String",
3916          "location":"querystring",
3917          "locationName":"position"
3918        },
3919        "limit":{
3920          "shape":"NullableInteger",
3921          "location":"querystring",
3922          "locationName":"limit"
3923        }
3924      }
3925    },
3926    "GetVpcLinkRequest":{
3927      "type":"structure",
3928      "required":["vpcLinkId"],
3929      "members":{
3930        "vpcLinkId":{
3931          "shape":"String",
3932          "location":"uri",
3933          "locationName":"vpclink_id"
3934        }
3935      }
3936    },
3937    "GetVpcLinksRequest":{
3938      "type":"structure",
3939      "members":{
3940        "position":{
3941          "shape":"String",
3942          "location":"querystring",
3943          "locationName":"position"
3944        },
3945        "limit":{
3946          "shape":"NullableInteger",
3947          "location":"querystring",
3948          "locationName":"limit"
3949        }
3950      }
3951    },
3952    "ImportApiKeysRequest":{
3953      "type":"structure",
3954      "required":[
3955        "body",
3956        "format"
3957      ],
3958      "members":{
3959        "body":{"shape":"Blob"},
3960        "format":{
3961          "shape":"ApiKeysFormat",
3962          "location":"querystring",
3963          "locationName":"format"
3964        },
3965        "failOnWarnings":{
3966          "shape":"Boolean",
3967          "location":"querystring",
3968          "locationName":"failonwarnings"
3969        }
3970      },
3971      "payload":"body"
3972    },
3973    "ImportDocumentationPartsRequest":{
3974      "type":"structure",
3975      "required":[
3976        "restApiId",
3977        "body"
3978      ],
3979      "members":{
3980        "restApiId":{
3981          "shape":"String",
3982          "location":"uri",
3983          "locationName":"restapi_id"
3984        },
3985        "mode":{
3986          "shape":"PutMode",
3987          "location":"querystring",
3988          "locationName":"mode"
3989        },
3990        "failOnWarnings":{
3991          "shape":"Boolean",
3992          "location":"querystring",
3993          "locationName":"failonwarnings"
3994        },
3995        "body":{"shape":"Blob"}
3996      },
3997      "payload":"body"
3998    },
3999    "ImportRestApiRequest":{
4000      "type":"structure",
4001      "required":["body"],
4002      "members":{
4003        "failOnWarnings":{
4004          "shape":"Boolean",
4005          "location":"querystring",
4006          "locationName":"failonwarnings"
4007        },
4008        "parameters":{
4009          "shape":"MapOfStringToString",
4010          "location":"querystring"
4011        },
4012        "body":{"shape":"Blob"}
4013      },
4014      "payload":"body"
4015    },
4016    "Integer":{"type":"integer"},
4017    "Integration":{
4018      "type":"structure",
4019      "members":{
4020        "type":{"shape":"IntegrationType"},
4021        "httpMethod":{"shape":"String"},
4022        "uri":{"shape":"String"},
4023        "connectionType":{"shape":"ConnectionType"},
4024        "connectionId":{"shape":"String"},
4025        "credentials":{"shape":"String"},
4026        "requestParameters":{"shape":"MapOfStringToString"},
4027        "requestTemplates":{"shape":"MapOfStringToString"},
4028        "passthroughBehavior":{"shape":"String"},
4029        "contentHandling":{"shape":"ContentHandlingStrategy"},
4030        "timeoutInMillis":{"shape":"Integer"},
4031        "cacheNamespace":{"shape":"String"},
4032        "cacheKeyParameters":{"shape":"ListOfString"},
4033        "integrationResponses":{"shape":"MapOfIntegrationResponse"},
4034        "tlsConfig":{"shape":"TlsConfig"}
4035      }
4036    },
4037    "IntegrationResponse":{
4038      "type":"structure",
4039      "members":{
4040        "statusCode":{"shape":"StatusCode"},
4041        "selectionPattern":{"shape":"String"},
4042        "responseParameters":{"shape":"MapOfStringToString"},
4043        "responseTemplates":{"shape":"MapOfStringToString"},
4044        "contentHandling":{"shape":"ContentHandlingStrategy"}
4045      }
4046    },
4047    "IntegrationType":{
4048      "type":"string",
4049      "enum":[
4050        "HTTP",
4051        "AWS",
4052        "MOCK",
4053        "HTTP_PROXY",
4054        "AWS_PROXY"
4055      ]
4056    },
4057    "LimitExceededException":{
4058      "type":"structure",
4059      "members":{
4060        "retryAfterSeconds":{
4061          "shape":"String",
4062          "location":"header",
4063          "locationName":"Retry-After"
4064        },
4065        "message":{"shape":"String"}
4066      },
4067      "error":{"httpStatusCode":429},
4068      "exception":true
4069    },
4070    "ListOfARNs":{
4071      "type":"list",
4072      "member":{"shape":"ProviderARN"}
4073    },
4074    "ListOfApiKey":{
4075      "type":"list",
4076      "member":{"shape":"ApiKey"}
4077    },
4078    "ListOfApiStage":{
4079      "type":"list",
4080      "member":{"shape":"ApiStage"}
4081    },
4082    "ListOfAuthorizer":{
4083      "type":"list",
4084      "member":{"shape":"Authorizer"}
4085    },
4086    "ListOfBasePathMapping":{
4087      "type":"list",
4088      "member":{"shape":"BasePathMapping"}
4089    },
4090    "ListOfClientCertificate":{
4091      "type":"list",
4092      "member":{"shape":"ClientCertificate"}
4093    },
4094    "ListOfDeployment":{
4095      "type":"list",
4096      "member":{"shape":"Deployment"}
4097    },
4098    "ListOfDocumentationPart":{
4099      "type":"list",
4100      "member":{"shape":"DocumentationPart"}
4101    },
4102    "ListOfDocumentationVersion":{
4103      "type":"list",
4104      "member":{"shape":"DocumentationVersion"}
4105    },
4106    "ListOfDomainName":{
4107      "type":"list",
4108      "member":{"shape":"DomainName"}
4109    },
4110    "ListOfEndpointType":{
4111      "type":"list",
4112      "member":{"shape":"EndpointType"}
4113    },
4114    "ListOfGatewayResponse":{
4115      "type":"list",
4116      "member":{"shape":"GatewayResponse"}
4117    },
4118    "ListOfLong":{
4119      "type":"list",
4120      "member":{"shape":"Long"}
4121    },
4122    "ListOfModel":{
4123      "type":"list",
4124      "member":{"shape":"Model"}
4125    },
4126    "ListOfPatchOperation":{
4127      "type":"list",
4128      "member":{"shape":"PatchOperation"}
4129    },
4130    "ListOfRequestValidator":{
4131      "type":"list",
4132      "member":{"shape":"RequestValidator"}
4133    },
4134    "ListOfResource":{
4135      "type":"list",
4136      "member":{"shape":"Resource"}
4137    },
4138    "ListOfRestApi":{
4139      "type":"list",
4140      "member":{"shape":"RestApi"}
4141    },
4142    "ListOfSdkConfigurationProperty":{
4143      "type":"list",
4144      "member":{"shape":"SdkConfigurationProperty"}
4145    },
4146    "ListOfSdkType":{
4147      "type":"list",
4148      "member":{"shape":"SdkType"}
4149    },
4150    "ListOfStage":{
4151      "type":"list",
4152      "member":{"shape":"Stage"}
4153    },
4154    "ListOfStageKeys":{
4155      "type":"list",
4156      "member":{"shape":"StageKey"}
4157    },
4158    "ListOfString":{
4159      "type":"list",
4160      "member":{"shape":"String"}
4161    },
4162    "ListOfUsage":{
4163      "type":"list",
4164      "member":{"shape":"ListOfLong"}
4165    },
4166    "ListOfUsagePlan":{
4167      "type":"list",
4168      "member":{"shape":"UsagePlan"}
4169    },
4170    "ListOfUsagePlanKey":{
4171      "type":"list",
4172      "member":{"shape":"UsagePlanKey"}
4173    },
4174    "ListOfVpcLink":{
4175      "type":"list",
4176      "member":{"shape":"VpcLink"}
4177    },
4178    "LocationStatusType":{
4179      "type":"string",
4180      "enum":[
4181        "DOCUMENTED",
4182        "UNDOCUMENTED"
4183      ]
4184    },
4185    "Long":{"type":"long"},
4186    "MapOfApiStageThrottleSettings":{
4187      "type":"map",
4188      "key":{"shape":"String"},
4189      "value":{"shape":"ThrottleSettings"}
4190    },
4191    "MapOfIntegrationResponse":{
4192      "type":"map",
4193      "key":{"shape":"String"},
4194      "value":{"shape":"IntegrationResponse"}
4195    },
4196    "MapOfKeyUsages":{
4197      "type":"map",
4198      "key":{"shape":"String"},
4199      "value":{"shape":"ListOfUsage"}
4200    },
4201    "MapOfMethod":{
4202      "type":"map",
4203      "key":{"shape":"String"},
4204      "value":{"shape":"Method"}
4205    },
4206    "MapOfMethodResponse":{
4207      "type":"map",
4208      "key":{"shape":"String"},
4209      "value":{"shape":"MethodResponse"}
4210    },
4211    "MapOfMethodSettings":{
4212      "type":"map",
4213      "key":{"shape":"String"},
4214      "value":{"shape":"MethodSetting"}
4215    },
4216    "MapOfMethodSnapshot":{
4217      "type":"map",
4218      "key":{"shape":"String"},
4219      "value":{"shape":"MethodSnapshot"}
4220    },
4221    "MapOfStringToBoolean":{
4222      "type":"map",
4223      "key":{"shape":"String"},
4224      "value":{"shape":"NullableBoolean"}
4225    },
4226    "MapOfStringToList":{
4227      "type":"map",
4228      "key":{"shape":"String"},
4229      "value":{"shape":"ListOfString"}
4230    },
4231    "MapOfStringToString":{
4232      "type":"map",
4233      "key":{"shape":"String"},
4234      "value":{"shape":"String"}
4235    },
4236    "Method":{
4237      "type":"structure",
4238      "members":{
4239        "httpMethod":{"shape":"String"},
4240        "authorizationType":{"shape":"String"},
4241        "authorizerId":{"shape":"String"},
4242        "apiKeyRequired":{"shape":"NullableBoolean"},
4243        "requestValidatorId":{"shape":"String"},
4244        "operationName":{"shape":"String"},
4245        "requestParameters":{"shape":"MapOfStringToBoolean"},
4246        "requestModels":{"shape":"MapOfStringToString"},
4247        "methodResponses":{"shape":"MapOfMethodResponse"},
4248        "methodIntegration":{"shape":"Integration"},
4249        "authorizationScopes":{"shape":"ListOfString"}
4250      }
4251    },
4252    "MethodResponse":{
4253      "type":"structure",
4254      "members":{
4255        "statusCode":{"shape":"StatusCode"},
4256        "responseParameters":{"shape":"MapOfStringToBoolean"},
4257        "responseModels":{"shape":"MapOfStringToString"}
4258      }
4259    },
4260    "MethodSetting":{
4261      "type":"structure",
4262      "members":{
4263        "metricsEnabled":{"shape":"Boolean"},
4264        "loggingLevel":{"shape":"String"},
4265        "dataTraceEnabled":{"shape":"Boolean"},
4266        "throttlingBurstLimit":{"shape":"Integer"},
4267        "throttlingRateLimit":{"shape":"Double"},
4268        "cachingEnabled":{"shape":"Boolean"},
4269        "cacheTtlInSeconds":{"shape":"Integer"},
4270        "cacheDataEncrypted":{"shape":"Boolean"},
4271        "requireAuthorizationForCacheControl":{"shape":"Boolean"},
4272        "unauthorizedCacheControlHeaderStrategy":{"shape":"UnauthorizedCacheControlHeaderStrategy"}
4273      }
4274    },
4275    "MethodSnapshot":{
4276      "type":"structure",
4277      "members":{
4278        "authorizationType":{"shape":"String"},
4279        "apiKeyRequired":{"shape":"Boolean"}
4280      }
4281    },
4282    "Model":{
4283      "type":"structure",
4284      "members":{
4285        "id":{"shape":"String"},
4286        "name":{"shape":"String"},
4287        "description":{"shape":"String"},
4288        "schema":{"shape":"String"},
4289        "contentType":{"shape":"String"}
4290      }
4291    },
4292    "Models":{
4293      "type":"structure",
4294      "members":{
4295        "position":{"shape":"String"},
4296        "items":{
4297          "shape":"ListOfModel",
4298          "locationName":"item"
4299        }
4300      }
4301    },
4302    "MutualTlsAuthentication":{
4303      "type":"structure",
4304      "members":{
4305        "truststoreUri":{"shape":"String"},
4306        "truststoreVersion":{"shape":"String"},
4307        "truststoreWarnings":{"shape":"ListOfString"}
4308      }
4309    },
4310    "MutualTlsAuthenticationInput":{
4311      "type":"structure",
4312      "members":{
4313        "truststoreUri":{"shape":"String"},
4314        "truststoreVersion":{"shape":"String"}
4315      }
4316    },
4317    "NotFoundException":{
4318      "type":"structure",
4319      "members":{
4320        "message":{"shape":"String"}
4321      },
4322      "error":{"httpStatusCode":404},
4323      "exception":true
4324    },
4325    "NullableBoolean":{"type":"boolean"},
4326    "NullableInteger":{"type":"integer"},
4327    "Op":{
4328      "type":"string",
4329      "enum":[
4330        "add",
4331        "remove",
4332        "replace",
4333        "move",
4334        "copy",
4335        "test"
4336      ]
4337    },
4338    "PatchOperation":{
4339      "type":"structure",
4340      "members":{
4341        "op":{"shape":"Op"},
4342        "path":{"shape":"String"},
4343        "value":{"shape":"String"},
4344        "from":{"shape":"String"}
4345      }
4346    },
4347    "PathToMapOfMethodSnapshot":{
4348      "type":"map",
4349      "key":{"shape":"String"},
4350      "value":{"shape":"MapOfMethodSnapshot"}
4351    },
4352    "ProviderARN":{"type":"string"},
4353    "PutGatewayResponseRequest":{
4354      "type":"structure",
4355      "required":[
4356        "restApiId",
4357        "responseType"
4358      ],
4359      "members":{
4360        "restApiId":{
4361          "shape":"String",
4362          "location":"uri",
4363          "locationName":"restapi_id"
4364        },
4365        "responseType":{
4366          "shape":"GatewayResponseType",
4367          "location":"uri",
4368          "locationName":"response_type"
4369        },
4370        "statusCode":{"shape":"StatusCode"},
4371        "responseParameters":{"shape":"MapOfStringToString"},
4372        "responseTemplates":{"shape":"MapOfStringToString"}
4373      }
4374    },
4375    "PutIntegrationRequest":{
4376      "type":"structure",
4377      "required":[
4378        "restApiId",
4379        "resourceId",
4380        "httpMethod",
4381        "type"
4382      ],
4383      "members":{
4384        "restApiId":{
4385          "shape":"String",
4386          "location":"uri",
4387          "locationName":"restapi_id"
4388        },
4389        "resourceId":{
4390          "shape":"String",
4391          "location":"uri",
4392          "locationName":"resource_id"
4393        },
4394        "httpMethod":{
4395          "shape":"String",
4396          "location":"uri",
4397          "locationName":"http_method"
4398        },
4399        "type":{"shape":"IntegrationType"},
4400        "integrationHttpMethod":{
4401          "shape":"String",
4402          "locationName":"httpMethod"
4403        },
4404        "uri":{"shape":"String"},
4405        "connectionType":{"shape":"ConnectionType"},
4406        "connectionId":{"shape":"String"},
4407        "credentials":{"shape":"String"},
4408        "requestParameters":{"shape":"MapOfStringToString"},
4409        "requestTemplates":{"shape":"MapOfStringToString"},
4410        "passthroughBehavior":{"shape":"String"},
4411        "cacheNamespace":{"shape":"String"},
4412        "cacheKeyParameters":{"shape":"ListOfString"},
4413        "contentHandling":{"shape":"ContentHandlingStrategy"},
4414        "timeoutInMillis":{"shape":"NullableInteger"},
4415        "tlsConfig":{"shape":"TlsConfig"}
4416      }
4417    },
4418    "PutIntegrationResponseRequest":{
4419      "type":"structure",
4420      "required":[
4421        "restApiId",
4422        "resourceId",
4423        "httpMethod",
4424        "statusCode"
4425      ],
4426      "members":{
4427        "restApiId":{
4428          "shape":"String",
4429          "location":"uri",
4430          "locationName":"restapi_id"
4431        },
4432        "resourceId":{
4433          "shape":"String",
4434          "location":"uri",
4435          "locationName":"resource_id"
4436        },
4437        "httpMethod":{
4438          "shape":"String",
4439          "location":"uri",
4440          "locationName":"http_method"
4441        },
4442        "statusCode":{
4443          "shape":"StatusCode",
4444          "location":"uri",
4445          "locationName":"status_code"
4446        },
4447        "selectionPattern":{"shape":"String"},
4448        "responseParameters":{"shape":"MapOfStringToString"},
4449        "responseTemplates":{"shape":"MapOfStringToString"},
4450        "contentHandling":{"shape":"ContentHandlingStrategy"}
4451      }
4452    },
4453    "PutMethodRequest":{
4454      "type":"structure",
4455      "required":[
4456        "restApiId",
4457        "resourceId",
4458        "httpMethod",
4459        "authorizationType"
4460      ],
4461      "members":{
4462        "restApiId":{
4463          "shape":"String",
4464          "location":"uri",
4465          "locationName":"restapi_id"
4466        },
4467        "resourceId":{
4468          "shape":"String",
4469          "location":"uri",
4470          "locationName":"resource_id"
4471        },
4472        "httpMethod":{
4473          "shape":"String",
4474          "location":"uri",
4475          "locationName":"http_method"
4476        },
4477        "authorizationType":{"shape":"String"},
4478        "authorizerId":{"shape":"String"},
4479        "apiKeyRequired":{"shape":"Boolean"},
4480        "operationName":{"shape":"String"},
4481        "requestParameters":{"shape":"MapOfStringToBoolean"},
4482        "requestModels":{"shape":"MapOfStringToString"},
4483        "requestValidatorId":{"shape":"String"},
4484        "authorizationScopes":{"shape":"ListOfString"}
4485      }
4486    },
4487    "PutMethodResponseRequest":{
4488      "type":"structure",
4489      "required":[
4490        "restApiId",
4491        "resourceId",
4492        "httpMethod",
4493        "statusCode"
4494      ],
4495      "members":{
4496        "restApiId":{
4497          "shape":"String",
4498          "location":"uri",
4499          "locationName":"restapi_id"
4500        },
4501        "resourceId":{
4502          "shape":"String",
4503          "location":"uri",
4504          "locationName":"resource_id"
4505        },
4506        "httpMethod":{
4507          "shape":"String",
4508          "location":"uri",
4509          "locationName":"http_method"
4510        },
4511        "statusCode":{
4512          "shape":"StatusCode",
4513          "location":"uri",
4514          "locationName":"status_code"
4515        },
4516        "responseParameters":{"shape":"MapOfStringToBoolean"},
4517        "responseModels":{"shape":"MapOfStringToString"}
4518      }
4519    },
4520    "PutMode":{
4521      "type":"string",
4522      "enum":[
4523        "merge",
4524        "overwrite"
4525      ]
4526    },
4527    "PutRestApiRequest":{
4528      "type":"structure",
4529      "required":[
4530        "restApiId",
4531        "body"
4532      ],
4533      "members":{
4534        "restApiId":{
4535          "shape":"String",
4536          "location":"uri",
4537          "locationName":"restapi_id"
4538        },
4539        "mode":{
4540          "shape":"PutMode",
4541          "location":"querystring",
4542          "locationName":"mode"
4543        },
4544        "failOnWarnings":{
4545          "shape":"Boolean",
4546          "location":"querystring",
4547          "locationName":"failonwarnings"
4548        },
4549        "parameters":{
4550          "shape":"MapOfStringToString",
4551          "location":"querystring"
4552        },
4553        "body":{"shape":"Blob"}
4554      },
4555      "payload":"body"
4556    },
4557    "QuotaPeriodType":{
4558      "type":"string",
4559      "enum":[
4560        "DAY",
4561        "WEEK",
4562        "MONTH"
4563      ]
4564    },
4565    "QuotaSettings":{
4566      "type":"structure",
4567      "members":{
4568        "limit":{"shape":"Integer"},
4569        "offset":{"shape":"Integer"},
4570        "period":{"shape":"QuotaPeriodType"}
4571      }
4572    },
4573    "RequestValidator":{
4574      "type":"structure",
4575      "members":{
4576        "id":{"shape":"String"},
4577        "name":{"shape":"String"},
4578        "validateRequestBody":{"shape":"Boolean"},
4579        "validateRequestParameters":{"shape":"Boolean"}
4580      }
4581    },
4582    "RequestValidators":{
4583      "type":"structure",
4584      "members":{
4585        "position":{"shape":"String"},
4586        "items":{
4587          "shape":"ListOfRequestValidator",
4588          "locationName":"item"
4589        }
4590      }
4591    },
4592    "Resource":{
4593      "type":"structure",
4594      "members":{
4595        "id":{"shape":"String"},
4596        "parentId":{"shape":"String"},
4597        "pathPart":{"shape":"String"},
4598        "path":{"shape":"String"},
4599        "resourceMethods":{"shape":"MapOfMethod"}
4600      }
4601    },
4602    "Resources":{
4603      "type":"structure",
4604      "members":{
4605        "position":{"shape":"String"},
4606        "items":{
4607          "shape":"ListOfResource",
4608          "locationName":"item"
4609        }
4610      }
4611    },
4612    "RestApi":{
4613      "type":"structure",
4614      "members":{
4615        "id":{"shape":"String"},
4616        "name":{"shape":"String"},
4617        "description":{"shape":"String"},
4618        "createdDate":{"shape":"Timestamp"},
4619        "version":{"shape":"String"},
4620        "warnings":{"shape":"ListOfString"},
4621        "binaryMediaTypes":{"shape":"ListOfString"},
4622        "minimumCompressionSize":{"shape":"NullableInteger"},
4623        "apiKeySource":{"shape":"ApiKeySourceType"},
4624        "endpointConfiguration":{"shape":"EndpointConfiguration"},
4625        "policy":{"shape":"String"},
4626        "tags":{"shape":"MapOfStringToString"},
4627        "disableExecuteApiEndpoint":{"shape":"Boolean"}
4628      }
4629    },
4630    "RestApis":{
4631      "type":"structure",
4632      "members":{
4633        "position":{"shape":"String"},
4634        "items":{
4635          "shape":"ListOfRestApi",
4636          "locationName":"item"
4637        }
4638      }
4639    },
4640    "SdkConfigurationProperty":{
4641      "type":"structure",
4642      "members":{
4643        "name":{"shape":"String"},
4644        "friendlyName":{"shape":"String"},
4645        "description":{"shape":"String"},
4646        "required":{"shape":"Boolean"},
4647        "defaultValue":{"shape":"String"}
4648      }
4649    },
4650    "SdkResponse":{
4651      "type":"structure",
4652      "members":{
4653        "contentType":{
4654          "shape":"String",
4655          "location":"header",
4656          "locationName":"Content-Type"
4657        },
4658        "contentDisposition":{
4659          "shape":"String",
4660          "location":"header",
4661          "locationName":"Content-Disposition"
4662        },
4663        "body":{"shape":"Blob"}
4664      },
4665      "payload":"body"
4666    },
4667    "SdkType":{
4668      "type":"structure",
4669      "members":{
4670        "id":{"shape":"String"},
4671        "friendlyName":{"shape":"String"},
4672        "description":{"shape":"String"},
4673        "configurationProperties":{"shape":"ListOfSdkConfigurationProperty"}
4674      }
4675    },
4676    "SdkTypes":{
4677      "type":"structure",
4678      "members":{
4679        "position":{"shape":"String"},
4680        "items":{
4681          "shape":"ListOfSdkType",
4682          "locationName":"item"
4683        }
4684      }
4685    },
4686    "SecurityPolicy":{
4687      "type":"string",
4688      "enum":[
4689        "TLS_1_0",
4690        "TLS_1_2"
4691      ]
4692    },
4693    "ServiceUnavailableException":{
4694      "type":"structure",
4695      "members":{
4696        "retryAfterSeconds":{
4697          "shape":"String",
4698          "location":"header",
4699          "locationName":"Retry-After"
4700        },
4701        "message":{"shape":"String"}
4702      },
4703      "error":{"httpStatusCode":503},
4704      "exception":true,
4705      "fault":true
4706    },
4707    "Stage":{
4708      "type":"structure",
4709      "members":{
4710        "deploymentId":{"shape":"String"},
4711        "clientCertificateId":{"shape":"String"},
4712        "stageName":{"shape":"String"},
4713        "description":{"shape":"String"},
4714        "cacheClusterEnabled":{"shape":"Boolean"},
4715        "cacheClusterSize":{"shape":"CacheClusterSize"},
4716        "cacheClusterStatus":{"shape":"CacheClusterStatus"},
4717        "methodSettings":{"shape":"MapOfMethodSettings"},
4718        "variables":{"shape":"MapOfStringToString"},
4719        "documentationVersion":{"shape":"String"},
4720        "accessLogSettings":{"shape":"AccessLogSettings"},
4721        "canarySettings":{"shape":"CanarySettings"},
4722        "tracingEnabled":{"shape":"Boolean"},
4723        "webAclArn":{"shape":"String"},
4724        "tags":{"shape":"MapOfStringToString"},
4725        "createdDate":{"shape":"Timestamp"},
4726        "lastUpdatedDate":{"shape":"Timestamp"}
4727      }
4728    },
4729    "StageKey":{
4730      "type":"structure",
4731      "members":{
4732        "restApiId":{"shape":"String"},
4733        "stageName":{"shape":"String"}
4734      }
4735    },
4736    "Stages":{
4737      "type":"structure",
4738      "members":{
4739        "item":{"shape":"ListOfStage"}
4740      }
4741    },
4742    "StatusCode":{
4743      "type":"string",
4744      "pattern":"[1-5]\\d\\d"
4745    },
4746    "String":{"type":"string"},
4747    "TagResourceRequest":{
4748      "type":"structure",
4749      "required":[
4750        "resourceArn",
4751        "tags"
4752      ],
4753      "members":{
4754        "resourceArn":{
4755          "shape":"String",
4756          "location":"uri",
4757          "locationName":"resource_arn"
4758        },
4759        "tags":{"shape":"MapOfStringToString"}
4760      }
4761    },
4762    "Tags":{
4763      "type":"structure",
4764      "members":{
4765        "tags":{"shape":"MapOfStringToString"}
4766      }
4767    },
4768    "Template":{
4769      "type":"structure",
4770      "members":{
4771        "value":{"shape":"String"}
4772      }
4773    },
4774    "TestInvokeAuthorizerRequest":{
4775      "type":"structure",
4776      "required":[
4777        "restApiId",
4778        "authorizerId"
4779      ],
4780      "members":{
4781        "restApiId":{
4782          "shape":"String",
4783          "location":"uri",
4784          "locationName":"restapi_id"
4785        },
4786        "authorizerId":{
4787          "shape":"String",
4788          "location":"uri",
4789          "locationName":"authorizer_id"
4790        },
4791        "headers":{"shape":"MapOfStringToString"},
4792        "multiValueHeaders":{"shape":"MapOfStringToList"},
4793        "pathWithQueryString":{"shape":"String"},
4794        "body":{"shape":"String"},
4795        "stageVariables":{"shape":"MapOfStringToString"},
4796        "additionalContext":{"shape":"MapOfStringToString"}
4797      }
4798    },
4799    "TestInvokeAuthorizerResponse":{
4800      "type":"structure",
4801      "members":{
4802        "clientStatus":{"shape":"Integer"},
4803        "log":{"shape":"String"},
4804        "latency":{"shape":"Long"},
4805        "principalId":{"shape":"String"},
4806        "policy":{"shape":"String"},
4807        "authorization":{"shape":"MapOfStringToList"},
4808        "claims":{"shape":"MapOfStringToString"}
4809      }
4810    },
4811    "TestInvokeMethodRequest":{
4812      "type":"structure",
4813      "required":[
4814        "restApiId",
4815        "resourceId",
4816        "httpMethod"
4817      ],
4818      "members":{
4819        "restApiId":{
4820          "shape":"String",
4821          "location":"uri",
4822          "locationName":"restapi_id"
4823        },
4824        "resourceId":{
4825          "shape":"String",
4826          "location":"uri",
4827          "locationName":"resource_id"
4828        },
4829        "httpMethod":{
4830          "shape":"String",
4831          "location":"uri",
4832          "locationName":"http_method"
4833        },
4834        "pathWithQueryString":{"shape":"String"},
4835        "body":{"shape":"String"},
4836        "headers":{"shape":"MapOfStringToString"},
4837        "multiValueHeaders":{"shape":"MapOfStringToList"},
4838        "clientCertificateId":{"shape":"String"},
4839        "stageVariables":{"shape":"MapOfStringToString"}
4840      }
4841    },
4842    "TestInvokeMethodResponse":{
4843      "type":"structure",
4844      "members":{
4845        "status":{"shape":"Integer"},
4846        "body":{"shape":"String"},
4847        "headers":{"shape":"MapOfStringToString"},
4848        "multiValueHeaders":{"shape":"MapOfStringToList"},
4849        "log":{"shape":"String"},
4850        "latency":{"shape":"Long"}
4851      }
4852    },
4853    "ThrottleSettings":{
4854      "type":"structure",
4855      "members":{
4856        "burstLimit":{"shape":"Integer"},
4857        "rateLimit":{"shape":"Double"}
4858      }
4859    },
4860    "Timestamp":{"type":"timestamp"},
4861    "TlsConfig":{
4862      "type":"structure",
4863      "members":{
4864        "insecureSkipVerification":{"shape":"Boolean"}
4865      }
4866    },
4867    "TooManyRequestsException":{
4868      "type":"structure",
4869      "members":{
4870        "retryAfterSeconds":{
4871          "shape":"String",
4872          "location":"header",
4873          "locationName":"Retry-After"
4874        },
4875        "message":{"shape":"String"}
4876      },
4877      "error":{"httpStatusCode":429},
4878      "exception":true
4879    },
4880    "UnauthorizedCacheControlHeaderStrategy":{
4881      "type":"string",
4882      "enum":[
4883        "FAIL_WITH_403",
4884        "SUCCEED_WITH_RESPONSE_HEADER",
4885        "SUCCEED_WITHOUT_RESPONSE_HEADER"
4886      ]
4887    },
4888    "UnauthorizedException":{
4889      "type":"structure",
4890      "members":{
4891        "message":{"shape":"String"}
4892      },
4893      "error":{"httpStatusCode":401},
4894      "exception":true
4895    },
4896    "UntagResourceRequest":{
4897      "type":"structure",
4898      "required":[
4899        "resourceArn",
4900        "tagKeys"
4901      ],
4902      "members":{
4903        "resourceArn":{
4904          "shape":"String",
4905          "location":"uri",
4906          "locationName":"resource_arn"
4907        },
4908        "tagKeys":{
4909          "shape":"ListOfString",
4910          "location":"querystring",
4911          "locationName":"tagKeys"
4912        }
4913      }
4914    },
4915    "UpdateAccountRequest":{
4916      "type":"structure",
4917      "members":{
4918        "patchOperations":{"shape":"ListOfPatchOperation"}
4919      }
4920    },
4921    "UpdateApiKeyRequest":{
4922      "type":"structure",
4923      "required":["apiKey"],
4924      "members":{
4925        "apiKey":{
4926          "shape":"String",
4927          "location":"uri",
4928          "locationName":"api_Key"
4929        },
4930        "patchOperations":{"shape":"ListOfPatchOperation"}
4931      }
4932    },
4933    "UpdateAuthorizerRequest":{
4934      "type":"structure",
4935      "required":[
4936        "restApiId",
4937        "authorizerId"
4938      ],
4939      "members":{
4940        "restApiId":{
4941          "shape":"String",
4942          "location":"uri",
4943          "locationName":"restapi_id"
4944        },
4945        "authorizerId":{
4946          "shape":"String",
4947          "location":"uri",
4948          "locationName":"authorizer_id"
4949        },
4950        "patchOperations":{"shape":"ListOfPatchOperation"}
4951      }
4952    },
4953    "UpdateBasePathMappingRequest":{
4954      "type":"structure",
4955      "required":[
4956        "domainName",
4957        "basePath"
4958      ],
4959      "members":{
4960        "domainName":{
4961          "shape":"String",
4962          "location":"uri",
4963          "locationName":"domain_name"
4964        },
4965        "basePath":{
4966          "shape":"String",
4967          "location":"uri",
4968          "locationName":"base_path"
4969        },
4970        "patchOperations":{"shape":"ListOfPatchOperation"}
4971      }
4972    },
4973    "UpdateClientCertificateRequest":{
4974      "type":"structure",
4975      "required":["clientCertificateId"],
4976      "members":{
4977        "clientCertificateId":{
4978          "shape":"String",
4979          "location":"uri",
4980          "locationName":"clientcertificate_id"
4981        },
4982        "patchOperations":{"shape":"ListOfPatchOperation"}
4983      }
4984    },
4985    "UpdateDeploymentRequest":{
4986      "type":"structure",
4987      "required":[
4988        "restApiId",
4989        "deploymentId"
4990      ],
4991      "members":{
4992        "restApiId":{
4993          "shape":"String",
4994          "location":"uri",
4995          "locationName":"restapi_id"
4996        },
4997        "deploymentId":{
4998          "shape":"String",
4999          "location":"uri",
5000          "locationName":"deployment_id"
5001        },
5002        "patchOperations":{"shape":"ListOfPatchOperation"}
5003      }
5004    },
5005    "UpdateDocumentationPartRequest":{
5006      "type":"structure",
5007      "required":[
5008        "restApiId",
5009        "documentationPartId"
5010      ],
5011      "members":{
5012        "restApiId":{
5013          "shape":"String",
5014          "location":"uri",
5015          "locationName":"restapi_id"
5016        },
5017        "documentationPartId":{
5018          "shape":"String",
5019          "location":"uri",
5020          "locationName":"part_id"
5021        },
5022        "patchOperations":{"shape":"ListOfPatchOperation"}
5023      }
5024    },
5025    "UpdateDocumentationVersionRequest":{
5026      "type":"structure",
5027      "required":[
5028        "restApiId",
5029        "documentationVersion"
5030      ],
5031      "members":{
5032        "restApiId":{
5033          "shape":"String",
5034          "location":"uri",
5035          "locationName":"restapi_id"
5036        },
5037        "documentationVersion":{
5038          "shape":"String",
5039          "location":"uri",
5040          "locationName":"doc_version"
5041        },
5042        "patchOperations":{"shape":"ListOfPatchOperation"}
5043      }
5044    },
5045    "UpdateDomainNameRequest":{
5046      "type":"structure",
5047      "required":["domainName"],
5048      "members":{
5049        "domainName":{
5050          "shape":"String",
5051          "location":"uri",
5052          "locationName":"domain_name"
5053        },
5054        "patchOperations":{"shape":"ListOfPatchOperation"}
5055      }
5056    },
5057    "UpdateGatewayResponseRequest":{
5058      "type":"structure",
5059      "required":[
5060        "restApiId",
5061        "responseType"
5062      ],
5063      "members":{
5064        "restApiId":{
5065          "shape":"String",
5066          "location":"uri",
5067          "locationName":"restapi_id"
5068        },
5069        "responseType":{
5070          "shape":"GatewayResponseType",
5071          "location":"uri",
5072          "locationName":"response_type"
5073        },
5074        "patchOperations":{"shape":"ListOfPatchOperation"}
5075      }
5076    },
5077    "UpdateIntegrationRequest":{
5078      "type":"structure",
5079      "required":[
5080        "restApiId",
5081        "resourceId",
5082        "httpMethod"
5083      ],
5084      "members":{
5085        "restApiId":{
5086          "shape":"String",
5087          "location":"uri",
5088          "locationName":"restapi_id"
5089        },
5090        "resourceId":{
5091          "shape":"String",
5092          "location":"uri",
5093          "locationName":"resource_id"
5094        },
5095        "httpMethod":{
5096          "shape":"String",
5097          "location":"uri",
5098          "locationName":"http_method"
5099        },
5100        "patchOperations":{"shape":"ListOfPatchOperation"}
5101      }
5102    },
5103    "UpdateIntegrationResponseRequest":{
5104      "type":"structure",
5105      "required":[
5106        "restApiId",
5107        "resourceId",
5108        "httpMethod",
5109        "statusCode"
5110      ],
5111      "members":{
5112        "restApiId":{
5113          "shape":"String",
5114          "location":"uri",
5115          "locationName":"restapi_id"
5116        },
5117        "resourceId":{
5118          "shape":"String",
5119          "location":"uri",
5120          "locationName":"resource_id"
5121        },
5122        "httpMethod":{
5123          "shape":"String",
5124          "location":"uri",
5125          "locationName":"http_method"
5126        },
5127        "statusCode":{
5128          "shape":"StatusCode",
5129          "location":"uri",
5130          "locationName":"status_code"
5131        },
5132        "patchOperations":{"shape":"ListOfPatchOperation"}
5133      }
5134    },
5135    "UpdateMethodRequest":{
5136      "type":"structure",
5137      "required":[
5138        "restApiId",
5139        "resourceId",
5140        "httpMethod"
5141      ],
5142      "members":{
5143        "restApiId":{
5144          "shape":"String",
5145          "location":"uri",
5146          "locationName":"restapi_id"
5147        },
5148        "resourceId":{
5149          "shape":"String",
5150          "location":"uri",
5151          "locationName":"resource_id"
5152        },
5153        "httpMethod":{
5154          "shape":"String",
5155          "location":"uri",
5156          "locationName":"http_method"
5157        },
5158        "patchOperations":{"shape":"ListOfPatchOperation"}
5159      }
5160    },
5161    "UpdateMethodResponseRequest":{
5162      "type":"structure",
5163      "required":[
5164        "restApiId",
5165        "resourceId",
5166        "httpMethod",
5167        "statusCode"
5168      ],
5169      "members":{
5170        "restApiId":{
5171          "shape":"String",
5172          "location":"uri",
5173          "locationName":"restapi_id"
5174        },
5175        "resourceId":{
5176          "shape":"String",
5177          "location":"uri",
5178          "locationName":"resource_id"
5179        },
5180        "httpMethod":{
5181          "shape":"String",
5182          "location":"uri",
5183          "locationName":"http_method"
5184        },
5185        "statusCode":{
5186          "shape":"StatusCode",
5187          "location":"uri",
5188          "locationName":"status_code"
5189        },
5190        "patchOperations":{"shape":"ListOfPatchOperation"}
5191      }
5192    },
5193    "UpdateModelRequest":{
5194      "type":"structure",
5195      "required":[
5196        "restApiId",
5197        "modelName"
5198      ],
5199      "members":{
5200        "restApiId":{
5201          "shape":"String",
5202          "location":"uri",
5203          "locationName":"restapi_id"
5204        },
5205        "modelName":{
5206          "shape":"String",
5207          "location":"uri",
5208          "locationName":"model_name"
5209        },
5210        "patchOperations":{"shape":"ListOfPatchOperation"}
5211      }
5212    },
5213    "UpdateRequestValidatorRequest":{
5214      "type":"structure",
5215      "required":[
5216        "restApiId",
5217        "requestValidatorId"
5218      ],
5219      "members":{
5220        "restApiId":{
5221          "shape":"String",
5222          "location":"uri",
5223          "locationName":"restapi_id"
5224        },
5225        "requestValidatorId":{
5226          "shape":"String",
5227          "location":"uri",
5228          "locationName":"requestvalidator_id"
5229        },
5230        "patchOperations":{"shape":"ListOfPatchOperation"}
5231      }
5232    },
5233    "UpdateResourceRequest":{
5234      "type":"structure",
5235      "required":[
5236        "restApiId",
5237        "resourceId"
5238      ],
5239      "members":{
5240        "restApiId":{
5241          "shape":"String",
5242          "location":"uri",
5243          "locationName":"restapi_id"
5244        },
5245        "resourceId":{
5246          "shape":"String",
5247          "location":"uri",
5248          "locationName":"resource_id"
5249        },
5250        "patchOperations":{"shape":"ListOfPatchOperation"}
5251      }
5252    },
5253    "UpdateRestApiRequest":{
5254      "type":"structure",
5255      "required":["restApiId"],
5256      "members":{
5257        "restApiId":{
5258          "shape":"String",
5259          "location":"uri",
5260          "locationName":"restapi_id"
5261        },
5262        "patchOperations":{"shape":"ListOfPatchOperation"}
5263      }
5264    },
5265    "UpdateStageRequest":{
5266      "type":"structure",
5267      "required":[
5268        "restApiId",
5269        "stageName"
5270      ],
5271      "members":{
5272        "restApiId":{
5273          "shape":"String",
5274          "location":"uri",
5275          "locationName":"restapi_id"
5276        },
5277        "stageName":{
5278          "shape":"String",
5279          "location":"uri",
5280          "locationName":"stage_name"
5281        },
5282        "patchOperations":{"shape":"ListOfPatchOperation"}
5283      }
5284    },
5285    "UpdateUsagePlanRequest":{
5286      "type":"structure",
5287      "required":["usagePlanId"],
5288      "members":{
5289        "usagePlanId":{
5290          "shape":"String",
5291          "location":"uri",
5292          "locationName":"usageplanId"
5293        },
5294        "patchOperations":{"shape":"ListOfPatchOperation"}
5295      }
5296    },
5297    "UpdateUsageRequest":{
5298      "type":"structure",
5299      "required":[
5300        "usagePlanId",
5301        "keyId"
5302      ],
5303      "members":{
5304        "usagePlanId":{
5305          "shape":"String",
5306          "location":"uri",
5307          "locationName":"usageplanId"
5308        },
5309        "keyId":{
5310          "shape":"String",
5311          "location":"uri",
5312          "locationName":"keyId"
5313        },
5314        "patchOperations":{"shape":"ListOfPatchOperation"}
5315      }
5316    },
5317    "UpdateVpcLinkRequest":{
5318      "type":"structure",
5319      "required":["vpcLinkId"],
5320      "members":{
5321        "vpcLinkId":{
5322          "shape":"String",
5323          "location":"uri",
5324          "locationName":"vpclink_id"
5325        },
5326        "patchOperations":{"shape":"ListOfPatchOperation"}
5327      }
5328    },
5329    "Usage":{
5330      "type":"structure",
5331      "members":{
5332        "usagePlanId":{"shape":"String"},
5333        "startDate":{"shape":"String"},
5334        "endDate":{"shape":"String"},
5335        "position":{"shape":"String"},
5336        "items":{
5337          "shape":"MapOfKeyUsages",
5338          "locationName":"values"
5339        }
5340      }
5341    },
5342    "UsagePlan":{
5343      "type":"structure",
5344      "members":{
5345        "id":{"shape":"String"},
5346        "name":{"shape":"String"},
5347        "description":{"shape":"String"},
5348        "apiStages":{"shape":"ListOfApiStage"},
5349        "throttle":{"shape":"ThrottleSettings"},
5350        "quota":{"shape":"QuotaSettings"},
5351        "productCode":{"shape":"String"},
5352        "tags":{"shape":"MapOfStringToString"}
5353      }
5354    },
5355    "UsagePlanKey":{
5356      "type":"structure",
5357      "members":{
5358        "id":{"shape":"String"},
5359        "type":{"shape":"String"},
5360        "value":{"shape":"String"},
5361        "name":{"shape":"String"}
5362      }
5363    },
5364    "UsagePlanKeys":{
5365      "type":"structure",
5366      "members":{
5367        "position":{"shape":"String"},
5368        "items":{
5369          "shape":"ListOfUsagePlanKey",
5370          "locationName":"item"
5371        }
5372      }
5373    },
5374    "UsagePlans":{
5375      "type":"structure",
5376      "members":{
5377        "position":{"shape":"String"},
5378        "items":{
5379          "shape":"ListOfUsagePlan",
5380          "locationName":"item"
5381        }
5382      }
5383    },
5384    "VpcLink":{
5385      "type":"structure",
5386      "members":{
5387        "id":{"shape":"String"},
5388        "name":{"shape":"String"},
5389        "description":{"shape":"String"},
5390        "targetArns":{"shape":"ListOfString"},
5391        "status":{"shape":"VpcLinkStatus"},
5392        "statusMessage":{"shape":"String"},
5393        "tags":{"shape":"MapOfStringToString"}
5394      }
5395    },
5396    "VpcLinkStatus":{
5397      "type":"string",
5398      "enum":[
5399        "AVAILABLE",
5400        "PENDING",
5401        "DELETING",
5402        "FAILED"
5403      ]
5404    },
5405    "VpcLinks":{
5406      "type":"structure",
5407      "members":{
5408        "position":{"shape":"String"},
5409        "items":{
5410          "shape":"ListOfVpcLink",
5411          "locationName":"item"
5412        }
5413      }
5414    }
5415  }
5416}
5417