github.com/aavshr/aws-sdk-go@v1.41.3/models/apis/apigateway/2015-07-09/api-2.json (about)

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