/** * 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 #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 IoTAnalytics { namespace Model { class BatchPutMessageRequest; class CancelPipelineReprocessingRequest; class CreateChannelRequest; class CreateDatasetRequest; class CreateDatasetContentRequest; class CreateDatastoreRequest; class CreatePipelineRequest; class DeleteChannelRequest; class DeleteDatasetRequest; class DeleteDatasetContentRequest; class DeleteDatastoreRequest; class DeletePipelineRequest; class DescribeChannelRequest; class DescribeDatasetRequest; class DescribeDatastoreRequest; class DescribeLoggingOptionsRequest; class DescribePipelineRequest; class GetDatasetContentRequest; class ListChannelsRequest; class ListDatasetContentsRequest; class ListDatasetsRequest; class ListDatastoresRequest; class ListPipelinesRequest; class ListTagsForResourceRequest; class PutLoggingOptionsRequest; class RunPipelineActivityRequest; class SampleChannelDataRequest; class StartPipelineReprocessingRequest; class TagResourceRequest; class UntagResourceRequest; class UpdateChannelRequest; class UpdateDatasetRequest; class UpdateDatastoreRequest; class UpdatePipelineRequest; typedef Aws::Utils::Outcome BatchPutMessageOutcome; typedef Aws::Utils::Outcome CancelPipelineReprocessingOutcome; typedef Aws::Utils::Outcome CreateChannelOutcome; typedef Aws::Utils::Outcome CreateDatasetOutcome; typedef Aws::Utils::Outcome CreateDatasetContentOutcome; typedef Aws::Utils::Outcome CreateDatastoreOutcome; typedef Aws::Utils::Outcome CreatePipelineOutcome; typedef Aws::Utils::Outcome DeleteChannelOutcome; typedef Aws::Utils::Outcome DeleteDatasetOutcome; typedef Aws::Utils::Outcome DeleteDatasetContentOutcome; typedef Aws::Utils::Outcome DeleteDatastoreOutcome; typedef Aws::Utils::Outcome DeletePipelineOutcome; typedef Aws::Utils::Outcome DescribeChannelOutcome; typedef Aws::Utils::Outcome DescribeDatasetOutcome; typedef Aws::Utils::Outcome DescribeDatastoreOutcome; typedef Aws::Utils::Outcome DescribeLoggingOptionsOutcome; typedef Aws::Utils::Outcome DescribePipelineOutcome; typedef Aws::Utils::Outcome GetDatasetContentOutcome; typedef Aws::Utils::Outcome ListChannelsOutcome; typedef Aws::Utils::Outcome ListDatasetContentsOutcome; typedef Aws::Utils::Outcome ListDatasetsOutcome; typedef Aws::Utils::Outcome ListDatastoresOutcome; typedef Aws::Utils::Outcome ListPipelinesOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome PutLoggingOptionsOutcome; typedef Aws::Utils::Outcome RunPipelineActivityOutcome; typedef Aws::Utils::Outcome SampleChannelDataOutcome; typedef Aws::Utils::Outcome StartPipelineReprocessingOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateChannelOutcome; typedef Aws::Utils::Outcome UpdateDatasetOutcome; typedef Aws::Utils::Outcome UpdateDatastoreOutcome; typedef Aws::Utils::Outcome UpdatePipelineOutcome; typedef std::future BatchPutMessageOutcomeCallable; typedef std::future CancelPipelineReprocessingOutcomeCallable; typedef std::future CreateChannelOutcomeCallable; typedef std::future CreateDatasetOutcomeCallable; typedef std::future CreateDatasetContentOutcomeCallable; typedef std::future CreateDatastoreOutcomeCallable; typedef std::future CreatePipelineOutcomeCallable; typedef std::future DeleteChannelOutcomeCallable; typedef std::future DeleteDatasetOutcomeCallable; typedef std::future DeleteDatasetContentOutcomeCallable; typedef std::future DeleteDatastoreOutcomeCallable; typedef std::future DeletePipelineOutcomeCallable; typedef std::future DescribeChannelOutcomeCallable; typedef std::future DescribeDatasetOutcomeCallable; typedef std::future DescribeDatastoreOutcomeCallable; typedef std::future DescribeLoggingOptionsOutcomeCallable; typedef std::future DescribePipelineOutcomeCallable; typedef std::future GetDatasetContentOutcomeCallable; typedef std::future ListChannelsOutcomeCallable; typedef std::future ListDatasetContentsOutcomeCallable; typedef std::future ListDatasetsOutcomeCallable; typedef std::future ListDatastoresOutcomeCallable; typedef std::future ListPipelinesOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future PutLoggingOptionsOutcomeCallable; typedef std::future RunPipelineActivityOutcomeCallable; typedef std::future SampleChannelDataOutcomeCallable; typedef std::future StartPipelineReprocessingOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateChannelOutcomeCallable; typedef std::future UpdateDatasetOutcomeCallable; typedef std::future UpdateDatastoreOutcomeCallable; typedef std::future UpdatePipelineOutcomeCallable; } // namespace Model class IoTAnalyticsClient; typedef std::function&) > BatchPutMessageResponseReceivedHandler; typedef std::function&) > CancelPipelineReprocessingResponseReceivedHandler; typedef std::function&) > CreateChannelResponseReceivedHandler; typedef std::function&) > CreateDatasetResponseReceivedHandler; typedef std::function&) > CreateDatasetContentResponseReceivedHandler; typedef std::function&) > CreateDatastoreResponseReceivedHandler; typedef std::function&) > CreatePipelineResponseReceivedHandler; typedef std::function&) > DeleteChannelResponseReceivedHandler; typedef std::function&) > DeleteDatasetResponseReceivedHandler; typedef std::function&) > DeleteDatasetContentResponseReceivedHandler; typedef std::function&) > DeleteDatastoreResponseReceivedHandler; typedef std::function&) > DeletePipelineResponseReceivedHandler; typedef std::function&) > DescribeChannelResponseReceivedHandler; typedef std::function&) > DescribeDatasetResponseReceivedHandler; typedef std::function&) > DescribeDatastoreResponseReceivedHandler; typedef std::function&) > DescribeLoggingOptionsResponseReceivedHandler; typedef std::function&) > DescribePipelineResponseReceivedHandler; typedef std::function&) > GetDatasetContentResponseReceivedHandler; typedef std::function&) > ListChannelsResponseReceivedHandler; typedef std::function&) > ListDatasetContentsResponseReceivedHandler; typedef std::function&) > ListDatasetsResponseReceivedHandler; typedef std::function&) > ListDatastoresResponseReceivedHandler; typedef std::function&) > ListPipelinesResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > PutLoggingOptionsResponseReceivedHandler; typedef std::function&) > RunPipelineActivityResponseReceivedHandler; typedef std::function&) > SampleChannelDataResponseReceivedHandler; typedef std::function&) > StartPipelineReprocessingResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateChannelResponseReceivedHandler; typedef std::function&) > UpdateDatasetResponseReceivedHandler; typedef std::function&) > UpdateDatastoreResponseReceivedHandler; typedef std::function&) > UpdatePipelineResponseReceivedHandler; /** *

AWS IoT Analytics allows you to collect large amounts of device data, process * messages, and store them. You can then query the data and run sophisticated * analytics on it. AWS IoT Analytics enables advanced data exploration through * integration with Jupyter Notebooks and data visualization through integration * with Amazon QuickSight.

Traditional analytics and business intelligence * tools are designed to process structured data. IoT data often comes from devices * that record noisy processes (such as temperature, motion, or sound). As a result * the data from these devices can have significant gaps, corrupted messages, and * false readings that must be cleaned up before analysis can occur. Also, IoT data * is often only meaningful in the context of other data from external sources. *

AWS IoT Analytics automates the steps required to analyze data from IoT * devices. AWS IoT Analytics filters, transforms, and enriches IoT data before * storing it in a time-series data store for analysis. You can set up the service * to collect only the data you need from your devices, apply mathematical * transforms to process the data, and enrich the data with device-specific * metadata such as device type and location before storing it. Then, you can * analyze your data by running queries using the built-in SQL query engine, or * perform more complex analytics and machine learning inference. AWS IoT Analytics * includes pre-built models for common IoT use cases so you can answer questions * like which devices are about to fail or which customers are at risk of * abandoning their wearable devices.

*/ class AWS_IOTANALYTICS_API IoTAnalyticsClient : 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. */ IoTAnalyticsClient(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. */ IoTAnalyticsClient(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 */ IoTAnalyticsClient(const std::shared_ptr& credentialsProvider, const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration()); virtual ~IoTAnalyticsClient(); /** *

Sends messages to a channel.

See Also:

AWS * API Reference

*/ virtual Model::BatchPutMessageOutcome BatchPutMessage(const Model::BatchPutMessageRequest& request) const; /** *

Sends messages to a channel.

See Also:

AWS * API Reference

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

Sends messages to a channel.

See Also:

AWS * API Reference

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

Cancels the reprocessing of data through the pipeline.

See * Also:

AWS * API Reference

*/ virtual Model::CancelPipelineReprocessingOutcome CancelPipelineReprocessing(const Model::CancelPipelineReprocessingRequest& request) const; /** *

Cancels the reprocessing of data through the pipeline.

See * Also:

AWS * API Reference

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

Cancels the reprocessing of data through the pipeline.

See * Also:

AWS * API Reference

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

Creates a channel. A channel collects data from an MQTT topic and archives * the raw, unprocessed messages before publishing the data to a * pipeline.

See Also:

AWS * API Reference

*/ virtual Model::CreateChannelOutcome CreateChannel(const Model::CreateChannelRequest& request) const; /** *

Creates a channel. A channel collects data from an MQTT topic and archives * the raw, unprocessed messages before publishing the data to a * pipeline.

See Also:

AWS * API Reference

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

Creates a channel. A channel collects data from an MQTT topic and archives * the raw, unprocessed messages before publishing the data to a * pipeline.

See Also:

AWS * API Reference

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

Creates a data set. A data set stores data retrieved from a data store by * applying a "queryAction" (a SQL query) or a "containerAction" (executing a * containerized application). This operation creates the skeleton of a data set. * The data set can be populated manually by calling "CreateDatasetContent" or * automatically according to a "trigger" you specify.

See Also:

* AWS * API Reference

*/ virtual Model::CreateDatasetOutcome CreateDataset(const Model::CreateDatasetRequest& request) const; /** *

Creates a data set. A data set stores data retrieved from a data store by * applying a "queryAction" (a SQL query) or a "containerAction" (executing a * containerized application). This operation creates the skeleton of a data set. * The data set can be populated manually by calling "CreateDatasetContent" or * automatically according to a "trigger" you specify.

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

Creates a data set. A data set stores data retrieved from a data store by * applying a "queryAction" (a SQL query) or a "containerAction" (executing a * containerized application). This operation creates the skeleton of a data set. * The data set can be populated manually by calling "CreateDatasetContent" or * automatically according to a "trigger" you specify.

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

Creates the content of a data set by applying a "queryAction" (a SQL query) * or a "containerAction" (executing a containerized application).

See * Also:

AWS * API Reference

*/ virtual Model::CreateDatasetContentOutcome CreateDatasetContent(const Model::CreateDatasetContentRequest& request) const; /** *

Creates the content of a data set by applying a "queryAction" (a SQL query) * or a "containerAction" (executing a containerized application).

See * Also:

AWS * API Reference

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

Creates the content of a data set by applying a "queryAction" (a SQL query) * or a "containerAction" (executing a containerized application).

See * Also:

AWS * API Reference

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

Creates a data store, which is a repository for messages.

See * Also:

AWS * API Reference

*/ virtual Model::CreateDatastoreOutcome CreateDatastore(const Model::CreateDatastoreRequest& request) const; /** *

Creates a data store, which is a repository for messages.

See * Also:

AWS * API Reference

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

Creates a data store, which is a repository for messages.

See * Also:

AWS * API Reference

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

Creates a pipeline. A pipeline consumes messages from a channel and allows * you to process the messages before storing them in a data store. You must * specify both a channel and a datastore activity and, * optionally, as many as 23 additional activities in the * pipelineActivities array.

See Also:

AWS * API Reference

*/ virtual Model::CreatePipelineOutcome CreatePipeline(const Model::CreatePipelineRequest& request) const; /** *

Creates a pipeline. A pipeline consumes messages from a channel and allows * you to process the messages before storing them in a data store. You must * specify both a channel and a datastore activity and, * optionally, as many as 23 additional activities in the * pipelineActivities array.

See Also:

AWS * API Reference

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

Creates a pipeline. A pipeline consumes messages from a channel and allows * you to process the messages before storing them in a data store. You must * specify both a channel and a datastore activity and, * optionally, as many as 23 additional activities in the * pipelineActivities array.

See Also:

AWS * API Reference

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

Deletes the specified channel.

See Also:

AWS * API Reference

*/ virtual Model::DeleteChannelOutcome DeleteChannel(const Model::DeleteChannelRequest& request) const; /** *

Deletes the specified channel.

See Also:

AWS * API Reference

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

Deletes the specified channel.

See Also:

AWS * API Reference

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

Deletes the specified data set.

You do not have to delete the content * of the data set before you perform this operation.

See Also:

AWS * API Reference

*/ virtual Model::DeleteDatasetOutcome DeleteDataset(const Model::DeleteDatasetRequest& request) const; /** *

Deletes the specified data set.

You do not have to delete the content * of the data set before you perform this operation.

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

Deletes the specified data set.

You do not have to delete the content * of the data set before you perform this operation.

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

Deletes the content of the specified data set.

See Also:

AWS * API Reference

*/ virtual Model::DeleteDatasetContentOutcome DeleteDatasetContent(const Model::DeleteDatasetContentRequest& request) const; /** *

Deletes the content of the specified 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::DeleteDatasetContentOutcomeCallable DeleteDatasetContentCallable(const Model::DeleteDatasetContentRequest& request) const; /** *

Deletes the content of the specified data set.

See Also:

AWS * API Reference

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

Deletes the specified data store.

See Also:

AWS * API Reference

*/ virtual Model::DeleteDatastoreOutcome DeleteDatastore(const Model::DeleteDatastoreRequest& request) const; /** *

Deletes the specified data store.

See Also:

AWS * API Reference

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

Deletes the specified data store.

See Also:

AWS * API Reference

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

Deletes the specified pipeline.

See Also:

AWS * API Reference

*/ virtual Model::DeletePipelineOutcome DeletePipeline(const Model::DeletePipelineRequest& request) const; /** *

Deletes the specified pipeline.

See Also:

AWS * API Reference

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

Deletes the specified pipeline.

See Also:

AWS * API Reference

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

Retrieves information about a channel.

See Also:

AWS * API Reference

*/ virtual Model::DescribeChannelOutcome DescribeChannel(const Model::DescribeChannelRequest& request) const; /** *

Retrieves information about a channel.

See Also:

AWS * API Reference

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

Retrieves information about a channel.

See Also:

AWS * API Reference

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

Retrieves information about a data set.

See Also:

AWS * API Reference

*/ virtual Model::DescribeDatasetOutcome DescribeDataset(const Model::DescribeDatasetRequest& request) const; /** *

Retrieves 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::DescribeDatasetOutcomeCallable DescribeDatasetCallable(const Model::DescribeDatasetRequest& request) const; /** *

Retrieves 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 DescribeDatasetAsync(const Model::DescribeDatasetRequest& request, const DescribeDatasetResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieves information about a data store.

See Also:

AWS * API Reference

*/ virtual Model::DescribeDatastoreOutcome DescribeDatastore(const Model::DescribeDatastoreRequest& request) const; /** *

Retrieves information about a data store.

See Also:

AWS * API Reference

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

Retrieves information about a data store.

See Also:

AWS * API Reference

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

Retrieves the current settings of the AWS IoT Analytics logging * options.

See Also:

AWS * API Reference

*/ virtual Model::DescribeLoggingOptionsOutcome DescribeLoggingOptions(const Model::DescribeLoggingOptionsRequest& request) const; /** *

Retrieves the current settings of the AWS IoT Analytics logging * options.

See Also:

AWS * API Reference

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

Retrieves the current settings of the AWS IoT Analytics logging * options.

See Also:

AWS * API Reference

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

Retrieves information about a pipeline.

See Also:

AWS * API Reference

*/ virtual Model::DescribePipelineOutcome DescribePipeline(const Model::DescribePipelineRequest& request) const; /** *

Retrieves information about a pipeline.

See Also:

AWS * API Reference

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

Retrieves information about a pipeline.

See Also:

AWS * API Reference

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

Retrieves the contents of a data set as pre-signed URIs.

See * Also:

AWS * API Reference

*/ virtual Model::GetDatasetContentOutcome GetDatasetContent(const Model::GetDatasetContentRequest& request) const; /** *

Retrieves the contents of a data set as pre-signed URIs.

See * Also:

AWS * API Reference

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

Retrieves the contents of a data set as pre-signed URIs.

See * Also:

AWS * API Reference

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

Retrieves a list of channels.

See Also:

AWS * API Reference

*/ virtual Model::ListChannelsOutcome ListChannels(const Model::ListChannelsRequest& request) const; /** *

Retrieves a list of channels.

See Also:

AWS * API Reference

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

Retrieves a list of channels.

See Also:

AWS * API Reference

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

Lists information about data set contents that have been * created.

See Also:

AWS * API Reference

*/ virtual Model::ListDatasetContentsOutcome ListDatasetContents(const Model::ListDatasetContentsRequest& request) const; /** *

Lists information about data set contents that have been * created.

See Also:

AWS * API Reference

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

Lists information about data set contents that have been * created.

See Also:

AWS * API Reference

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

Retrieves information about data sets.

See Also:

AWS * API Reference

*/ virtual Model::ListDatasetsOutcome ListDatasets(const Model::ListDatasetsRequest& request) const; /** *

Retrieves information about data sets.

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

Retrieves information about data sets.

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

Retrieves a list of data stores.

See Also:

AWS * API Reference

*/ virtual Model::ListDatastoresOutcome ListDatastores(const Model::ListDatastoresRequest& request) const; /** *

Retrieves a list of data stores.

See Also:

AWS * API Reference

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

Retrieves a list of data stores.

See Also:

AWS * API Reference

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

Retrieves a list of pipelines.

See Also:

AWS * API Reference

*/ virtual Model::ListPipelinesOutcome ListPipelines(const Model::ListPipelinesRequest& request) const; /** *

Retrieves a list of pipelines.

See Also:

AWS * API Reference

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

Retrieves a list of pipelines.

See Also:

AWS * API Reference

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

Lists the tags (metadata) which you have assigned to the * resource.

See Also:

AWS * API Reference

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

Lists the tags (metadata) which you have assigned to 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; /** *

Lists the tags (metadata) which you have assigned to 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; /** *

Sets or updates the AWS IoT Analytics logging options.

Note that if * you update the value of any loggingOptions field, it takes up to * one minute for the change to take effect. Also, if you change the policy * attached to the role you specified in the roleArn field (for example, to correct * an invalid policy) it takes up to 5 minutes for that change to take effect. *

See Also:

AWS * API Reference

*/ virtual Model::PutLoggingOptionsOutcome PutLoggingOptions(const Model::PutLoggingOptionsRequest& request) const; /** *

Sets or updates the AWS IoT Analytics logging options.

Note that if * you update the value of any loggingOptions field, it takes up to * one minute for the change to take effect. Also, if you change the policy * attached to the role you specified in the roleArn field (for example, to correct * an invalid policy) it takes up to 5 minutes for that change to take effect. *

See Also:

AWS * API Reference

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

Sets or updates the AWS IoT Analytics logging options.

Note that if * you update the value of any loggingOptions field, it takes up to * one minute for the change to take effect. Also, if you change the policy * attached to the role you specified in the roleArn field (for example, to correct * an invalid policy) it takes up to 5 minutes for that change to take effect. *

See Also:

AWS * API Reference

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

Simulates the results of running a pipeline activity on a message * payload.

See Also:

AWS * API Reference

*/ virtual Model::RunPipelineActivityOutcome RunPipelineActivity(const Model::RunPipelineActivityRequest& request) const; /** *

Simulates the results of running a pipeline activity on a message * payload.

See Also:

AWS * API Reference

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

Simulates the results of running a pipeline activity on a message * payload.

See Also:

AWS * API Reference

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

Retrieves a sample of messages from the specified channel ingested during the * specified timeframe. Up to 10 messages can be retrieved.

See * Also:

AWS * API Reference

*/ virtual Model::SampleChannelDataOutcome SampleChannelData(const Model::SampleChannelDataRequest& request) const; /** *

Retrieves a sample of messages from the specified channel ingested during the * specified timeframe. Up to 10 messages can be retrieved.

See * Also:

AWS * API Reference

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

Retrieves a sample of messages from the specified channel ingested during the * specified timeframe. Up to 10 messages can be retrieved.

See * Also:

AWS * API Reference

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

Starts the reprocessing of raw message data through the * pipeline.

See Also:

AWS * API Reference

*/ virtual Model::StartPipelineReprocessingOutcome StartPipelineReprocessing(const Model::StartPipelineReprocessingRequest& request) const; /** *

Starts the reprocessing of raw message data through the * pipeline.

See Also:

AWS * API Reference

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

Starts the reprocessing of raw message data through the * pipeline.

See Also:

AWS * API Reference

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

Adds to or modifies the tags of the given resource. Tags are metadata which * can be used to manage a resource.

See Also:

AWS * API Reference

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

Adds to or modifies the tags of the given resource. Tags are metadata which * can be used to manage 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; /** *

Adds to or modifies the tags of the given resource. Tags are metadata which * can be used to manage 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; /** *

Removes the given tags (metadata) from the resource.

See Also:

* AWS * API Reference

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

Removes the given tags (metadata) from 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::UntagResourceOutcomeCallable UntagResourceCallable(const Model::UntagResourceRequest& request) const; /** *

Removes the given tags (metadata) from the 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; /** *

Updates the settings of a channel.

See Also:

AWS * API Reference

*/ virtual Model::UpdateChannelOutcome UpdateChannel(const Model::UpdateChannelRequest& request) const; /** *

Updates the settings of a channel.

See Also:

AWS * API Reference

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

Updates the settings of a channel.

See Also:

AWS * API Reference

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

Updates the settings of a data set.

See Also:

AWS * API Reference

*/ virtual Model::UpdateDatasetOutcome UpdateDataset(const Model::UpdateDatasetRequest& request) const; /** *

Updates the settings of 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; /** *

Updates the settings of 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; /** *

Updates the settings of a data store.

See Also:

AWS * API Reference

*/ virtual Model::UpdateDatastoreOutcome UpdateDatastore(const Model::UpdateDatastoreRequest& request) const; /** *

Updates the settings of a data store.

See Also:

AWS * API Reference

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

Updates the settings of a data store.

See Also:

AWS * API Reference

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

Updates the settings of a pipeline. You must specify both a * channel and a datastore activity and, optionally, as * many as 23 additional activities in the pipelineActivities * array.

See Also:

AWS * API Reference

*/ virtual Model::UpdatePipelineOutcome UpdatePipeline(const Model::UpdatePipelineRequest& request) const; /** *

Updates the settings of a pipeline. You must specify both a * channel and a datastore activity and, optionally, as * many as 23 additional activities in the pipelineActivities * array.

See Also:

AWS * API Reference

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

Updates the settings of a pipeline. You must specify both a * channel and a datastore activity and, optionally, as * many as 23 additional activities in the pipelineActivities * array.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdatePipelineAsync(const Model::UpdatePipelineRequest& request, const UpdatePipelineResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; void OverrideEndpoint(const Aws::String& endpoint); private: void init(const Aws::Client::ClientConfiguration& clientConfiguration); void BatchPutMessageAsyncHelper(const Model::BatchPutMessageRequest& request, const BatchPutMessageResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CancelPipelineReprocessingAsyncHelper(const Model::CancelPipelineReprocessingRequest& request, const CancelPipelineReprocessingResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateChannelAsyncHelper(const Model::CreateChannelRequest& request, const CreateChannelResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateDatasetAsyncHelper(const Model::CreateDatasetRequest& request, const CreateDatasetResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateDatasetContentAsyncHelper(const Model::CreateDatasetContentRequest& request, const CreateDatasetContentResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateDatastoreAsyncHelper(const Model::CreateDatastoreRequest& request, const CreateDatastoreResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreatePipelineAsyncHelper(const Model::CreatePipelineRequest& request, const CreatePipelineResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteChannelAsyncHelper(const Model::DeleteChannelRequest& request, const DeleteChannelResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteDatasetAsyncHelper(const Model::DeleteDatasetRequest& request, const DeleteDatasetResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteDatasetContentAsyncHelper(const Model::DeleteDatasetContentRequest& request, const DeleteDatasetContentResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteDatastoreAsyncHelper(const Model::DeleteDatastoreRequest& request, const DeleteDatastoreResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeletePipelineAsyncHelper(const Model::DeletePipelineRequest& request, const DeletePipelineResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeChannelAsyncHelper(const Model::DescribeChannelRequest& request, const DescribeChannelResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeDatasetAsyncHelper(const Model::DescribeDatasetRequest& request, const DescribeDatasetResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeDatastoreAsyncHelper(const Model::DescribeDatastoreRequest& request, const DescribeDatastoreResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeLoggingOptionsAsyncHelper(const Model::DescribeLoggingOptionsRequest& request, const DescribeLoggingOptionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribePipelineAsyncHelper(const Model::DescribePipelineRequest& request, const DescribePipelineResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetDatasetContentAsyncHelper(const Model::GetDatasetContentRequest& request, const GetDatasetContentResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListChannelsAsyncHelper(const Model::ListChannelsRequest& request, const ListChannelsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListDatasetContentsAsyncHelper(const Model::ListDatasetContentsRequest& request, const ListDatasetContentsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListDatasetsAsyncHelper(const Model::ListDatasetsRequest& request, const ListDatasetsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListDatastoresAsyncHelper(const Model::ListDatastoresRequest& request, const ListDatastoresResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListPipelinesAsyncHelper(const Model::ListPipelinesRequest& request, const ListPipelinesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListTagsForResourceAsyncHelper(const Model::ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void PutLoggingOptionsAsyncHelper(const Model::PutLoggingOptionsRequest& request, const PutLoggingOptionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void RunPipelineActivityAsyncHelper(const Model::RunPipelineActivityRequest& request, const RunPipelineActivityResponseReceivedHandler& handler, const std::shared_ptr& context) const; void SampleChannelDataAsyncHelper(const Model::SampleChannelDataRequest& request, const SampleChannelDataResponseReceivedHandler& handler, const std::shared_ptr& context) const; void StartPipelineReprocessingAsyncHelper(const Model::StartPipelineReprocessingRequest& request, const StartPipelineReprocessingResponseReceivedHandler& 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 UpdateChannelAsyncHelper(const Model::UpdateChannelRequest& request, const UpdateChannelResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateDatasetAsyncHelper(const Model::UpdateDatasetRequest& request, const UpdateDatasetResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateDatastoreAsyncHelper(const Model::UpdateDatastoreRequest& request, const UpdateDatastoreResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdatePipelineAsyncHelper(const Model::UpdatePipelineRequest& request, const UpdatePipelineResponseReceivedHandler& handler, const std::shared_ptr& context) const; Aws::String m_uri; Aws::String m_configScheme; std::shared_ptr m_executor; }; } // namespace IoTAnalytics } // namespace Aws