/** * 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 SFNClient 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 /* End of service model headers required in SFNClient 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 SFN { using SFNClientConfiguration = Aws::Client::GenericClientConfiguration; using SFNEndpointProviderBase = Aws::SFN::Endpoint::SFNEndpointProviderBase; using SFNEndpointProvider = Aws::SFN::Endpoint::SFNEndpointProvider; namespace Model { /* Service model forward declarations required in SFNClient header */ class CreateActivityRequest; class CreateStateMachineRequest; class CreateStateMachineAliasRequest; class DeleteActivityRequest; class DeleteStateMachineRequest; class DeleteStateMachineAliasRequest; class DeleteStateMachineVersionRequest; class DescribeActivityRequest; class DescribeExecutionRequest; class DescribeMapRunRequest; class DescribeStateMachineRequest; class DescribeStateMachineAliasRequest; class DescribeStateMachineForExecutionRequest; class GetActivityTaskRequest; class GetExecutionHistoryRequest; class ListActivitiesRequest; class ListExecutionsRequest; class ListMapRunsRequest; class ListStateMachineAliasesRequest; class ListStateMachineVersionsRequest; class ListStateMachinesRequest; class ListTagsForResourceRequest; class PublishStateMachineVersionRequest; class SendTaskFailureRequest; class SendTaskHeartbeatRequest; class SendTaskSuccessRequest; class StartExecutionRequest; class StartSyncExecutionRequest; class StopExecutionRequest; class TagResourceRequest; class UntagResourceRequest; class UpdateMapRunRequest; class UpdateStateMachineRequest; class UpdateStateMachineAliasRequest; /* End of service model forward declarations required in SFNClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome CreateActivityOutcome; typedef Aws::Utils::Outcome CreateStateMachineOutcome; typedef Aws::Utils::Outcome CreateStateMachineAliasOutcome; typedef Aws::Utils::Outcome DeleteActivityOutcome; typedef Aws::Utils::Outcome DeleteStateMachineOutcome; typedef Aws::Utils::Outcome DeleteStateMachineAliasOutcome; typedef Aws::Utils::Outcome DeleteStateMachineVersionOutcome; typedef Aws::Utils::Outcome DescribeActivityOutcome; typedef Aws::Utils::Outcome DescribeExecutionOutcome; typedef Aws::Utils::Outcome DescribeMapRunOutcome; typedef Aws::Utils::Outcome DescribeStateMachineOutcome; typedef Aws::Utils::Outcome DescribeStateMachineAliasOutcome; typedef Aws::Utils::Outcome DescribeStateMachineForExecutionOutcome; typedef Aws::Utils::Outcome GetActivityTaskOutcome; typedef Aws::Utils::Outcome GetExecutionHistoryOutcome; typedef Aws::Utils::Outcome ListActivitiesOutcome; typedef Aws::Utils::Outcome ListExecutionsOutcome; typedef Aws::Utils::Outcome ListMapRunsOutcome; typedef Aws::Utils::Outcome ListStateMachineAliasesOutcome; typedef Aws::Utils::Outcome ListStateMachineVersionsOutcome; typedef Aws::Utils::Outcome ListStateMachinesOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome PublishStateMachineVersionOutcome; typedef Aws::Utils::Outcome SendTaskFailureOutcome; typedef Aws::Utils::Outcome SendTaskHeartbeatOutcome; typedef Aws::Utils::Outcome SendTaskSuccessOutcome; typedef Aws::Utils::Outcome StartExecutionOutcome; typedef Aws::Utils::Outcome StartSyncExecutionOutcome; typedef Aws::Utils::Outcome StopExecutionOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateMapRunOutcome; typedef Aws::Utils::Outcome UpdateStateMachineOutcome; typedef Aws::Utils::Outcome UpdateStateMachineAliasOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future CreateActivityOutcomeCallable; typedef std::future CreateStateMachineOutcomeCallable; typedef std::future CreateStateMachineAliasOutcomeCallable; typedef std::future DeleteActivityOutcomeCallable; typedef std::future DeleteStateMachineOutcomeCallable; typedef std::future DeleteStateMachineAliasOutcomeCallable; typedef std::future DeleteStateMachineVersionOutcomeCallable; typedef std::future DescribeActivityOutcomeCallable; typedef std::future DescribeExecutionOutcomeCallable; typedef std::future DescribeMapRunOutcomeCallable; typedef std::future DescribeStateMachineOutcomeCallable; typedef std::future DescribeStateMachineAliasOutcomeCallable; typedef std::future DescribeStateMachineForExecutionOutcomeCallable; typedef std::future GetActivityTaskOutcomeCallable; typedef std::future GetExecutionHistoryOutcomeCallable; typedef std::future ListActivitiesOutcomeCallable; typedef std::future ListExecutionsOutcomeCallable; typedef std::future ListMapRunsOutcomeCallable; typedef std::future ListStateMachineAliasesOutcomeCallable; typedef std::future ListStateMachineVersionsOutcomeCallable; typedef std::future ListStateMachinesOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future PublishStateMachineVersionOutcomeCallable; typedef std::future SendTaskFailureOutcomeCallable; typedef std::future SendTaskHeartbeatOutcomeCallable; typedef std::future SendTaskSuccessOutcomeCallable; typedef std::future StartExecutionOutcomeCallable; typedef std::future StartSyncExecutionOutcomeCallable; typedef std::future StopExecutionOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateMapRunOutcomeCallable; typedef std::future UpdateStateMachineOutcomeCallable; typedef std::future UpdateStateMachineAliasOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class SFNClient; /* Service model async handlers definitions */ typedef std::function&) > CreateActivityResponseReceivedHandler; typedef std::function&) > CreateStateMachineResponseReceivedHandler; typedef std::function&) > CreateStateMachineAliasResponseReceivedHandler; typedef std::function&) > DeleteActivityResponseReceivedHandler; typedef std::function&) > DeleteStateMachineResponseReceivedHandler; typedef std::function&) > DeleteStateMachineAliasResponseReceivedHandler; typedef std::function&) > DeleteStateMachineVersionResponseReceivedHandler; typedef std::function&) > DescribeActivityResponseReceivedHandler; typedef std::function&) > DescribeExecutionResponseReceivedHandler; typedef std::function&) > DescribeMapRunResponseReceivedHandler; typedef std::function&) > DescribeStateMachineResponseReceivedHandler; typedef std::function&) > DescribeStateMachineAliasResponseReceivedHandler; typedef std::function&) > DescribeStateMachineForExecutionResponseReceivedHandler; typedef std::function&) > GetActivityTaskResponseReceivedHandler; typedef std::function&) > GetExecutionHistoryResponseReceivedHandler; typedef std::function&) > ListActivitiesResponseReceivedHandler; typedef std::function&) > ListExecutionsResponseReceivedHandler; typedef std::function&) > ListMapRunsResponseReceivedHandler; typedef std::function&) > ListStateMachineAliasesResponseReceivedHandler; typedef std::function&) > ListStateMachineVersionsResponseReceivedHandler; typedef std::function&) > ListStateMachinesResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > PublishStateMachineVersionResponseReceivedHandler; typedef std::function&) > SendTaskFailureResponseReceivedHandler; typedef std::function&) > SendTaskHeartbeatResponseReceivedHandler; typedef std::function&) > SendTaskSuccessResponseReceivedHandler; typedef std::function&) > StartExecutionResponseReceivedHandler; typedef std::function&) > StartSyncExecutionResponseReceivedHandler; typedef std::function&) > StopExecutionResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateMapRunResponseReceivedHandler; typedef std::function&) > UpdateStateMachineResponseReceivedHandler; typedef std::function&) > UpdateStateMachineAliasResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace SFN } // namespace Aws