/**
* 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