/*
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License").
 * You may not use this file except in compliance with the License.
 * A copy of the License is located at
 * 
 *  http://aws.amazon.com/apache2.0
 * 
 * or in the "license" file accompanying this file. This file is distributed
 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
 * express or implied. See the License for the specific language governing
 * permissions and limitations under the License.
 */
/*
 * Do not modify this file. This file is generated from the apigatewayv2-2018-11-29.normal.json service model.
 */
using System;
using System.Threading;
using System.Threading.Tasks;
using System.Collections.Generic;
using Amazon.Runtime;
using Amazon.ApiGatewayV2.Model;
namespace Amazon.ApiGatewayV2
{
    /// 
    /// Interface for accessing ApiGatewayV2
    ///
    /// Amazon API Gateway V2
    /// 
    public partial interface IAmazonApiGatewayV2 : IAmazonService, IDisposable
    {
        
        #region  CreateApi
        /// 
        /// Creates an Api resource.
        /// 
        /// Container for the necessary parameters to execute the CreateApi service method.
        /// 
        /// The response from the CreateApi service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The requested operation would cause a conflict with the current state of a service
        /// resource associated with the request. Resolve the conflict before retrying this request.
        /// See the accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for CreateApi Operation
        CreateApiResponse CreateApi(CreateApiRequest request);
        /// 
        /// Creates an Api resource.
        /// 
        /// Container for the necessary parameters to execute the CreateApi service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the CreateApi service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The requested operation would cause a conflict with the current state of a service
        /// resource associated with the request. Resolve the conflict before retrying this request.
        /// See the accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for CreateApi Operation
        Task CreateApiAsync(CreateApiRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  CreateApiMapping
        /// 
        /// Creates an API mapping.
        /// 
        /// Container for the necessary parameters to execute the CreateApiMapping service method.
        /// 
        /// The response from the CreateApiMapping service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The requested operation would cause a conflict with the current state of a service
        /// resource associated with the request. Resolve the conflict before retrying this request.
        /// See the accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for CreateApiMapping Operation
        CreateApiMappingResponse CreateApiMapping(CreateApiMappingRequest request);
        /// 
        /// Creates an API mapping.
        /// 
        /// Container for the necessary parameters to execute the CreateApiMapping service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the CreateApiMapping service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The requested operation would cause a conflict with the current state of a service
        /// resource associated with the request. Resolve the conflict before retrying this request.
        /// See the accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for CreateApiMapping Operation
        Task CreateApiMappingAsync(CreateApiMappingRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  CreateAuthorizer
        /// 
        /// Creates an Authorizer for an API.
        /// 
        /// Container for the necessary parameters to execute the CreateAuthorizer service method.
        /// 
        /// The response from the CreateAuthorizer service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The requested operation would cause a conflict with the current state of a service
        /// resource associated with the request. Resolve the conflict before retrying this request.
        /// See the accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for CreateAuthorizer Operation
        CreateAuthorizerResponse CreateAuthorizer(CreateAuthorizerRequest request);
        /// 
        /// Creates an Authorizer for an API.
        /// 
        /// Container for the necessary parameters to execute the CreateAuthorizer service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the CreateAuthorizer service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The requested operation would cause a conflict with the current state of a service
        /// resource associated with the request. Resolve the conflict before retrying this request.
        /// See the accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for CreateAuthorizer Operation
        Task CreateAuthorizerAsync(CreateAuthorizerRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  CreateDeployment
        /// 
        /// Creates a Deployment for an API.
        /// 
        /// Container for the necessary parameters to execute the CreateDeployment service method.
        /// 
        /// The response from the CreateDeployment service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The requested operation would cause a conflict with the current state of a service
        /// resource associated with the request. Resolve the conflict before retrying this request.
        /// See the accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for CreateDeployment Operation
        CreateDeploymentResponse CreateDeployment(CreateDeploymentRequest request);
        /// 
        /// Creates a Deployment for an API.
        /// 
        /// Container for the necessary parameters to execute the CreateDeployment service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the CreateDeployment service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The requested operation would cause a conflict with the current state of a service
        /// resource associated with the request. Resolve the conflict before retrying this request.
        /// See the accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for CreateDeployment Operation
        Task CreateDeploymentAsync(CreateDeploymentRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  CreateDomainName
        /// 
        /// Creates a domain name.
        /// 
        /// Container for the necessary parameters to execute the CreateDomainName service method.
        /// 
        /// The response from the CreateDomainName service method, as returned by ApiGatewayV2.
        /// 
        /// 
        /// 
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The requested operation would cause a conflict with the current state of a service
        /// resource associated with the request. Resolve the conflict before retrying this request.
        /// See the accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for CreateDomainName Operation
        CreateDomainNameResponse CreateDomainName(CreateDomainNameRequest request);
        /// 
        /// Creates a domain name.
        /// 
        /// Container for the necessary parameters to execute the CreateDomainName service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the CreateDomainName service method, as returned by ApiGatewayV2.
        /// 
        /// 
        /// 
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The requested operation would cause a conflict with the current state of a service
        /// resource associated with the request. Resolve the conflict before retrying this request.
        /// See the accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for CreateDomainName Operation
        Task CreateDomainNameAsync(CreateDomainNameRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  CreateIntegration
        /// 
        /// Creates an Integration.
        /// 
        /// Container for the necessary parameters to execute the CreateIntegration service method.
        /// 
        /// The response from the CreateIntegration service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The requested operation would cause a conflict with the current state of a service
        /// resource associated with the request. Resolve the conflict before retrying this request.
        /// See the accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for CreateIntegration Operation
        CreateIntegrationResponse CreateIntegration(CreateIntegrationRequest request);
        /// 
        /// Creates an Integration.
        /// 
        /// Container for the necessary parameters to execute the CreateIntegration service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the CreateIntegration service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The requested operation would cause a conflict with the current state of a service
        /// resource associated with the request. Resolve the conflict before retrying this request.
        /// See the accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for CreateIntegration Operation
        Task CreateIntegrationAsync(CreateIntegrationRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  CreateIntegrationResponse
        /// 
        /// Creates an IntegrationResponses.
        /// 
        /// Container for the necessary parameters to execute the CreateIntegrationResponse service method.
        /// 
        /// The response from the CreateIntegrationResponse service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The requested operation would cause a conflict with the current state of a service
        /// resource associated with the request. Resolve the conflict before retrying this request.
        /// See the accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for CreateIntegrationResponse Operation
        CreateIntegrationResponseResponse CreateIntegrationResponse(CreateIntegrationResponseRequest request);
        /// 
        /// Creates an IntegrationResponses.
        /// 
        /// Container for the necessary parameters to execute the CreateIntegrationResponse service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the CreateIntegrationResponse service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The requested operation would cause a conflict with the current state of a service
        /// resource associated with the request. Resolve the conflict before retrying this request.
        /// See the accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for CreateIntegrationResponse Operation
        Task CreateIntegrationResponseAsync(CreateIntegrationResponseRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  CreateModel
        /// 
        /// Creates a Model for an API.
        /// 
        /// Container for the necessary parameters to execute the CreateModel service method.
        /// 
        /// The response from the CreateModel service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The requested operation would cause a conflict with the current state of a service
        /// resource associated with the request. Resolve the conflict before retrying this request.
        /// See the accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for CreateModel Operation
        CreateModelResponse CreateModel(CreateModelRequest request);
        /// 
        /// Creates a Model for an API.
        /// 
        /// Container for the necessary parameters to execute the CreateModel service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the CreateModel service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The requested operation would cause a conflict with the current state of a service
        /// resource associated with the request. Resolve the conflict before retrying this request.
        /// See the accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for CreateModel Operation
        Task CreateModelAsync(CreateModelRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  CreateRoute
        /// 
        /// Creates a Route for an API.
        /// 
        /// Container for the necessary parameters to execute the CreateRoute service method.
        /// 
        /// The response from the CreateRoute service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The requested operation would cause a conflict with the current state of a service
        /// resource associated with the request. Resolve the conflict before retrying this request.
        /// See the accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for CreateRoute Operation
        CreateRouteResponse CreateRoute(CreateRouteRequest request);
        /// 
        /// Creates a Route for an API.
        /// 
        /// Container for the necessary parameters to execute the CreateRoute service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the CreateRoute service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The requested operation would cause a conflict with the current state of a service
        /// resource associated with the request. Resolve the conflict before retrying this request.
        /// See the accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for CreateRoute Operation
        Task CreateRouteAsync(CreateRouteRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  CreateRouteResponse
        /// 
        /// Creates a RouteResponse for a Route.
        /// 
        /// Container for the necessary parameters to execute the CreateRouteResponse service method.
        /// 
        /// The response from the CreateRouteResponse service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The requested operation would cause a conflict with the current state of a service
        /// resource associated with the request. Resolve the conflict before retrying this request.
        /// See the accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for CreateRouteResponse Operation
        CreateRouteResponseResponse CreateRouteResponse(CreateRouteResponseRequest request);
        /// 
        /// Creates a RouteResponse for a Route.
        /// 
        /// Container for the necessary parameters to execute the CreateRouteResponse service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the CreateRouteResponse service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The requested operation would cause a conflict with the current state of a service
        /// resource associated with the request. Resolve the conflict before retrying this request.
        /// See the accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for CreateRouteResponse Operation
        Task CreateRouteResponseAsync(CreateRouteResponseRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  CreateStage
        /// 
        /// Creates a Stage for an API.
        /// 
        /// Container for the necessary parameters to execute the CreateStage service method.
        /// 
        /// The response from the CreateStage service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The requested operation would cause a conflict with the current state of a service
        /// resource associated with the request. Resolve the conflict before retrying this request.
        /// See the accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for CreateStage Operation
        CreateStageResponse CreateStage(CreateStageRequest request);
        /// 
        /// Creates a Stage for an API.
        /// 
        /// Container for the necessary parameters to execute the CreateStage service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the CreateStage service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The requested operation would cause a conflict with the current state of a service
        /// resource associated with the request. Resolve the conflict before retrying this request.
        /// See the accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for CreateStage Operation
        Task CreateStageAsync(CreateStageRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  CreateVpcLink
        /// 
        /// Creates a VPC link.
        /// 
        /// Container for the necessary parameters to execute the CreateVpcLink service method.
        /// 
        /// The response from the CreateVpcLink service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for CreateVpcLink Operation
        CreateVpcLinkResponse CreateVpcLink(CreateVpcLinkRequest request);
        /// 
        /// Creates a VPC link.
        /// 
        /// Container for the necessary parameters to execute the CreateVpcLink service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the CreateVpcLink service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for CreateVpcLink Operation
        Task CreateVpcLinkAsync(CreateVpcLinkRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  DeleteAccessLogSettings
        /// 
        /// Deletes the AccessLogSettings for a Stage. To disable access logging for a Stage,
        /// delete its AccessLogSettings.
        /// 
        /// Container for the necessary parameters to execute the DeleteAccessLogSettings service method.
        /// 
        /// The response from the DeleteAccessLogSettings service method, as returned by ApiGatewayV2.
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for DeleteAccessLogSettings Operation
        DeleteAccessLogSettingsResponse DeleteAccessLogSettings(DeleteAccessLogSettingsRequest request);
        /// 
        /// Deletes the AccessLogSettings for a Stage. To disable access logging for a Stage,
        /// delete its AccessLogSettings.
        /// 
        /// Container for the necessary parameters to execute the DeleteAccessLogSettings service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the DeleteAccessLogSettings service method, as returned by ApiGatewayV2.
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for DeleteAccessLogSettings Operation
        Task DeleteAccessLogSettingsAsync(DeleteAccessLogSettingsRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  DeleteApi
        /// 
        /// Deletes an Api resource.
        /// 
        /// Container for the necessary parameters to execute the DeleteApi service method.
        /// 
        /// The response from the DeleteApi service method, as returned by ApiGatewayV2.
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for DeleteApi Operation
        DeleteApiResponse DeleteApi(DeleteApiRequest request);
        /// 
        /// Deletes an Api resource.
        /// 
        /// Container for the necessary parameters to execute the DeleteApi service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the DeleteApi service method, as returned by ApiGatewayV2.
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for DeleteApi Operation
        Task DeleteApiAsync(DeleteApiRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  DeleteApiMapping
        /// 
        /// Deletes an API mapping.
        /// 
        /// Container for the necessary parameters to execute the DeleteApiMapping service method.
        /// 
        /// The response from the DeleteApiMapping service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for DeleteApiMapping Operation
        DeleteApiMappingResponse DeleteApiMapping(DeleteApiMappingRequest request);
        /// 
        /// Deletes an API mapping.
        /// 
        /// Container for the necessary parameters to execute the DeleteApiMapping service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the DeleteApiMapping service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for DeleteApiMapping Operation
        Task DeleteApiMappingAsync(DeleteApiMappingRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  DeleteAuthorizer
        /// 
        /// Deletes an Authorizer.
        /// 
        /// Container for the necessary parameters to execute the DeleteAuthorizer service method.
        /// 
        /// The response from the DeleteAuthorizer service method, as returned by ApiGatewayV2.
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for DeleteAuthorizer Operation
        DeleteAuthorizerResponse DeleteAuthorizer(DeleteAuthorizerRequest request);
        /// 
        /// Deletes an Authorizer.
        /// 
        /// Container for the necessary parameters to execute the DeleteAuthorizer service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the DeleteAuthorizer service method, as returned by ApiGatewayV2.
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for DeleteAuthorizer Operation
        Task DeleteAuthorizerAsync(DeleteAuthorizerRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  DeleteCorsConfiguration
        /// 
        /// Deletes a CORS configuration.
        /// 
        /// Container for the necessary parameters to execute the DeleteCorsConfiguration service method.
        /// 
        /// The response from the DeleteCorsConfiguration service method, as returned by ApiGatewayV2.
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for DeleteCorsConfiguration Operation
        DeleteCorsConfigurationResponse DeleteCorsConfiguration(DeleteCorsConfigurationRequest request);
        /// 
        /// Deletes a CORS configuration.
        /// 
        /// Container for the necessary parameters to execute the DeleteCorsConfiguration service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the DeleteCorsConfiguration service method, as returned by ApiGatewayV2.
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for DeleteCorsConfiguration Operation
        Task DeleteCorsConfigurationAsync(DeleteCorsConfigurationRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  DeleteDeployment
        /// 
        /// Deletes a Deployment.
        /// 
        /// Container for the necessary parameters to execute the DeleteDeployment service method.
        /// 
        /// The response from the DeleteDeployment service method, as returned by ApiGatewayV2.
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for DeleteDeployment Operation
        DeleteDeploymentResponse DeleteDeployment(DeleteDeploymentRequest request);
        /// 
        /// Deletes a Deployment.
        /// 
        /// Container for the necessary parameters to execute the DeleteDeployment service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the DeleteDeployment service method, as returned by ApiGatewayV2.
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for DeleteDeployment Operation
        Task DeleteDeploymentAsync(DeleteDeploymentRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  DeleteDomainName
        /// 
        /// Deletes a domain name.
        /// 
        /// Container for the necessary parameters to execute the DeleteDomainName service method.
        /// 
        /// The response from the DeleteDomainName service method, as returned by ApiGatewayV2.
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for DeleteDomainName Operation
        DeleteDomainNameResponse DeleteDomainName(DeleteDomainNameRequest request);
        /// 
        /// Deletes a domain name.
        /// 
        /// Container for the necessary parameters to execute the DeleteDomainName service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the DeleteDomainName service method, as returned by ApiGatewayV2.
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for DeleteDomainName Operation
        Task DeleteDomainNameAsync(DeleteDomainNameRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  DeleteIntegration
        /// 
        /// Deletes an Integration.
        /// 
        /// Container for the necessary parameters to execute the DeleteIntegration service method.
        /// 
        /// The response from the DeleteIntegration service method, as returned by ApiGatewayV2.
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for DeleteIntegration Operation
        DeleteIntegrationResponse DeleteIntegration(DeleteIntegrationRequest request);
        /// 
        /// Deletes an Integration.
        /// 
        /// Container for the necessary parameters to execute the DeleteIntegration service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the DeleteIntegration service method, as returned by ApiGatewayV2.
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for DeleteIntegration Operation
        Task DeleteIntegrationAsync(DeleteIntegrationRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  DeleteIntegrationResponse
        /// 
        /// Deletes an IntegrationResponses.
        /// 
        /// Container for the necessary parameters to execute the DeleteIntegrationResponse service method.
        /// 
        /// The response from the DeleteIntegrationResponse service method, as returned by ApiGatewayV2.
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for DeleteIntegrationResponse Operation
        DeleteIntegrationResponseResponse DeleteIntegrationResponse(DeleteIntegrationResponseRequest request);
        /// 
        /// Deletes an IntegrationResponses.
        /// 
        /// Container for the necessary parameters to execute the DeleteIntegrationResponse service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the DeleteIntegrationResponse service method, as returned by ApiGatewayV2.
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for DeleteIntegrationResponse Operation
        Task DeleteIntegrationResponseAsync(DeleteIntegrationResponseRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  DeleteModel
        /// 
        /// Deletes a Model.
        /// 
        /// Container for the necessary parameters to execute the DeleteModel service method.
        /// 
        /// The response from the DeleteModel service method, as returned by ApiGatewayV2.
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for DeleteModel Operation
        DeleteModelResponse DeleteModel(DeleteModelRequest request);
        /// 
        /// Deletes a Model.
        /// 
        /// Container for the necessary parameters to execute the DeleteModel service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the DeleteModel service method, as returned by ApiGatewayV2.
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for DeleteModel Operation
        Task DeleteModelAsync(DeleteModelRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  DeleteRoute
        /// 
        /// Deletes a Route.
        /// 
        /// Container for the necessary parameters to execute the DeleteRoute service method.
        /// 
        /// The response from the DeleteRoute service method, as returned by ApiGatewayV2.
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for DeleteRoute Operation
        DeleteRouteResponse DeleteRoute(DeleteRouteRequest request);
        /// 
        /// Deletes a Route.
        /// 
        /// Container for the necessary parameters to execute the DeleteRoute service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the DeleteRoute service method, as returned by ApiGatewayV2.
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for DeleteRoute Operation
        Task DeleteRouteAsync(DeleteRouteRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  DeleteRouteRequestParameter
        /// 
        /// Deletes a route request parameter. Supported only for WebSocket APIs.
        /// 
        /// Container for the necessary parameters to execute the DeleteRouteRequestParameter service method.
        /// 
        /// The response from the DeleteRouteRequestParameter service method, as returned by ApiGatewayV2.
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for DeleteRouteRequestParameter Operation
        DeleteRouteRequestParameterResponse DeleteRouteRequestParameter(DeleteRouteRequestParameterRequest request);
        /// 
        /// Deletes a route request parameter. Supported only for WebSocket APIs.
        /// 
        /// Container for the necessary parameters to execute the DeleteRouteRequestParameter service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the DeleteRouteRequestParameter service method, as returned by ApiGatewayV2.
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for DeleteRouteRequestParameter Operation
        Task DeleteRouteRequestParameterAsync(DeleteRouteRequestParameterRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  DeleteRouteResponse
        /// 
        /// Deletes a RouteResponse.
        /// 
        /// Container for the necessary parameters to execute the DeleteRouteResponse service method.
        /// 
        /// The response from the DeleteRouteResponse service method, as returned by ApiGatewayV2.
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for DeleteRouteResponse Operation
        DeleteRouteResponseResponse DeleteRouteResponse(DeleteRouteResponseRequest request);
        /// 
        /// Deletes a RouteResponse.
        /// 
        /// Container for the necessary parameters to execute the DeleteRouteResponse service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the DeleteRouteResponse service method, as returned by ApiGatewayV2.
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for DeleteRouteResponse Operation
        Task DeleteRouteResponseAsync(DeleteRouteResponseRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  DeleteRouteSettings
        /// 
        /// Deletes the RouteSettings for a stage.
        /// 
        /// Container for the necessary parameters to execute the DeleteRouteSettings service method.
        /// 
        /// The response from the DeleteRouteSettings service method, as returned by ApiGatewayV2.
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for DeleteRouteSettings Operation
        DeleteRouteSettingsResponse DeleteRouteSettings(DeleteRouteSettingsRequest request);
        /// 
        /// Deletes the RouteSettings for a stage.
        /// 
        /// Container for the necessary parameters to execute the DeleteRouteSettings service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the DeleteRouteSettings service method, as returned by ApiGatewayV2.
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for DeleteRouteSettings Operation
        Task DeleteRouteSettingsAsync(DeleteRouteSettingsRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  DeleteStage
        /// 
        /// Deletes a Stage.
        /// 
        /// Container for the necessary parameters to execute the DeleteStage service method.
        /// 
        /// The response from the DeleteStage service method, as returned by ApiGatewayV2.
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for DeleteStage Operation
        DeleteStageResponse DeleteStage(DeleteStageRequest request);
        /// 
        /// Deletes a Stage.
        /// 
        /// Container for the necessary parameters to execute the DeleteStage service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the DeleteStage service method, as returned by ApiGatewayV2.
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for DeleteStage Operation
        Task DeleteStageAsync(DeleteStageRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  DeleteVpcLink
        /// 
        /// Deletes a VPC link.
        /// 
        /// Container for the necessary parameters to execute the DeleteVpcLink service method.
        /// 
        /// The response from the DeleteVpcLink service method, as returned by ApiGatewayV2.
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for DeleteVpcLink Operation
        DeleteVpcLinkResponse DeleteVpcLink(DeleteVpcLinkRequest request);
        /// 
        /// Deletes a VPC link.
        /// 
        /// Container for the necessary parameters to execute the DeleteVpcLink service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the DeleteVpcLink service method, as returned by ApiGatewayV2.
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for DeleteVpcLink Operation
        Task DeleteVpcLinkAsync(DeleteVpcLinkRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  ExportApi
        /// 
        /// 
        /// 
        /// Container for the necessary parameters to execute the ExportApi service method.
        /// 
        /// The response from the ExportApi service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for ExportApi Operation
        ExportApiResponse ExportApi(ExportApiRequest request);
        /// 
        /// 
        /// 
        /// Container for the necessary parameters to execute the ExportApi service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the ExportApi service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for ExportApi Operation
        Task ExportApiAsync(ExportApiRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  GetApi
        /// 
        /// Gets an Api resource.
        /// 
        /// Container for the necessary parameters to execute the GetApi service method.
        /// 
        /// The response from the GetApi service method, as returned by ApiGatewayV2.
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for GetApi Operation
        GetApiResponse GetApi(GetApiRequest request);
        /// 
        /// Gets an Api resource.
        /// 
        /// Container for the necessary parameters to execute the GetApi service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the GetApi service method, as returned by ApiGatewayV2.
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for GetApi Operation
        Task GetApiAsync(GetApiRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  GetApiMapping
        /// 
        /// Gets an API mapping.
        /// 
        /// Container for the necessary parameters to execute the GetApiMapping service method.
        /// 
        /// The response from the GetApiMapping service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for GetApiMapping Operation
        GetApiMappingResponse GetApiMapping(GetApiMappingRequest request);
        /// 
        /// Gets an API mapping.
        /// 
        /// Container for the necessary parameters to execute the GetApiMapping service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the GetApiMapping service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for GetApiMapping Operation
        Task GetApiMappingAsync(GetApiMappingRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  GetApiMappings
        /// 
        /// Gets API mappings.
        /// 
        /// Container for the necessary parameters to execute the GetApiMappings service method.
        /// 
        /// The response from the GetApiMappings service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for GetApiMappings Operation
        GetApiMappingsResponse GetApiMappings(GetApiMappingsRequest request);
        /// 
        /// Gets API mappings.
        /// 
        /// Container for the necessary parameters to execute the GetApiMappings service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the GetApiMappings service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for GetApiMappings Operation
        Task GetApiMappingsAsync(GetApiMappingsRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  GetApis
        /// 
        /// Gets a collection of Api resources.
        /// 
        /// Container for the necessary parameters to execute the GetApis service method.
        /// 
        /// The response from the GetApis service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for GetApis Operation
        GetApisResponse GetApis(GetApisRequest request);
        /// 
        /// Gets a collection of Api resources.
        /// 
        /// Container for the necessary parameters to execute the GetApis service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the GetApis service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for GetApis Operation
        Task GetApisAsync(GetApisRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  GetAuthorizer
        /// 
        /// Gets an Authorizer.
        /// 
        /// Container for the necessary parameters to execute the GetAuthorizer service method.
        /// 
        /// The response from the GetAuthorizer service method, as returned by ApiGatewayV2.
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for GetAuthorizer Operation
        GetAuthorizerResponse GetAuthorizer(GetAuthorizerRequest request);
        /// 
        /// Gets an Authorizer.
        /// 
        /// Container for the necessary parameters to execute the GetAuthorizer service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the GetAuthorizer service method, as returned by ApiGatewayV2.
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for GetAuthorizer Operation
        Task GetAuthorizerAsync(GetAuthorizerRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  GetAuthorizers
        /// 
        /// Gets the Authorizers for an API.
        /// 
        /// Container for the necessary parameters to execute the GetAuthorizers service method.
        /// 
        /// The response from the GetAuthorizers service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for GetAuthorizers Operation
        GetAuthorizersResponse GetAuthorizers(GetAuthorizersRequest request);
        /// 
        /// Gets the Authorizers for an API.
        /// 
        /// Container for the necessary parameters to execute the GetAuthorizers service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the GetAuthorizers service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for GetAuthorizers Operation
        Task GetAuthorizersAsync(GetAuthorizersRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  GetDeployment
        /// 
        /// Gets a Deployment.
        /// 
        /// Container for the necessary parameters to execute the GetDeployment service method.
        /// 
        /// The response from the GetDeployment service method, as returned by ApiGatewayV2.
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for GetDeployment Operation
        GetDeploymentResponse GetDeployment(GetDeploymentRequest request);
        /// 
        /// Gets a Deployment.
        /// 
        /// Container for the necessary parameters to execute the GetDeployment service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the GetDeployment service method, as returned by ApiGatewayV2.
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for GetDeployment Operation
        Task GetDeploymentAsync(GetDeploymentRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  GetDeployments
        /// 
        /// Gets the Deployments for an API.
        /// 
        /// Container for the necessary parameters to execute the GetDeployments service method.
        /// 
        /// The response from the GetDeployments service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for GetDeployments Operation
        GetDeploymentsResponse GetDeployments(GetDeploymentsRequest request);
        /// 
        /// Gets the Deployments for an API.
        /// 
        /// Container for the necessary parameters to execute the GetDeployments service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the GetDeployments service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for GetDeployments Operation
        Task GetDeploymentsAsync(GetDeploymentsRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  GetDomainName
        /// 
        /// Gets a domain name.
        /// 
        /// Container for the necessary parameters to execute the GetDomainName service method.
        /// 
        /// The response from the GetDomainName service method, as returned by ApiGatewayV2.
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for GetDomainName Operation
        GetDomainNameResponse GetDomainName(GetDomainNameRequest request);
        /// 
        /// Gets a domain name.
        /// 
        /// Container for the necessary parameters to execute the GetDomainName service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the GetDomainName service method, as returned by ApiGatewayV2.
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for GetDomainName Operation
        Task GetDomainNameAsync(GetDomainNameRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  GetDomainNames
        /// 
        /// Gets the domain names for an AWS account.
        /// 
        /// Container for the necessary parameters to execute the GetDomainNames service method.
        /// 
        /// The response from the GetDomainNames service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for GetDomainNames Operation
        GetDomainNamesResponse GetDomainNames(GetDomainNamesRequest request);
        /// 
        /// Gets the domain names for an AWS account.
        /// 
        /// Container for the necessary parameters to execute the GetDomainNames service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the GetDomainNames service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for GetDomainNames Operation
        Task GetDomainNamesAsync(GetDomainNamesRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  GetIntegration
        /// 
        /// Gets an Integration.
        /// 
        /// Container for the necessary parameters to execute the GetIntegration service method.
        /// 
        /// The response from the GetIntegration service method, as returned by ApiGatewayV2.
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for GetIntegration Operation
        GetIntegrationResponse GetIntegration(GetIntegrationRequest request);
        /// 
        /// Gets an Integration.
        /// 
        /// Container for the necessary parameters to execute the GetIntegration service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the GetIntegration service method, as returned by ApiGatewayV2.
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for GetIntegration Operation
        Task GetIntegrationAsync(GetIntegrationRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  GetIntegrationResponse
        /// 
        /// Gets an IntegrationResponses.
        /// 
        /// Container for the necessary parameters to execute the GetIntegrationResponse service method.
        /// 
        /// The response from the GetIntegrationResponse service method, as returned by ApiGatewayV2.
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for GetIntegrationResponse Operation
        GetIntegrationResponseResponse GetIntegrationResponse(GetIntegrationResponseRequest request);
        /// 
        /// Gets an IntegrationResponses.
        /// 
        /// Container for the necessary parameters to execute the GetIntegrationResponse service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the GetIntegrationResponse service method, as returned by ApiGatewayV2.
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for GetIntegrationResponse Operation
        Task GetIntegrationResponseAsync(GetIntegrationResponseRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  GetIntegrationResponses
        /// 
        /// Gets the IntegrationResponses for an Integration.
        /// 
        /// Container for the necessary parameters to execute the GetIntegrationResponses service method.
        /// 
        /// The response from the GetIntegrationResponses service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for GetIntegrationResponses Operation
        GetIntegrationResponsesResponse GetIntegrationResponses(GetIntegrationResponsesRequest request);
        /// 
        /// Gets the IntegrationResponses for an Integration.
        /// 
        /// Container for the necessary parameters to execute the GetIntegrationResponses service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the GetIntegrationResponses service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for GetIntegrationResponses Operation
        Task GetIntegrationResponsesAsync(GetIntegrationResponsesRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  GetIntegrations
        /// 
        /// Gets the Integrations for an API.
        /// 
        /// Container for the necessary parameters to execute the GetIntegrations service method.
        /// 
        /// The response from the GetIntegrations service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for GetIntegrations Operation
        GetIntegrationsResponse GetIntegrations(GetIntegrationsRequest request);
        /// 
        /// Gets the Integrations for an API.
        /// 
        /// Container for the necessary parameters to execute the GetIntegrations service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the GetIntegrations service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for GetIntegrations Operation
        Task GetIntegrationsAsync(GetIntegrationsRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  GetModel
        /// 
        /// Gets a Model.
        /// 
        /// Container for the necessary parameters to execute the GetModel service method.
        /// 
        /// The response from the GetModel service method, as returned by ApiGatewayV2.
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for GetModel Operation
        GetModelResponse GetModel(GetModelRequest request);
        /// 
        /// Gets a Model.
        /// 
        /// Container for the necessary parameters to execute the GetModel service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the GetModel service method, as returned by ApiGatewayV2.
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for GetModel Operation
        Task GetModelAsync(GetModelRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  GetModels
        /// 
        /// Gets the Models for an API.
        /// 
        /// Container for the necessary parameters to execute the GetModels service method.
        /// 
        /// The response from the GetModels service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for GetModels Operation
        GetModelsResponse GetModels(GetModelsRequest request);
        /// 
        /// Gets the Models for an API.
        /// 
        /// Container for the necessary parameters to execute the GetModels service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the GetModels service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for GetModels Operation
        Task GetModelsAsync(GetModelsRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  GetModelTemplate
        /// 
        /// Gets a model template.
        /// 
        /// Container for the necessary parameters to execute the GetModelTemplate service method.
        /// 
        /// The response from the GetModelTemplate service method, as returned by ApiGatewayV2.
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for GetModelTemplate Operation
        GetModelTemplateResponse GetModelTemplate(GetModelTemplateRequest request);
        /// 
        /// Gets a model template.
        /// 
        /// Container for the necessary parameters to execute the GetModelTemplate service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the GetModelTemplate service method, as returned by ApiGatewayV2.
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for GetModelTemplate Operation
        Task GetModelTemplateAsync(GetModelTemplateRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  GetRoute
        /// 
        /// Gets a Route.
        /// 
        /// Container for the necessary parameters to execute the GetRoute service method.
        /// 
        /// The response from the GetRoute service method, as returned by ApiGatewayV2.
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for GetRoute Operation
        GetRouteResponse GetRoute(GetRouteRequest request);
        /// 
        /// Gets a Route.
        /// 
        /// Container for the necessary parameters to execute the GetRoute service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the GetRoute service method, as returned by ApiGatewayV2.
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for GetRoute Operation
        Task GetRouteAsync(GetRouteRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  GetRouteResponse
        /// 
        /// Gets a RouteResponse.
        /// 
        /// Container for the necessary parameters to execute the GetRouteResponse service method.
        /// 
        /// The response from the GetRouteResponse service method, as returned by ApiGatewayV2.
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for GetRouteResponse Operation
        GetRouteResponseResponse GetRouteResponse(GetRouteResponseRequest request);
        /// 
        /// Gets a RouteResponse.
        /// 
        /// Container for the necessary parameters to execute the GetRouteResponse service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the GetRouteResponse service method, as returned by ApiGatewayV2.
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for GetRouteResponse Operation
        Task GetRouteResponseAsync(GetRouteResponseRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  GetRouteResponses
        /// 
        /// Gets the RouteResponses for a Route.
        /// 
        /// Container for the necessary parameters to execute the GetRouteResponses service method.
        /// 
        /// The response from the GetRouteResponses service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for GetRouteResponses Operation
        GetRouteResponsesResponse GetRouteResponses(GetRouteResponsesRequest request);
        /// 
        /// Gets the RouteResponses for a Route.
        /// 
        /// Container for the necessary parameters to execute the GetRouteResponses service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the GetRouteResponses service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for GetRouteResponses Operation
        Task GetRouteResponsesAsync(GetRouteResponsesRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  GetRoutes
        /// 
        /// Gets the Routes for an API.
        /// 
        /// Container for the necessary parameters to execute the GetRoutes service method.
        /// 
        /// The response from the GetRoutes service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for GetRoutes Operation
        GetRoutesResponse GetRoutes(GetRoutesRequest request);
        /// 
        /// Gets the Routes for an API.
        /// 
        /// Container for the necessary parameters to execute the GetRoutes service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the GetRoutes service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for GetRoutes Operation
        Task GetRoutesAsync(GetRoutesRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  GetStage
        /// 
        /// Gets a Stage.
        /// 
        /// Container for the necessary parameters to execute the GetStage service method.
        /// 
        /// The response from the GetStage service method, as returned by ApiGatewayV2.
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for GetStage Operation
        GetStageResponse GetStage(GetStageRequest request);
        /// 
        /// Gets a Stage.
        /// 
        /// Container for the necessary parameters to execute the GetStage service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the GetStage service method, as returned by ApiGatewayV2.
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for GetStage Operation
        Task GetStageAsync(GetStageRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  GetStages
        /// 
        /// Gets the Stages for an API.
        /// 
        /// Container for the necessary parameters to execute the GetStages service method.
        /// 
        /// The response from the GetStages service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for GetStages Operation
        GetStagesResponse GetStages(GetStagesRequest request);
        /// 
        /// Gets the Stages for an API.
        /// 
        /// Container for the necessary parameters to execute the GetStages service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the GetStages service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for GetStages Operation
        Task GetStagesAsync(GetStagesRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  GetTags
        /// 
        /// Gets a collection of Tag resources.
        /// 
        /// Container for the necessary parameters to execute the GetTags service method.
        /// 
        /// The response from the GetTags service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The requested operation would cause a conflict with the current state of a service
        /// resource associated with the request. Resolve the conflict before retrying this request.
        /// See the accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for GetTags Operation
        GetTagsResponse GetTags(GetTagsRequest request);
        /// 
        /// Gets a collection of Tag resources.
        /// 
        /// Container for the necessary parameters to execute the GetTags service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the GetTags service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The requested operation would cause a conflict with the current state of a service
        /// resource associated with the request. Resolve the conflict before retrying this request.
        /// See the accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for GetTags Operation
        Task GetTagsAsync(GetTagsRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  GetVpcLink
        /// 
        /// Gets a VPC link.
        /// 
        /// Container for the necessary parameters to execute the GetVpcLink service method.
        /// 
        /// The response from the GetVpcLink service method, as returned by ApiGatewayV2.
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for GetVpcLink Operation
        GetVpcLinkResponse GetVpcLink(GetVpcLinkRequest request);
        /// 
        /// Gets a VPC link.
        /// 
        /// Container for the necessary parameters to execute the GetVpcLink service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the GetVpcLink service method, as returned by ApiGatewayV2.
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for GetVpcLink Operation
        Task GetVpcLinkAsync(GetVpcLinkRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  GetVpcLinks
        /// 
        /// Gets a collection of VPC links.
        /// 
        /// Container for the necessary parameters to execute the GetVpcLinks service method.
        /// 
        /// The response from the GetVpcLinks service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for GetVpcLinks Operation
        GetVpcLinksResponse GetVpcLinks(GetVpcLinksRequest request);
        /// 
        /// Gets a collection of VPC links.
        /// 
        /// Container for the necessary parameters to execute the GetVpcLinks service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the GetVpcLinks service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for GetVpcLinks Operation
        Task GetVpcLinksAsync(GetVpcLinksRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  ImportApi
        /// 
        /// Imports an API.
        /// 
        /// Container for the necessary parameters to execute the ImportApi service method.
        /// 
        /// The response from the ImportApi service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The requested operation would cause a conflict with the current state of a service
        /// resource associated with the request. Resolve the conflict before retrying this request.
        /// See the accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for ImportApi Operation
        ImportApiResponse ImportApi(ImportApiRequest request);
        /// 
        /// Imports an API.
        /// 
        /// Container for the necessary parameters to execute the ImportApi service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the ImportApi service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The requested operation would cause a conflict with the current state of a service
        /// resource associated with the request. Resolve the conflict before retrying this request.
        /// See the accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for ImportApi Operation
        Task ImportApiAsync(ImportApiRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  ReimportApi
        /// 
        /// Puts an Api resource.
        /// 
        /// Container for the necessary parameters to execute the ReimportApi service method.
        /// 
        /// The response from the ReimportApi service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The requested operation would cause a conflict with the current state of a service
        /// resource associated with the request. Resolve the conflict before retrying this request.
        /// See the accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for ReimportApi Operation
        ReimportApiResponse ReimportApi(ReimportApiRequest request);
        /// 
        /// Puts an Api resource.
        /// 
        /// Container for the necessary parameters to execute the ReimportApi service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the ReimportApi service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The requested operation would cause a conflict with the current state of a service
        /// resource associated with the request. Resolve the conflict before retrying this request.
        /// See the accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for ReimportApi Operation
        Task ReimportApiAsync(ReimportApiRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  ResetAuthorizersCache
        /// 
        /// Resets all authorizer cache entries on a stage. Supported only for HTTP APIs.
        /// 
        /// Container for the necessary parameters to execute the ResetAuthorizersCache service method.
        /// 
        /// The response from the ResetAuthorizersCache service method, as returned by ApiGatewayV2.
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for ResetAuthorizersCache Operation
        ResetAuthorizersCacheResponse ResetAuthorizersCache(ResetAuthorizersCacheRequest request);
        /// 
        /// Resets all authorizer cache entries on a stage. Supported only for HTTP APIs.
        /// 
        /// Container for the necessary parameters to execute the ResetAuthorizersCache service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the ResetAuthorizersCache service method, as returned by ApiGatewayV2.
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for ResetAuthorizersCache Operation
        Task ResetAuthorizersCacheAsync(ResetAuthorizersCacheRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  TagResource
        /// 
        /// Creates a new Tag resource to represent a tag.
        /// 
        /// Container for the necessary parameters to execute the TagResource service method.
        /// 
        /// The response from the TagResource service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The requested operation would cause a conflict with the current state of a service
        /// resource associated with the request. Resolve the conflict before retrying this request.
        /// See the accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for TagResource Operation
        TagResourceResponse TagResource(TagResourceRequest request);
        /// 
        /// Creates a new Tag resource to represent a tag.
        /// 
        /// Container for the necessary parameters to execute the TagResource service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the TagResource service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The requested operation would cause a conflict with the current state of a service
        /// resource associated with the request. Resolve the conflict before retrying this request.
        /// See the accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for TagResource Operation
        Task TagResourceAsync(TagResourceRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  UntagResource
        /// 
        /// Deletes a Tag.
        /// 
        /// Container for the necessary parameters to execute the UntagResource service method.
        /// 
        /// The response from the UntagResource service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The requested operation would cause a conflict with the current state of a service
        /// resource associated with the request. Resolve the conflict before retrying this request.
        /// See the accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for UntagResource Operation
        UntagResourceResponse UntagResource(UntagResourceRequest request);
        /// 
        /// Deletes a Tag.
        /// 
        /// Container for the necessary parameters to execute the UntagResource service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the UntagResource service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The requested operation would cause a conflict with the current state of a service
        /// resource associated with the request. Resolve the conflict before retrying this request.
        /// See the accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for UntagResource Operation
        Task UntagResourceAsync(UntagResourceRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  UpdateApi
        /// 
        /// Updates an Api resource.
        /// 
        /// Container for the necessary parameters to execute the UpdateApi service method.
        /// 
        /// The response from the UpdateApi service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The requested operation would cause a conflict with the current state of a service
        /// resource associated with the request. Resolve the conflict before retrying this request.
        /// See the accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for UpdateApi Operation
        UpdateApiResponse UpdateApi(UpdateApiRequest request);
        /// 
        /// Updates an Api resource.
        /// 
        /// Container for the necessary parameters to execute the UpdateApi service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the UpdateApi service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The requested operation would cause a conflict with the current state of a service
        /// resource associated with the request. Resolve the conflict before retrying this request.
        /// See the accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for UpdateApi Operation
        Task UpdateApiAsync(UpdateApiRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  UpdateApiMapping
        /// 
        /// The API mapping.
        /// 
        /// Container for the necessary parameters to execute the UpdateApiMapping service method.
        /// 
        /// The response from the UpdateApiMapping service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The requested operation would cause a conflict with the current state of a service
        /// resource associated with the request. Resolve the conflict before retrying this request.
        /// See the accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for UpdateApiMapping Operation
        UpdateApiMappingResponse UpdateApiMapping(UpdateApiMappingRequest request);
        /// 
        /// The API mapping.
        /// 
        /// Container for the necessary parameters to execute the UpdateApiMapping service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the UpdateApiMapping service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The requested operation would cause a conflict with the current state of a service
        /// resource associated with the request. Resolve the conflict before retrying this request.
        /// See the accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for UpdateApiMapping Operation
        Task UpdateApiMappingAsync(UpdateApiMappingRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  UpdateAuthorizer
        /// 
        /// Updates an Authorizer.
        /// 
        /// Container for the necessary parameters to execute the UpdateAuthorizer service method.
        /// 
        /// The response from the UpdateAuthorizer service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The requested operation would cause a conflict with the current state of a service
        /// resource associated with the request. Resolve the conflict before retrying this request.
        /// See the accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for UpdateAuthorizer Operation
        UpdateAuthorizerResponse UpdateAuthorizer(UpdateAuthorizerRequest request);
        /// 
        /// Updates an Authorizer.
        /// 
        /// Container for the necessary parameters to execute the UpdateAuthorizer service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the UpdateAuthorizer service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The requested operation would cause a conflict with the current state of a service
        /// resource associated with the request. Resolve the conflict before retrying this request.
        /// See the accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for UpdateAuthorizer Operation
        Task UpdateAuthorizerAsync(UpdateAuthorizerRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  UpdateDeployment
        /// 
        /// Updates a Deployment.
        /// 
        /// Container for the necessary parameters to execute the UpdateDeployment service method.
        /// 
        /// The response from the UpdateDeployment service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The requested operation would cause a conflict with the current state of a service
        /// resource associated with the request. Resolve the conflict before retrying this request.
        /// See the accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for UpdateDeployment Operation
        UpdateDeploymentResponse UpdateDeployment(UpdateDeploymentRequest request);
        /// 
        /// Updates a Deployment.
        /// 
        /// Container for the necessary parameters to execute the UpdateDeployment service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the UpdateDeployment service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The requested operation would cause a conflict with the current state of a service
        /// resource associated with the request. Resolve the conflict before retrying this request.
        /// See the accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for UpdateDeployment Operation
        Task UpdateDeploymentAsync(UpdateDeploymentRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  UpdateDomainName
        /// 
        /// Updates a domain name.
        /// 
        /// Container for the necessary parameters to execute the UpdateDomainName service method.
        /// 
        /// The response from the UpdateDomainName service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The requested operation would cause a conflict with the current state of a service
        /// resource associated with the request. Resolve the conflict before retrying this request.
        /// See the accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for UpdateDomainName Operation
        UpdateDomainNameResponse UpdateDomainName(UpdateDomainNameRequest request);
        /// 
        /// Updates a domain name.
        /// 
        /// Container for the necessary parameters to execute the UpdateDomainName service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the UpdateDomainName service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The requested operation would cause a conflict with the current state of a service
        /// resource associated with the request. Resolve the conflict before retrying this request.
        /// See the accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for UpdateDomainName Operation
        Task UpdateDomainNameAsync(UpdateDomainNameRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  UpdateIntegration
        /// 
        /// Updates an Integration.
        /// 
        /// Container for the necessary parameters to execute the UpdateIntegration service method.
        /// 
        /// The response from the UpdateIntegration service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The requested operation would cause a conflict with the current state of a service
        /// resource associated with the request. Resolve the conflict before retrying this request.
        /// See the accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for UpdateIntegration Operation
        UpdateIntegrationResponse UpdateIntegration(UpdateIntegrationRequest request);
        /// 
        /// Updates an Integration.
        /// 
        /// Container for the necessary parameters to execute the UpdateIntegration service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the UpdateIntegration service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The requested operation would cause a conflict with the current state of a service
        /// resource associated with the request. Resolve the conflict before retrying this request.
        /// See the accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for UpdateIntegration Operation
        Task UpdateIntegrationAsync(UpdateIntegrationRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  UpdateIntegrationResponse
        /// 
        /// Updates an IntegrationResponses.
        /// 
        /// Container for the necessary parameters to execute the UpdateIntegrationResponse service method.
        /// 
        /// The response from the UpdateIntegrationResponse service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The requested operation would cause a conflict with the current state of a service
        /// resource associated with the request. Resolve the conflict before retrying this request.
        /// See the accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for UpdateIntegrationResponse Operation
        UpdateIntegrationResponseResponse UpdateIntegrationResponse(UpdateIntegrationResponseRequest request);
        /// 
        /// Updates an IntegrationResponses.
        /// 
        /// Container for the necessary parameters to execute the UpdateIntegrationResponse service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the UpdateIntegrationResponse service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The requested operation would cause a conflict with the current state of a service
        /// resource associated with the request. Resolve the conflict before retrying this request.
        /// See the accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for UpdateIntegrationResponse Operation
        Task UpdateIntegrationResponseAsync(UpdateIntegrationResponseRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  UpdateModel
        /// 
        /// Updates a Model.
        /// 
        /// Container for the necessary parameters to execute the UpdateModel service method.
        /// 
        /// The response from the UpdateModel service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The requested operation would cause a conflict with the current state of a service
        /// resource associated with the request. Resolve the conflict before retrying this request.
        /// See the accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for UpdateModel Operation
        UpdateModelResponse UpdateModel(UpdateModelRequest request);
        /// 
        /// Updates a Model.
        /// 
        /// Container for the necessary parameters to execute the UpdateModel service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the UpdateModel service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The requested operation would cause a conflict with the current state of a service
        /// resource associated with the request. Resolve the conflict before retrying this request.
        /// See the accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for UpdateModel Operation
        Task UpdateModelAsync(UpdateModelRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  UpdateRoute
        /// 
        /// Updates a Route.
        /// 
        /// Container for the necessary parameters to execute the UpdateRoute service method.
        /// 
        /// The response from the UpdateRoute service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The requested operation would cause a conflict with the current state of a service
        /// resource associated with the request. Resolve the conflict before retrying this request.
        /// See the accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for UpdateRoute Operation
        UpdateRouteResponse UpdateRoute(UpdateRouteRequest request);
        /// 
        /// Updates a Route.
        /// 
        /// Container for the necessary parameters to execute the UpdateRoute service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the UpdateRoute service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The requested operation would cause a conflict with the current state of a service
        /// resource associated with the request. Resolve the conflict before retrying this request.
        /// See the accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for UpdateRoute Operation
        Task UpdateRouteAsync(UpdateRouteRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  UpdateRouteResponse
        /// 
        /// Updates a RouteResponse.
        /// 
        /// Container for the necessary parameters to execute the UpdateRouteResponse service method.
        /// 
        /// The response from the UpdateRouteResponse service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The requested operation would cause a conflict with the current state of a service
        /// resource associated with the request. Resolve the conflict before retrying this request.
        /// See the accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for UpdateRouteResponse Operation
        UpdateRouteResponseResponse UpdateRouteResponse(UpdateRouteResponseRequest request);
        /// 
        /// Updates a RouteResponse.
        /// 
        /// Container for the necessary parameters to execute the UpdateRouteResponse service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the UpdateRouteResponse service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The requested operation would cause a conflict with the current state of a service
        /// resource associated with the request. Resolve the conflict before retrying this request.
        /// See the accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for UpdateRouteResponse Operation
        Task UpdateRouteResponseAsync(UpdateRouteResponseRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  UpdateStage
        /// 
        /// Updates a Stage.
        /// 
        /// Container for the necessary parameters to execute the UpdateStage service method.
        /// 
        /// The response from the UpdateStage service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The requested operation would cause a conflict with the current state of a service
        /// resource associated with the request. Resolve the conflict before retrying this request.
        /// See the accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for UpdateStage Operation
        UpdateStageResponse UpdateStage(UpdateStageRequest request);
        /// 
        /// Updates a Stage.
        /// 
        /// Container for the necessary parameters to execute the UpdateStage service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the UpdateStage service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The requested operation would cause a conflict with the current state of a service
        /// resource associated with the request. Resolve the conflict before retrying this request.
        /// See the accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for UpdateStage Operation
        Task UpdateStageAsync(UpdateStageRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  UpdateVpcLink
        /// 
        /// Updates a VPC link.
        /// 
        /// Container for the necessary parameters to execute the UpdateVpcLink service method.
        /// 
        /// The response from the UpdateVpcLink service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for UpdateVpcLink Operation
        UpdateVpcLinkResponse UpdateVpcLink(UpdateVpcLinkRequest request);
        /// 
        /// Updates a VPC link.
        /// 
        /// Container for the necessary parameters to execute the UpdateVpcLink service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the UpdateVpcLink service method, as returned by ApiGatewayV2.
        /// 
        /// The request is not valid, for example, the input is incomplete or incorrect. See the
        /// accompanying error message for details.
        /// 
        /// 
        /// The resource specified in the request was not found. See the message field for more
        /// information.
        /// 
        /// 
        /// A limit has been exceeded. See the accompanying error message for details.
        /// 
        /// REST API Reference for UpdateVpcLink Operation
        Task UpdateVpcLinkAsync(UpdateVpcLinkRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
    }
}