/** * 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 DataPipelineClient header */ #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 DataPipelineClient 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 DataPipeline { using DataPipelineClientConfiguration = Aws::Client::GenericClientConfiguration; using DataPipelineEndpointProviderBase = Aws::DataPipeline::Endpoint::DataPipelineEndpointProviderBase; using DataPipelineEndpointProvider = Aws::DataPipeline::Endpoint::DataPipelineEndpointProvider; namespace Model { /* Service model forward declarations required in DataPipelineClient header */ class ActivatePipelineRequest; class AddTagsRequest; class CreatePipelineRequest; class DeactivatePipelineRequest; class DeletePipelineRequest; class DescribeObjectsRequest; class DescribePipelinesRequest; class EvaluateExpressionRequest; class GetPipelineDefinitionRequest; class ListPipelinesRequest; class PollForTaskRequest; class PutPipelineDefinitionRequest; class QueryObjectsRequest; class RemoveTagsRequest; class ReportTaskProgressRequest; class ReportTaskRunnerHeartbeatRequest; class SetStatusRequest; class SetTaskStatusRequest; class ValidatePipelineDefinitionRequest; /* End of service model forward declarations required in DataPipelineClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome ActivatePipelineOutcome; typedef Aws::Utils::Outcome AddTagsOutcome; typedef Aws::Utils::Outcome CreatePipelineOutcome; typedef Aws::Utils::Outcome DeactivatePipelineOutcome; typedef Aws::Utils::Outcome DeletePipelineOutcome; typedef Aws::Utils::Outcome DescribeObjectsOutcome; typedef Aws::Utils::Outcome DescribePipelinesOutcome; typedef Aws::Utils::Outcome EvaluateExpressionOutcome; typedef Aws::Utils::Outcome GetPipelineDefinitionOutcome; typedef Aws::Utils::Outcome ListPipelinesOutcome; typedef Aws::Utils::Outcome PollForTaskOutcome; typedef Aws::Utils::Outcome PutPipelineDefinitionOutcome; typedef Aws::Utils::Outcome QueryObjectsOutcome; typedef Aws::Utils::Outcome RemoveTagsOutcome; typedef Aws::Utils::Outcome ReportTaskProgressOutcome; typedef Aws::Utils::Outcome ReportTaskRunnerHeartbeatOutcome; typedef Aws::Utils::Outcome SetStatusOutcome; typedef Aws::Utils::Outcome SetTaskStatusOutcome; typedef Aws::Utils::Outcome ValidatePipelineDefinitionOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future ActivatePipelineOutcomeCallable; typedef std::future AddTagsOutcomeCallable; typedef std::future CreatePipelineOutcomeCallable; typedef std::future DeactivatePipelineOutcomeCallable; typedef std::future DeletePipelineOutcomeCallable; typedef std::future DescribeObjectsOutcomeCallable; typedef std::future DescribePipelinesOutcomeCallable; typedef std::future EvaluateExpressionOutcomeCallable; typedef std::future GetPipelineDefinitionOutcomeCallable; typedef std::future ListPipelinesOutcomeCallable; typedef std::future PollForTaskOutcomeCallable; typedef std::future PutPipelineDefinitionOutcomeCallable; typedef std::future QueryObjectsOutcomeCallable; typedef std::future RemoveTagsOutcomeCallable; typedef std::future ReportTaskProgressOutcomeCallable; typedef std::future ReportTaskRunnerHeartbeatOutcomeCallable; typedef std::future SetStatusOutcomeCallable; typedef std::future SetTaskStatusOutcomeCallable; typedef std::future ValidatePipelineDefinitionOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class DataPipelineClient; /* Service model async handlers definitions */ typedef std::function&) > ActivatePipelineResponseReceivedHandler; typedef std::function&) > AddTagsResponseReceivedHandler; typedef std::function&) > CreatePipelineResponseReceivedHandler; typedef std::function&) > DeactivatePipelineResponseReceivedHandler; typedef std::function&) > DeletePipelineResponseReceivedHandler; typedef std::function&) > DescribeObjectsResponseReceivedHandler; typedef std::function&) > DescribePipelinesResponseReceivedHandler; typedef std::function&) > EvaluateExpressionResponseReceivedHandler; typedef std::function&) > GetPipelineDefinitionResponseReceivedHandler; typedef std::function&) > ListPipelinesResponseReceivedHandler; typedef std::function&) > PollForTaskResponseReceivedHandler; typedef std::function&) > PutPipelineDefinitionResponseReceivedHandler; typedef std::function&) > QueryObjectsResponseReceivedHandler; typedef std::function&) > RemoveTagsResponseReceivedHandler; typedef std::function&) > ReportTaskProgressResponseReceivedHandler; typedef std::function&) > ReportTaskRunnerHeartbeatResponseReceivedHandler; typedef std::function&) > SetStatusResponseReceivedHandler; typedef std::function&) > SetTaskStatusResponseReceivedHandler; typedef std::function&) > ValidatePipelineDefinitionResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace DataPipeline } // namespace Aws