/** * 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 AppflowClient 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 /* End of service model headers required in AppflowClient 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 Appflow { using AppflowClientConfiguration = Aws::Client::GenericClientConfiguration; using AppflowEndpointProviderBase = Aws::Appflow::Endpoint::AppflowEndpointProviderBase; using AppflowEndpointProvider = Aws::Appflow::Endpoint::AppflowEndpointProvider; namespace Model { /* Service model forward declarations required in AppflowClient header */ class CancelFlowExecutionsRequest; class CreateConnectorProfileRequest; class CreateFlowRequest; class DeleteConnectorProfileRequest; class DeleteFlowRequest; class DescribeConnectorRequest; class DescribeConnectorEntityRequest; class DescribeConnectorProfilesRequest; class DescribeConnectorsRequest; class DescribeFlowRequest; class DescribeFlowExecutionRecordsRequest; class ListConnectorEntitiesRequest; class ListConnectorsRequest; class ListFlowsRequest; class ListTagsForResourceRequest; class RegisterConnectorRequest; class ResetConnectorMetadataCacheRequest; class StartFlowRequest; class StopFlowRequest; class TagResourceRequest; class UnregisterConnectorRequest; class UntagResourceRequest; class UpdateConnectorProfileRequest; class UpdateConnectorRegistrationRequest; class UpdateFlowRequest; /* End of service model forward declarations required in AppflowClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome CancelFlowExecutionsOutcome; typedef Aws::Utils::Outcome CreateConnectorProfileOutcome; typedef Aws::Utils::Outcome CreateFlowOutcome; typedef Aws::Utils::Outcome DeleteConnectorProfileOutcome; typedef Aws::Utils::Outcome DeleteFlowOutcome; typedef Aws::Utils::Outcome DescribeConnectorOutcome; typedef Aws::Utils::Outcome DescribeConnectorEntityOutcome; typedef Aws::Utils::Outcome DescribeConnectorProfilesOutcome; typedef Aws::Utils::Outcome DescribeConnectorsOutcome; typedef Aws::Utils::Outcome DescribeFlowOutcome; typedef Aws::Utils::Outcome DescribeFlowExecutionRecordsOutcome; typedef Aws::Utils::Outcome ListConnectorEntitiesOutcome; typedef Aws::Utils::Outcome ListConnectorsOutcome; typedef Aws::Utils::Outcome ListFlowsOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome RegisterConnectorOutcome; typedef Aws::Utils::Outcome ResetConnectorMetadataCacheOutcome; typedef Aws::Utils::Outcome StartFlowOutcome; typedef Aws::Utils::Outcome StopFlowOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UnregisterConnectorOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateConnectorProfileOutcome; typedef Aws::Utils::Outcome UpdateConnectorRegistrationOutcome; typedef Aws::Utils::Outcome UpdateFlowOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future CancelFlowExecutionsOutcomeCallable; typedef std::future CreateConnectorProfileOutcomeCallable; typedef std::future CreateFlowOutcomeCallable; typedef std::future DeleteConnectorProfileOutcomeCallable; typedef std::future DeleteFlowOutcomeCallable; typedef std::future DescribeConnectorOutcomeCallable; typedef std::future DescribeConnectorEntityOutcomeCallable; typedef std::future DescribeConnectorProfilesOutcomeCallable; typedef std::future DescribeConnectorsOutcomeCallable; typedef std::future DescribeFlowOutcomeCallable; typedef std::future DescribeFlowExecutionRecordsOutcomeCallable; typedef std::future ListConnectorEntitiesOutcomeCallable; typedef std::future ListConnectorsOutcomeCallable; typedef std::future ListFlowsOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future RegisterConnectorOutcomeCallable; typedef std::future ResetConnectorMetadataCacheOutcomeCallable; typedef std::future StartFlowOutcomeCallable; typedef std::future StopFlowOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UnregisterConnectorOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateConnectorProfileOutcomeCallable; typedef std::future UpdateConnectorRegistrationOutcomeCallable; typedef std::future UpdateFlowOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class AppflowClient; /* Service model async handlers definitions */ typedef std::function&) > CancelFlowExecutionsResponseReceivedHandler; typedef std::function&) > CreateConnectorProfileResponseReceivedHandler; typedef std::function&) > CreateFlowResponseReceivedHandler; typedef std::function&) > DeleteConnectorProfileResponseReceivedHandler; typedef std::function&) > DeleteFlowResponseReceivedHandler; typedef std::function&) > DescribeConnectorResponseReceivedHandler; typedef std::function&) > DescribeConnectorEntityResponseReceivedHandler; typedef std::function&) > DescribeConnectorProfilesResponseReceivedHandler; typedef std::function&) > DescribeConnectorsResponseReceivedHandler; typedef std::function&) > DescribeFlowResponseReceivedHandler; typedef std::function&) > DescribeFlowExecutionRecordsResponseReceivedHandler; typedef std::function&) > ListConnectorEntitiesResponseReceivedHandler; typedef std::function&) > ListConnectorsResponseReceivedHandler; typedef std::function&) > ListFlowsResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > RegisterConnectorResponseReceivedHandler; typedef std::function&) > ResetConnectorMetadataCacheResponseReceivedHandler; typedef std::function&) > StartFlowResponseReceivedHandler; typedef std::function&) > StopFlowResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UnregisterConnectorResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateConnectorProfileResponseReceivedHandler; typedef std::function&) > UpdateConnectorRegistrationResponseReceivedHandler; typedef std::function&) > UpdateFlowResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace Appflow } // namespace Aws