Module: Aws::APIGateway::ClientApi Private

Includes:
Seahorse::Model
Defined in:
lib/aws-sdk-apigateway/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

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')
Account =

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: 'Account')
ApiKey =

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: 'ApiKey')
ApiKeyIds =

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: 'ApiKeyIds')
ApiKeySourceType =

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: 'ApiKeySourceType')
ApiKeys =

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: 'ApiKeys')
ApiKeysFormat =

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: 'ApiKeysFormat')
ApiStage =

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: 'ApiStage')
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')
BasePathMapping =

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: 'BasePathMapping')
BasePathMappings =

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: 'BasePathMappings')
Blob =

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: 'Blob')
Boolean =

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::BooleanShape.new(name: 'Boolean')
CacheClusterSize =

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: 'CacheClusterSize')
CacheClusterStatus =

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: 'CacheClusterStatus')
CanarySettings =

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: 'CanarySettings')
ClientCertificate =

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: 'ClientCertificate')
ClientCertificates =

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: 'ClientCertificates')
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')
CreateApiKeyRequest =

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: 'CreateApiKeyRequest')
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')
CreateBasePathMappingRequest =

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: 'CreateBasePathMappingRequest')
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')
CreateDocumentationPartRequest =

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: 'CreateDocumentationPartRequest')
CreateDocumentationVersionRequest =

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: 'CreateDocumentationVersionRequest')
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')
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')
CreateRequestValidatorRequest =

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: 'CreateRequestValidatorRequest')
CreateResourceRequest =

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: 'CreateResourceRequest')
CreateRestApiRequest =

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: 'CreateRestApiRequest')
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')
CreateUsagePlanKeyRequest =

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: 'CreateUsagePlanKeyRequest')
CreateUsagePlanRequest =

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: 'CreateUsagePlanRequest')
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')
DeleteApiKeyRequest =

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: 'DeleteApiKeyRequest')
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')
DeleteBasePathMappingRequest =

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: 'DeleteBasePathMappingRequest')
DeleteClientCertificateRequest =

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: 'DeleteClientCertificateRequest')
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')
DeleteDocumentationPartRequest =

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: 'DeleteDocumentationPartRequest')
DeleteDocumentationVersionRequest =

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: 'DeleteDocumentationVersionRequest')
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')
DeleteGatewayResponseRequest =

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: 'DeleteGatewayResponseRequest')
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')
DeleteMethodRequest =

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: 'DeleteMethodRequest')
DeleteMethodResponseRequest =

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: 'DeleteMethodResponseRequest')
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')
DeleteRequestValidatorRequest =

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: 'DeleteRequestValidatorRequest')
DeleteResourceRequest =

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: 'DeleteResourceRequest')
DeleteRestApiRequest =

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: 'DeleteRestApiRequest')
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')
DeleteUsagePlanKeyRequest =

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: 'DeleteUsagePlanKeyRequest')
DeleteUsagePlanRequest =

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: 'DeleteUsagePlanRequest')
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')
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')
DeploymentCanarySettings =

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: 'DeploymentCanarySettings')
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')
DocumentationPart =

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: 'DocumentationPart')
DocumentationPartIds =

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: 'DocumentationPartIds')
DocumentationPartLocation =

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: 'DocumentationPartLocation')
DocumentationPartLocationStatusCode =

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: 'DocumentationPartLocationStatusCode')
DocumentationPartType =

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: 'DocumentationPartType')
DocumentationParts =

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: 'DocumentationParts')
DocumentationVersion =

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: 'DocumentationVersion')
DocumentationVersions =

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: 'DocumentationVersions')
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')
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')
Double =

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::FloatShape.new(name: 'Double')
EndpointConfiguration =

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: 'EndpointConfiguration')
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')
ExportResponse =

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: 'ExportResponse')
FlushStageAuthorizersCacheRequest =

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: 'FlushStageAuthorizersCacheRequest')
FlushStageCacheRequest =

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: 'FlushStageCacheRequest')
GatewayResponse =

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: 'GatewayResponse')
GatewayResponseType =

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: 'GatewayResponseType')
GatewayResponses =

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: 'GatewayResponses')
GenerateClientCertificateRequest =

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: 'GenerateClientCertificateRequest')
GetAccountRequest =

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: 'GetAccountRequest')
GetApiKeyRequest =

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: 'GetApiKeyRequest')
GetApiKeysRequest =

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: 'GetApiKeysRequest')
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')
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')
GetBasePathMappingRequest =

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: 'GetBasePathMappingRequest')
GetBasePathMappingsRequest =

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: 'GetBasePathMappingsRequest')
GetClientCertificateRequest =

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: 'GetClientCertificateRequest')
GetClientCertificatesRequest =

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: 'GetClientCertificatesRequest')
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')
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')
GetDocumentationPartRequest =

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: 'GetDocumentationPartRequest')
GetDocumentationPartsRequest =

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: 'GetDocumentationPartsRequest')
GetDocumentationVersionRequest =

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: 'GetDocumentationVersionRequest')
GetDocumentationVersionsRequest =

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: 'GetDocumentationVersionsRequest')
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')
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')
GetExportRequest =

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: 'GetExportRequest')
GetGatewayResponseRequest =

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: 'GetGatewayResponseRequest')
GetGatewayResponsesRequest =

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: 'GetGatewayResponsesRequest')
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')
GetMethodRequest =

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: 'GetMethodRequest')
GetMethodResponseRequest =

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: 'GetMethodResponseRequest')
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')
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')
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')
GetRequestValidatorRequest =

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: 'GetRequestValidatorRequest')
GetRequestValidatorsRequest =

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: 'GetRequestValidatorsRequest')
GetResourceRequest =

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: 'GetResourceRequest')
GetResourcesRequest =

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: 'GetResourcesRequest')
GetRestApiRequest =

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: 'GetRestApiRequest')
GetRestApisRequest =

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: 'GetRestApisRequest')
GetSdkRequest =

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: 'GetSdkRequest')
GetSdkTypeRequest =

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: 'GetSdkTypeRequest')
GetSdkTypesRequest =

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: 'GetSdkTypesRequest')
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')
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')
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')
GetUsagePlanKeyRequest =

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: 'GetUsagePlanKeyRequest')
GetUsagePlanKeysRequest =

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: 'GetUsagePlanKeysRequest')
GetUsagePlanRequest =

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: 'GetUsagePlanRequest')
GetUsagePlansRequest =

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: 'GetUsagePlansRequest')
GetUsageRequest =

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: 'GetUsageRequest')
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')
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')
ImportApiKeysRequest =

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: 'ImportApiKeysRequest')
ImportDocumentationPartsRequest =

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: 'ImportDocumentationPartsRequest')
ImportRestApiRequest =

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: 'ImportRestApiRequest')
Integer =

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: 'Integer')
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')
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')
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')
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')
ListOfARNs =

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: 'ListOfARNs')
ListOfApiKey =

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: 'ListOfApiKey')
ListOfApiStage =

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: 'ListOfApiStage')
ListOfAuthorizer =

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: 'ListOfAuthorizer')
ListOfBasePathMapping =

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: 'ListOfBasePathMapping')
ListOfClientCertificate =

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: 'ListOfClientCertificate')
ListOfDeployment =

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: 'ListOfDeployment')
ListOfDocumentationPart =

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: 'ListOfDocumentationPart')
ListOfDocumentationVersion =

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: 'ListOfDocumentationVersion')
ListOfDomainName =

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: 'ListOfDomainName')
ListOfEndpointType =

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: 'ListOfEndpointType')
ListOfGatewayResponse =

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: 'ListOfGatewayResponse')
ListOfLong =

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: 'ListOfLong')
ListOfModel =

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: 'ListOfModel')
ListOfPatchOperation =

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: 'ListOfPatchOperation')
ListOfRequestValidator =

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: 'ListOfRequestValidator')
ListOfResource =

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: 'ListOfResource')
ListOfRestApi =

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: 'ListOfRestApi')
ListOfSdkConfigurationProperty =

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: 'ListOfSdkConfigurationProperty')
ListOfSdkType =

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: 'ListOfSdkType')
ListOfStage =

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: 'ListOfStage')
ListOfStageKeys =

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: 'ListOfStageKeys')
ListOfString =

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: 'ListOfString')
ListOfUsage =

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: 'ListOfUsage')
ListOfUsagePlan =

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: 'ListOfUsagePlan')
ListOfUsagePlanKey =

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: 'ListOfUsagePlanKey')
Shapes::ListShape.new(name: 'ListOfVpcLink')
LocationStatusType =

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: 'LocationStatusType')
Long =

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: 'Long')
MapOfApiStageThrottleSettings =

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: 'MapOfApiStageThrottleSettings')
MapOfIntegrationResponse =

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: 'MapOfIntegrationResponse')
MapOfKeyUsages =

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: 'MapOfKeyUsages')
MapOfMethod =

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: 'MapOfMethod')
MapOfMethodResponse =

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: 'MapOfMethodResponse')
MapOfMethodSettings =

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: 'MapOfMethodSettings')
MapOfMethodSnapshot =

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: 'MapOfMethodSnapshot')
MapOfStringToBoolean =

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: 'MapOfStringToBoolean')
MapOfStringToList =

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: 'MapOfStringToList')
MapOfStringToString =

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: 'MapOfStringToString')
Method =

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: 'Method')
MethodResponse =

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: 'MethodResponse')
MethodSetting =

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: 'MethodSetting')
MethodSnapshot =

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: 'MethodSnapshot')
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')
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')
NullableBoolean =

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::BooleanShape.new(name: 'NullableBoolean')
NullableInteger =

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: 'NullableInteger')
Op =

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: 'Op')
PatchOperation =

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: 'PatchOperation')
PathToMapOfMethodSnapshot =

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: 'PathToMapOfMethodSnapshot')
ProviderARN =

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: 'ProviderARN')
PutGatewayResponseRequest =

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: 'PutGatewayResponseRequest')
PutIntegrationRequest =

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: 'PutIntegrationRequest')
PutIntegrationResponseRequest =

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: 'PutIntegrationResponseRequest')
PutMethodRequest =

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: 'PutMethodRequest')
PutMethodResponseRequest =

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: 'PutMethodResponseRequest')
PutMode =

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: 'PutMode')
PutRestApiRequest =

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: 'PutRestApiRequest')
QuotaPeriodType =

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: 'QuotaPeriodType')
QuotaSettings =

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: 'QuotaSettings')
RequestValidator =

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: 'RequestValidator')
RequestValidators =

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: 'RequestValidators')
Resource =

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: 'Resource')
Resources =

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: 'Resources')
RestApi =

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: 'RestApi')
RestApis =

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: 'RestApis')
SdkConfigurationProperty =

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: 'SdkConfigurationProperty')
SdkResponse =

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: 'SdkResponse')
SdkType =

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: 'SdkType')
SdkTypes =

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: 'SdkTypes')
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')
ServiceUnavailableException =

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: 'ServiceUnavailableException')
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')
StageKey =

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: 'StageKey')
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')
StatusCode =

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: 'StatusCode')
String =

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: 'String')
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')
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::StructureShape.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')
TestInvokeAuthorizerRequest =

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: 'TestInvokeAuthorizerRequest')
TestInvokeAuthorizerResponse =

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: 'TestInvokeAuthorizerResponse')
TestInvokeMethodRequest =

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: 'TestInvokeMethodRequest')
TestInvokeMethodResponse =

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: 'TestInvokeMethodResponse')
ThrottleSettings =

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: 'ThrottleSettings')
Timestamp =

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::TimestampShape.new(name: 'Timestamp')
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')
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')
UnauthorizedCacheControlHeaderStrategy =

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: 'UnauthorizedCacheControlHeaderStrategy')
UnauthorizedException =

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: 'UnauthorizedException')
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')
UpdateAccountRequest =

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: 'UpdateAccountRequest')
UpdateApiKeyRequest =

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: 'UpdateApiKeyRequest')
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')
UpdateBasePathMappingRequest =

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: 'UpdateBasePathMappingRequest')
UpdateClientCertificateRequest =

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: 'UpdateClientCertificateRequest')
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')
UpdateDocumentationPartRequest =

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: 'UpdateDocumentationPartRequest')
UpdateDocumentationVersionRequest =

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: 'UpdateDocumentationVersionRequest')
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')
UpdateGatewayResponseRequest =

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: 'UpdateGatewayResponseRequest')
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')
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')
UpdateMethodRequest =

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: 'UpdateMethodRequest')
UpdateMethodResponseRequest =

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: 'UpdateMethodResponseRequest')
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')
UpdateRequestValidatorRequest =

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: 'UpdateRequestValidatorRequest')
UpdateResourceRequest =

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: 'UpdateResourceRequest')
UpdateRestApiRequest =

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: 'UpdateRestApiRequest')
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')
UpdateUsagePlanRequest =

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: 'UpdateUsagePlanRequest')
UpdateUsageRequest =

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: 'UpdateUsageRequest')
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')
Usage =

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: 'Usage')
UsagePlan =

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: 'UsagePlan')
UsagePlanKey =

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: 'UsagePlanKey')
UsagePlanKeys =

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: 'UsagePlanKeys')
UsagePlans =

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: 'UsagePlans')
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')
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 = "2015-07-09"

  api. = {
    "apiVersion" => "2015-07-09",
    "endpointPrefix" => "apigateway",
    "protocol" => "rest-json",
    "serviceFullName" => "Amazon API Gateway",
    "serviceId" => "API Gateway",
    "signatureVersion" => "v4",
    "uid" => "apigateway-2015-07-09",
  }

  api.add_operation(:create_api_key, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateApiKey"
    o.http_method = "POST"
    o.http_request_uri = "/apikeys"
    o.input = Shapes::ShapeRef.new(shape: CreateApiKeyRequest)
    o.output = Shapes::ShapeRef.new(shape: ApiKey)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

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

  api.add_operation(:create_base_path_mapping, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateBasePathMapping"
    o.http_method = "POST"
    o.http_request_uri = "/domainnames/{domain_name}/basepathmappings"
    o.input = Shapes::ShapeRef.new(shape: CreateBasePathMappingRequest)
    o.output = Shapes::ShapeRef.new(shape: BasePathMapping)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

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

  api.add_operation(:create_documentation_part, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateDocumentationPart"
    o.http_method = "POST"
    o.http_request_uri = "/restapis/{restapi_id}/documentation/parts"
    o.input = Shapes::ShapeRef.new(shape: CreateDocumentationPartRequest)
    o.output = Shapes::ShapeRef.new(shape: DocumentationPart)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:create_documentation_version, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateDocumentationVersion"
    o.http_method = "POST"
    o.http_request_uri = "/restapis/{restapi_id}/documentation/versions"
    o.input = Shapes::ShapeRef.new(shape: CreateDocumentationVersionRequest)
    o.output = Shapes::ShapeRef.new(shape: DocumentationVersion)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  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 = "/domainnames"
    o.input = Shapes::ShapeRef.new(shape: CreateDomainNameRequest)
    o.output = Shapes::ShapeRef.new(shape: DomainName)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

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

  api.add_operation(:create_request_validator, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateRequestValidator"
    o.http_method = "POST"
    o.http_request_uri = "/restapis/{restapi_id}/requestvalidators"
    o.input = Shapes::ShapeRef.new(shape: CreateRequestValidatorRequest)
    o.output = Shapes::ShapeRef.new(shape: RequestValidator)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:create_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateResource"
    o.http_method = "POST"
    o.http_request_uri = "/restapis/{restapi_id}/resources/{parent_id}"
    o.input = Shapes::ShapeRef.new(shape: CreateResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: Resource)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:create_rest_api, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateRestApi"
    o.http_method = "POST"
    o.http_request_uri = "/restapis"
    o.input = Shapes::ShapeRef.new(shape: CreateRestApiRequest)
    o.output = Shapes::ShapeRef.new(shape: RestApi)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

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

  api.add_operation(:create_usage_plan, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateUsagePlan"
    o.http_method = "POST"
    o.http_request_uri = "/usageplans"
    o.input = Shapes::ShapeRef.new(shape: CreateUsagePlanRequest)
    o.output = Shapes::ShapeRef.new(shape: UsagePlan)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:create_usage_plan_key, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateUsagePlanKey"
    o.http_method = "POST"
    o.http_request_uri = "/usageplans/{usageplanId}/keys"
    o.input = Shapes::ShapeRef.new(shape: CreateUsagePlanKeyRequest)
    o.output = Shapes::ShapeRef.new(shape: UsagePlanKey)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  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 = "/vpclinks"
    o.input = Shapes::ShapeRef.new(shape: CreateVpcLinkRequest)
    o.output = Shapes::ShapeRef.new(shape: VpcLink)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:delete_api_key, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteApiKey"
    o.http_method = "DELETE"
    o.http_request_uri = "/apikeys/{api_Key}"
    o.input = Shapes::ShapeRef.new(shape: DeleteApiKeyRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:delete_authorizer, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteAuthorizer"
    o.http_method = "DELETE"
    o.http_request_uri = "/restapis/{restapi_id}/authorizers/{authorizer_id}"
    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: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:delete_base_path_mapping, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteBasePathMapping"
    o.http_method = "DELETE"
    o.http_request_uri = "/domainnames/{domain_name}/basepathmappings/{base_path}"
    o.input = Shapes::ShapeRef.new(shape: DeleteBasePathMappingRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:delete_client_certificate, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteClientCertificate"
    o.http_method = "DELETE"
    o.http_request_uri = "/clientcertificates/{clientcertificate_id}"
    o.input = Shapes::ShapeRef.new(shape: DeleteClientCertificateRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    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 = "/restapis/{restapi_id}/deployments/{deployment_id}"
    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: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:delete_documentation_part, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteDocumentationPart"
    o.http_method = "DELETE"
    o.http_request_uri = "/restapis/{restapi_id}/documentation/parts/{part_id}"
    o.input = Shapes::ShapeRef.new(shape: DeleteDocumentationPartRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:delete_documentation_version, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteDocumentationVersion"
    o.http_method = "DELETE"
    o.http_request_uri = "/restapis/{restapi_id}/documentation/versions/{doc_version}"
    o.input = Shapes::ShapeRef.new(shape: DeleteDocumentationVersionRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    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 = "/domainnames/{domain_name}"
    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: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:delete_gateway_response, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteGatewayResponse"
    o.http_method = "DELETE"
    o.http_request_uri = "/restapis/{restapi_id}/gatewayresponses/{response_type}"
    o.input = Shapes::ShapeRef.new(shape: DeleteGatewayResponseRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    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 = "/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration"
    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: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    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 = "/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration/responses/{status_code}"
    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: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:delete_method, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteMethod"
    o.http_method = "DELETE"
    o.http_request_uri = "/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}"
    o.input = Shapes::ShapeRef.new(shape: DeleteMethodRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:delete_method_response, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteMethodResponse"
    o.http_method = "DELETE"
    o.http_request_uri = "/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/responses/{status_code}"
    o.input = Shapes::ShapeRef.new(shape: DeleteMethodResponseRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    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(:delete_model, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteModel"
    o.http_method = "DELETE"
    o.http_request_uri = "/restapis/{restapi_id}/models/{model_name}"
    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: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:delete_request_validator, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteRequestValidator"
    o.http_method = "DELETE"
    o.http_request_uri = "/restapis/{restapi_id}/requestvalidators/{requestvalidator_id}"
    o.input = Shapes::ShapeRef.new(shape: DeleteRequestValidatorRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:delete_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteResource"
    o.http_method = "DELETE"
    o.http_request_uri = "/restapis/{restapi_id}/resources/{resource_id}"
    o.input = Shapes::ShapeRef.new(shape: DeleteResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:delete_rest_api, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteRestApi"
    o.http_method = "DELETE"
    o.http_request_uri = "/restapis/{restapi_id}"
    o.input = Shapes::ShapeRef.new(shape: DeleteRestApiRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    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 = "/restapis/{restapi_id}/stages/{stage_name}"
    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: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:delete_usage_plan, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteUsagePlan"
    o.http_method = "DELETE"
    o.http_request_uri = "/usageplans/{usageplanId}"
    o.input = Shapes::ShapeRef.new(shape: DeleteUsagePlanRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:delete_usage_plan_key, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteUsagePlanKey"
    o.http_method = "DELETE"
    o.http_request_uri = "/usageplans/{usageplanId}/keys/{keyId}"
    o.input = Shapes::ShapeRef.new(shape: DeleteUsagePlanKeyRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    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 = "/vpclinks/{vpclink_id}"
    o.input = Shapes::ShapeRef.new(shape: DeleteVpcLinkRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:flush_stage_authorizers_cache, Seahorse::Model::Operation.new.tap do |o|
    o.name = "FlushStageAuthorizersCache"
    o.http_method = "DELETE"
    o.http_request_uri = "/restapis/{restapi_id}/stages/{stage_name}/cache/authorizers"
    o.input = Shapes::ShapeRef.new(shape: FlushStageAuthorizersCacheRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:flush_stage_cache, Seahorse::Model::Operation.new.tap do |o|
    o.name = "FlushStageCache"
    o.http_method = "DELETE"
    o.http_request_uri = "/restapis/{restapi_id}/stages/{stage_name}/cache/data"
    o.input = Shapes::ShapeRef.new(shape: FlushStageCacheRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:generate_client_certificate, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GenerateClientCertificate"
    o.http_method = "POST"
    o.http_request_uri = "/clientcertificates"
    o.input = Shapes::ShapeRef.new(shape: GenerateClientCertificateRequest)
    o.output = Shapes::ShapeRef.new(shape: ClientCertificate)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:get_account, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetAccount"
    o.http_method = "GET"
    o.http_request_uri = "/account"
    o.input = Shapes::ShapeRef.new(shape: GetAccountRequest)
    o.output = Shapes::ShapeRef.new(shape: Account)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:get_api_key, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetApiKey"
    o.http_method = "GET"
    o.http_request_uri = "/apikeys/{api_Key}"
    o.input = Shapes::ShapeRef.new(shape: GetApiKeyRequest)
    o.output = Shapes::ShapeRef.new(shape: ApiKey)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:get_api_keys, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetApiKeys"
    o.http_method = "GET"
    o.http_request_uri = "/apikeys"
    o.input = Shapes::ShapeRef.new(shape: GetApiKeysRequest)
    o.output = Shapes::ShapeRef.new(shape: ApiKeys)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "position" => "position"
      }
    )
  end)

  api.add_operation(:get_authorizer, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetAuthorizer"
    o.http_method = "GET"
    o.http_request_uri = "/restapis/{restapi_id}/authorizers/{authorizer_id}"
    o.input = Shapes::ShapeRef.new(shape: GetAuthorizerRequest)
    o.output = Shapes::ShapeRef.new(shape: Authorizer)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    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 = "/restapis/{restapi_id}/authorizers"
    o.input = Shapes::ShapeRef.new(shape: GetAuthorizersRequest)
    o.output = Shapes::ShapeRef.new(shape: Authorizers)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:get_base_path_mapping, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetBasePathMapping"
    o.http_method = "GET"
    o.http_request_uri = "/domainnames/{domain_name}/basepathmappings/{base_path}"
    o.input = Shapes::ShapeRef.new(shape: GetBasePathMappingRequest)
    o.output = Shapes::ShapeRef.new(shape: BasePathMapping)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:get_base_path_mappings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetBasePathMappings"
    o.http_method = "GET"
    o.http_request_uri = "/domainnames/{domain_name}/basepathmappings"
    o.input = Shapes::ShapeRef.new(shape: GetBasePathMappingsRequest)
    o.output = Shapes::ShapeRef.new(shape: BasePathMappings)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "position" => "position"
      }
    )
  end)

  api.add_operation(:get_client_certificate, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetClientCertificate"
    o.http_method = "GET"
    o.http_request_uri = "/clientcertificates/{clientcertificate_id}"
    o.input = Shapes::ShapeRef.new(shape: GetClientCertificateRequest)
    o.output = Shapes::ShapeRef.new(shape: ClientCertificate)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:get_client_certificates, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetClientCertificates"
    o.http_method = "GET"
    o.http_request_uri = "/clientcertificates"
    o.input = Shapes::ShapeRef.new(shape: GetClientCertificatesRequest)
    o.output = Shapes::ShapeRef.new(shape: ClientCertificates)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "position" => "position"
      }
    )
  end)

  api.add_operation(:get_deployment, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetDeployment"
    o.http_method = "GET"
    o.http_request_uri = "/restapis/{restapi_id}/deployments/{deployment_id}"
    o.input = Shapes::ShapeRef.new(shape: GetDeploymentRequest)
    o.output = Shapes::ShapeRef.new(shape: Deployment)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:get_deployments, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetDeployments"
    o.http_method = "GET"
    o.http_request_uri = "/restapis/{restapi_id}/deployments"
    o.input = Shapes::ShapeRef.new(shape: GetDeploymentsRequest)
    o.output = Shapes::ShapeRef.new(shape: Deployments)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "position" => "position"
      }
    )
  end)

  api.add_operation(:get_documentation_part, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetDocumentationPart"
    o.http_method = "GET"
    o.http_request_uri = "/restapis/{restapi_id}/documentation/parts/{part_id}"
    o.input = Shapes::ShapeRef.new(shape: GetDocumentationPartRequest)
    o.output = Shapes::ShapeRef.new(shape: DocumentationPart)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:get_documentation_parts, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetDocumentationParts"
    o.http_method = "GET"
    o.http_request_uri = "/restapis/{restapi_id}/documentation/parts"
    o.input = Shapes::ShapeRef.new(shape: GetDocumentationPartsRequest)
    o.output = Shapes::ShapeRef.new(shape: DocumentationParts)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:get_documentation_version, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetDocumentationVersion"
    o.http_method = "GET"
    o.http_request_uri = "/restapis/{restapi_id}/documentation/versions/{doc_version}"
    o.input = Shapes::ShapeRef.new(shape: GetDocumentationVersionRequest)
    o.output = Shapes::ShapeRef.new(shape: DocumentationVersion)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:get_documentation_versions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetDocumentationVersions"
    o.http_method = "GET"
    o.http_request_uri = "/restapis/{restapi_id}/documentation/versions"
    o.input = Shapes::ShapeRef.new(shape: GetDocumentationVersionsRequest)
    o.output = Shapes::ShapeRef.new(shape: DocumentationVersions)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  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 = "/domainnames/{domain_name}"
    o.input = Shapes::ShapeRef.new(shape: GetDomainNameRequest)
    o.output = Shapes::ShapeRef.new(shape: DomainName)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    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 = "/domainnames"
    o.input = Shapes::ShapeRef.new(shape: GetDomainNamesRequest)
    o.output = Shapes::ShapeRef.new(shape: DomainNames)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "position" => "position"
      }
    )
  end)

  api.add_operation(:get_export, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetExport"
    o.http_method = "GET"
    o.http_request_uri = "/restapis/{restapi_id}/stages/{stage_name}/exports/{export_type}"
    o.input = Shapes::ShapeRef.new(shape: GetExportRequest)
    o.output = Shapes::ShapeRef.new(shape: ExportResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:get_gateway_response, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetGatewayResponse"
    o.http_method = "GET"
    o.http_request_uri = "/restapis/{restapi_id}/gatewayresponses/{response_type}"
    o.input = Shapes::ShapeRef.new(shape: GetGatewayResponseRequest)
    o.output = Shapes::ShapeRef.new(shape: GatewayResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:get_gateway_responses, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetGatewayResponses"
    o.http_method = "GET"
    o.http_request_uri = "/restapis/{restapi_id}/gatewayresponses"
    o.input = Shapes::ShapeRef.new(shape: GetGatewayResponsesRequest)
    o.output = Shapes::ShapeRef.new(shape: GatewayResponses)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:get_integration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetIntegration"
    o.http_method = "GET"
    o.http_request_uri = "/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration"
    o.input = Shapes::ShapeRef.new(shape: GetIntegrationRequest)
    o.output = Shapes::ShapeRef.new(shape: Integration)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    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 = "/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration/responses/{status_code}"
    o.input = Shapes::ShapeRef.new(shape: GetIntegrationResponseRequest)
    o.output = Shapes::ShapeRef.new(shape: IntegrationResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:get_method, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetMethod"
    o.http_method = "GET"
    o.http_request_uri = "/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}"
    o.input = Shapes::ShapeRef.new(shape: GetMethodRequest)
    o.output = Shapes::ShapeRef.new(shape: Method)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:get_method_response, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetMethodResponse"
    o.http_method = "GET"
    o.http_request_uri = "/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/responses/{status_code}"
    o.input = Shapes::ShapeRef.new(shape: GetMethodResponseRequest)
    o.output = Shapes::ShapeRef.new(shape: MethodResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:get_model, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetModel"
    o.http_method = "GET"
    o.http_request_uri = "/restapis/{restapi_id}/models/{model_name}"
    o.input = Shapes::ShapeRef.new(shape: GetModelRequest)
    o.output = Shapes::ShapeRef.new(shape: Model)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    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 = "/restapis/{restapi_id}/models/{model_name}/default_template"
    o.input = Shapes::ShapeRef.new(shape: GetModelTemplateRequest)
    o.output = Shapes::ShapeRef.new(shape: Template)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    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 = "/restapis/{restapi_id}/models"
    o.input = Shapes::ShapeRef.new(shape: GetModelsRequest)
    o.output = Shapes::ShapeRef.new(shape: Models)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "position" => "position"
      }
    )
  end)

  api.add_operation(:get_request_validator, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetRequestValidator"
    o.http_method = "GET"
    o.http_request_uri = "/restapis/{restapi_id}/requestvalidators/{requestvalidator_id}"
    o.input = Shapes::ShapeRef.new(shape: GetRequestValidatorRequest)
    o.output = Shapes::ShapeRef.new(shape: RequestValidator)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:get_request_validators, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetRequestValidators"
    o.http_method = "GET"
    o.http_request_uri = "/restapis/{restapi_id}/requestvalidators"
    o.input = Shapes::ShapeRef.new(shape: GetRequestValidatorsRequest)
    o.output = Shapes::ShapeRef.new(shape: RequestValidators)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:get_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetResource"
    o.http_method = "GET"
    o.http_request_uri = "/restapis/{restapi_id}/resources/{resource_id}"
    o.input = Shapes::ShapeRef.new(shape: GetResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: Resource)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:get_resources, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetResources"
    o.http_method = "GET"
    o.http_request_uri = "/restapis/{restapi_id}/resources"
    o.input = Shapes::ShapeRef.new(shape: GetResourcesRequest)
    o.output = Shapes::ShapeRef.new(shape: Resources)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "position" => "position"
      }
    )
  end)

  api.add_operation(:get_rest_api, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetRestApi"
    o.http_method = "GET"
    o.http_request_uri = "/restapis/{restapi_id}"
    o.input = Shapes::ShapeRef.new(shape: GetRestApiRequest)
    o.output = Shapes::ShapeRef.new(shape: RestApi)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:get_rest_apis, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetRestApis"
    o.http_method = "GET"
    o.http_request_uri = "/restapis"
    o.input = Shapes::ShapeRef.new(shape: GetRestApisRequest)
    o.output = Shapes::ShapeRef.new(shape: RestApis)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "position" => "position"
      }
    )
  end)

  api.add_operation(:get_sdk, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetSdk"
    o.http_method = "GET"
    o.http_request_uri = "/restapis/{restapi_id}/stages/{stage_name}/sdks/{sdk_type}"
    o.input = Shapes::ShapeRef.new(shape: GetSdkRequest)
    o.output = Shapes::ShapeRef.new(shape: SdkResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:get_sdk_type, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetSdkType"
    o.http_method = "GET"
    o.http_request_uri = "/sdktypes/{sdktype_id}"
    o.input = Shapes::ShapeRef.new(shape: GetSdkTypeRequest)
    o.output = Shapes::ShapeRef.new(shape: SdkType)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:get_sdk_types, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetSdkTypes"
    o.http_method = "GET"
    o.http_request_uri = "/sdktypes"
    o.input = Shapes::ShapeRef.new(shape: GetSdkTypesRequest)
    o.output = Shapes::ShapeRef.new(shape: SdkTypes)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:get_stage, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetStage"
    o.http_method = "GET"
    o.http_request_uri = "/restapis/{restapi_id}/stages/{stage_name}"
    o.input = Shapes::ShapeRef.new(shape: GetStageRequest)
    o.output = Shapes::ShapeRef.new(shape: Stage)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    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 = "/restapis/{restapi_id}/stages"
    o.input = Shapes::ShapeRef.new(shape: GetStagesRequest)
    o.output = Shapes::ShapeRef.new(shape: Stages)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

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

  api.add_operation(:get_usage, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetUsage"
    o.http_method = "GET"
    o.http_request_uri = "/usageplans/{usageplanId}/usage"
    o.input = Shapes::ShapeRef.new(shape: GetUsageRequest)
    o.output = Shapes::ShapeRef.new(shape: Usage)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "position" => "position"
      }
    )
  end)

  api.add_operation(:get_usage_plan, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetUsagePlan"
    o.http_method = "GET"
    o.http_request_uri = "/usageplans/{usageplanId}"
    o.input = Shapes::ShapeRef.new(shape: GetUsagePlanRequest)
    o.output = Shapes::ShapeRef.new(shape: UsagePlan)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:get_usage_plan_key, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetUsagePlanKey"
    o.http_method = "GET"
    o.http_request_uri = "/usageplans/{usageplanId}/keys/{keyId}"
    o.input = Shapes::ShapeRef.new(shape: GetUsagePlanKeyRequest)
    o.output = Shapes::ShapeRef.new(shape: UsagePlanKey)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:get_usage_plan_keys, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetUsagePlanKeys"
    o.http_method = "GET"
    o.http_request_uri = "/usageplans/{usageplanId}/keys"
    o.input = Shapes::ShapeRef.new(shape: GetUsagePlanKeysRequest)
    o.output = Shapes::ShapeRef.new(shape: UsagePlanKeys)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "position" => "position"
      }
    )
  end)

  api.add_operation(:get_usage_plans, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetUsagePlans"
    o.http_method = "GET"
    o.http_request_uri = "/usageplans"
    o.input = Shapes::ShapeRef.new(shape: GetUsagePlansRequest)
    o.output = Shapes::ShapeRef.new(shape: UsagePlans)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "position" => "position"
      }
    )
  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 = "/vpclinks/{vpclink_id}"
    o.input = Shapes::ShapeRef.new(shape: GetVpcLinkRequest)
    o.output = Shapes::ShapeRef.new(shape: VpcLink)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    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 = "/vpclinks"
    o.input = Shapes::ShapeRef.new(shape: GetVpcLinksRequest)
    o.output = Shapes::ShapeRef.new(shape: VpcLinks)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "position" => "position"
      }
    )
  end)

  api.add_operation(:import_api_keys, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ImportApiKeys"
    o.http_method = "POST"
    o.http_request_uri = "/apikeys?mode=import"
    o.input = Shapes::ShapeRef.new(shape: ImportApiKeysRequest)
    o.output = Shapes::ShapeRef.new(shape: ApiKeyIds)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:import_documentation_parts, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ImportDocumentationParts"
    o.http_method = "PUT"
    o.http_request_uri = "/restapis/{restapi_id}/documentation/parts"
    o.input = Shapes::ShapeRef.new(shape: ImportDocumentationPartsRequest)
    o.output = Shapes::ShapeRef.new(shape: DocumentationPartIds)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:import_rest_api, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ImportRestApi"
    o.http_method = "POST"
    o.http_request_uri = "/restapis?mode=import"
    o.input = Shapes::ShapeRef.new(shape: ImportRestApiRequest)
    o.output = Shapes::ShapeRef.new(shape: RestApi)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:put_gateway_response, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutGatewayResponse"
    o.http_method = "PUT"
    o.http_request_uri = "/restapis/{restapi_id}/gatewayresponses/{response_type}"
    o.input = Shapes::ShapeRef.new(shape: PutGatewayResponseRequest)
    o.output = Shapes::ShapeRef.new(shape: GatewayResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:put_integration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutIntegration"
    o.http_method = "PUT"
    o.http_request_uri = "/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration"
    o.input = Shapes::ShapeRef.new(shape: PutIntegrationRequest)
    o.output = Shapes::ShapeRef.new(shape: Integration)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:put_integration_response, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutIntegrationResponse"
    o.http_method = "PUT"
    o.http_request_uri = "/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration/responses/{status_code}"
    o.input = Shapes::ShapeRef.new(shape: PutIntegrationResponseRequest)
    o.output = Shapes::ShapeRef.new(shape: IntegrationResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:put_method, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutMethod"
    o.http_method = "PUT"
    o.http_request_uri = "/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}"
    o.input = Shapes::ShapeRef.new(shape: PutMethodRequest)
    o.output = Shapes::ShapeRef.new(shape: Method)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:put_method_response, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutMethodResponse"
    o.http_method = "PUT"
    o.http_request_uri = "/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/responses/{status_code}"
    o.input = Shapes::ShapeRef.new(shape: PutMethodResponseRequest)
    o.output = Shapes::ShapeRef.new(shape: MethodResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:put_rest_api, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutRestApi"
    o.http_method = "PUT"
    o.http_request_uri = "/restapis/{restapi_id}"
    o.input = Shapes::ShapeRef.new(shape: PutRestApiRequest)
    o.output = Shapes::ShapeRef.new(shape: RestApi)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:tag_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "TagResource"
    o.http_method = "PUT"
    o.http_request_uri = "/tags/{resource_arn}"
    o.input = Shapes::ShapeRef.new(shape: TagResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:test_invoke_authorizer, Seahorse::Model::Operation.new.tap do |o|
    o.name = "TestInvokeAuthorizer"
    o.http_method = "POST"
    o.http_request_uri = "/restapis/{restapi_id}/authorizers/{authorizer_id}"
    o.input = Shapes::ShapeRef.new(shape: TestInvokeAuthorizerRequest)
    o.output = Shapes::ShapeRef.new(shape: TestInvokeAuthorizerResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:test_invoke_method, Seahorse::Model::Operation.new.tap do |o|
    o.name = "TestInvokeMethod"
    o.http_method = "POST"
    o.http_request_uri = "/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}"
    o.input = Shapes::ShapeRef.new(shape: TestInvokeMethodRequest)
    o.output = Shapes::ShapeRef.new(shape: TestInvokeMethodResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:untag_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UntagResource"
    o.http_method = "DELETE"
    o.http_request_uri = "/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: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:update_account, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateAccount"
    o.http_method = "PATCH"
    o.http_request_uri = "/account"
    o.input = Shapes::ShapeRef.new(shape: UpdateAccountRequest)
    o.output = Shapes::ShapeRef.new(shape: Account)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:update_api_key, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateApiKey"
    o.http_method = "PATCH"
    o.http_request_uri = "/apikeys/{api_Key}"
    o.input = Shapes::ShapeRef.new(shape: UpdateApiKeyRequest)
    o.output = Shapes::ShapeRef.new(shape: ApiKey)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:update_authorizer, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateAuthorizer"
    o.http_method = "PATCH"
    o.http_request_uri = "/restapis/{restapi_id}/authorizers/{authorizer_id}"
    o.input = Shapes::ShapeRef.new(shape: UpdateAuthorizerRequest)
    o.output = Shapes::ShapeRef.new(shape: Authorizer)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:update_base_path_mapping, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateBasePathMapping"
    o.http_method = "PATCH"
    o.http_request_uri = "/domainnames/{domain_name}/basepathmappings/{base_path}"
    o.input = Shapes::ShapeRef.new(shape: UpdateBasePathMappingRequest)
    o.output = Shapes::ShapeRef.new(shape: BasePathMapping)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:update_client_certificate, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateClientCertificate"
    o.http_method = "PATCH"
    o.http_request_uri = "/clientcertificates/{clientcertificate_id}"
    o.input = Shapes::ShapeRef.new(shape: UpdateClientCertificateRequest)
    o.output = Shapes::ShapeRef.new(shape: ClientCertificate)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:update_deployment, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateDeployment"
    o.http_method = "PATCH"
    o.http_request_uri = "/restapis/{restapi_id}/deployments/{deployment_id}"
    o.input = Shapes::ShapeRef.new(shape: UpdateDeploymentRequest)
    o.output = Shapes::ShapeRef.new(shape: Deployment)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:update_documentation_part, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateDocumentationPart"
    o.http_method = "PATCH"
    o.http_request_uri = "/restapis/{restapi_id}/documentation/parts/{part_id}"
    o.input = Shapes::ShapeRef.new(shape: UpdateDocumentationPartRequest)
    o.output = Shapes::ShapeRef.new(shape: DocumentationPart)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:update_documentation_version, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateDocumentationVersion"
    o.http_method = "PATCH"
    o.http_request_uri = "/restapis/{restapi_id}/documentation/versions/{doc_version}"
    o.input = Shapes::ShapeRef.new(shape: UpdateDocumentationVersionRequest)
    o.output = Shapes::ShapeRef.new(shape: DocumentationVersion)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  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 = "/domainnames/{domain_name}"
    o.input = Shapes::ShapeRef.new(shape: UpdateDomainNameRequest)
    o.output = Shapes::ShapeRef.new(shape: DomainName)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:update_gateway_response, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateGatewayResponse"
    o.http_method = "PATCH"
    o.http_request_uri = "/restapis/{restapi_id}/gatewayresponses/{response_type}"
    o.input = Shapes::ShapeRef.new(shape: UpdateGatewayResponseRequest)
    o.output = Shapes::ShapeRef.new(shape: GatewayResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:update_integration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateIntegration"
    o.http_method = "PATCH"
    o.http_request_uri = "/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration"
    o.input = Shapes::ShapeRef.new(shape: UpdateIntegrationRequest)
    o.output = Shapes::ShapeRef.new(shape: Integration)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  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 = "/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration/responses/{status_code}"
    o.input = Shapes::ShapeRef.new(shape: UpdateIntegrationResponseRequest)
    o.output = Shapes::ShapeRef.new(shape: IntegrationResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:update_method, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateMethod"
    o.http_method = "PATCH"
    o.http_request_uri = "/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}"
    o.input = Shapes::ShapeRef.new(shape: UpdateMethodRequest)
    o.output = Shapes::ShapeRef.new(shape: Method)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:update_method_response, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateMethodResponse"
    o.http_method = "PATCH"
    o.http_request_uri = "/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/responses/{status_code}"
    o.input = Shapes::ShapeRef.new(shape: UpdateMethodResponseRequest)
    o.output = Shapes::ShapeRef.new(shape: MethodResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

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

  api.add_operation(:update_request_validator, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateRequestValidator"
    o.http_method = "PATCH"
    o.http_request_uri = "/restapis/{restapi_id}/requestvalidators/{requestvalidator_id}"
    o.input = Shapes::ShapeRef.new(shape: UpdateRequestValidatorRequest)
    o.output = Shapes::ShapeRef.new(shape: RequestValidator)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:update_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateResource"
    o.http_method = "PATCH"
    o.http_request_uri = "/restapis/{restapi_id}/resources/{resource_id}"
    o.input = Shapes::ShapeRef.new(shape: UpdateResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: Resource)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:update_rest_api, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateRestApi"
    o.http_method = "PATCH"
    o.http_request_uri = "/restapis/{restapi_id}"
    o.input = Shapes::ShapeRef.new(shape: UpdateRestApiRequest)
    o.output = Shapes::ShapeRef.new(shape: RestApi)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:update_stage, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateStage"
    o.http_method = "PATCH"
    o.http_request_uri = "/restapis/{restapi_id}/stages/{stage_name}"
    o.input = Shapes::ShapeRef.new(shape: UpdateStageRequest)
    o.output = Shapes::ShapeRef.new(shape: Stage)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:update_usage, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateUsage"
    o.http_method = "PATCH"
    o.http_request_uri = "/usageplans/{usageplanId}/keys/{keyId}/usage"
    o.input = Shapes::ShapeRef.new(shape: UpdateUsageRequest)
    o.output = Shapes::ShapeRef.new(shape: Usage)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:update_usage_plan, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateUsagePlan"
    o.http_method = "PATCH"
    o.http_request_uri = "/usageplans/{usageplanId}"
    o.input = Shapes::ShapeRef.new(shape: UpdateUsagePlanRequest)
    o.output = Shapes::ShapeRef.new(shape: UsagePlan)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  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 = "/vpclinks/{vpclink_id}"
    o.input = Shapes::ShapeRef.new(shape: UpdateVpcLinkRequest)
    o.output = Shapes::ShapeRef.new(shape: VpcLink)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)
end