/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #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 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 { namespace Model { class CancelJobRequest; class CreateDataSetRequest; class CreateJobRequest; class CreateRevisionRequest; class DeleteAssetRequest; class DeleteDataSetRequest; class DeleteRevisionRequest; class GetAssetRequest; class GetDataSetRequest; class GetJobRequest; class GetRevisionRequest; class ListDataSetRevisionsRequest; class ListDataSetsRequest; class ListJobsRequest; class ListRevisionAssetsRequest; class ListTagsForResourceRequest; class StartJobRequest; class TagResourceRequest; class UntagResourceRequest; class UpdateAssetRequest; class UpdateDataSetRequest; class UpdateRevisionRequest; typedef Aws::Utils::Outcome CancelJobOutcome; typedef Aws::Utils::Outcome CreateDataSetOutcome; typedef Aws::Utils::Outcome CreateJobOutcome; typedef Aws::Utils::Outcome CreateRevisionOutcome; typedef Aws::Utils::Outcome DeleteAssetOutcome; typedef Aws::Utils::Outcome DeleteDataSetOutcome; typedef Aws::Utils::Outcome DeleteRevisionOutcome; typedef Aws::Utils::Outcome GetAssetOutcome; typedef Aws::Utils::Outcome GetDataSetOutcome; typedef Aws::Utils::Outcome GetJobOutcome; typedef Aws::Utils::Outcome GetRevisionOutcome; typedef Aws::Utils::Outcome ListDataSetRevisionsOutcome; typedef Aws::Utils::Outcome ListDataSetsOutcome; typedef Aws::Utils::Outcome ListJobsOutcome; typedef Aws::Utils::Outcome ListRevisionAssetsOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; 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 UpdateRevisionOutcome; typedef std::future CancelJobOutcomeCallable; typedef std::future CreateDataSetOutcomeCallable; typedef std::future CreateJobOutcomeCallable; typedef std::future CreateRevisionOutcomeCallable; typedef std::future DeleteAssetOutcomeCallable; typedef std::future DeleteDataSetOutcomeCallable; typedef std::future DeleteRevisionOutcomeCallable; typedef std::future GetAssetOutcomeCallable; typedef std::future GetDataSetOutcomeCallable; typedef std::future GetJobOutcomeCallable; typedef std::future GetRevisionOutcomeCallable; typedef std::future ListDataSetRevisionsOutcomeCallable; typedef std::future ListDataSetsOutcomeCallable; typedef std::future ListJobsOutcomeCallable; typedef std::future ListRevisionAssetsOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future StartJobOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateAssetOutcomeCallable; typedef std::future UpdateDataSetOutcomeCallable; typedef std::future UpdateRevisionOutcomeCallable; } // namespace Model class DataExchangeClient; typedef std::function&) > CancelJobResponseReceivedHandler; typedef std::function&) > CreateDataSetResponseReceivedHandler; typedef std::function&) > CreateJobResponseReceivedHandler; typedef std::function&) > CreateRevisionResponseReceivedHandler; typedef std::function&) > DeleteAssetResponseReceivedHandler; typedef std::function&) > DeleteDataSetResponseReceivedHandler; typedef std::function&) > DeleteRevisionResponseReceivedHandler; typedef std::function&) > GetAssetResponseReceivedHandler; typedef std::function&) > GetDataSetResponseReceivedHandler; typedef std::function&) > GetJobResponseReceivedHandler; typedef std::function&) > GetRevisionResponseReceivedHandler; typedef std::function&) > ListDataSetRevisionsResponseReceivedHandler; typedef std::function&) > ListDataSetsResponseReceivedHandler; typedef std::function&) > ListJobsResponseReceivedHandler; typedef std::function&) > ListRevisionAssetsResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > StartJobResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateAssetResponseReceivedHandler; typedef std::function&) > UpdateDataSetResponseReceivedHandler; typedef std::function&) > UpdateRevisionResponseReceivedHandler; /** *

AWS Data Exchange is a service that makes it easy for AWS customers to * exchange data in the cloud. You can use the AWS Data Exchange APIs to create, * update, manage, and access file-based data set in the AWS Cloud.

As a * subscriber, you can view and access the data sets that you have an entitlement * to through a subscription. You can use the APIS to download or copy your * entitled data sets to Amazon S3 for use across a variety of AWS analytics and * machine learning services.

As a provider, you can create and manage your * data sets that you would like to publish to a product. Being able to package and * provide your data sets into products requires a few steps to determine * eligibility. For more information, visit the AWS Data Exchange User * Guide.

A data set is a collection of data that can be changed or updated * over time. Data sets can be updated using revisions, which represent a new * version or incremental change to a data set. A revision contains one or more * assets. An asset in AWS Data Exchange is a piece of data that can be stored as * an Amazon S3 object. The asset can be a structured data file, an image file, or * some other data file. Jobs are asynchronous import or export operations used to * create or copy assets.

