{"files":{"SKILL.md":"---\nname: amazonapigatewayv2\ndescription: \"AmazonApiGatewayV2 API skill. Use when working with AmazonApiGatewayV2 for apis, domainnames, vpclinks. Covers 72 endpoints.\"\nversion: 1.0.0\ngenerator: lapsh\n---\n\n# AmazonApiGatewayV2\nAPI version: 2018-11-29\n\n## Auth\nAWS SigV4\n\n## Base URL\nNot specified.\n\n## Setup\n1. Configure auth: AWS SigV4\n2. GET /v2/apis -- gets a collection of api resources.\n3. POST /v2/apis -- create first apis\n\n## Endpoints\n72 endpoints across 4 groups. See references/api-spec.lap for full details.\n\n### Apis\n| Method | Path | Description |\n|--------|------|-------------|\n| POST | /v2/apis | Creates an Api resource. |\n| POST | /v2/apis/{apiId}/authorizers | Creates an Authorizer for an API. |\n| POST | /v2/apis/{apiId}/deployments | Creates a Deployment for an API. |\n| POST | /v2/apis/{apiId}/integrations | Creates an Integration. |\n| POST | /v2/apis/{apiId}/integrations/{integrationId}/integrationresponses | Creates an IntegrationResponses. |\n| POST | /v2/apis/{apiId}/models | Creates a Model for an API. |\n| POST | /v2/apis/{apiId}/routes | Creates a Route for an API. |\n| POST | /v2/apis/{apiId}/routes/{routeId}/routeresponses | Creates a RouteResponse for a Route. |\n| POST | /v2/apis/{apiId}/stages | Creates a Stage for an API. |\n| DELETE | /v2/apis/{apiId}/stages/{stageName}/accesslogsettings | Deletes the AccessLogSettings for a Stage. To disable access logging for a Stage, delete its AccessLogSettings. |\n| DELETE | /v2/apis/{apiId} | Deletes an Api resource. |\n| DELETE | /v2/apis/{apiId}/authorizers/{authorizerId} | Deletes an Authorizer. |\n| DELETE | /v2/apis/{apiId}/cors | Deletes a CORS configuration. |\n| DELETE | /v2/apis/{apiId}/deployments/{deploymentId} | Deletes a Deployment. |\n| DELETE | /v2/apis/{apiId}/integrations/{integrationId} | Deletes an Integration. |\n| DELETE | /v2/apis/{apiId}/integrations/{integrationId}/integrationresponses/{integrationResponseId} | Deletes an IntegrationResponses. |\n| DELETE | /v2/apis/{apiId}/models/{modelId} | Deletes a Model. |\n| DELETE | /v2/apis/{apiId}/routes/{routeId} | Deletes a Route. |\n| DELETE | /v2/apis/{apiId}/routes/{routeId}/requestparameters/{requestParameterKey} | Deletes a route request parameter. Supported only for WebSocket APIs. |\n| DELETE | /v2/apis/{apiId}/routes/{routeId}/routeresponses/{routeResponseId} | Deletes a RouteResponse. |\n| DELETE | /v2/apis/{apiId}/stages/{stageName}/routesettings/{routeKey} | Deletes the RouteSettings for a stage. |\n| DELETE | /v2/apis/{apiId}/stages/{stageName} | Deletes a Stage. |\n| GET | /v2/apis/{apiId}/exports/{specification} |  |\n| DELETE | /v2/apis/{apiId}/stages/{stageName}/cache/authorizers | Resets all authorizer cache entries on a stage. Supported only for HTTP APIs. |\n| GET | /v2/apis/{apiId} | Gets an Api resource. |\n| GET | /v2/apis | Gets a collection of Api resources. |\n| GET | /v2/apis/{apiId}/authorizers/{authorizerId} | Gets an Authorizer. |\n| GET | /v2/apis/{apiId}/authorizers | Gets the Authorizers for an API. |\n| GET | /v2/apis/{apiId}/deployments/{deploymentId} | Gets a Deployment. |\n| GET | /v2/apis/{apiId}/deployments | Gets the Deployments for an API. |\n| GET | /v2/apis/{apiId}/integrations/{integrationId} | Gets an Integration. |\n| GET | /v2/apis/{apiId}/integrations/{integrationId}/integrationresponses/{integrationResponseId} | Gets an IntegrationResponses. |\n| GET | /v2/apis/{apiId}/integrations/{integrationId}/integrationresponses | Gets the IntegrationResponses for an Integration. |\n| GET | /v2/apis/{apiId}/integrations | Gets the Integrations for an API. |\n| GET | /v2/apis/{apiId}/models/{modelId} | Gets a Model. |\n| GET | /v2/apis/{apiId}/models/{modelId}/template | Gets a model template. |\n| GET | /v2/apis/{apiId}/models | Gets the Models for an API. |\n| GET | /v2/apis/{apiId}/routes/{routeId} | Gets a Route. |\n| GET | /v2/apis/{apiId}/routes/{routeId}/routeresponses/{routeResponseId} | Gets a RouteResponse. |\n| GET | /v2/apis/{apiId}/routes/{routeId}/routeresponses | Gets the RouteResponses for a Route. |\n| GET | /v2/apis/{apiId}/routes | Gets the Routes for an API. |\n| GET | /v2/apis/{apiId}/stages/{stageName} | Gets a Stage. |\n| GET | /v2/apis/{apiId}/stages | Gets the Stages for an API. |\n| PUT | /v2/apis | Imports an API. |\n| PUT | /v2/apis/{apiId} | Puts an Api resource. |\n| PATCH | /v2/apis/{apiId} | Updates an Api resource. |\n| PATCH | /v2/apis/{apiId}/authorizers/{authorizerId} | Updates an Authorizer. |\n| PATCH | /v2/apis/{apiId}/deployments/{deploymentId} | Updates a Deployment. |\n| PATCH | /v2/apis/{apiId}/integrations/{integrationId} | Updates an Integration. |\n| PATCH | /v2/apis/{apiId}/integrations/{integrationId}/integrationresponses/{integrationResponseId} | Updates an IntegrationResponses. |\n| PATCH | /v2/apis/{apiId}/models/{modelId} | Updates a Model. |\n| PATCH | /v2/apis/{apiId}/routes/{routeId} | Updates a Route. |\n| PATCH | /v2/apis/{apiId}/routes/{routeId}/routeresponses/{routeResponseId} | Updates a RouteResponse. |\n| PATCH | /v2/apis/{apiId}/stages/{stageName} | Updates a Stage. |\n\n### Domainnames\n| Method | Path | Description |\n|--------|------|-------------|\n| POST | /v2/domainnames/{domainName}/apimappings | Creates an API mapping. |\n| POST | /v2/domainnames | Creates a domain name. |\n| DELETE | /v2/domainnames/{domainName}/apimappings/{apiMappingId} | Deletes an API mapping. |\n| DELETE | /v2/domainnames/{domainName} | Deletes a domain name. |\n| GET | /v2/domainnames/{domainName}/apimappings/{apiMappingId} | Gets an API mapping. |\n| GET | /v2/domainnames/{domainName}/apimappings | Gets API mappings. |\n| GET | /v2/domainnames/{domainName} | Gets a domain name. |\n| GET | /v2/domainnames | Gets the domain names for an AWS account. |\n| PATCH | /v2/domainnames/{domainName}/apimappings/{apiMappingId} | The API mapping. |\n| PATCH | /v2/domainnames/{domainName} | Updates a domain name. |\n\n### Vpclinks\n| Method | Path | Description |\n|--------|------|-------------|\n| POST | /v2/vpclinks | Creates a VPC link. |\n| DELETE | /v2/vpclinks/{vpcLinkId} | Deletes a VPC link. |\n| GET | /v2/vpclinks/{vpcLinkId} | Gets a VPC link. |\n| GET | /v2/vpclinks | Gets a collection of VPC links. |\n| PATCH | /v2/vpclinks/{vpcLinkId} | Updates a VPC link. |\n\n### Tags\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /v2/tags/{resource-arn} | Gets a collection of Tag resources. |\n| POST | /v2/tags/{resource-arn} | Creates a new Tag resource to represent a tag. |\n| DELETE | /v2/tags/{resource-arn} | Deletes a Tag. |\n\n## Common Questions\nMatch user requests to endpoints in references/api-spec.lap. Key patterns:\n- \"Create a apis?\" -> POST /v2/apis\n- \"Create a apimapping?\" -> POST /v2/domainnames/{domainName}/apimappings\n- \"Create a authorizer?\" -> POST /v2/apis/{apiId}/authorizers\n- \"Create a deployment?\" -> POST /v2/apis/{apiId}/deployments\n- \"Create a domainname?\" -> POST /v2/domainnames\n- \"Create a integration?\" -> POST /v2/apis/{apiId}/integrations\n- \"Create a integrationresponse?\" -> POST /v2/apis/{apiId}/integrations/{integrationId}/integrationresponses\n- \"Create a model?\" -> POST /v2/apis/{apiId}/models\n- \"Create a route?\" -> POST /v2/apis/{apiId}/routes\n- \"Create a routeresponse?\" -> POST /v2/apis/{apiId}/routes/{routeId}/routeresponses\n- \"Create a stage?\" -> POST /v2/apis/{apiId}/stages\n- \"Create a vpclink?\" -> POST /v2/vpclinks\n- \"Delete a apis?\" -> DELETE /v2/apis/{apiId}\n- \"Delete a apimapping?\" -> DELETE /v2/domainnames/{domainName}/apimappings/{apiMappingId}\n- \"Delete a authorizer?\" -> DELETE /v2/apis/{apiId}/authorizers/{authorizerId}\n- \"Delete a deployment?\" -> DELETE /v2/apis/{apiId}/deployments/{deploymentId}\n- \"Delete a domainname?\" -> DELETE /v2/domainnames/{domainName}\n- \"Delete a integration?\" -> DELETE /v2/apis/{apiId}/integrations/{integrationId}\n- \"Delete a integrationresponse?\" -> DELETE /v2/apis/{apiId}/integrations/{integrationId}/integrationresponses/{integrationResponseId}\n- \"Delete a model?\" -> DELETE /v2/apis/{apiId}/models/{modelId}\n- \"Delete a route?\" -> DELETE /v2/apis/{apiId}/routes/{routeId}\n- \"Delete a requestparameter?\" -> DELETE /v2/apis/{apiId}/routes/{routeId}/requestparameters/{requestParameterKey}\n- \"Delete a routeresponse?\" -> DELETE /v2/apis/{apiId}/routes/{routeId}/routeresponses/{routeResponseId}\n- \"Delete a routesetting?\" -> DELETE /v2/apis/{apiId}/stages/{stageName}/routesettings/{routeKey}\n- \"Delete a stage?\" -> DELETE /v2/apis/{apiId}/stages/{stageName}\n- \"Delete a vpclink?\" -> DELETE /v2/vpclinks/{vpcLinkId}\n- \"Get export details?\" -> GET /v2/apis/{apiId}/exports/{specification}\n- \"Get apis details?\" -> GET /v2/apis/{apiId}\n- \"Get apimapping details?\" -> GET /v2/domainnames/{domainName}/apimappings/{apiMappingId}\n- \"List all apimappings?\" -> GET /v2/domainnames/{domainName}/apimappings\n- \"List all apis?\" -> GET /v2/apis\n- \"Get authorizer details?\" -> GET /v2/apis/{apiId}/authorizers/{authorizerId}\n- \"List all authorizers?\" -> GET /v2/apis/{apiId}/authorizers\n- \"Get deployment details?\" -> GET /v2/apis/{apiId}/deployments/{deploymentId}\n- \"List all deployments?\" -> GET /v2/apis/{apiId}/deployments\n- \"Get domainname details?\" -> GET /v2/domainnames/{domainName}\n- \"List all domainnames?\" -> GET /v2/domainnames\n- \"Get integration details?\" -> GET /v2/apis/{apiId}/integrations/{integrationId}\n- \"Get integrationresponse details?\" -> GET /v2/apis/{apiId}/integrations/{integrationId}/integrationresponses/{integrationResponseId}\n- \"List all integrationresponses?\" -> GET /v2/apis/{apiId}/integrations/{integrationId}/integrationresponses\n- \"List all integrations?\" -> GET /v2/apis/{apiId}/integrations\n- \"Get model details?\" -> GET /v2/apis/{apiId}/models/{modelId}\n- \"List all template?\" -> GET /v2/apis/{apiId}/models/{modelId}/template\n- \"List all models?\" -> GET /v2/apis/{apiId}/models\n- \"Get route details?\" -> GET /v2/apis/{apiId}/routes/{routeId}\n- \"Get routeresponse details?\" -> GET /v2/apis/{apiId}/routes/{routeId}/routeresponses/{routeResponseId}\n- \"List all routeresponses?\" -> GET /v2/apis/{apiId}/routes/{routeId}/routeresponses\n- \"List all routes?\" -> GET /v2/apis/{apiId}/routes\n- \"Get stage details?\" -> GET /v2/apis/{apiId}/stages/{stageName}\n- \"List all stages?\" -> GET /v2/apis/{apiId}/stages\n- \"Get tag details?\" -> GET /v2/tags/{resource-arn}\n- \"Get vpclink details?\" -> GET /v2/vpclinks/{vpcLinkId}\n- \"List all vpclinks?\" -> GET /v2/vpclinks\n- \"Update a apis?\" -> PUT /v2/apis/{apiId}\n- \"Delete a tag?\" -> DELETE /v2/tags/{resource-arn}\n- \"Partially update a apis?\" -> PATCH /v2/apis/{apiId}\n- \"Partially update a apimapping?\" -> PATCH /v2/domainnames/{domainName}/apimappings/{apiMappingId}\n- \"Partially update a authorizer?\" -> PATCH /v2/apis/{apiId}/authorizers/{authorizerId}\n- \"Partially update a deployment?\" -> PATCH /v2/apis/{apiId}/deployments/{deploymentId}\n- \"Partially update a domainname?\" -> PATCH /v2/domainnames/{domainName}\n- \"Partially update a integration?\" -> PATCH /v2/apis/{apiId}/integrations/{integrationId}\n- \"Partially update a integrationresponse?\" -> PATCH /v2/apis/{apiId}/integrations/{integrationId}/integrationresponses/{integrationResponseId}\n- \"Partially update a model?\" -> PATCH /v2/apis/{apiId}/models/{modelId}\n- \"Partially update a route?\" -> PATCH /v2/apis/{apiId}/routes/{routeId}\n- \"Partially update a routeresponse?\" -> PATCH /v2/apis/{apiId}/routes/{routeId}/routeresponses/{routeResponseId}\n- \"Partially update a stage?\" -> PATCH /v2/apis/{apiId}/stages/{stageName}\n- \"Partially update a vpclink?\" -> PATCH /v2/vpclinks/{vpcLinkId}\n- \"How to authenticate?\" -> See Auth section above\n\n## Response Tips\n- Check response schemas in references/api-spec.lap for field details\n- Create/update endpoints return the modified resource on success\n\n## References\n- Full spec: See references/api-spec.lap for complete endpoint details, parameter tables, and response schemas\n\n> Generated from the official API spec by [LAP](https://lap.sh)\n","references/api-spec.lap":"@lap v0.3\n# Machine-readable API spec. Each @endpoint block is one API call.\n@api AmazonApiGatewayV2\n@version 2018-11-29\n@auth AWS SigV4\n@endpoints 72\n@hint download_for_search\n@toc apis(54), domainnames(10), vpclinks(5), tags(3)\n\n@group apis\n@endpoint POST /v2/apis\n@desc Creates an Api resource.\n@required {Name: str, ProtocolType: str}\n@optional {ApiKeySelectionExpression: str, CorsConfiguration: Cors, CredentialsArn: str, Description: str, DisableSchemaValidation: bool, DisableExecuteApiEndpoint: bool, RouteKey: str, RouteSelectionExpression: str, Tags: map<str,str>, Target: str, Version: str}\n@returns(200) {ApiEndpoint: str?, ApiGatewayManaged: bool?, ApiId: str?, ApiKeySelectionExpression: str?, CorsConfiguration: Cors?{AllowCredentials: bool?, AllowHeaders: [str]?, AllowMethods: [str]?, AllowOrigins: [str]?, ExposeHeaders: [str]?, MaxAge: int?}, CreatedDate: str(timestamp)?, Description: str?, DisableSchemaValidation: bool?, DisableExecuteApiEndpoint: bool?, ImportInfo: [str]?, Name: str?, ProtocolType: str?, RouteSelectionExpression: str?, Tags: map<str,str>?, Version: str?, Warnings: [str]?}\n\n@endgroup\n\n@group domainnames\n@endpoint POST /v2/domainnames/{domainName}/apimappings\n@desc Creates an API mapping.\n@required {DomainName: str, ApiId: str, Stage: str}\n@optional {ApiMappingKey: str}\n@returns(200) {ApiId: str?, ApiMappingId: str?, ApiMappingKey: str?, Stage: str?}\n\n@endgroup\n\n@group apis\n@endpoint POST /v2/apis/{apiId}/authorizers\n@desc Creates an Authorizer for an API.\n@required {ApiId: str, AuthorizerType: str, IdentitySource: [str], Name: str}\n@optional {AuthorizerCredentialsArn: str, AuthorizerPayloadFormatVersion: str, AuthorizerResultTtlInSeconds: int, AuthorizerUri: str, EnableSimpleResponses: bool, IdentityValidationExpression: str, JwtConfiguration: JWTConfiguration}\n@returns(200) {AuthorizerCredentialsArn: str?, AuthorizerId: str?, AuthorizerPayloadFormatVersion: str?, AuthorizerResultTtlInSeconds: int?, AuthorizerType: str?, AuthorizerUri: str?, EnableSimpleResponses: bool?, IdentitySource: [str]?, IdentityValidationExpression: str?, JwtConfiguration: JWTConfiguration?{Audience: [str]?, Issuer: str?}, Name: str?}\n\n@endpoint POST /v2/apis/{apiId}/deployments\n@desc Creates a Deployment for an API.\n@required {ApiId: str}\n@optional {Description: str, StageName: str}\n@returns(200) {AutoDeployed: bool?, CreatedDate: str(timestamp)?, DeploymentId: str?, DeploymentStatus: str?, DeploymentStatusMessage: str?, Description: str?}\n\n@endgroup\n\n@group domainnames\n@endpoint POST /v2/domainnames\n@desc Creates a domain name.\n@required {DomainName: str}\n@optional {DomainNameConfigurations: [DomainNameConfiguration], MutualTlsAuthentication: MutualTlsAuthenticationInput, Tags: map<str,str>}\n@returns(200) {ApiMappingSelectionExpression: str?, DomainName: str?, DomainNameConfigurations: [DomainNameConfiguration]?, MutualTlsAuthentication: MutualTlsAuthentication?{TruststoreUri: str?, TruststoreVersion: str?, TruststoreWarnings: [str]?}, Tags: map<str,str>?}\n\n@endgroup\n\n@group apis\n@endpoint POST /v2/apis/{apiId}/integrations\n@desc Creates an Integration.\n@required {ApiId: str, IntegrationType: str}\n@optional {ConnectionId: str, ConnectionType: str, ContentHandlingStrategy: str, CredentialsArn: str, Description: str, IntegrationMethod: str, IntegrationSubtype: str, IntegrationUri: str, PassthroughBehavior: str, PayloadFormatVersion: str, RequestParameters: map<str,str>, RequestTemplates: map<str,str>, ResponseParameters: map<str,map<str,str>>, TemplateSelectionExpression: str, TimeoutInMillis: int, TlsConfig: TlsConfigInput}\n@returns(200) {ApiGatewayManaged: bool?, ConnectionId: str?, ConnectionType: str?, ContentHandlingStrategy: str?, CredentialsArn: str?, Description: str?, IntegrationId: str?, IntegrationMethod: str?, IntegrationResponseSelectionExpression: str?, IntegrationSubtype: str?, IntegrationType: str?, IntegrationUri: str?, PassthroughBehavior: str?, PayloadFormatVersion: str?, RequestParameters: map<str,str>?, RequestTemplates: map<str,str>?, ResponseParameters: map<str,map<str,str>>?, TemplateSelectionExpression: str?, TimeoutInMillis: int?, TlsConfig: TlsConfig?{ServerNameToVerify: str?}}\n\n@endpoint POST /v2/apis/{apiId}/integrations/{integrationId}/integrationresponses\n@desc Creates an IntegrationResponses.\n@required {ApiId: str, IntegrationId: str, IntegrationResponseKey: str}\n@optional {ContentHandlingStrategy: str, ResponseParameters: map<str,str>, ResponseTemplates: map<str,str>, TemplateSelectionExpression: str}\n@returns(200) {ContentHandlingStrategy: str?, IntegrationResponseId: str?, IntegrationResponseKey: str?, ResponseParameters: map<str,str>?, ResponseTemplates: map<str,str>?, TemplateSelectionExpression: str?}\n\n@endpoint POST /v2/apis/{apiId}/models\n@desc Creates a Model for an API.\n@required {ApiId: str, Name: str, Schema: str}\n@optional {ContentType: str, Description: str}\n@returns(200) {ContentType: str?, Description: str?, ModelId: str?, Name: str?, Schema: str?}\n\n@endpoint POST /v2/apis/{apiId}/routes\n@desc Creates a Route for an API.\n@required {ApiId: str, RouteKey: str}\n@optional {ApiKeyRequired: bool, AuthorizationScopes: [str], AuthorizationType: str, AuthorizerId: str, ModelSelectionExpression: str, OperationName: str, RequestModels: map<str,str>, RequestParameters: map<str,ParameterConstraints>, RouteResponseSelectionExpression: str, Target: str}\n@returns(200) {ApiGatewayManaged: bool?, ApiKeyRequired: bool?, AuthorizationScopes: [str]?, AuthorizationType: str?, AuthorizerId: str?, ModelSelectionExpression: str?, OperationName: str?, RequestModels: map<str,str>?, RequestParameters: map<str,ParameterConstraints>?, RouteId: str?, RouteKey: str?, RouteResponseSelectionExpression: str?, Target: str?}\n\n@endpoint POST /v2/apis/{apiId}/routes/{routeId}/routeresponses\n@desc Creates a RouteResponse for a Route.\n@required {ApiId: str, RouteId: str, RouteResponseKey: str}\n@optional {ModelSelectionExpression: str, ResponseModels: map<str,str>, ResponseParameters: map<str,ParameterConstraints>}\n@returns(200) {ModelSelectionExpression: str?, ResponseModels: map<str,str>?, ResponseParameters: map<str,ParameterConstraints>?, RouteResponseId: str?, RouteResponseKey: str?}\n\n@endpoint POST /v2/apis/{apiId}/stages\n@desc Creates a Stage for an API.\n@required {ApiId: str, StageName: str}\n@optional {AccessLogSettings: AccessLogSettings, AutoDeploy: bool, ClientCertificateId: str, DefaultRouteSettings: RouteSettings, DeploymentId: str, Description: str, RouteSettings: map<str,RouteSettings>, StageVariables: map<str,str>, Tags: map<str,str>}\n@returns(200) {AccessLogSettings: AccessLogSettings?{DestinationArn: str?, Format: str?}, ApiGatewayManaged: bool?, AutoDeploy: bool?, ClientCertificateId: str?, CreatedDate: str(timestamp)?, DefaultRouteSettings: RouteSettings?{DataTraceEnabled: bool?, DetailedMetricsEnabled: bool?, LoggingLevel: str?, ThrottlingBurstLimit: int?, ThrottlingRateLimit: num(f64)?}, DeploymentId: str?, Description: str?, LastDeploymentStatusMessage: str?, LastUpdatedDate: str(timestamp)?, RouteSettings: map<str,RouteSettings>?, StageName: str?, StageVariables: map<str,str>?, Tags: map<str,str>?}\n\n@endgroup\n\n@group vpclinks\n@endpoint POST /v2/vpclinks\n@desc Creates a VPC link.\n@required {Name: str, SubnetIds: [str]}\n@optional {SecurityGroupIds: [str], Tags: map<str,str>}\n@returns(200) {CreatedDate: str(timestamp)?, Name: str?, SecurityGroupIds: [str]?, SubnetIds: [str]?, Tags: map<str,str>?, VpcLinkId: str?, VpcLinkStatus: str?, VpcLinkStatusMessage: str?, VpcLinkVersion: str?}\n\n@endgroup\n\n@group apis\n@endpoint DELETE /v2/apis/{apiId}/stages/{stageName}/accesslogsettings\n@desc Deletes the AccessLogSettings for a Stage. To disable access logging for a Stage, delete its AccessLogSettings.\n@required {ApiId: str, StageName: str}\n\n@endpoint DELETE /v2/apis/{apiId}\n@desc Deletes an Api resource.\n@required {ApiId: str}\n\n@endgroup\n\n@group domainnames\n@endpoint DELETE /v2/domainnames/{domainName}/apimappings/{apiMappingId}\n@desc Deletes an API mapping.\n@required {ApiMappingId: str, DomainName: str}\n\n@endgroup\n\n@group apis\n@endpoint DELETE /v2/apis/{apiId}/authorizers/{authorizerId}\n@desc Deletes an Authorizer.\n@required {ApiId: str, AuthorizerId: str}\n\n@endpoint DELETE /v2/apis/{apiId}/cors\n@desc Deletes a CORS configuration.\n@required {ApiId: str}\n\n@endpoint DELETE /v2/apis/{apiId}/deployments/{deploymentId}\n@desc Deletes a Deployment.\n@required {ApiId: str, DeploymentId: str}\n\n@endgroup\n\n@group domainnames\n@endpoint DELETE /v2/domainnames/{domainName}\n@desc Deletes a domain name.\n@required {DomainName: str}\n\n@endgroup\n\n@group apis\n@endpoint DELETE /v2/apis/{apiId}/integrations/{integrationId}\n@desc Deletes an Integration.\n@required {ApiId: str, IntegrationId: str}\n\n@endpoint DELETE /v2/apis/{apiId}/integrations/{integrationId}/integrationresponses/{integrationResponseId}\n@desc Deletes an IntegrationResponses.\n@required {ApiId: str, IntegrationId: str, IntegrationResponseId: str}\n\n@endpoint DELETE /v2/apis/{apiId}/models/{modelId}\n@desc Deletes a Model.\n@required {ApiId: str, ModelId: str}\n\n@endpoint DELETE /v2/apis/{apiId}/routes/{routeId}\n@desc Deletes a Route.\n@required {ApiId: str, RouteId: str}\n\n@endpoint DELETE /v2/apis/{apiId}/routes/{routeId}/requestparameters/{requestParameterKey}\n@desc Deletes a route request parameter. Supported only for WebSocket APIs.\n@required {ApiId: str, RequestParameterKey: str, RouteId: str}\n\n@endpoint DELETE /v2/apis/{apiId}/routes/{routeId}/routeresponses/{routeResponseId}\n@desc Deletes a RouteResponse.\n@required {ApiId: str, RouteId: str, RouteResponseId: str}\n\n@endpoint DELETE /v2/apis/{apiId}/stages/{stageName}/routesettings/{routeKey}\n@desc Deletes the RouteSettings for a stage.\n@required {ApiId: str, RouteKey: str, StageName: str}\n\n@endpoint DELETE /v2/apis/{apiId}/stages/{stageName}\n@desc Deletes a Stage.\n@required {ApiId: str, StageName: str}\n\n@endgroup\n\n@group vpclinks\n@endpoint DELETE /v2/vpclinks/{vpcLinkId}\n@desc Deletes a VPC link.\n@required {VpcLinkId: str}\n\n@endgroup\n\n@group apis\n@endpoint GET /v2/apis/{apiId}/exports/{specification}\n@required {ApiId: str, outputType: str, Specification: str}\n@optional {exportVersion: str, includeExtensions: bool, stageName: str}\n@returns(200) {body: bytes?}\n\n@endpoint DELETE /v2/apis/{apiId}/stages/{stageName}/cache/authorizers\n@desc Resets all authorizer cache entries on a stage. Supported only for HTTP APIs.\n@required {ApiId: str, StageName: str}\n\n@endpoint GET /v2/apis/{apiId}\n@desc Gets an Api resource.\n@required {ApiId: str}\n@returns(200) {ApiEndpoint: str?, ApiGatewayManaged: bool?, ApiId: str?, ApiKeySelectionExpression: str?, CorsConfiguration: Cors?{AllowCredentials: bool?, AllowHeaders: [str]?, AllowMethods: [str]?, AllowOrigins: [str]?, ExposeHeaders: [str]?, MaxAge: int?}, CreatedDate: str(timestamp)?, Description: str?, DisableSchemaValidation: bool?, DisableExecuteApiEndpoint: bool?, ImportInfo: [str]?, Name: str?, ProtocolType: str?, RouteSelectionExpression: str?, Tags: map<str,str>?, Version: str?, Warnings: [str]?}\n\n@endgroup\n\n@group domainnames\n@endpoint GET /v2/domainnames/{domainName}/apimappings/{apiMappingId}\n@desc Gets an API mapping.\n@required {ApiMappingId: str, DomainName: str}\n@returns(200) {ApiId: str?, ApiMappingId: str?, ApiMappingKey: str?, Stage: str?}\n\n@endpoint GET /v2/domainnames/{domainName}/apimappings\n@desc Gets API mappings.\n@required {DomainName: str}\n@optional {maxResults: str, nextToken: str}\n@returns(200) {Items: [ApiMapping]?, NextToken: str?}\n\n@endgroup\n\n@group apis\n@endpoint GET /v2/apis\n@desc Gets a collection of Api resources.\n@optional {maxResults: str, nextToken: str}\n@returns(200) {Items: [Api]?, NextToken: str?}\n\n@endpoint GET /v2/apis/{apiId}/authorizers/{authorizerId}\n@desc Gets an Authorizer.\n@required {ApiId: str, AuthorizerId: str}\n@returns(200) {AuthorizerCredentialsArn: str?, AuthorizerId: str?, AuthorizerPayloadFormatVersion: str?, AuthorizerResultTtlInSeconds: int?, AuthorizerType: str?, AuthorizerUri: str?, EnableSimpleResponses: bool?, IdentitySource: [str]?, IdentityValidationExpression: str?, JwtConfiguration: JWTConfiguration?{Audience: [str]?, Issuer: str?}, Name: str?}\n\n@endpoint GET /v2/apis/{apiId}/authorizers\n@desc Gets the Authorizers for an API.\n@required {ApiId: str}\n@optional {maxResults: str, nextToken: str}\n@returns(200) {Items: [Authorizer]?, NextToken: str?}\n\n@endpoint GET /v2/apis/{apiId}/deployments/{deploymentId}\n@desc Gets a Deployment.\n@required {ApiId: str, DeploymentId: str}\n@returns(200) {AutoDeployed: bool?, CreatedDate: str(timestamp)?, DeploymentId: str?, DeploymentStatus: str?, DeploymentStatusMessage: str?, Description: str?}\n\n@endpoint GET /v2/apis/{apiId}/deployments\n@desc Gets the Deployments for an API.\n@required {ApiId: str}\n@optional {maxResults: str, nextToken: str}\n@returns(200) {Items: [Deployment]?, NextToken: str?}\n\n@endgroup\n\n@group domainnames\n@endpoint GET /v2/domainnames/{domainName}\n@desc Gets a domain name.\n@required {DomainName: str}\n@returns(200) {ApiMappingSelectionExpression: str?, DomainName: str?, DomainNameConfigurations: [DomainNameConfiguration]?, MutualTlsAuthentication: MutualTlsAuthentication?{TruststoreUri: str?, TruststoreVersion: str?, TruststoreWarnings: [str]?}, Tags: map<str,str>?}\n\n@endpoint GET /v2/domainnames\n@desc Gets the domain names for an AWS account.\n@optional {maxResults: str, nextToken: str}\n@returns(200) {Items: [DomainName]?, NextToken: str?}\n\n@endgroup\n\n@group apis\n@endpoint GET /v2/apis/{apiId}/integrations/{integrationId}\n@desc Gets an Integration.\n@required {ApiId: str, IntegrationId: str}\n@returns(200) {ApiGatewayManaged: bool?, ConnectionId: str?, ConnectionType: str?, ContentHandlingStrategy: str?, CredentialsArn: str?, Description: str?, IntegrationId: str?, IntegrationMethod: str?, IntegrationResponseSelectionExpression: str?, IntegrationSubtype: str?, IntegrationType: str?, IntegrationUri: str?, PassthroughBehavior: str?, PayloadFormatVersion: str?, RequestParameters: map<str,str>?, RequestTemplates: map<str,str>?, ResponseParameters: map<str,map<str,str>>?, TemplateSelectionExpression: str?, TimeoutInMillis: int?, TlsConfig: TlsConfig?{ServerNameToVerify: str?}}\n\n@endpoint GET /v2/apis/{apiId}/integrations/{integrationId}/integrationresponses/{integrationResponseId}\n@desc Gets an IntegrationResponses.\n@required {ApiId: str, IntegrationId: str, IntegrationResponseId: str}\n@returns(200) {ContentHandlingStrategy: str?, IntegrationResponseId: str?, IntegrationResponseKey: str?, ResponseParameters: map<str,str>?, ResponseTemplates: map<str,str>?, TemplateSelectionExpression: str?}\n\n@endpoint GET /v2/apis/{apiId}/integrations/{integrationId}/integrationresponses\n@desc Gets the IntegrationResponses for an Integration.\n@required {ApiId: str, IntegrationId: str}\n@optional {maxResults: str, nextToken: str}\n@returns(200) {Items: [IntegrationResponse]?, NextToken: str?}\n\n@endpoint GET /v2/apis/{apiId}/integrations\n@desc Gets the Integrations for an API.\n@required {ApiId: str}\n@optional {maxResults: str, nextToken: str}\n@returns(200) {Items: [Integration]?, NextToken: str?}\n\n@endpoint GET /v2/apis/{apiId}/models/{modelId}\n@desc Gets a Model.\n@required {ApiId: str, ModelId: str}\n@returns(200) {ContentType: str?, Description: str?, ModelId: str?, Name: str?, Schema: str?}\n\n@endpoint GET /v2/apis/{apiId}/models/{modelId}/template\n@desc Gets a model template.\n@required {ApiId: str, ModelId: str}\n@returns(200) {Value: str?}\n\n@endpoint GET /v2/apis/{apiId}/models\n@desc Gets the Models for an API.\n@required {ApiId: str}\n@optional {maxResults: str, nextToken: str}\n@returns(200) {Items: [Model]?, NextToken: str?}\n\n@endpoint GET /v2/apis/{apiId}/routes/{routeId}\n@desc Gets a Route.\n@required {ApiId: str, RouteId: str}\n@returns(200) {ApiGatewayManaged: bool?, ApiKeyRequired: bool?, AuthorizationScopes: [str]?, AuthorizationType: str?, AuthorizerId: str?, ModelSelectionExpression: str?, OperationName: str?, RequestModels: map<str,str>?, RequestParameters: map<str,ParameterConstraints>?, RouteId: str?, RouteKey: str?, RouteResponseSelectionExpression: str?, Target: str?}\n\n@endpoint GET /v2/apis/{apiId}/routes/{routeId}/routeresponses/{routeResponseId}\n@desc Gets a RouteResponse.\n@required {ApiId: str, RouteId: str, RouteResponseId: str}\n@returns(200) {ModelSelectionExpression: str?, ResponseModels: map<str,str>?, ResponseParameters: map<str,ParameterConstraints>?, RouteResponseId: str?, RouteResponseKey: str?}\n\n@endpoint GET /v2/apis/{apiId}/routes/{routeId}/routeresponses\n@desc Gets the RouteResponses for a Route.\n@required {ApiId: str, RouteId: str}\n@optional {maxResults: str, nextToken: str}\n@returns(200) {Items: [RouteResponse]?, NextToken: str?}\n\n@endpoint GET /v2/apis/{apiId}/routes\n@desc Gets the Routes for an API.\n@required {ApiId: str}\n@optional {maxResults: str, nextToken: str}\n@returns(200) {Items: [Route]?, NextToken: str?}\n\n@endpoint GET /v2/apis/{apiId}/stages/{stageName}\n@desc Gets a Stage.\n@required {ApiId: str, StageName: str}\n@returns(200) {AccessLogSettings: AccessLogSettings?{DestinationArn: str?, Format: str?}, ApiGatewayManaged: bool?, AutoDeploy: bool?, ClientCertificateId: str?, CreatedDate: str(timestamp)?, DefaultRouteSettings: RouteSettings?{DataTraceEnabled: bool?, DetailedMetricsEnabled: bool?, LoggingLevel: str?, ThrottlingBurstLimit: int?, ThrottlingRateLimit: num(f64)?}, DeploymentId: str?, Description: str?, LastDeploymentStatusMessage: str?, LastUpdatedDate: str(timestamp)?, RouteSettings: map<str,RouteSettings>?, StageName: str?, StageVariables: map<str,str>?, Tags: map<str,str>?}\n\n@endpoint GET /v2/apis/{apiId}/stages\n@desc Gets the Stages for an API.\n@required {ApiId: str}\n@optional {maxResults: str, nextToken: str}\n@returns(200) {Items: [Stage]?, NextToken: str?}\n\n@endgroup\n\n@group tags\n@endpoint GET /v2/tags/{resource-arn}\n@desc Gets a collection of Tag resources.\n@required {ResourceArn: str}\n@returns(200) {Tags: map<str,str>?}\n\n@endgroup\n\n@group vpclinks\n@endpoint GET /v2/vpclinks/{vpcLinkId}\n@desc Gets a VPC link.\n@required {VpcLinkId: str}\n@returns(200) {CreatedDate: str(timestamp)?, Name: str?, SecurityGroupIds: [str]?, SubnetIds: [str]?, Tags: map<str,str>?, VpcLinkId: str?, VpcLinkStatus: str?, VpcLinkStatusMessage: str?, VpcLinkVersion: str?}\n\n@endpoint GET /v2/vpclinks\n@desc Gets a collection of VPC links.\n@optional {maxResults: str, nextToken: str}\n@returns(200) {Items: [VpcLink]?, NextToken: str?}\n\n@endgroup\n\n@group apis\n@endpoint PUT /v2/apis\n@desc Imports an API.\n@required {Body: str}\n@optional {basepath: str, failOnWarnings: bool}\n@returns(200) {ApiEndpoint: str?, ApiGatewayManaged: bool?, ApiId: str?, ApiKeySelectionExpression: str?, CorsConfiguration: Cors?{AllowCredentials: bool?, AllowHeaders: [str]?, AllowMethods: [str]?, AllowOrigins: [str]?, ExposeHeaders: [str]?, MaxAge: int?}, CreatedDate: str(timestamp)?, Description: str?, DisableSchemaValidation: bool?, DisableExecuteApiEndpoint: bool?, ImportInfo: [str]?, Name: str?, ProtocolType: str?, RouteSelectionExpression: str?, Tags: map<str,str>?, Version: str?, Warnings: [str]?}\n\n@endpoint PUT /v2/apis/{apiId}\n@desc Puts an Api resource.\n@required {ApiId: str, Body: str}\n@optional {basepath: str, failOnWarnings: bool}\n@returns(200) {ApiEndpoint: str?, ApiGatewayManaged: bool?, ApiId: str?, ApiKeySelectionExpression: str?, CorsConfiguration: Cors?{AllowCredentials: bool?, AllowHeaders: [str]?, AllowMethods: [str]?, AllowOrigins: [str]?, ExposeHeaders: [str]?, MaxAge: int?}, CreatedDate: str(timestamp)?, Description: str?, DisableSchemaValidation: bool?, DisableExecuteApiEndpoint: bool?, ImportInfo: [str]?, Name: str?, ProtocolType: str?, RouteSelectionExpression: str?, Tags: map<str,str>?, Version: str?, Warnings: [str]?}\n\n@endgroup\n\n@group tags\n@endpoint POST /v2/tags/{resource-arn}\n@desc Creates a new Tag resource to represent a tag.\n@required {ResourceArn: str}\n@optional {Tags: map<str,str>}\n\n@endpoint DELETE /v2/tags/{resource-arn}\n@desc Deletes a Tag.\n@required {ResourceArn: str, tagKeys: [str]}\n\n@endgroup\n\n@group apis\n@endpoint PATCH /v2/apis/{apiId}\n@desc Updates an Api resource.\n@required {ApiId: str}\n@optional {ApiKeySelectionExpression: str, CorsConfiguration: Cors, CredentialsArn: str, Description: str, DisableSchemaValidation: bool, DisableExecuteApiEndpoint: bool, Name: str, RouteKey: str, RouteSelectionExpression: str, Target: str, Version: str}\n@returns(200) {ApiEndpoint: str?, ApiGatewayManaged: bool?, ApiId: str?, ApiKeySelectionExpression: str?, CorsConfiguration: Cors?{AllowCredentials: bool?, AllowHeaders: [str]?, AllowMethods: [str]?, AllowOrigins: [str]?, ExposeHeaders: [str]?, MaxAge: int?}, CreatedDate: str(timestamp)?, Description: str?, DisableSchemaValidation: bool?, DisableExecuteApiEndpoint: bool?, ImportInfo: [str]?, Name: str?, ProtocolType: str?, RouteSelectionExpression: str?, Tags: map<str,str>?, Version: str?, Warnings: [str]?}\n\n@endgroup\n\n@group domainnames\n@endpoint PATCH /v2/domainnames/{domainName}/apimappings/{apiMappingId}\n@desc The API mapping.\n@required {ApiMappingId: str, DomainName: str, ApiId: str}\n@optional {ApiMappingKey: str, Stage: str}\n@returns(200) {ApiId: str?, ApiMappingId: str?, ApiMappingKey: str?, Stage: str?}\n\n@endgroup\n\n@group apis\n@endpoint PATCH /v2/apis/{apiId}/authorizers/{authorizerId}\n@desc Updates an Authorizer.\n@required {ApiId: str, AuthorizerId: str}\n@optional {AuthorizerCredentialsArn: str, AuthorizerPayloadFormatVersion: str, AuthorizerResultTtlInSeconds: int, AuthorizerType: str, AuthorizerUri: str, EnableSimpleResponses: bool, IdentitySource: [str], IdentityValidationExpression: str, JwtConfiguration: JWTConfiguration, Name: str}\n@returns(200) {AuthorizerCredentialsArn: str?, AuthorizerId: str?, AuthorizerPayloadFormatVersion: str?, AuthorizerResultTtlInSeconds: int?, AuthorizerType: str?, AuthorizerUri: str?, EnableSimpleResponses: bool?, IdentitySource: [str]?, IdentityValidationExpression: str?, JwtConfiguration: JWTConfiguration?{Audience: [str]?, Issuer: str?}, Name: str?}\n\n@endpoint PATCH /v2/apis/{apiId}/deployments/{deploymentId}\n@desc Updates a Deployment.\n@required {ApiId: str, DeploymentId: str}\n@optional {Description: str}\n@returns(200) {AutoDeployed: bool?, CreatedDate: str(timestamp)?, DeploymentId: str?, DeploymentStatus: str?, DeploymentStatusMessage: str?, Description: str?}\n\n@endgroup\n\n@group domainnames\n@endpoint PATCH /v2/domainnames/{domainName}\n@desc Updates a domain name.\n@required {DomainName: str}\n@optional {DomainNameConfigurations: [DomainNameConfiguration], MutualTlsAuthentication: MutualTlsAuthenticationInput}\n@returns(200) {ApiMappingSelectionExpression: str?, DomainName: str?, DomainNameConfigurations: [DomainNameConfiguration]?, MutualTlsAuthentication: MutualTlsAuthentication?{TruststoreUri: str?, TruststoreVersion: str?, TruststoreWarnings: [str]?}, Tags: map<str,str>?}\n\n@endgroup\n\n@group apis\n@endpoint PATCH /v2/apis/{apiId}/integrations/{integrationId}\n@desc Updates an Integration.\n@required {ApiId: str, IntegrationId: str}\n@optional {ConnectionId: str, ConnectionType: str, ContentHandlingStrategy: str, CredentialsArn: str, Description: str, IntegrationMethod: str, IntegrationSubtype: str, IntegrationType: str, IntegrationUri: str, PassthroughBehavior: str, PayloadFormatVersion: str, RequestParameters: map<str,str>, RequestTemplates: map<str,str>, ResponseParameters: map<str,map<str,str>>, TemplateSelectionExpression: str, TimeoutInMillis: int, TlsConfig: TlsConfigInput}\n@returns(200) {ApiGatewayManaged: bool?, ConnectionId: str?, ConnectionType: str?, ContentHandlingStrategy: str?, CredentialsArn: str?, Description: str?, IntegrationId: str?, IntegrationMethod: str?, IntegrationResponseSelectionExpression: str?, IntegrationSubtype: str?, IntegrationType: str?, IntegrationUri: str?, PassthroughBehavior: str?, PayloadFormatVersion: str?, RequestParameters: map<str,str>?, RequestTemplates: map<str,str>?, ResponseParameters: map<str,map<str,str>>?, TemplateSelectionExpression: str?, TimeoutInMillis: int?, TlsConfig: TlsConfig?{ServerNameToVerify: str?}}\n\n@endpoint PATCH /v2/apis/{apiId}/integrations/{integrationId}/integrationresponses/{integrationResponseId}\n@desc Updates an IntegrationResponses.\n@required {ApiId: str, IntegrationId: str, IntegrationResponseId: str}\n@optional {ContentHandlingStrategy: str, IntegrationResponseKey: str, ResponseParameters: map<str,str>, ResponseTemplates: map<str,str>, TemplateSelectionExpression: str}\n@returns(200) {ContentHandlingStrategy: str?, IntegrationResponseId: str?, IntegrationResponseKey: str?, ResponseParameters: map<str,str>?, ResponseTemplates: map<str,str>?, TemplateSelectionExpression: str?}\n\n@endpoint PATCH /v2/apis/{apiId}/models/{modelId}\n@desc Updates a Model.\n@required {ApiId: str, ModelId: str}\n@optional {ContentType: str, Description: str, Name: str, Schema: str}\n@returns(200) {ContentType: str?, Description: str?, ModelId: str?, Name: str?, Schema: str?}\n\n@endpoint PATCH /v2/apis/{apiId}/routes/{routeId}\n@desc Updates a Route.\n@required {ApiId: str, RouteId: str}\n@optional {ApiKeyRequired: bool, AuthorizationScopes: [str], AuthorizationType: str, AuthorizerId: str, ModelSelectionExpression: str, OperationName: str, RequestModels: map<str,str>, RequestParameters: map<str,ParameterConstraints>, RouteKey: str, RouteResponseSelectionExpression: str, Target: str}\n@returns(200) {ApiGatewayManaged: bool?, ApiKeyRequired: bool?, AuthorizationScopes: [str]?, AuthorizationType: str?, AuthorizerId: str?, ModelSelectionExpression: str?, OperationName: str?, RequestModels: map<str,str>?, RequestParameters: map<str,ParameterConstraints>?, RouteId: str?, RouteKey: str?, RouteResponseSelectionExpression: str?, Target: str?}\n\n@endpoint PATCH /v2/apis/{apiId}/routes/{routeId}/routeresponses/{routeResponseId}\n@desc Updates a RouteResponse.\n@required {ApiId: str, RouteId: str, RouteResponseId: str}\n@optional {ModelSelectionExpression: str, ResponseModels: map<str,str>, ResponseParameters: map<str,ParameterConstraints>, RouteResponseKey: str}\n@returns(200) {ModelSelectionExpression: str?, ResponseModels: map<str,str>?, ResponseParameters: map<str,ParameterConstraints>?, RouteResponseId: str?, RouteResponseKey: str?}\n\n@endpoint PATCH /v2/apis/{apiId}/stages/{stageName}\n@desc Updates a Stage.\n@required {ApiId: str, StageName: str}\n@optional {AccessLogSettings: AccessLogSettings, AutoDeploy: bool, ClientCertificateId: str, DefaultRouteSettings: RouteSettings, DeploymentId: str, Description: str, RouteSettings: map<str,RouteSettings>, StageVariables: map<str,str>}\n@returns(200) {AccessLogSettings: AccessLogSettings?{DestinationArn: str?, Format: str?}, ApiGatewayManaged: bool?, AutoDeploy: bool?, ClientCertificateId: str?, CreatedDate: str(timestamp)?, DefaultRouteSettings: RouteSettings?{DataTraceEnabled: bool?, DetailedMetricsEnabled: bool?, LoggingLevel: str?, ThrottlingBurstLimit: int?, ThrottlingRateLimit: num(f64)?}, DeploymentId: str?, Description: str?, LastDeploymentStatusMessage: str?, LastUpdatedDate: str(timestamp)?, RouteSettings: map<str,RouteSettings>?, StageName: str?, StageVariables: map<str,str>?, Tags: map<str,str>?}\n\n@endgroup\n\n@group vpclinks\n@endpoint PATCH /v2/vpclinks/{vpcLinkId}\n@desc Updates a VPC link.\n@required {VpcLinkId: str}\n@optional {Name: str}\n@returns(200) {CreatedDate: str(timestamp)?, Name: str?, SecurityGroupIds: [str]?, SubnetIds: [str]?, Tags: map<str,str>?, VpcLinkId: str?, VpcLinkStatus: str?, VpcLinkStatusMessage: str?, VpcLinkVersion: str?}\n\n@endgroup\n\n@end\n"}}