/** * 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 SWFClient header */ #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 SWFClient 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 SWF { using SWFClientConfiguration = Aws::Client::GenericClientConfiguration; using SWFEndpointProviderBase = Aws::SWF::Endpoint::SWFEndpointProviderBase; using SWFEndpointProvider = Aws::SWF::Endpoint::SWFEndpointProvider; namespace Model { /* Service model forward declarations required in SWFClient header */ class CountClosedWorkflowExecutionsRequest; class CountOpenWorkflowExecutionsRequest; class CountPendingActivityTasksRequest; class CountPendingDecisionTasksRequest; class DeprecateActivityTypeRequest; class DeprecateDomainRequest; class DeprecateWorkflowTypeRequest; class DescribeActivityTypeRequest; class DescribeDomainRequest; class DescribeWorkflowExecutionRequest; class DescribeWorkflowTypeRequest; class GetWorkflowExecutionHistoryRequest; class ListActivityTypesRequest; class ListClosedWorkflowExecutionsRequest; class ListDomainsRequest; class ListOpenWorkflowExecutionsRequest; class ListTagsForResourceRequest; class ListWorkflowTypesRequest; class PollForActivityTaskRequest; class PollForDecisionTaskRequest; class RecordActivityTaskHeartbeatRequest; class RegisterActivityTypeRequest; class RegisterDomainRequest; class RegisterWorkflowTypeRequest; class RequestCancelWorkflowExecutionRequest; class RespondActivityTaskCanceledRequest; class RespondActivityTaskCompletedRequest; class RespondActivityTaskFailedRequest; class RespondDecisionTaskCompletedRequest; class SignalWorkflowExecutionRequest; class StartWorkflowExecutionRequest; class TagResourceRequest; class TerminateWorkflowExecutionRequest; class UndeprecateActivityTypeRequest; class UndeprecateDomainRequest; class UndeprecateWorkflowTypeRequest; class UntagResourceRequest; /* End of service model forward declarations required in SWFClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome CountClosedWorkflowExecutionsOutcome; typedef Aws::Utils::Outcome CountOpenWorkflowExecutionsOutcome; typedef Aws::Utils::Outcome CountPendingActivityTasksOutcome; typedef Aws::Utils::Outcome CountPendingDecisionTasksOutcome; typedef Aws::Utils::Outcome DeprecateActivityTypeOutcome; typedef Aws::Utils::Outcome DeprecateDomainOutcome; typedef Aws::Utils::Outcome DeprecateWorkflowTypeOutcome; typedef Aws::Utils::Outcome DescribeActivityTypeOutcome; typedef Aws::Utils::Outcome DescribeDomainOutcome; typedef Aws::Utils::Outcome DescribeWorkflowExecutionOutcome; typedef Aws::Utils::Outcome DescribeWorkflowTypeOutcome; typedef Aws::Utils::Outcome GetWorkflowExecutionHistoryOutcome; typedef Aws::Utils::Outcome ListActivityTypesOutcome; typedef Aws::Utils::Outcome ListClosedWorkflowExecutionsOutcome; typedef Aws::Utils::Outcome ListDomainsOutcome; typedef Aws::Utils::Outcome ListOpenWorkflowExecutionsOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome ListWorkflowTypesOutcome; typedef Aws::Utils::Outcome PollForActivityTaskOutcome; typedef Aws::Utils::Outcome PollForDecisionTaskOutcome; typedef Aws::Utils::Outcome RecordActivityTaskHeartbeatOutcome; typedef Aws::Utils::Outcome RegisterActivityTypeOutcome; typedef Aws::Utils::Outcome RegisterDomainOutcome; typedef Aws::Utils::Outcome RegisterWorkflowTypeOutcome; typedef Aws::Utils::Outcome RequestCancelWorkflowExecutionOutcome; typedef Aws::Utils::Outcome RespondActivityTaskCanceledOutcome; typedef Aws::Utils::Outcome RespondActivityTaskCompletedOutcome; typedef Aws::Utils::Outcome RespondActivityTaskFailedOutcome; typedef Aws::Utils::Outcome RespondDecisionTaskCompletedOutcome; typedef Aws::Utils::Outcome SignalWorkflowExecutionOutcome; typedef Aws::Utils::Outcome StartWorkflowExecutionOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome TerminateWorkflowExecutionOutcome; typedef Aws::Utils::Outcome UndeprecateActivityTypeOutcome; typedef Aws::Utils::Outcome UndeprecateDomainOutcome; typedef Aws::Utils::Outcome UndeprecateWorkflowTypeOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future CountClosedWorkflowExecutionsOutcomeCallable; typedef std::future CountOpenWorkflowExecutionsOutcomeCallable; typedef std::future CountPendingActivityTasksOutcomeCallable; typedef std::future CountPendingDecisionTasksOutcomeCallable; typedef std::future DeprecateActivityTypeOutcomeCallable; typedef std::future DeprecateDomainOutcomeCallable; typedef std::future DeprecateWorkflowTypeOutcomeCallable; typedef std::future DescribeActivityTypeOutcomeCallable; typedef std::future DescribeDomainOutcomeCallable; typedef std::future DescribeWorkflowExecutionOutcomeCallable; typedef std::future DescribeWorkflowTypeOutcomeCallable; typedef std::future GetWorkflowExecutionHistoryOutcomeCallable; typedef std::future ListActivityTypesOutcomeCallable; typedef std::future ListClosedWorkflowExecutionsOutcomeCallable; typedef std::future ListDomainsOutcomeCallable; typedef std::future ListOpenWorkflowExecutionsOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future ListWorkflowTypesOutcomeCallable; typedef std::future PollForActivityTaskOutcomeCallable; typedef std::future PollForDecisionTaskOutcomeCallable; typedef std::future RecordActivityTaskHeartbeatOutcomeCallable; typedef std::future RegisterActivityTypeOutcomeCallable; typedef std::future RegisterDomainOutcomeCallable; typedef std::future RegisterWorkflowTypeOutcomeCallable; typedef std::future RequestCancelWorkflowExecutionOutcomeCallable; typedef std::future RespondActivityTaskCanceledOutcomeCallable; typedef std::future RespondActivityTaskCompletedOutcomeCallable; typedef std::future RespondActivityTaskFailedOutcomeCallable; typedef std::future RespondDecisionTaskCompletedOutcomeCallable; typedef std::future SignalWorkflowExecutionOutcomeCallable; typedef std::future StartWorkflowExecutionOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future TerminateWorkflowExecutionOutcomeCallable; typedef std::future UndeprecateActivityTypeOutcomeCallable; typedef std::future UndeprecateDomainOutcomeCallable; typedef std::future UndeprecateWorkflowTypeOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class SWFClient; /* Service model async handlers definitions */ typedef std::function&) > CountClosedWorkflowExecutionsResponseReceivedHandler; typedef std::function&) > CountOpenWorkflowExecutionsResponseReceivedHandler; typedef std::function&) > CountPendingActivityTasksResponseReceivedHandler; typedef std::function&) > CountPendingDecisionTasksResponseReceivedHandler; typedef std::function&) > DeprecateActivityTypeResponseReceivedHandler; typedef std::function&) > DeprecateDomainResponseReceivedHandler; typedef std::function&) > DeprecateWorkflowTypeResponseReceivedHandler; typedef std::function&) > DescribeActivityTypeResponseReceivedHandler; typedef std::function&) > DescribeDomainResponseReceivedHandler; typedef std::function&) > DescribeWorkflowExecutionResponseReceivedHandler; typedef std::function&) > DescribeWorkflowTypeResponseReceivedHandler; typedef std::function&) > GetWorkflowExecutionHistoryResponseReceivedHandler; typedef std::function&) > ListActivityTypesResponseReceivedHandler; typedef std::function&) > ListClosedWorkflowExecutionsResponseReceivedHandler; typedef std::function&) > ListDomainsResponseReceivedHandler; typedef std::function&) > ListOpenWorkflowExecutionsResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > ListWorkflowTypesResponseReceivedHandler; typedef std::function&) > PollForActivityTaskResponseReceivedHandler; typedef std::function&) > PollForDecisionTaskResponseReceivedHandler; typedef std::function&) > RecordActivityTaskHeartbeatResponseReceivedHandler; typedef std::function&) > RegisterActivityTypeResponseReceivedHandler; typedef std::function&) > RegisterDomainResponseReceivedHandler; typedef std::function&) > RegisterWorkflowTypeResponseReceivedHandler; typedef std::function&) > RequestCancelWorkflowExecutionResponseReceivedHandler; typedef std::function&) > RespondActivityTaskCanceledResponseReceivedHandler; typedef std::function&) > RespondActivityTaskCompletedResponseReceivedHandler; typedef std::function&) > RespondActivityTaskFailedResponseReceivedHandler; typedef std::function&) > RespondDecisionTaskCompletedResponseReceivedHandler; typedef std::function&) > SignalWorkflowExecutionResponseReceivedHandler; typedef std::function&) > StartWorkflowExecutionResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > TerminateWorkflowExecutionResponseReceivedHandler; typedef std::function&) > UndeprecateActivityTypeResponseReceivedHandler; typedef std::function&) > UndeprecateDomainResponseReceivedHandler; typedef std::function&) > UndeprecateWorkflowTypeResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace SWF } // namespace Aws