*/ class AWS_DATAEXCHANGE_API DataExchangeClient : public Aws::Client::AWSJsonClient { public: typedef Aws::Client::AWSJsonClient BASECLASS; /** * Initializes client to use DefaultCredentialProviderChain, with default http client factory, and optional client config. If client config * is not specified, it will be initialized to default values. */ DataExchangeClient(const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration()); /** * Initializes client to use SimpleAWSCredentialsProvider, with default http client factory, and optional client config. If client config * is not specified, it will be initialized to default values. */ DataExchangeClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration()); /** * Initializes client to use specified credentials provider with specified client config. If http client factory is not supplied, * the default http client factory will be used */ DataExchangeClient(const std::shared_ptr& credentialsProvider, const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration()); virtual ~DataExchangeClient(); /** *

This operation cancels a job. Jobs can be cancelled only when they are in the * WAITING state.

See Also:

AWS * API Reference

*/ virtual Model::CancelJobOutcome CancelJob(const Model::CancelJobRequest& request) const; /** *

This operation cancels a job. Jobs can be cancelled only when they are in the * WAITING state.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CancelJobOutcomeCallable CancelJobCallable(const Model::CancelJobRequest& request) const; /** *

This operation cancels a job. Jobs can be cancelled only when they are in the * WAITING state.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CancelJobAsync(const Model::CancelJobRequest& request, const CancelJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

This operation creates a data set.

See Also:

AWS * API Reference

*/ virtual Model::CreateDataSetOutcome CreateDataSet(const Model::CreateDataSetRequest& request) const; /** *

This operation creates a data set.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateDataSetOutcomeCallable CreateDataSetCallable(const Model::CreateDataSetRequest& request) const; /** *

This operation creates a data set.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateDataSetAsync(const Model::CreateDataSetRequest& request, const CreateDataSetResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

This operation creates a job.

See Also:

AWS * API Reference

*/ virtual Model::CreateJobOutcome CreateJob(const Model::CreateJobRequest& request) const; /** *

This operation creates a job.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateJobOutcomeCallable CreateJobCallable(const Model::CreateJobRequest& request) const; /** *

This operation creates a job.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateJobAsync(const Model::CreateJobRequest& request, const CreateJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

This operation creates a revision for a data set.

See Also:

* AWS * API Reference

*/ virtual Model::CreateRevisionOutcome CreateRevision(const Model::CreateRevisionRequest& request) const; /** *

This operation creates a revision for a data set.

See Also:

* AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateRevisionOutcomeCallable CreateRevisionCallable(const Model::CreateRevisionRequest& request) const; /** *

This operation creates a revision for a data set.

See Also:

* AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateRevisionAsync(const Model::CreateRevisionRequest& request, const CreateRevisionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

This operation deletes an asset.

See Also:

AWS * API Reference

*/ virtual Model::DeleteAssetOutcome DeleteAsset(const Model::DeleteAssetRequest& request) const; /** *

This operation deletes an asset.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteAssetOutcomeCallable DeleteAssetCallable(const Model::DeleteAssetRequest& request) const; /** *

This operation deletes an asset.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteAssetAsync(const Model::DeleteAssetRequest& request, const DeleteAssetResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

This operation deletes a data set.

See Also:

AWS * API Reference

*/ virtual Model::DeleteDataSetOutcome DeleteDataSet(const Model::DeleteDataSetRequest& request) const; /** *

This operation deletes a data set.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteDataSetOutcomeCallable DeleteDataSetCallable(const Model::DeleteDataSetRequest& request) const; /** *

This operation deletes a data set.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteDataSetAsync(const Model::DeleteDataSetRequest& request, const DeleteDataSetResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

This operation deletes a revision.

See Also:

AWS * API Reference

*/ virtual Model::DeleteRevisionOutcome DeleteRevision(const Model::DeleteRevisionRequest& request) const; /** *

This operation deletes a revision.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteRevisionOutcomeCallable DeleteRevisionCallable(const Model::DeleteRevisionRequest& request) const; /** *

This operation deletes a revision.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteRevisionAsync(const Model::DeleteRevisionRequest& request, const DeleteRevisionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

This operation returns information about an asset.

See Also:

* AWS * API Reference

*/ virtual Model::GetAssetOutcome GetAsset(const Model::GetAssetRequest& request) const; /** *

This operation returns information about an asset.

See Also:

* AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetAssetOutcomeCallable GetAssetCallable(const Model::GetAssetRequest& request) const; /** *

This operation returns information about an asset.

See Also:

* AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetAssetAsync(const Model::GetAssetRequest& request, const GetAssetResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

This operation returns information about a data set.

See Also:

* AWS * API Reference

*/ virtual Model::GetDataSetOutcome GetDataSet(const Model::GetDataSetRequest& request) const; /** *

This operation returns information about a data set.

See Also:

* AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetDataSetOutcomeCallable GetDataSetCallable(const Model::GetDataSetRequest& request) const; /** *

This operation returns information about a data set.

See Also:

* AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetDataSetAsync(const Model::GetDataSetRequest& request, const GetDataSetResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

This operation returns information about a job.

See Also:

AWS * API Reference

*/ virtual Model::GetJobOutcome GetJob(const Model::GetJobRequest& request) const; /** *

This operation returns information about a job.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetJobOutcomeCallable GetJobCallable(const Model::GetJobRequest& request) const; /** *

This operation returns information about a job.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetJobAsync(const Model::GetJobRequest& request, const GetJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

This operation returns information about a revision.

See Also:

* AWS * API Reference

*/ virtual Model::GetRevisionOutcome GetRevision(const Model::GetRevisionRequest& request) const; /** *

This operation returns information about a revision.

See Also:

* AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetRevisionOutcomeCallable GetRevisionCallable(const Model::GetRevisionRequest& request) const; /** *

This operation returns information about a revision.

See Also:

* AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetRevisionAsync(const Model::GetRevisionRequest& request, const GetRevisionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

This operation lists a data set's revisions sorted by CreatedAt in descending * order.

See Also:

AWS * API Reference

*/ virtual Model::ListDataSetRevisionsOutcome ListDataSetRevisions(const Model::ListDataSetRevisionsRequest& request) const; /** *

This operation lists a data set's revisions sorted by CreatedAt in descending * order.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListDataSetRevisionsOutcomeCallable ListDataSetRevisionsCallable(const Model::ListDataSetRevisionsRequest& request) const; /** *

This operation lists a data set's revisions sorted by CreatedAt in descending * order.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListDataSetRevisionsAsync(const Model::ListDataSetRevisionsRequest& request, const ListDataSetRevisionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

This operation lists your data sets. When listing by origin OWNED, results * are sorted by CreatedAt in descending order. When listing by origin ENTITLED, * there is no order and the maxResults parameter is ignored.

See * Also:

AWS * API Reference

*/ virtual Model::ListDataSetsOutcome ListDataSets(const Model::ListDataSetsRequest& request) const; /** *

This operation lists your data sets. When listing by origin OWNED, results * are sorted by CreatedAt in descending order. When listing by origin ENTITLED, * there is no order and the maxResults parameter is ignored.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListDataSetsOutcomeCallable ListDataSetsCallable(const Model::ListDataSetsRequest& request) const; /** *

This operation lists your data sets. When listing by origin OWNED, results * are sorted by CreatedAt in descending order. When listing by origin ENTITLED, * there is no order and the maxResults parameter is ignored.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListDataSetsAsync(const Model::ListDataSetsRequest& request, const ListDataSetsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

This operation lists your jobs sorted by CreatedAt in descending * order.

See Also:

AWS * API Reference

*/ virtual Model::ListJobsOutcome ListJobs(const Model::ListJobsRequest& request) const; /** *

This operation lists your jobs sorted by CreatedAt in descending * order.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListJobsOutcomeCallable ListJobsCallable(const Model::ListJobsRequest& request) const; /** *

This operation lists your jobs sorted by CreatedAt in descending * order.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListJobsAsync(const Model::ListJobsRequest& request, const ListJobsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

This operation lists a revision's assets sorted alphabetically in descending * order.

See Also:

AWS * API Reference

*/ virtual Model::ListRevisionAssetsOutcome ListRevisionAssets(const Model::ListRevisionAssetsRequest& request) const; /** *

This operation lists a revision's assets sorted alphabetically in descending * order.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListRevisionAssetsOutcomeCallable ListRevisionAssetsCallable(const Model::ListRevisionAssetsRequest& request) const; /** *

This operation lists a revision's assets sorted alphabetically in descending * order.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListRevisionAssetsAsync(const Model::ListRevisionAssetsRequest& request, const ListRevisionAssetsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

This operation lists the tags on the resource.

See Also:

AWS * API Reference

*/ virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest& request) const; /** *

This operation lists the tags on the resource.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const Model::ListTagsForResourceRequest& request) const; /** *

This operation lists the tags on the resource.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListTagsForResourceAsync(const Model::ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

This operation starts a job.

See Also:

AWS * API Reference

*/ virtual Model::StartJobOutcome StartJob(const Model::StartJobRequest& request) const; /** *

This operation starts a job.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::StartJobOutcomeCallable StartJobCallable(const Model::StartJobRequest& request) const; /** *

This operation starts a job.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void StartJobAsync(const Model::StartJobRequest& request, const StartJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

This operation tags a resource.

See Also:

AWS * API Reference

*/ virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest& request) const; /** *

This operation tags a resource.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::TagResourceOutcomeCallable TagResourceCallable(const Model::TagResourceRequest& request) const; /** *

This operation tags a resource.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void TagResourceAsync(const Model::TagResourceRequest& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

This operation removes one or more tags from a resource.

See * Also:

AWS * API Reference

*/ virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest& request) const; /** *

This operation removes one or more tags from a resource.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UntagResourceOutcomeCallable UntagResourceCallable(const Model::UntagResourceRequest& request) const; /** *

This operation removes one or more tags from a resource.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UntagResourceAsync(const Model::UntagResourceRequest& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

This operation updates an asset.

See Also:

AWS * API Reference

*/ virtual Model::UpdateAssetOutcome UpdateAsset(const Model::UpdateAssetRequest& request) const; /** *

This operation updates an asset.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateAssetOutcomeCallable UpdateAssetCallable(const Model::UpdateAssetRequest& request) const; /** *

This operation updates an asset.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateAssetAsync(const Model::UpdateAssetRequest& request, const UpdateAssetResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

This operation updates a data set.

See Also:

AWS * API Reference

*/ virtual Model::UpdateDataSetOutcome UpdateDataSet(const Model::UpdateDataSetRequest& request) const; /** *

This operation updates a data set.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateDataSetOutcomeCallable UpdateDataSetCallable(const Model::UpdateDataSetRequest& request) const; /** *

This operation updates a data set.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateDataSetAsync(const Model::UpdateDataSetRequest& request, const UpdateDataSetResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

This operation updates a revision.

See Also:

AWS * API Reference

*/ virtual Model::UpdateRevisionOutcome UpdateRevision(const Model::UpdateRevisionRequest& request) const; /** *

This operation updates a revision.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateRevisionOutcomeCallable UpdateRevisionCallable(const Model::UpdateRevisionRequest& request) const; /** *

This operation updates a revision.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateRevisionAsync(const Model::UpdateRevisionRequest& request, const UpdateRevisionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; void OverrideEndpoint(const Aws::String& endpoint); private: void init(const Aws::Client::ClientConfiguration& clientConfiguration); void CancelJobAsyncHelper(const Model::CancelJobRequest& request, const CancelJobResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateDataSetAsyncHelper(const Model::CreateDataSetRequest& request, const CreateDataSetResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateJobAsyncHelper(const Model::CreateJobRequest& request, const CreateJobResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateRevisionAsyncHelper(const Model::CreateRevisionRequest& request, const CreateRevisionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteAssetAsyncHelper(const Model::DeleteAssetRequest& request, const DeleteAssetResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteDataSetAsyncHelper(const Model::DeleteDataSetRequest& request, const DeleteDataSetResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteRevisionAsyncHelper(const Model::DeleteRevisionRequest& request, const DeleteRevisionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetAssetAsyncHelper(const Model::GetAssetRequest& request, const GetAssetResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetDataSetAsyncHelper(const Model::GetDataSetRequest& request, const GetDataSetResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetJobAsyncHelper(const Model::GetJobRequest& request, const GetJobResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetRevisionAsyncHelper(const Model::GetRevisionRequest& request, const GetRevisionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListDataSetRevisionsAsyncHelper(const Model::ListDataSetRevisionsRequest& request, const ListDataSetRevisionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListDataSetsAsyncHelper(const Model::ListDataSetsRequest& request, const ListDataSetsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListJobsAsyncHelper(const Model::ListJobsRequest& request, const ListJobsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListRevisionAssetsAsyncHelper(const Model::ListRevisionAssetsRequest& request, const ListRevisionAssetsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListTagsForResourceAsyncHelper(const Model::ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void StartJobAsyncHelper(const Model::StartJobRequest& request, const StartJobResponseReceivedHandler& handler, const std::shared_ptr& context) const; void TagResourceAsyncHelper(const Model::TagResourceRequest& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UntagResourceAsyncHelper(const Model::UntagResourceRequest& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateAssetAsyncHelper(const Model::UpdateAssetRequest& request, const UpdateAssetResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateDataSetAsyncHelper(const Model::UpdateDataSetRequest& request, const UpdateDataSetResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateRevisionAsyncHelper(const Model::UpdateRevisionRequest& request, const UpdateRevisionResponseReceivedHandler& handler, const std::shared_ptr& context) const; Aws::String m_uri; Aws::String m_configScheme; std::shared_ptr m_executor; }; } // namespace DataExchange } // namespace Aws