Module: Aws::ApiGatewayV2::ClientApi Private

Includes:
Seahorse::Model
Defined in:
lib/aws-sdk-apigatewayv2/client_api.rb

This module is part of a private API. You should avoid using this module if possible, as it may be removed or be changed in the future.

Constant Summary collapse

AccessDeniedException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AccessDeniedException')
AccessLogSettings =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AccessLogSettings')
Api =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Api')
ApiMapping =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ApiMapping')
ApiMappings =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ApiMappings')
Apis =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Apis')
Arn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Arn')
AuthorizationScopes =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'AuthorizationScopes')
AuthorizationType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AuthorizationType')
Authorizer =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Authorizer')
AuthorizerType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AuthorizerType')
Authorizers =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Authorizers')
BadRequestException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BadRequestException')
ConflictException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ConflictException')
ConnectionType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ConnectionType')
ContentHandlingStrategy =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ContentHandlingStrategy')
Cors =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Cors')
CorsHeaderList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'CorsHeaderList')
CorsMethodList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'CorsMethodList')
CorsOriginList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'CorsOriginList')
CreateApiInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateApiInput')
CreateApiMappingInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateApiMappingInput')
CreateApiMappingRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateApiMappingRequest')
CreateApiMappingResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateApiMappingResponse')
CreateApiRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateApiRequest')
CreateApiResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateApiResponse')
CreateAuthorizerInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateAuthorizerInput')
CreateAuthorizerRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateAuthorizerRequest')
CreateAuthorizerResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateAuthorizerResponse')
CreateDeploymentInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateDeploymentInput')
CreateDeploymentRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateDeploymentRequest')
CreateDeploymentResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateDeploymentResponse')
CreateDomainNameInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateDomainNameInput')
CreateDomainNameRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateDomainNameRequest')
CreateDomainNameResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateDomainNameResponse')
CreateIntegrationInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateIntegrationInput')
CreateIntegrationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateIntegrationRequest')
CreateIntegrationResponseInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateIntegrationResponseInput')
CreateIntegrationResponseRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateIntegrationResponseRequest')
CreateIntegrationResponseResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateIntegrationResponseResponse')
CreateIntegrationResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateIntegrationResult')
CreateModelInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateModelInput')
CreateModelRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateModelRequest')
CreateModelResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateModelResponse')
CreateRouteInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateRouteInput')
CreateRouteRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateRouteRequest')
CreateRouteResponseInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateRouteResponseInput')
CreateRouteResponseRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateRouteResponseRequest')
CreateRouteResponseResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateRouteResponseResponse')
CreateRouteResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateRouteResult')
CreateStageInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateStageInput')
CreateStageRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateStageRequest')
CreateStageResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateStageResponse')
CreateVpcLinkInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateVpcLinkInput')
CreateVpcLinkRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateVpcLinkRequest')
CreateVpcLinkResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateVpcLinkResponse')
DeleteAccessLogSettingsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteAccessLogSettingsRequest')
DeleteApiMappingRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteApiMappingRequest')
DeleteApiRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteApiRequest')
DeleteAuthorizerRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteAuthorizerRequest')
DeleteCorsConfigurationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteCorsConfigurationRequest')
DeleteDeploymentRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteDeploymentRequest')
DeleteDomainNameRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteDomainNameRequest')
DeleteIntegrationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteIntegrationRequest')
DeleteIntegrationResponseRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteIntegrationResponseRequest')
DeleteModelRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteModelRequest')
DeleteRouteRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteRouteRequest')
DeleteRouteRequestParameterRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteRouteRequestParameterRequest')
DeleteRouteResponseRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteRouteResponseRequest')
DeleteRouteSettingsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteRouteSettingsRequest')
DeleteStageRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteStageRequest')
DeleteVpcLinkRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteVpcLinkRequest')
DeleteVpcLinkResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteVpcLinkResponse')
Deployment =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Deployment')
DeploymentStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'DeploymentStatus')
Deployments =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Deployments')
DomainName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DomainName')
DomainNameConfiguration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DomainNameConfiguration')
DomainNameConfigurations =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'DomainNameConfigurations')
DomainNameStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'DomainNameStatus')
DomainNames =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DomainNames')
EndpointType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'EndpointType')
ExportApiRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ExportApiRequest')
ExportApiResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ExportApiResponse')
ExportedApi =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BlobShape.new(name: 'ExportedApi')
GetApiMappingRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetApiMappingRequest')
GetApiMappingResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetApiMappingResponse')
GetApiMappingsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetApiMappingsRequest')
GetApiMappingsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetApiMappingsResponse')
GetApiRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetApiRequest')
GetApiResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetApiResponse')
GetApisRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetApisRequest')
GetApisResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetApisResponse')
GetAuthorizerRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetAuthorizerRequest')
GetAuthorizerResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetAuthorizerResponse')
GetAuthorizersRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetAuthorizersRequest')
GetAuthorizersResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetAuthorizersResponse')
GetDeploymentRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetDeploymentRequest')
GetDeploymentResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetDeploymentResponse')
GetDeploymentsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetDeploymentsRequest')
GetDeploymentsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetDeploymentsResponse')
GetDomainNameRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetDomainNameRequest')
GetDomainNameResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetDomainNameResponse')
GetDomainNamesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetDomainNamesRequest')
GetDomainNamesResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetDomainNamesResponse')
GetIntegrationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetIntegrationRequest')
GetIntegrationResponseRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetIntegrationResponseRequest')
GetIntegrationResponseResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetIntegrationResponseResponse')
GetIntegrationResponsesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetIntegrationResponsesRequest')
GetIntegrationResponsesResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetIntegrationResponsesResponse')
GetIntegrationResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetIntegrationResult')
GetIntegrationsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetIntegrationsRequest')
GetIntegrationsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetIntegrationsResponse')
GetModelRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetModelRequest')
GetModelResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetModelResponse')
GetModelTemplateRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetModelTemplateRequest')
GetModelTemplateResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetModelTemplateResponse')
GetModelsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetModelsRequest')
GetModelsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetModelsResponse')
GetRouteRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetRouteRequest')
GetRouteResponseRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetRouteResponseRequest')
GetRouteResponseResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetRouteResponseResponse')
GetRouteResponsesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetRouteResponsesRequest')
GetRouteResponsesResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetRouteResponsesResponse')
GetRouteResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetRouteResult')
GetRoutesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetRoutesRequest')
GetRoutesResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetRoutesResponse')
GetStageRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetStageRequest')
GetStageResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetStageResponse')
GetStagesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetStagesRequest')
GetStagesResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetStagesResponse')
GetTagsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetTagsRequest')
GetTagsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetTagsResponse')
GetVpcLinkRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetVpcLinkRequest')
GetVpcLinkResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetVpcLinkResponse')
GetVpcLinksRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetVpcLinksRequest')
GetVpcLinksResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetVpcLinksResponse')
Id =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Id')
IdentitySourceList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'IdentitySourceList')
ImportApiInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ImportApiInput')
ImportApiRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ImportApiRequest')
ImportApiResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ImportApiResponse')
IntegerWithLengthBetween0And3600 =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'IntegerWithLengthBetween0And3600')
IntegerWithLengthBetween50And30000 =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'IntegerWithLengthBetween50And30000')
IntegerWithLengthBetweenMinus1And86400 =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'IntegerWithLengthBetweenMinus1And86400')
Integration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Integration')
IntegrationParameters =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'IntegrationParameters')
IntegrationResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'IntegrationResponse')
IntegrationResponses =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'IntegrationResponses')
IntegrationType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'IntegrationType')
Integrations =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Integrations')
JWTConfiguration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'JWTConfiguration')
LimitExceededException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LimitExceededException')
LoggingLevel =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'LoggingLevel')
Model =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Model')
Models =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Models')
MutualTlsAuthentication =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'MutualTlsAuthentication')
MutualTlsAuthenticationInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'MutualTlsAuthenticationInput')
NextToken =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'NextToken')
NotFoundException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NotFoundException')
ParameterConstraints =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ParameterConstraints')
PassthroughBehavior =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PassthroughBehavior')
ProtocolType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ProtocolType')
ReimportApiInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ReimportApiInput')
ReimportApiRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ReimportApiRequest')
ReimportApiResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ReimportApiResponse')
ResetAuthorizersCacheRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResetAuthorizersCacheRequest')
ResponseParameters =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'ResponseParameters')
Route =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Route')
RouteModels =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'RouteModels')
RouteParameters =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'RouteParameters')
RouteResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RouteResponse')
RouteResponses =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RouteResponses')
RouteSettings =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RouteSettings')
RouteSettingsMap =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'RouteSettingsMap')
Routes =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Routes')
SecurityGroupIdList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'SecurityGroupIdList')
SecurityPolicy =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SecurityPolicy')
SelectionExpression =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SelectionExpression')
SelectionKey =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SelectionKey')
Stage =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Stage')
StageVariablesMap =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'StageVariablesMap')
Stages =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Stages')
StringWithLengthBetween0And1024 =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'StringWithLengthBetween0And1024')
StringWithLengthBetween0And2048 =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'StringWithLengthBetween0And2048')
StringWithLengthBetween0And32K =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'StringWithLengthBetween0And32K')
StringWithLengthBetween1And1024 =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'StringWithLengthBetween1And1024')
StringWithLengthBetween1And128 =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'StringWithLengthBetween1And128')
StringWithLengthBetween1And1600 =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'StringWithLengthBetween1And1600')
StringWithLengthBetween1And256 =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'StringWithLengthBetween1And256')
StringWithLengthBetween1And512 =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'StringWithLengthBetween1And512')
StringWithLengthBetween1And64 =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'StringWithLengthBetween1And64')
SubnetIdList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'SubnetIdList')
TagResourceInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TagResourceInput')
TagResourceRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TagResourceRequest')
TagResourceResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TagResourceResponse')
Tags =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'Tags')
Template =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Template')
TemplateMap =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'TemplateMap')
TlsConfig =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TlsConfig')
TlsConfigInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TlsConfigInput')
TooManyRequestsException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TooManyRequestsException')
UntagResourceRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UntagResourceRequest')
UpdateApiInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateApiInput')
UpdateApiMappingInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateApiMappingInput')
UpdateApiMappingRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateApiMappingRequest')
UpdateApiMappingResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateApiMappingResponse')
UpdateApiRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateApiRequest')
UpdateApiResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateApiResponse')
UpdateAuthorizerInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateAuthorizerInput')
UpdateAuthorizerRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateAuthorizerRequest')
UpdateAuthorizerResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateAuthorizerResponse')
UpdateDeploymentInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateDeploymentInput')
UpdateDeploymentRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateDeploymentRequest')
UpdateDeploymentResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateDeploymentResponse')
UpdateDomainNameInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateDomainNameInput')
UpdateDomainNameRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateDomainNameRequest')
UpdateDomainNameResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateDomainNameResponse')
UpdateIntegrationInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateIntegrationInput')
UpdateIntegrationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateIntegrationRequest')
UpdateIntegrationResponseInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateIntegrationResponseInput')
UpdateIntegrationResponseRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateIntegrationResponseRequest')
UpdateIntegrationResponseResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateIntegrationResponseResponse')
UpdateIntegrationResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateIntegrationResult')
UpdateModelInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateModelInput')
UpdateModelRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateModelRequest')
UpdateModelResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateModelResponse')
UpdateRouteInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateRouteInput')
UpdateRouteRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateRouteRequest')
UpdateRouteResponseInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateRouteResponseInput')
UpdateRouteResponseRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateRouteResponseRequest')
UpdateRouteResponseResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateRouteResponseResponse')
UpdateRouteResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateRouteResult')
UpdateStageInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateStageInput')
UpdateStageRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateStageRequest')
UpdateStageResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateStageResponse')
UpdateVpcLinkInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateVpcLinkInput')
UpdateVpcLinkRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateVpcLinkRequest')
UpdateVpcLinkResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateVpcLinkResponse')
UriWithLengthBetween1And2048 =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'UriWithLengthBetween1And2048')
Shapes::StructureShape.new(name: 'VpcLink')
VpcLinkStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'VpcLinkStatus')
VpcLinkVersion =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'VpcLinkVersion')
Shapes::StructureShape.new(name: 'VpcLinks')
API =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Seahorse::Model::Api.new.tap do |api|

  api.version = "2018-11-29"

  api. = {
    "apiVersion" => "2018-11-29",
    "endpointPrefix" => "apigateway",
    "jsonVersion" => "1.1",
    "protocol" => "rest-json",
    "serviceFullName" => "AmazonApiGatewayV2",
    "serviceId" => "ApiGatewayV2",
    "signatureVersion" => "v4",
    "signingName" => "apigateway",
    "uid" => "apigatewayv2-2018-11-29",
  }

  api.add_operation(:create_api, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateApi"
    o.http_method = "POST"
    o.http_request_uri = "/v2/apis"
    o.input = Shapes::ShapeRef.new(shape: CreateApiRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateApiResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:create_api_mapping, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateApiMapping"
    o.http_method = "POST"
    o.http_request_uri = "/v2/domainnames/{domainName}/apimappings"
    o.input = Shapes::ShapeRef.new(shape: CreateApiMappingRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateApiMappingResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:create_authorizer, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateAuthorizer"
    o.http_method = "POST"
    o.http_request_uri = "/v2/apis/{apiId}/authorizers"
    o.input = Shapes::ShapeRef.new(shape: CreateAuthorizerRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateAuthorizerResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:create_deployment, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateDeployment"
    o.http_method = "POST"
    o.http_request_uri = "/v2/apis/{apiId}/deployments"
    o.input = Shapes::ShapeRef.new(shape: CreateDeploymentRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateDeploymentResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:create_domain_name, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateDomainName"
    o.http_method = "POST"
    o.http_request_uri = "/v2/domainnames"
    o.input = Shapes::ShapeRef.new(shape: CreateDomainNameRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateDomainNameResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:create_integration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateIntegration"
    o.http_method = "POST"
    o.http_request_uri = "/v2/apis/{apiId}/integrations"
    o.input = Shapes::ShapeRef.new(shape: CreateIntegrationRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateIntegrationResult)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:create_integration_response, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateIntegrationResponse"
    o.http_method = "POST"
    o.http_request_uri = "/v2/apis/{apiId}/integrations/{integrationId}/integrationresponses"
    o.input = Shapes::ShapeRef.new(shape: CreateIntegrationResponseRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateIntegrationResponseResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:create_model, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateModel"
    o.http_method = "POST"
    o.http_request_uri = "/v2/apis/{apiId}/models"
    o.input = Shapes::ShapeRef.new(shape: CreateModelRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateModelResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:create_route, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateRoute"
    o.http_method = "POST"
    o.http_request_uri = "/v2/apis/{apiId}/routes"
    o.input = Shapes::ShapeRef.new(shape: CreateRouteRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateRouteResult)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:create_route_response, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateRouteResponse"
    o.http_method = "POST"
    o.http_request_uri = "/v2/apis/{apiId}/routes/{routeId}/routeresponses"
    o.input = Shapes::ShapeRef.new(shape: CreateRouteResponseRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateRouteResponseResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:create_stage, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateStage"
    o.http_method = "POST"
    o.http_request_uri = "/v2/apis/{apiId}/stages"
    o.input = Shapes::ShapeRef.new(shape: CreateStageRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateStageResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:create_vpc_link, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateVpcLink"
    o.http_method = "POST"
    o.http_request_uri = "/v2/vpclinks"
    o.input = Shapes::ShapeRef.new(shape: CreateVpcLinkRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateVpcLinkResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:delete_access_log_settings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteAccessLogSettings"
    o.http_method = "DELETE"
    o.http_request_uri = "/v2/apis/{apiId}/stages/{stageName}/accesslogsettings"
    o.input = Shapes::ShapeRef.new(shape: DeleteAccessLogSettingsRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:delete_api, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteApi"
    o.http_method = "DELETE"
    o.http_request_uri = "/v2/apis/{apiId}"
    o.input = Shapes::ShapeRef.new(shape: DeleteApiRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:delete_api_mapping, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteApiMapping"
    o.http_method = "DELETE"
    o.http_request_uri = "/v2/domainnames/{domainName}/apimappings/{apiMappingId}"
    o.input = Shapes::ShapeRef.new(shape: DeleteApiMappingRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
  end)

  api.add_operation(:delete_authorizer, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteAuthorizer"
    o.http_method = "DELETE"
    o.http_request_uri = "/v2/apis/{apiId}/authorizers/{authorizerId}"
    o.input = Shapes::ShapeRef.new(shape: DeleteAuthorizerRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:delete_cors_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteCorsConfiguration"
    o.http_method = "DELETE"
    o.http_request_uri = "/v2/apis/{apiId}/cors"
    o.input = Shapes::ShapeRef.new(shape: DeleteCorsConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:delete_deployment, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteDeployment"
    o.http_method = "DELETE"
    o.http_request_uri = "/v2/apis/{apiId}/deployments/{deploymentId}"
    o.input = Shapes::ShapeRef.new(shape: DeleteDeploymentRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:delete_domain_name, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteDomainName"
    o.http_method = "DELETE"
    o.http_request_uri = "/v2/domainnames/{domainName}"
    o.input = Shapes::ShapeRef.new(shape: DeleteDomainNameRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:delete_integration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteIntegration"
    o.http_method = "DELETE"
    o.http_request_uri = "/v2/apis/{apiId}/integrations/{integrationId}"
    o.input = Shapes::ShapeRef.new(shape: DeleteIntegrationRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:delete_integration_response, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteIntegrationResponse"
    o.http_method = "DELETE"
    o.http_request_uri = "/v2/apis/{apiId}/integrations/{integrationId}/integrationresponses/{integrationResponseId}"
    o.input = Shapes::ShapeRef.new(shape: DeleteIntegrationResponseRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:delete_model, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteModel"
    o.http_method = "DELETE"
    o.http_request_uri = "/v2/apis/{apiId}/models/{modelId}"
    o.input = Shapes::ShapeRef.new(shape: DeleteModelRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:delete_route, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteRoute"
    o.http_method = "DELETE"
    o.http_request_uri = "/v2/apis/{apiId}/routes/{routeId}"
    o.input = Shapes::ShapeRef.new(shape: DeleteRouteRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:delete_route_request_parameter, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteRouteRequestParameter"
    o.http_method = "DELETE"
    o.http_request_uri = "/v2/apis/{apiId}/routes/{routeId}/requestparameters/{requestParameterKey}"
    o.input = Shapes::ShapeRef.new(shape: DeleteRouteRequestParameterRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:delete_route_response, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteRouteResponse"
    o.http_method = "DELETE"
    o.http_request_uri = "/v2/apis/{apiId}/routes/{routeId}/routeresponses/{routeResponseId}"
    o.input = Shapes::ShapeRef.new(shape: DeleteRouteResponseRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:delete_route_settings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteRouteSettings"
    o.http_method = "DELETE"
    o.http_request_uri = "/v2/apis/{apiId}/stages/{stageName}/routesettings/{routeKey}"
    o.input = Shapes::ShapeRef.new(shape: DeleteRouteSettingsRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:delete_stage, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteStage"
    o.http_method = "DELETE"
    o.http_request_uri = "/v2/apis/{apiId}/stages/{stageName}"
    o.input = Shapes::ShapeRef.new(shape: DeleteStageRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:delete_vpc_link, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteVpcLink"
    o.http_method = "DELETE"
    o.http_request_uri = "/v2/vpclinks/{vpcLinkId}"
    o.input = Shapes::ShapeRef.new(shape: DeleteVpcLinkRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteVpcLinkResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:export_api, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ExportApi"
    o.http_method = "GET"
    o.http_request_uri = "/v2/apis/{apiId}/exports/{specification}"
    o.input = Shapes::ShapeRef.new(shape: ExportApiRequest)
    o.output = Shapes::ShapeRef.new(shape: ExportApiResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
  end)

  api.add_operation(:reset_authorizers_cache, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ResetAuthorizersCache"
    o.http_method = "DELETE"
    o.http_request_uri = "/v2/apis/{apiId}/stages/{stageName}/cache/authorizers"
    o.input = Shapes::ShapeRef.new(shape: ResetAuthorizersCacheRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:get_api, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetApi"
    o.http_method = "GET"
    o.http_request_uri = "/v2/apis/{apiId}"
    o.input = Shapes::ShapeRef.new(shape: GetApiRequest)
    o.output = Shapes::ShapeRef.new(shape: GetApiResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:get_api_mapping, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetApiMapping"
    o.http_method = "GET"
    o.http_request_uri = "/v2/domainnames/{domainName}/apimappings/{apiMappingId}"
    o.input = Shapes::ShapeRef.new(shape: GetApiMappingRequest)
    o.output = Shapes::ShapeRef.new(shape: GetApiMappingResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
  end)

  api.add_operation(:get_api_mappings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetApiMappings"
    o.http_method = "GET"
    o.http_request_uri = "/v2/domainnames/{domainName}/apimappings"
    o.input = Shapes::ShapeRef.new(shape: GetApiMappingsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetApiMappingsResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
  end)

  api.add_operation(:get_apis, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetApis"
    o.http_method = "GET"
    o.http_request_uri = "/v2/apis"
    o.input = Shapes::ShapeRef.new(shape: GetApisRequest)
    o.output = Shapes::ShapeRef.new(shape: GetApisResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
  end)

  api.add_operation(:get_authorizer, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetAuthorizer"
    o.http_method = "GET"
    o.http_request_uri = "/v2/apis/{apiId}/authorizers/{authorizerId}"
    o.input = Shapes::ShapeRef.new(shape: GetAuthorizerRequest)
    o.output = Shapes::ShapeRef.new(shape: GetAuthorizerResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:get_authorizers, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetAuthorizers"
    o.http_method = "GET"
    o.http_request_uri = "/v2/apis/{apiId}/authorizers"
    o.input = Shapes::ShapeRef.new(shape: GetAuthorizersRequest)
    o.output = Shapes::ShapeRef.new(shape: GetAuthorizersResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
  end)

  api.add_operation(:get_deployment, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetDeployment"
    o.http_method = "GET"
    o.http_request_uri = "/v2/apis/{apiId}/deployments/{deploymentId}"
    o.input = Shapes::ShapeRef.new(shape: GetDeploymentRequest)
    o.output = Shapes::ShapeRef.new(shape: GetDeploymentResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:get_deployments, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetDeployments"
    o.http_method = "GET"
    o.http_request_uri = "/v2/apis/{apiId}/deployments"
    o.input = Shapes::ShapeRef.new(shape: GetDeploymentsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetDeploymentsResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
  end)

  api.add_operation(:get_domain_name, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetDomainName"
    o.http_method = "GET"
    o.http_request_uri = "/v2/domainnames/{domainName}"
    o.input = Shapes::ShapeRef.new(shape: GetDomainNameRequest)
    o.output = Shapes::ShapeRef.new(shape: GetDomainNameResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:get_domain_names, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetDomainNames"
    o.http_method = "GET"
    o.http_request_uri = "/v2/domainnames"
    o.input = Shapes::ShapeRef.new(shape: GetDomainNamesRequest)
    o.output = Shapes::ShapeRef.new(shape: GetDomainNamesResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
  end)

  api.add_operation(:get_integration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetIntegration"
    o.http_method = "GET"
    o.http_request_uri = "/v2/apis/{apiId}/integrations/{integrationId}"
    o.input = Shapes::ShapeRef.new(shape: GetIntegrationRequest)
    o.output = Shapes::ShapeRef.new(shape: GetIntegrationResult)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:get_integration_response, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetIntegrationResponse"
    o.http_method = "GET"
    o.http_request_uri = "/v2/apis/{apiId}/integrations/{integrationId}/integrationresponses/{integrationResponseId}"
    o.input = Shapes::ShapeRef.new(shape: GetIntegrationResponseRequest)
    o.output = Shapes::ShapeRef.new(shape: GetIntegrationResponseResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:get_integration_responses, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetIntegrationResponses"
    o.http_method = "GET"
    o.http_request_uri = "/v2/apis/{apiId}/integrations/{integrationId}/integrationresponses"
    o.input = Shapes::ShapeRef.new(shape: GetIntegrationResponsesRequest)
    o.output = Shapes::ShapeRef.new(shape: GetIntegrationResponsesResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
  end)

  api.add_operation(:get_integrations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetIntegrations"
    o.http_method = "GET"
    o.http_request_uri = "/v2/apis/{apiId}/integrations"
    o.input = Shapes::ShapeRef.new(shape: GetIntegrationsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetIntegrationsResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
  end)

  api.add_operation(:get_model, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetModel"
    o.http_method = "GET"
    o.http_request_uri = "/v2/apis/{apiId}/models/{modelId}"
    o.input = Shapes::ShapeRef.new(shape: GetModelRequest)
    o.output = Shapes::ShapeRef.new(shape: GetModelResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:get_model_template, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetModelTemplate"
    o.http_method = "GET"
    o.http_request_uri = "/v2/apis/{apiId}/models/{modelId}/template"
    o.input = Shapes::ShapeRef.new(shape: GetModelTemplateRequest)
    o.output = Shapes::ShapeRef.new(shape: GetModelTemplateResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:get_models, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetModels"
    o.http_method = "GET"
    o.http_request_uri = "/v2/apis/{apiId}/models"
    o.input = Shapes::ShapeRef.new(shape: GetModelsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetModelsResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
  end)

  api.add_operation(:get_route, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetRoute"
    o.http_method = "GET"
    o.http_request_uri = "/v2/apis/{apiId}/routes/{routeId}"
    o.input = Shapes::ShapeRef.new(shape: GetRouteRequest)
    o.output = Shapes::ShapeRef.new(shape: GetRouteResult)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:get_route_response, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetRouteResponse"
    o.http_method = "GET"
    o.http_request_uri = "/v2/apis/{apiId}/routes/{routeId}/routeresponses/{routeResponseId}"
    o.input = Shapes::ShapeRef.new(shape: GetRouteResponseRequest)
    o.output = Shapes::ShapeRef.new(shape: GetRouteResponseResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:get_route_responses, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetRouteResponses"
    o.http_method = "GET"
    o.http_request_uri = "/v2/apis/{apiId}/routes/{routeId}/routeresponses"
    o.input = Shapes::ShapeRef.new(shape: GetRouteResponsesRequest)
    o.output = Shapes::ShapeRef.new(shape: GetRouteResponsesResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
  end)

  api.add_operation(:get_routes, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetRoutes"
    o.http_method = "GET"
    o.http_request_uri = "/v2/apis/{apiId}/routes"
    o.input = Shapes::ShapeRef.new(shape: GetRoutesRequest)
    o.output = Shapes::ShapeRef.new(shape: GetRoutesResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
  end)

  api.add_operation(:get_stage, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetStage"
    o.http_method = "GET"
    o.http_request_uri = "/v2/apis/{apiId}/stages/{stageName}"
    o.input = Shapes::ShapeRef.new(shape: GetStageRequest)
    o.output = Shapes::ShapeRef.new(shape: GetStageResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:get_stages, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetStages"
    o.http_method = "GET"
    o.http_request_uri = "/v2/apis/{apiId}/stages"
    o.input = Shapes::ShapeRef.new(shape: GetStagesRequest)
    o.output = Shapes::ShapeRef.new(shape: GetStagesResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
  end)

  api.add_operation(:get_tags, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetTags"
    o.http_method = "GET"
    o.http_request_uri = "/v2/tags/{resource-arn}"
    o.input = Shapes::ShapeRef.new(shape: GetTagsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetTagsResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:get_vpc_link, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetVpcLink"
    o.http_method = "GET"
    o.http_request_uri = "/v2/vpclinks/{vpcLinkId}"
    o.input = Shapes::ShapeRef.new(shape: GetVpcLinkRequest)
    o.output = Shapes::ShapeRef.new(shape: GetVpcLinkResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:get_vpc_links, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetVpcLinks"
    o.http_method = "GET"
    o.http_request_uri = "/v2/vpclinks"
    o.input = Shapes::ShapeRef.new(shape: GetVpcLinksRequest)
    o.output = Shapes::ShapeRef.new(shape: GetVpcLinksResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:import_api, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ImportApi"
    o.http_method = "PUT"
    o.http_request_uri = "/v2/apis"
    o.input = Shapes::ShapeRef.new(shape: ImportApiRequest)
    o.output = Shapes::ShapeRef.new(shape: ImportApiResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:reimport_api, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ReimportApi"
    o.http_method = "PUT"
    o.http_request_uri = "/v2/apis/{apiId}"
    o.input = Shapes::ShapeRef.new(shape: ReimportApiRequest)
    o.output = Shapes::ShapeRef.new(shape: ReimportApiResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:tag_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "TagResource"
    o.http_method = "POST"
    o.http_request_uri = "/v2/tags/{resource-arn}"
    o.input = Shapes::ShapeRef.new(shape: TagResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: TagResourceResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:untag_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UntagResource"
    o.http_method = "DELETE"
    o.http_request_uri = "/v2/tags/{resource-arn}"
    o.input = Shapes::ShapeRef.new(shape: UntagResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:update_api, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateApi"
    o.http_method = "PATCH"
    o.http_request_uri = "/v2/apis/{apiId}"
    o.input = Shapes::ShapeRef.new(shape: UpdateApiRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateApiResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:update_api_mapping, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateApiMapping"
    o.http_method = "PATCH"
    o.http_request_uri = "/v2/domainnames/{domainName}/apimappings/{apiMappingId}"
    o.input = Shapes::ShapeRef.new(shape: UpdateApiMappingRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateApiMappingResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:update_authorizer, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateAuthorizer"
    o.http_method = "PATCH"
    o.http_request_uri = "/v2/apis/{apiId}/authorizers/{authorizerId}"
    o.input = Shapes::ShapeRef.new(shape: UpdateAuthorizerRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateAuthorizerResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:update_deployment, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateDeployment"
    o.http_method = "PATCH"
    o.http_request_uri = "/v2/apis/{apiId}/deployments/{deploymentId}"
    o.input = Shapes::ShapeRef.new(shape: UpdateDeploymentRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateDeploymentResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:update_domain_name, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateDomainName"
    o.http_method = "PATCH"
    o.http_request_uri = "/v2/domainnames/{domainName}"
    o.input = Shapes::ShapeRef.new(shape: UpdateDomainNameRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateDomainNameResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:update_integration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateIntegration"
    o.http_method = "PATCH"
    o.http_request_uri = "/v2/apis/{apiId}/integrations/{integrationId}"
    o.input = Shapes::ShapeRef.new(shape: UpdateIntegrationRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateIntegrationResult)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:update_integration_response, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateIntegrationResponse"
    o.http_method = "PATCH"
    o.http_request_uri = "/v2/apis/{apiId}/integrations/{integrationId}/integrationresponses/{integrationResponseId}"
    o.input = Shapes::ShapeRef.new(shape: UpdateIntegrationResponseRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateIntegrationResponseResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:update_model, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateModel"
    o.http_method = "PATCH"
    o.http_request_uri = "/v2/apis/{apiId}/models/{modelId}"
    o.input = Shapes::ShapeRef.new(shape: UpdateModelRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateModelResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:update_route, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateRoute"
    o.http_method = "PATCH"
    o.http_request_uri = "/v2/apis/{apiId}/routes/{routeId}"
    o.input = Shapes::ShapeRef.new(shape: UpdateRouteRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateRouteResult)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:update_route_response, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateRouteResponse"
    o.http_method = "PATCH"
    o.http_request_uri = "/v2/apis/{apiId}/routes/{routeId}/routeresponses/{routeResponseId}"
    o.input = Shapes::ShapeRef.new(shape: UpdateRouteResponseRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateRouteResponseResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:update_stage, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateStage"
    o.http_method = "PATCH"
    o.http_request_uri = "/v2/apis/{apiId}/stages/{stageName}"
    o.input = Shapes::ShapeRef.new(shape: UpdateStageRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateStageResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:update_vpc_link, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateVpcLink"
    o.http_method = "PATCH"
    o.http_request_uri = "/v2/vpclinks/{vpcLinkId}"
    o.input = Shapes::ShapeRef.new(shape: UpdateVpcLinkRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateVpcLinkResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
  end)
end