/** * 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 AppRunnerClient 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 /* End of service model headers required in AppRunnerClient 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 AppRunner { using AppRunnerClientConfiguration = Aws::Client::GenericClientConfiguration; using AppRunnerEndpointProviderBase = Aws::AppRunner::Endpoint::AppRunnerEndpointProviderBase; using AppRunnerEndpointProvider = Aws::AppRunner::Endpoint::AppRunnerEndpointProvider; namespace Model { /* Service model forward declarations required in AppRunnerClient header */ class AssociateCustomDomainRequest; class CreateAutoScalingConfigurationRequest; class CreateConnectionRequest; class CreateObservabilityConfigurationRequest; class CreateServiceRequest; class CreateVpcConnectorRequest; class CreateVpcIngressConnectionRequest; class DeleteAutoScalingConfigurationRequest; class DeleteConnectionRequest; class DeleteObservabilityConfigurationRequest; class DeleteServiceRequest; class DeleteVpcConnectorRequest; class DeleteVpcIngressConnectionRequest; class DescribeAutoScalingConfigurationRequest; class DescribeCustomDomainsRequest; class DescribeObservabilityConfigurationRequest; class DescribeServiceRequest; class DescribeVpcConnectorRequest; class DescribeVpcIngressConnectionRequest; class DisassociateCustomDomainRequest; class ListAutoScalingConfigurationsRequest; class ListConnectionsRequest; class ListObservabilityConfigurationsRequest; class ListOperationsRequest; class ListServicesRequest; class ListTagsForResourceRequest; class ListVpcConnectorsRequest; class ListVpcIngressConnectionsRequest; class PauseServiceRequest; class ResumeServiceRequest; class StartDeploymentRequest; class TagResourceRequest; class UntagResourceRequest; class UpdateServiceRequest; class UpdateVpcIngressConnectionRequest; /* End of service model forward declarations required in AppRunnerClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome AssociateCustomDomainOutcome; typedef Aws::Utils::Outcome CreateAutoScalingConfigurationOutcome; typedef Aws::Utils::Outcome CreateConnectionOutcome; typedef Aws::Utils::Outcome CreateObservabilityConfigurationOutcome; typedef Aws::Utils::Outcome CreateServiceOutcome; typedef Aws::Utils::Outcome CreateVpcConnectorOutcome; typedef Aws::Utils::Outcome CreateVpcIngressConnectionOutcome; typedef Aws::Utils::Outcome DeleteAutoScalingConfigurationOutcome; typedef Aws::Utils::Outcome DeleteConnectionOutcome; typedef Aws::Utils::Outcome DeleteObservabilityConfigurationOutcome; typedef Aws::Utils::Outcome DeleteServiceOutcome; typedef Aws::Utils::Outcome DeleteVpcConnectorOutcome; typedef Aws::Utils::Outcome DeleteVpcIngressConnectionOutcome; typedef Aws::Utils::Outcome DescribeAutoScalingConfigurationOutcome; typedef Aws::Utils::Outcome DescribeCustomDomainsOutcome; typedef Aws::Utils::Outcome DescribeObservabilityConfigurationOutcome; typedef Aws::Utils::Outcome DescribeServiceOutcome; typedef Aws::Utils::Outcome DescribeVpcConnectorOutcome; typedef Aws::Utils::Outcome DescribeVpcIngressConnectionOutcome; typedef Aws::Utils::Outcome DisassociateCustomDomainOutcome; typedef Aws::Utils::Outcome ListAutoScalingConfigurationsOutcome; typedef Aws::Utils::Outcome ListConnectionsOutcome; typedef Aws::Utils::Outcome ListObservabilityConfigurationsOutcome; typedef Aws::Utils::Outcome ListOperationsOutcome; typedef Aws::Utils::Outcome ListServicesOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome ListVpcConnectorsOutcome; typedef Aws::Utils::Outcome ListVpcIngressConnectionsOutcome; typedef Aws::Utils::Outcome PauseServiceOutcome; typedef Aws::Utils::Outcome ResumeServiceOutcome; typedef Aws::Utils::Outcome StartDeploymentOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateServiceOutcome; typedef Aws::Utils::Outcome UpdateVpcIngressConnectionOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future AssociateCustomDomainOutcomeCallable; typedef std::future CreateAutoScalingConfigurationOutcomeCallable; typedef std::future CreateConnectionOutcomeCallable; typedef std::future CreateObservabilityConfigurationOutcomeCallable; typedef std::future CreateServiceOutcomeCallable; typedef std::future CreateVpcConnectorOutcomeCallable; typedef std::future CreateVpcIngressConnectionOutcomeCallable; typedef std::future DeleteAutoScalingConfigurationOutcomeCallable; typedef std::future DeleteConnectionOutcomeCallable; typedef std::future DeleteObservabilityConfigurationOutcomeCallable; typedef std::future DeleteServiceOutcomeCallable; typedef std::future DeleteVpcConnectorOutcomeCallable; typedef std::future DeleteVpcIngressConnectionOutcomeCallable; typedef std::future DescribeAutoScalingConfigurationOutcomeCallable; typedef std::future DescribeCustomDomainsOutcomeCallable; typedef std::future DescribeObservabilityConfigurationOutcomeCallable; typedef std::future DescribeServiceOutcomeCallable; typedef std::future DescribeVpcConnectorOutcomeCallable; typedef std::future DescribeVpcIngressConnectionOutcomeCallable; typedef std::future DisassociateCustomDomainOutcomeCallable; typedef std::future ListAutoScalingConfigurationsOutcomeCallable; typedef std::future ListConnectionsOutcomeCallable; typedef std::future ListObservabilityConfigurationsOutcomeCallable; typedef std::future ListOperationsOutcomeCallable; typedef std::future ListServicesOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future ListVpcConnectorsOutcomeCallable; typedef std::future ListVpcIngressConnectionsOutcomeCallable; typedef std::future PauseServiceOutcomeCallable; typedef std::future ResumeServiceOutcomeCallable; typedef std::future StartDeploymentOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateServiceOutcomeCallable; typedef std::future UpdateVpcIngressConnectionOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class AppRunnerClient; /* Service model async handlers definitions */ typedef std::function&) > AssociateCustomDomainResponseReceivedHandler; typedef std::function&) > CreateAutoScalingConfigurationResponseReceivedHandler; typedef std::function&) > CreateConnectionResponseReceivedHandler; typedef std::function&) > CreateObservabilityConfigurationResponseReceivedHandler; typedef std::function&) > CreateServiceResponseReceivedHandler; typedef std::function&) > CreateVpcConnectorResponseReceivedHandler; typedef std::function&) > CreateVpcIngressConnectionResponseReceivedHandler; typedef std::function&) > DeleteAutoScalingConfigurationResponseReceivedHandler; typedef std::function&) > DeleteConnectionResponseReceivedHandler; typedef std::function&) > DeleteObservabilityConfigurationResponseReceivedHandler; typedef std::function&) > DeleteServiceResponseReceivedHandler; typedef std::function&) > DeleteVpcConnectorResponseReceivedHandler; typedef std::function&) > DeleteVpcIngressConnectionResponseReceivedHandler; typedef std::function&) > DescribeAutoScalingConfigurationResponseReceivedHandler; typedef std::function&) > DescribeCustomDomainsResponseReceivedHandler; typedef std::function&) > DescribeObservabilityConfigurationResponseReceivedHandler; typedef std::function&) > DescribeServiceResponseReceivedHandler; typedef std::function&) > DescribeVpcConnectorResponseReceivedHandler; typedef std::function&) > DescribeVpcIngressConnectionResponseReceivedHandler; typedef std::function&) > DisassociateCustomDomainResponseReceivedHandler; typedef std::function&) > ListAutoScalingConfigurationsResponseReceivedHandler; typedef std::function&) > ListConnectionsResponseReceivedHandler; typedef std::function&) > ListObservabilityConfigurationsResponseReceivedHandler; typedef std::function&) > ListOperationsResponseReceivedHandler; typedef std::function&) > ListServicesResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > ListVpcConnectorsResponseReceivedHandler; typedef std::function&) > ListVpcIngressConnectionsResponseReceivedHandler; typedef std::function&) > PauseServiceResponseReceivedHandler; typedef std::function&) > ResumeServiceResponseReceivedHandler; typedef std::function&) > StartDeploymentResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateServiceResponseReceivedHandler; typedef std::function&) > UpdateVpcIngressConnectionResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace AppRunner } // namespace Aws