/** * 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 DataExchangeClient header */ #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 DataExchangeClient 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 DataExchange { using DataExchangeClientConfiguration = Aws::Client::GenericClientConfiguration; using DataExchangeEndpointProviderBase = Aws::DataExchange::Endpoint::DataExchangeEndpointProviderBase; using DataExchangeEndpointProvider = Aws::DataExchange::Endpoint::DataExchangeEndpointProvider; namespace Model { /* Service model forward declarations required in DataExchangeClient header */ class CancelJobRequest; class CreateDataSetRequest; class CreateEventActionRequest; class CreateJobRequest; class CreateRevisionRequest; class DeleteAssetRequest; class DeleteDataSetRequest; class DeleteEventActionRequest; class DeleteRevisionRequest; class GetAssetRequest; class GetDataSetRequest; class GetEventActionRequest; class GetJobRequest; class GetRevisionRequest; class ListDataSetRevisionsRequest; class ListDataSetsRequest; class ListEventActionsRequest; class ListJobsRequest; class ListRevisionAssetsRequest; class ListTagsForResourceRequest; class RevokeRevisionRequest; class SendApiAssetRequest; class StartJobRequest; class TagResourceRequest; class UntagResourceRequest; class UpdateAssetRequest; class UpdateDataSetRequest; class UpdateEventActionRequest; class UpdateRevisionRequest; /* End of service model forward declarations required in DataExchangeClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome CancelJobOutcome; typedef Aws::Utils::Outcome CreateDataSetOutcome; typedef Aws::Utils::Outcome CreateEventActionOutcome; typedef Aws::Utils::Outcome CreateJobOutcome; typedef Aws::Utils::Outcome CreateRevisionOutcome; typedef Aws::Utils::Outcome DeleteAssetOutcome; typedef Aws::Utils::Outcome DeleteDataSetOutcome; typedef Aws::Utils::Outcome DeleteEventActionOutcome; typedef Aws::Utils::Outcome DeleteRevisionOutcome; typedef Aws::Utils::Outcome GetAssetOutcome; typedef Aws::Utils::Outcome GetDataSetOutcome; typedef Aws::Utils::Outcome GetEventActionOutcome; typedef Aws::Utils::Outcome GetJobOutcome; typedef Aws::Utils::Outcome GetRevisionOutcome; typedef Aws::Utils::Outcome ListDataSetRevisionsOutcome; typedef Aws::Utils::Outcome ListDataSetsOutcome; typedef Aws::Utils::Outcome ListEventActionsOutcome; typedef Aws::Utils::Outcome ListJobsOutcome; typedef Aws::Utils::Outcome ListRevisionAssetsOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome RevokeRevisionOutcome; typedef Aws::Utils::Outcome SendApiAssetOutcome; typedef Aws::Utils::Outcome StartJobOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateAssetOutcome; typedef Aws::Utils::Outcome UpdateDataSetOutcome; typedef Aws::Utils::Outcome UpdateEventActionOutcome; typedef Aws::Utils::Outcome UpdateRevisionOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future CancelJobOutcomeCallable; typedef std::future CreateDataSetOutcomeCallable; typedef std::future CreateEventActionOutcomeCallable; typedef std::future CreateJobOutcomeCallable; typedef std::future CreateRevisionOutcomeCallable; typedef std::future DeleteAssetOutcomeCallable; typedef std::future DeleteDataSetOutcomeCallable; typedef std::future DeleteEventActionOutcomeCallable; typedef std::future DeleteRevisionOutcomeCallable; typedef std::future GetAssetOutcomeCallable; typedef std::future GetDataSetOutcomeCallable; typedef std::future GetEventActionOutcomeCallable; typedef std::future GetJobOutcomeCallable; typedef std::future GetRevisionOutcomeCallable; typedef std::future ListDataSetRevisionsOutcomeCallable; typedef std::future ListDataSetsOutcomeCallable; typedef std::future ListEventActionsOutcomeCallable; typedef std::future ListJobsOutcomeCallable; typedef std::future ListRevisionAssetsOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future RevokeRevisionOutcomeCallable; typedef std::future SendApiAssetOutcomeCallable; typedef std::future StartJobOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateAssetOutcomeCallable; typedef std::future UpdateDataSetOutcomeCallable; typedef std::future UpdateEventActionOutcomeCallable; typedef std::future UpdateRevisionOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class DataExchangeClient; /* Service model async handlers definitions */ typedef std::function&) > CancelJobResponseReceivedHandler; typedef std::function&) > CreateDataSetResponseReceivedHandler; typedef std::function&) > CreateEventActionResponseReceivedHandler; typedef std::function&) > CreateJobResponseReceivedHandler; typedef std::function&) > CreateRevisionResponseReceivedHandler; typedef std::function&) > DeleteAssetResponseReceivedHandler; typedef std::function&) > DeleteDataSetResponseReceivedHandler; typedef std::function&) > DeleteEventActionResponseReceivedHandler; typedef std::function&) > DeleteRevisionResponseReceivedHandler; typedef std::function&) > GetAssetResponseReceivedHandler; typedef std::function&) > GetDataSetResponseReceivedHandler; typedef std::function&) > GetEventActionResponseReceivedHandler; typedef std::function&) > GetJobResponseReceivedHandler; typedef std::function&) > GetRevisionResponseReceivedHandler; typedef std::function&) > ListDataSetRevisionsResponseReceivedHandler; typedef std::function&) > ListDataSetsResponseReceivedHandler; typedef std::function&) > ListEventActionsResponseReceivedHandler; typedef std::function&) > ListJobsResponseReceivedHandler; typedef std::function&) > ListRevisionAssetsResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > RevokeRevisionResponseReceivedHandler; typedef std::function&) > SendApiAssetResponseReceivedHandler; typedef std::function&) > StartJobResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateAssetResponseReceivedHandler; typedef std::function&) > UpdateDataSetResponseReceivedHandler; typedef std::function&) > UpdateEventActionResponseReceivedHandler; typedef std::function&) > UpdateRevisionResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace DataExchange } // namespace Aws