/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once /* Generic header includes */ #include #include #include #include #include #include #include #include #include /* End of generic header includes */ /* Service model headers required in ApiGatewayV2Client header */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include /* End of service model headers required in ApiGatewayV2Client header */ namespace Aws { namespace Http { class HttpClient; class HttpClientFactory; } // namespace Http namespace Utils { template< typename R, typename E> class Outcome; namespace Threading { class Executor; } // namespace Threading } // namespace Utils namespace Auth { class AWSCredentials; class AWSCredentialsProvider; } // namespace Auth namespace Client { class RetryStrategy; } // namespace Client namespace ApiGatewayV2 { using ApiGatewayV2ClientConfiguration = Aws::Client::GenericClientConfiguration; using ApiGatewayV2EndpointProviderBase = Aws::ApiGatewayV2::Endpoint::ApiGatewayV2EndpointProviderBase; using ApiGatewayV2EndpointProvider = Aws::ApiGatewayV2::Endpoint::ApiGatewayV2EndpointProvider; namespace Model { /* Service model forward declarations required in ApiGatewayV2Client header */ class CreateApiRequest; class CreateApiMappingRequest; class CreateAuthorizerRequest; class CreateDeploymentRequest; class CreateDomainNameRequest; class CreateIntegrationRequest; class CreateIntegrationResponseRequest; class CreateModelRequest; class CreateRouteRequest; class CreateRouteResponseRequest; class CreateStageRequest; class CreateVpcLinkRequest; class DeleteAccessLogSettingsRequest; class DeleteApiRequest; class DeleteApiMappingRequest; class DeleteAuthorizerRequest; class DeleteCorsConfigurationRequest; class DeleteDeploymentRequest; class DeleteDomainNameRequest; class DeleteIntegrationRequest; class DeleteIntegrationResponseRequest; class DeleteModelRequest; class DeleteRouteRequest; class DeleteRouteRequestParameterRequest; class DeleteRouteResponseRequest; class DeleteRouteSettingsRequest; class DeleteStageRequest; class DeleteVpcLinkRequest; class ExportApiRequest; class ResetAuthorizersCacheRequest; class GetApiRequest; class GetApiMappingRequest; class GetApiMappingsRequest; class GetApisRequest; class GetAuthorizerRequest; class GetAuthorizersRequest; class GetDeploymentRequest; class GetDeploymentsRequest; class GetDomainNameRequest; class GetDomainNamesRequest; class GetIntegrationRequest; class GetIntegrationResponseRequest; class GetIntegrationResponsesRequest; class GetIntegrationsRequest; class GetModelRequest; class GetModelTemplateRequest; class GetModelsRequest; class GetRouteRequest; class GetRouteResponseRequest; class GetRouteResponsesRequest; class GetRoutesRequest; class GetStageRequest; class GetStagesRequest; class GetTagsRequest; class GetVpcLinkRequest; class GetVpcLinksRequest; class ImportApiRequest; class ReimportApiRequest; class TagResourceRequest; class UntagResourceRequest; class UpdateApiRequest; class UpdateApiMappingRequest; class UpdateAuthorizerRequest; class UpdateDeploymentRequest; class UpdateDomainNameRequest; class UpdateIntegrationRequest; class UpdateIntegrationResponseRequest; class UpdateModelRequest; class UpdateRouteRequest; class UpdateRouteResponseRequest; class UpdateStageRequest; class UpdateVpcLinkRequest; /* End of service model forward declarations required in ApiGatewayV2Client header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome CreateApiOutcome; typedef Aws::Utils::Outcome CreateApiMappingOutcome; typedef Aws::Utils::Outcome CreateAuthorizerOutcome; typedef Aws::Utils::Outcome CreateDeploymentOutcome; typedef Aws::Utils::Outcome CreateDomainNameOutcome; typedef Aws::Utils::Outcome CreateIntegrationOutcome; typedef Aws::Utils::Outcome CreateIntegrationResponseOutcome; typedef Aws::Utils::Outcome CreateModelOutcome; typedef Aws::Utils::Outcome CreateRouteOutcome; typedef Aws::Utils::Outcome CreateRouteResponseOutcome; typedef Aws::Utils::Outcome CreateStageOutcome; typedef Aws::Utils::Outcome CreateVpcLinkOutcome; typedef Aws::Utils::Outcome DeleteAccessLogSettingsOutcome; typedef Aws::Utils::Outcome DeleteApiOutcome; typedef Aws::Utils::Outcome DeleteApiMappingOutcome; typedef Aws::Utils::Outcome DeleteAuthorizerOutcome; typedef Aws::Utils::Outcome DeleteCorsConfigurationOutcome; typedef Aws::Utils::Outcome DeleteDeploymentOutcome; typedef Aws::Utils::Outcome DeleteDomainNameOutcome; typedef Aws::Utils::Outcome DeleteIntegrationOutcome; typedef Aws::Utils::Outcome DeleteIntegrationResponseOutcome; typedef Aws::Utils::Outcome DeleteModelOutcome; typedef Aws::Utils::Outcome DeleteRouteOutcome; typedef Aws::Utils::Outcome DeleteRouteRequestParameterOutcome; typedef Aws::Utils::Outcome DeleteRouteResponseOutcome; typedef Aws::Utils::Outcome DeleteRouteSettingsOutcome; typedef Aws::Utils::Outcome DeleteStageOutcome; typedef Aws::Utils::Outcome DeleteVpcLinkOutcome; typedef Aws::Utils::Outcome ExportApiOutcome; typedef Aws::Utils::Outcome ResetAuthorizersCacheOutcome; typedef Aws::Utils::Outcome GetApiOutcome; typedef Aws::Utils::Outcome GetApiMappingOutcome; typedef Aws::Utils::Outcome GetApiMappingsOutcome; typedef Aws::Utils::Outcome GetApisOutcome; typedef Aws::Utils::Outcome GetAuthorizerOutcome; typedef Aws::Utils::Outcome GetAuthorizersOutcome; typedef Aws::Utils::Outcome GetDeploymentOutcome; typedef Aws::Utils::Outcome GetDeploymentsOutcome; typedef Aws::Utils::Outcome GetDomainNameOutcome; typedef Aws::Utils::Outcome GetDomainNamesOutcome; typedef Aws::Utils::Outcome GetIntegrationOutcome; typedef Aws::Utils::Outcome GetIntegrationResponseOutcome; typedef Aws::Utils::Outcome GetIntegrationResponsesOutcome; typedef Aws::Utils::Outcome GetIntegrationsOutcome; typedef Aws::Utils::Outcome GetModelOutcome; typedef Aws::Utils::Outcome GetModelTemplateOutcome; typedef Aws::Utils::Outcome GetModelsOutcome; typedef Aws::Utils::Outcome GetRouteOutcome; typedef Aws::Utils::Outcome GetRouteResponseOutcome; typedef Aws::Utils::Outcome GetRouteResponsesOutcome; typedef Aws::Utils::Outcome GetRoutesOutcome; typedef Aws::Utils::Outcome GetStageOutcome; typedef Aws::Utils::Outcome GetStagesOutcome; typedef Aws::Utils::Outcome GetTagsOutcome; typedef Aws::Utils::Outcome GetVpcLinkOutcome; typedef Aws::Utils::Outcome GetVpcLinksOutcome; typedef Aws::Utils::Outcome ImportApiOutcome; typedef Aws::Utils::Outcome ReimportApiOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateApiOutcome; typedef Aws::Utils::Outcome UpdateApiMappingOutcome; typedef Aws::Utils::Outcome UpdateAuthorizerOutcome; typedef Aws::Utils::Outcome UpdateDeploymentOutcome; typedef Aws::Utils::Outcome UpdateDomainNameOutcome; typedef Aws::Utils::Outcome UpdateIntegrationOutcome; typedef Aws::Utils::Outcome UpdateIntegrationResponseOutcome; typedef Aws::Utils::Outcome UpdateModelOutcome; typedef Aws::Utils::Outcome UpdateRouteOutcome; typedef Aws::Utils::Outcome UpdateRouteResponseOutcome; typedef Aws::Utils::Outcome UpdateStageOutcome; typedef Aws::Utils::Outcome UpdateVpcLinkOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future CreateApiOutcomeCallable; typedef std::future CreateApiMappingOutcomeCallable; typedef std::future CreateAuthorizerOutcomeCallable; typedef std::future CreateDeploymentOutcomeCallable; typedef std::future CreateDomainNameOutcomeCallable; typedef std::future CreateIntegrationOutcomeCallable; typedef std::future CreateIntegrationResponseOutcomeCallable; typedef std::future CreateModelOutcomeCallable; typedef std::future CreateRouteOutcomeCallable; typedef std::future CreateRouteResponseOutcomeCallable; typedef std::future CreateStageOutcomeCallable; typedef std::future CreateVpcLinkOutcomeCallable; typedef std::future DeleteAccessLogSettingsOutcomeCallable; typedef std::future DeleteApiOutcomeCallable; typedef std::future DeleteApiMappingOutcomeCallable; typedef std::future DeleteAuthorizerOutcomeCallable; typedef std::future DeleteCorsConfigurationOutcomeCallable; typedef std::future DeleteDeploymentOutcomeCallable; typedef std::future DeleteDomainNameOutcomeCallable; typedef std::future DeleteIntegrationOutcomeCallable; typedef std::future DeleteIntegrationResponseOutcomeCallable; typedef std::future DeleteModelOutcomeCallable; typedef std::future DeleteRouteOutcomeCallable; typedef std::future DeleteRouteRequestParameterOutcomeCallable; typedef std::future DeleteRouteResponseOutcomeCallable; typedef std::future DeleteRouteSettingsOutcomeCallable; typedef std::future DeleteStageOutcomeCallable; typedef std::future DeleteVpcLinkOutcomeCallable; typedef std::future ExportApiOutcomeCallable; typedef std::future ResetAuthorizersCacheOutcomeCallable; typedef std::future GetApiOutcomeCallable; typedef std::future GetApiMappingOutcomeCallable; typedef std::future GetApiMappingsOutcomeCallable; typedef std::future GetApisOutcomeCallable; typedef std::future GetAuthorizerOutcomeCallable; typedef std::future GetAuthorizersOutcomeCallable; typedef std::future GetDeploymentOutcomeCallable; typedef std::future GetDeploymentsOutcomeCallable; typedef std::future GetDomainNameOutcomeCallable; typedef std::future GetDomainNamesOutcomeCallable; typedef std::future GetIntegrationOutcomeCallable; typedef std::future GetIntegrationResponseOutcomeCallable; typedef std::future GetIntegrationResponsesOutcomeCallable; typedef std::future GetIntegrationsOutcomeCallable; typedef std::future GetModelOutcomeCallable; typedef std::future GetModelTemplateOutcomeCallable; typedef std::future GetModelsOutcomeCallable; typedef std::future GetRouteOutcomeCallable; typedef std::future GetRouteResponseOutcomeCallable; typedef std::future GetRouteResponsesOutcomeCallable; typedef std::future GetRoutesOutcomeCallable; typedef std::future GetStageOutcomeCallable; typedef std::future GetStagesOutcomeCallable; typedef std::future GetTagsOutcomeCallable; typedef std::future GetVpcLinkOutcomeCallable; typedef std::future GetVpcLinksOutcomeCallable; typedef std::future ImportApiOutcomeCallable; typedef std::future ReimportApiOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateApiOutcomeCallable; typedef std::future UpdateApiMappingOutcomeCallable; typedef std::future UpdateAuthorizerOutcomeCallable; typedef std::future UpdateDeploymentOutcomeCallable; typedef std::future UpdateDomainNameOutcomeCallable; typedef std::future UpdateIntegrationOutcomeCallable; typedef std::future UpdateIntegrationResponseOutcomeCallable; typedef std::future UpdateModelOutcomeCallable; typedef std::future UpdateRouteOutcomeCallable; typedef std::future UpdateRouteResponseOutcomeCallable; typedef std::future UpdateStageOutcomeCallable; typedef std::future UpdateVpcLinkOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class ApiGatewayV2Client; /* Service model async handlers definitions */ typedef std::function&) > CreateApiResponseReceivedHandler; typedef std::function&) > CreateApiMappingResponseReceivedHandler; typedef std::function&) > CreateAuthorizerResponseReceivedHandler; typedef std::function&) > CreateDeploymentResponseReceivedHandler; typedef std::function&) > CreateDomainNameResponseReceivedHandler; typedef std::function&) > CreateIntegrationResponseReceivedHandler; typedef std::function&) > CreateIntegrationResponseResponseReceivedHandler; typedef std::function&) > CreateModelResponseReceivedHandler; typedef std::function&) > CreateRouteResponseReceivedHandler; typedef std::function&) > CreateRouteResponseResponseReceivedHandler; typedef std::function&) > CreateStageResponseReceivedHandler; typedef std::function&) > CreateVpcLinkResponseReceivedHandler; typedef std::function&) > DeleteAccessLogSettingsResponseReceivedHandler; typedef std::function&) > DeleteApiResponseReceivedHandler; typedef std::function&) > DeleteApiMappingResponseReceivedHandler; typedef std::function&) > DeleteAuthorizerResponseReceivedHandler; typedef std::function&) > DeleteCorsConfigurationResponseReceivedHandler; typedef std::function&) > DeleteDeploymentResponseReceivedHandler; typedef std::function&) > DeleteDomainNameResponseReceivedHandler; typedef std::function&) > DeleteIntegrationResponseReceivedHandler; typedef std::function&) > DeleteIntegrationResponseResponseReceivedHandler; typedef std::function&) > DeleteModelResponseReceivedHandler; typedef std::function&) > DeleteRouteResponseReceivedHandler; typedef std::function&) > DeleteRouteRequestParameterResponseReceivedHandler; typedef std::function&) > DeleteRouteResponseResponseReceivedHandler; typedef std::function&) > DeleteRouteSettingsResponseReceivedHandler; typedef std::function&) > DeleteStageResponseReceivedHandler; typedef std::function&) > DeleteVpcLinkResponseReceivedHandler; typedef std::function&) > ExportApiResponseReceivedHandler; typedef std::function&) > ResetAuthorizersCacheResponseReceivedHandler; typedef std::function&) > GetApiResponseReceivedHandler; typedef std::function&) > GetApiMappingResponseReceivedHandler; typedef std::function&) > GetApiMappingsResponseReceivedHandler; typedef std::function&) > GetApisResponseReceivedHandler; typedef std::function&) > GetAuthorizerResponseReceivedHandler; typedef std::function&) > GetAuthorizersResponseReceivedHandler; typedef std::function&) > GetDeploymentResponseReceivedHandler; typedef std::function&) > GetDeploymentsResponseReceivedHandler; typedef std::function&) > GetDomainNameResponseReceivedHandler; typedef std::function&) > GetDomainNamesResponseReceivedHandler; typedef std::function&) > GetIntegrationResponseReceivedHandler; typedef std::function&) > GetIntegrationResponseResponseReceivedHandler; typedef std::function&) > GetIntegrationResponsesResponseReceivedHandler; typedef std::function&) > GetIntegrationsResponseReceivedHandler; typedef std::function&) > GetModelResponseReceivedHandler; typedef std::function&) > GetModelTemplateResponseReceivedHandler; typedef std::function&) > GetModelsResponseReceivedHandler; typedef std::function&) > GetRouteResponseReceivedHandler; typedef std::function&) > GetRouteResponseResponseReceivedHandler; typedef std::function&) > GetRouteResponsesResponseReceivedHandler; typedef std::function&) > GetRoutesResponseReceivedHandler; typedef std::function&) > GetStageResponseReceivedHandler; typedef std::function&) > GetStagesResponseReceivedHandler; typedef std::function&) > GetTagsResponseReceivedHandler; typedef std::function&) > GetVpcLinkResponseReceivedHandler; typedef std::function&) > GetVpcLinksResponseReceivedHandler; typedef std::function&) > ImportApiResponseReceivedHandler; typedef std::function&) > ReimportApiResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateApiResponseReceivedHandler; typedef std::function&) > UpdateApiMappingResponseReceivedHandler; typedef std::function&) > UpdateAuthorizerResponseReceivedHandler; typedef std::function&) > UpdateDeploymentResponseReceivedHandler; typedef std::function&) > UpdateDomainNameResponseReceivedHandler; typedef std::function&) > UpdateIntegrationResponseReceivedHandler; typedef std::function&) > UpdateIntegrationResponseResponseReceivedHandler; typedef std::function&) > UpdateModelResponseReceivedHandler; typedef std::function&) > UpdateRouteResponseReceivedHandler; typedef std::function&) > UpdateRouteResponseResponseReceivedHandler; typedef std::function&) > UpdateStageResponseReceivedHandler; typedef std::function&) > UpdateVpcLinkResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace ApiGatewayV2 } // namespace Aws