/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include
#include
#include
#include
#include
#include
namespace Aws
{
namespace IoTSiteWise
{
/**
* Welcome to the IoT SiteWise API Reference. IoT SiteWise is an Amazon Web
* Services service that connects Industrial
* Internet of Things (IIoT) devices to the power of the Amazon Web Services
* Cloud. For more information, see the IoT SiteWise
* User Guide. For information about IoT SiteWise quotas, see Quotas
* in the IoT SiteWise User Guide.
*/
class AWS_IOTSITEWISE_API IoTSiteWiseClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods
{
public:
typedef Aws::Client::AWSJsonClient BASECLASS;
static const char* SERVICE_NAME;
static const char* ALLOCATION_TAG;
typedef IoTSiteWiseClientConfiguration ClientConfigurationType;
typedef IoTSiteWiseEndpointProvider EndpointProviderType;
/**
* 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.
*/
IoTSiteWiseClient(const Aws::IoTSiteWise::IoTSiteWiseClientConfiguration& clientConfiguration = Aws::IoTSiteWise::IoTSiteWiseClientConfiguration(),
std::shared_ptr endpointProvider = Aws::MakeShared(ALLOCATION_TAG));
/**
* 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.
*/
IoTSiteWiseClient(const Aws::Auth::AWSCredentials& credentials,
std::shared_ptr endpointProvider = Aws::MakeShared(ALLOCATION_TAG),
const Aws::IoTSiteWise::IoTSiteWiseClientConfiguration& clientConfiguration = Aws::IoTSiteWise::IoTSiteWiseClientConfiguration());
/**
* 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
*/
IoTSiteWiseClient(const std::shared_ptr& credentialsProvider,
std::shared_ptr endpointProvider = Aws::MakeShared(ALLOCATION_TAG),
const Aws::IoTSiteWise::IoTSiteWiseClientConfiguration& clientConfiguration = Aws::IoTSiteWise::IoTSiteWiseClientConfiguration());
/* Legacy constructors due deprecation */
/**
* 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.
*/
IoTSiteWiseClient(const Aws::Client::ClientConfiguration& 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.
*/
IoTSiteWiseClient(const Aws::Auth::AWSCredentials& credentials,
const Aws::Client::ClientConfiguration& 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
*/
IoTSiteWiseClient(const std::shared_ptr& credentialsProvider,
const Aws::Client::ClientConfiguration& clientConfiguration);
/* End of legacy constructors due deprecation */
virtual ~IoTSiteWiseClient();
/**
* Associates a child asset with the given parent asset through a hierarchy
* defined in the parent asset's model. For more information, see Associating
* assets in the IoT SiteWise User Guide.
See Also:
AWS
* API Reference
*/
virtual Model::AssociateAssetsOutcome AssociateAssets(const Model::AssociateAssetsRequest& request) const;
/**
* A Callable wrapper for AssociateAssets that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::AssociateAssetsOutcomeCallable AssociateAssetsCallable(const AssociateAssetsRequestT& request) const
{
return SubmitCallable(&IoTSiteWiseClient::AssociateAssets, request);
}
/**
* An Async wrapper for AssociateAssets that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void AssociateAssetsAsync(const AssociateAssetsRequestT& request, const AssociateAssetsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTSiteWiseClient::AssociateAssets, request, handler, context);
}
/**
* Associates a time series (data stream) with an asset property.
See
* Also:
AWS
* API Reference
*/
virtual Model::AssociateTimeSeriesToAssetPropertyOutcome AssociateTimeSeriesToAssetProperty(const Model::AssociateTimeSeriesToAssetPropertyRequest& request) const;
/**
* A Callable wrapper for AssociateTimeSeriesToAssetProperty that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::AssociateTimeSeriesToAssetPropertyOutcomeCallable AssociateTimeSeriesToAssetPropertyCallable(const AssociateTimeSeriesToAssetPropertyRequestT& request) const
{
return SubmitCallable(&IoTSiteWiseClient::AssociateTimeSeriesToAssetProperty, request);
}
/**
* An Async wrapper for AssociateTimeSeriesToAssetProperty that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void AssociateTimeSeriesToAssetPropertyAsync(const AssociateTimeSeriesToAssetPropertyRequestT& request, const AssociateTimeSeriesToAssetPropertyResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTSiteWiseClient::AssociateTimeSeriesToAssetProperty, request, handler, context);
}
/**
* Associates a group (batch) of assets with an IoT SiteWise Monitor
* project.
See Also:
AWS
* API Reference
*/
virtual Model::BatchAssociateProjectAssetsOutcome BatchAssociateProjectAssets(const Model::BatchAssociateProjectAssetsRequest& request) const;
/**
* A Callable wrapper for BatchAssociateProjectAssets that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::BatchAssociateProjectAssetsOutcomeCallable BatchAssociateProjectAssetsCallable(const BatchAssociateProjectAssetsRequestT& request) const
{
return SubmitCallable(&IoTSiteWiseClient::BatchAssociateProjectAssets, request);
}
/**
* An Async wrapper for BatchAssociateProjectAssets that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void BatchAssociateProjectAssetsAsync(const BatchAssociateProjectAssetsRequestT& request, const BatchAssociateProjectAssetsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTSiteWiseClient::BatchAssociateProjectAssets, request, handler, context);
}
/**
* Disassociates a group (batch) of assets from an IoT SiteWise Monitor
* project.
See Also:
AWS
* API Reference
*/
virtual Model::BatchDisassociateProjectAssetsOutcome BatchDisassociateProjectAssets(const Model::BatchDisassociateProjectAssetsRequest& request) const;
/**
* A Callable wrapper for BatchDisassociateProjectAssets that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::BatchDisassociateProjectAssetsOutcomeCallable BatchDisassociateProjectAssetsCallable(const BatchDisassociateProjectAssetsRequestT& request) const
{
return SubmitCallable(&IoTSiteWiseClient::BatchDisassociateProjectAssets, request);
}
/**
* An Async wrapper for BatchDisassociateProjectAssets that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void BatchDisassociateProjectAssetsAsync(const BatchDisassociateProjectAssetsRequestT& request, const BatchDisassociateProjectAssetsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTSiteWiseClient::BatchDisassociateProjectAssets, request, handler, context);
}
/**
* Gets aggregated values (for example, average, minimum, and maximum) for one
* or more asset properties. For more information, see Querying
* aggregates in the IoT SiteWise User Guide.
See Also:
* AWS
* API Reference
*/
virtual Model::BatchGetAssetPropertyAggregatesOutcome BatchGetAssetPropertyAggregates(const Model::BatchGetAssetPropertyAggregatesRequest& request) const;
/**
* A Callable wrapper for BatchGetAssetPropertyAggregates that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::BatchGetAssetPropertyAggregatesOutcomeCallable BatchGetAssetPropertyAggregatesCallable(const BatchGetAssetPropertyAggregatesRequestT& request) const
{
return SubmitCallable(&IoTSiteWiseClient::BatchGetAssetPropertyAggregates, request);
}
/**
* An Async wrapper for BatchGetAssetPropertyAggregates that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void BatchGetAssetPropertyAggregatesAsync(const BatchGetAssetPropertyAggregatesRequestT& request, const BatchGetAssetPropertyAggregatesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTSiteWiseClient::BatchGetAssetPropertyAggregates, request, handler, context);
}
/**
* Gets the current value for one or more asset properties. For more
* information, see Querying
* current values in the IoT SiteWise User Guide.
See
* Also:
AWS
* API Reference
*/
virtual Model::BatchGetAssetPropertyValueOutcome BatchGetAssetPropertyValue(const Model::BatchGetAssetPropertyValueRequest& request) const;
/**
* A Callable wrapper for BatchGetAssetPropertyValue that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::BatchGetAssetPropertyValueOutcomeCallable BatchGetAssetPropertyValueCallable(const BatchGetAssetPropertyValueRequestT& request) const
{
return SubmitCallable(&IoTSiteWiseClient::BatchGetAssetPropertyValue, request);
}
/**
* An Async wrapper for BatchGetAssetPropertyValue that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void BatchGetAssetPropertyValueAsync(const BatchGetAssetPropertyValueRequestT& request, const BatchGetAssetPropertyValueResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTSiteWiseClient::BatchGetAssetPropertyValue, request, handler, context);
}
/**
* Gets the historical values for one or more asset properties. For more
* information, see Querying
* historical values in the IoT SiteWise User Guide.
See
* Also:
AWS
* API Reference
*/
virtual Model::BatchGetAssetPropertyValueHistoryOutcome BatchGetAssetPropertyValueHistory(const Model::BatchGetAssetPropertyValueHistoryRequest& request) const;
/**
* A Callable wrapper for BatchGetAssetPropertyValueHistory that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::BatchGetAssetPropertyValueHistoryOutcomeCallable BatchGetAssetPropertyValueHistoryCallable(const BatchGetAssetPropertyValueHistoryRequestT& request) const
{
return SubmitCallable(&IoTSiteWiseClient::BatchGetAssetPropertyValueHistory, request);
}
/**
* An Async wrapper for BatchGetAssetPropertyValueHistory that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void BatchGetAssetPropertyValueHistoryAsync(const BatchGetAssetPropertyValueHistoryRequestT& request, const BatchGetAssetPropertyValueHistoryResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTSiteWiseClient::BatchGetAssetPropertyValueHistory, request, handler, context);
}
/**
* Sends a list of asset property values to IoT SiteWise. Each value is a
* timestamp-quality-value (TQV) data point. For more information, see Ingesting
* data using the API in the IoT SiteWise User Guide.
To identify
* an asset property, you must specify one of the following:
-
The
* assetId
and propertyId
of an asset property.
* -
A propertyAlias
, which is a data stream alias (for example,
* /company/windfarm/3/turbine/7/temperature
). To define an asset
* property's alias, see UpdateAssetProperty.
*
With respect to Unix epoch time, IoT SiteWise accepts
* only TQVs that have a timestamp of no more than 7 days in the past and no more
* than 10 minutes in the future. IoT SiteWise rejects timestamps outside of the
* inclusive range of [-7 days, +10 minutes] and returns a
* TimestampOutOfRangeException
error.
For each asset property,
* IoT SiteWise overwrites TQVs with duplicate timestamps unless the newer TQV has
* a different quality. For example, if you store a TQV {T1, GOOD,
* V1}
, then storing {T1, GOOD, V2}
replaces the existing
* TQV.
IoT SiteWise authorizes access to each
* BatchPutAssetPropertyValue
entry individually. For more
* information, see BatchPutAssetPropertyValue
* authorization in the IoT SiteWise User Guide.
See
* Also:
AWS
* API Reference
*/
virtual Model::BatchPutAssetPropertyValueOutcome BatchPutAssetPropertyValue(const Model::BatchPutAssetPropertyValueRequest& request) const;
/**
* A Callable wrapper for BatchPutAssetPropertyValue that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::BatchPutAssetPropertyValueOutcomeCallable BatchPutAssetPropertyValueCallable(const BatchPutAssetPropertyValueRequestT& request) const
{
return SubmitCallable(&IoTSiteWiseClient::BatchPutAssetPropertyValue, request);
}
/**
* An Async wrapper for BatchPutAssetPropertyValue that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void BatchPutAssetPropertyValueAsync(const BatchPutAssetPropertyValueRequestT& request, const BatchPutAssetPropertyValueResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTSiteWiseClient::BatchPutAssetPropertyValue, request, handler, context);
}
/**
* Creates an access policy that grants the specified identity (IAM Identity
* Center user, IAM Identity Center group, or IAM user) access to the specified IoT
* SiteWise Monitor portal or project resource.
See Also:
AWS
* API Reference
*/
virtual Model::CreateAccessPolicyOutcome CreateAccessPolicy(const Model::CreateAccessPolicyRequest& request) const;
/**
* A Callable wrapper for CreateAccessPolicy that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateAccessPolicyOutcomeCallable CreateAccessPolicyCallable(const CreateAccessPolicyRequestT& request) const
{
return SubmitCallable(&IoTSiteWiseClient::CreateAccessPolicy, request);
}
/**
* An Async wrapper for CreateAccessPolicy that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateAccessPolicyAsync(const CreateAccessPolicyRequestT& request, const CreateAccessPolicyResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTSiteWiseClient::CreateAccessPolicy, request, handler, context);
}
/**
* Creates an asset from an existing asset model. For more information, see Creating
* assets in the IoT SiteWise User Guide.
See Also:
AWS
* API Reference
*/
virtual Model::CreateAssetOutcome CreateAsset(const Model::CreateAssetRequest& request) const;
/**
* A Callable wrapper for CreateAsset that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateAssetOutcomeCallable CreateAssetCallable(const CreateAssetRequestT& request) const
{
return SubmitCallable(&IoTSiteWiseClient::CreateAsset, request);
}
/**
* An Async wrapper for CreateAsset that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateAssetAsync(const CreateAssetRequestT& request, const CreateAssetResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTSiteWiseClient::CreateAsset, request, handler, context);
}
/**
* Creates an asset model from specified property and hierarchy definitions. You
* create assets from asset models. With asset models, you can easily create assets
* of the same type that have standardized definitions. Each asset created from a
* model inherits the asset model's property and hierarchy definitions. For more
* information, see Defining
* asset models in the IoT SiteWise User Guide.
See Also:
* AWS
* API Reference
*/
virtual Model::CreateAssetModelOutcome CreateAssetModel(const Model::CreateAssetModelRequest& request) const;
/**
* A Callable wrapper for CreateAssetModel that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateAssetModelOutcomeCallable CreateAssetModelCallable(const CreateAssetModelRequestT& request) const
{
return SubmitCallable(&IoTSiteWiseClient::CreateAssetModel, request);
}
/**
* An Async wrapper for CreateAssetModel that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateAssetModelAsync(const CreateAssetModelRequestT& request, const CreateAssetModelResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTSiteWiseClient::CreateAssetModel, request, handler, context);
}
/**
* Defines a job to ingest data to IoT SiteWise from Amazon S3. For more
* information, see Create
* a bulk import job (CLI) in the Amazon Simple Storage Service User
* Guide.
You must enable IoT SiteWise to export data to
* Amazon S3 before you create a bulk import job. For more information about how to
* configure storage settings, see PutStorageConfiguration.
* See Also:
AWS
* API Reference
*/
virtual Model::CreateBulkImportJobOutcome CreateBulkImportJob(const Model::CreateBulkImportJobRequest& request) const;
/**
* A Callable wrapper for CreateBulkImportJob that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateBulkImportJobOutcomeCallable CreateBulkImportJobCallable(const CreateBulkImportJobRequestT& request) const
{
return SubmitCallable(&IoTSiteWiseClient::CreateBulkImportJob, request);
}
/**
* An Async wrapper for CreateBulkImportJob that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateBulkImportJobAsync(const CreateBulkImportJobRequestT& request, const CreateBulkImportJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTSiteWiseClient::CreateBulkImportJob, request, handler, context);
}
/**
* Creates a dashboard in an IoT SiteWise Monitor project.
See
* Also:
AWS
* API Reference
*/
virtual Model::CreateDashboardOutcome CreateDashboard(const Model::CreateDashboardRequest& request) const;
/**
* A Callable wrapper for CreateDashboard that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateDashboardOutcomeCallable CreateDashboardCallable(const CreateDashboardRequestT& request) const
{
return SubmitCallable(&IoTSiteWiseClient::CreateDashboard, request);
}
/**
* An Async wrapper for CreateDashboard that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateDashboardAsync(const CreateDashboardRequestT& request, const CreateDashboardResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTSiteWiseClient::CreateDashboard, request, handler, context);
}
/**
* Creates a gateway, which is a virtual or edge device that delivers industrial
* data streams from local servers to IoT SiteWise. For more information, see Ingesting
* data using a gateway in the IoT SiteWise User Guide.
See
* Also:
AWS
* API Reference
*/
virtual Model::CreateGatewayOutcome CreateGateway(const Model::CreateGatewayRequest& request) const;
/**
* A Callable wrapper for CreateGateway that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateGatewayOutcomeCallable CreateGatewayCallable(const CreateGatewayRequestT& request) const
{
return SubmitCallable(&IoTSiteWiseClient::CreateGateway, request);
}
/**
* An Async wrapper for CreateGateway that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateGatewayAsync(const CreateGatewayRequestT& request, const CreateGatewayResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTSiteWiseClient::CreateGateway, request, handler, context);
}
/**
* Creates a portal, which can contain projects and dashboards. IoT SiteWise
* Monitor uses IAM Identity Center or IAM to authenticate portal users and manage
* user permissions.
Before you can sign in to a new portal, you must
* add at least one identity to that portal. For more information, see Adding
* or removing portal administrators in the IoT SiteWise User Guide.
* See Also:
AWS
* API Reference
*/
virtual Model::CreatePortalOutcome CreatePortal(const Model::CreatePortalRequest& request) const;
/**
* A Callable wrapper for CreatePortal that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreatePortalOutcomeCallable CreatePortalCallable(const CreatePortalRequestT& request) const
{
return SubmitCallable(&IoTSiteWiseClient::CreatePortal, request);
}
/**
* An Async wrapper for CreatePortal that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreatePortalAsync(const CreatePortalRequestT& request, const CreatePortalResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTSiteWiseClient::CreatePortal, request, handler, context);
}
/**
* Creates a project in the specified portal.
Make sure that the
* project name and description don't contain confidential information.
* See Also:
AWS
* API Reference
*/
virtual Model::CreateProjectOutcome CreateProject(const Model::CreateProjectRequest& request) const;
/**
* A Callable wrapper for CreateProject that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateProjectOutcomeCallable CreateProjectCallable(const CreateProjectRequestT& request) const
{
return SubmitCallable(&IoTSiteWiseClient::CreateProject, request);
}
/**
* An Async wrapper for CreateProject that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateProjectAsync(const CreateProjectRequestT& request, const CreateProjectResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTSiteWiseClient::CreateProject, request, handler, context);
}
/**
* Deletes an access policy that grants the specified identity access to the
* specified IoT SiteWise Monitor resource. You can use this operation to revoke
* access to an IoT SiteWise Monitor resource.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteAccessPolicyOutcome DeleteAccessPolicy(const Model::DeleteAccessPolicyRequest& request) const;
/**
* A Callable wrapper for DeleteAccessPolicy that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteAccessPolicyOutcomeCallable DeleteAccessPolicyCallable(const DeleteAccessPolicyRequestT& request) const
{
return SubmitCallable(&IoTSiteWiseClient::DeleteAccessPolicy, request);
}
/**
* An Async wrapper for DeleteAccessPolicy that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteAccessPolicyAsync(const DeleteAccessPolicyRequestT& request, const DeleteAccessPolicyResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTSiteWiseClient::DeleteAccessPolicy, request, handler, context);
}
/**
* Deletes an asset. This action can't be undone. For more information, see Deleting
* assets and models in the IoT SiteWise User Guide.
You
* can't delete an asset that's associated to another asset. For more information,
* see DisassociateAssets.
* See Also:
AWS
* API Reference
*/
virtual Model::DeleteAssetOutcome DeleteAsset(const Model::DeleteAssetRequest& request) const;
/**
* A Callable wrapper for DeleteAsset that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteAssetOutcomeCallable DeleteAssetCallable(const DeleteAssetRequestT& request) const
{
return SubmitCallable(&IoTSiteWiseClient::DeleteAsset, request);
}
/**
* An Async wrapper for DeleteAsset that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteAssetAsync(const DeleteAssetRequestT& request, const DeleteAssetResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTSiteWiseClient::DeleteAsset, request, handler, context);
}
/**
* Deletes an asset model. This action can't be undone. You must delete all
* assets created from an asset model before you can delete the model. Also, you
* can't delete an asset model if a parent asset model exists that contains a
* property formula expression that depends on the asset model that you want to
* delete. For more information, see Deleting
* assets and models in the IoT SiteWise User Guide.
See
* Also:
AWS
* API Reference
*/
virtual Model::DeleteAssetModelOutcome DeleteAssetModel(const Model::DeleteAssetModelRequest& request) const;
/**
* A Callable wrapper for DeleteAssetModel that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteAssetModelOutcomeCallable DeleteAssetModelCallable(const DeleteAssetModelRequestT& request) const
{
return SubmitCallable(&IoTSiteWiseClient::DeleteAssetModel, request);
}
/**
* An Async wrapper for DeleteAssetModel that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteAssetModelAsync(const DeleteAssetModelRequestT& request, const DeleteAssetModelResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTSiteWiseClient::DeleteAssetModel, request, handler, context);
}
/**
* Deletes a dashboard from IoT SiteWise Monitor.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteDashboardOutcome DeleteDashboard(const Model::DeleteDashboardRequest& request) const;
/**
* A Callable wrapper for DeleteDashboard that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteDashboardOutcomeCallable DeleteDashboardCallable(const DeleteDashboardRequestT& request) const
{
return SubmitCallable(&IoTSiteWiseClient::DeleteDashboard, request);
}
/**
* An Async wrapper for DeleteDashboard that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteDashboardAsync(const DeleteDashboardRequestT& request, const DeleteDashboardResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTSiteWiseClient::DeleteDashboard, request, handler, context);
}
/**
* Deletes a gateway from IoT SiteWise. When you delete a gateway, some of the
* gateway's files remain in your gateway's file system.
See Also:
* AWS
* API Reference
*/
virtual Model::DeleteGatewayOutcome DeleteGateway(const Model::DeleteGatewayRequest& request) const;
/**
* A Callable wrapper for DeleteGateway that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteGatewayOutcomeCallable DeleteGatewayCallable(const DeleteGatewayRequestT& request) const
{
return SubmitCallable(&IoTSiteWiseClient::DeleteGateway, request);
}
/**
* An Async wrapper for DeleteGateway that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteGatewayAsync(const DeleteGatewayRequestT& request, const DeleteGatewayResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTSiteWiseClient::DeleteGateway, request, handler, context);
}
/**
* Deletes a portal from IoT SiteWise Monitor.
See Also:
AWS
* API Reference
*/
virtual Model::DeletePortalOutcome DeletePortal(const Model::DeletePortalRequest& request) const;
/**
* A Callable wrapper for DeletePortal that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeletePortalOutcomeCallable DeletePortalCallable(const DeletePortalRequestT& request) const
{
return SubmitCallable(&IoTSiteWiseClient::DeletePortal, request);
}
/**
* An Async wrapper for DeletePortal that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeletePortalAsync(const DeletePortalRequestT& request, const DeletePortalResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTSiteWiseClient::DeletePortal, request, handler, context);
}
/**
* Deletes a project from IoT SiteWise Monitor.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteProjectOutcome DeleteProject(const Model::DeleteProjectRequest& request) const;
/**
* A Callable wrapper for DeleteProject that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteProjectOutcomeCallable DeleteProjectCallable(const DeleteProjectRequestT& request) const
{
return SubmitCallable(&IoTSiteWiseClient::DeleteProject, request);
}
/**
* An Async wrapper for DeleteProject that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteProjectAsync(const DeleteProjectRequestT& request, const DeleteProjectResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTSiteWiseClient::DeleteProject, request, handler, context);
}
/**
* Deletes a time series (data stream). If you delete a time series that's
* associated with an asset property, the asset property still exists, but the time
* series will no longer be associated with this asset property.
To identify
* a time series, do one of the following:
-
If the time series
* isn't associated with an asset property, specify the alias
of the
* time series.
-
If the time series is associated with an asset
* property, specify one of the following:
*
See Also:
AWS
* API Reference
*/
virtual Model::DeleteTimeSeriesOutcome DeleteTimeSeries(const Model::DeleteTimeSeriesRequest& request) const;
/**
* A Callable wrapper for DeleteTimeSeries that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteTimeSeriesOutcomeCallable DeleteTimeSeriesCallable(const DeleteTimeSeriesRequestT& request) const
{
return SubmitCallable(&IoTSiteWiseClient::DeleteTimeSeries, request);
}
/**
* An Async wrapper for DeleteTimeSeries that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteTimeSeriesAsync(const DeleteTimeSeriesRequestT& request, const DeleteTimeSeriesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTSiteWiseClient::DeleteTimeSeries, request, handler, context);
}
/**
* Describes an access policy, which specifies an identity's access to an IoT
* SiteWise Monitor portal or project.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeAccessPolicyOutcome DescribeAccessPolicy(const Model::DescribeAccessPolicyRequest& request) const;
/**
* A Callable wrapper for DescribeAccessPolicy that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeAccessPolicyOutcomeCallable DescribeAccessPolicyCallable(const DescribeAccessPolicyRequestT& request) const
{
return SubmitCallable(&IoTSiteWiseClient::DescribeAccessPolicy, request);
}
/**
* An Async wrapper for DescribeAccessPolicy that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeAccessPolicyAsync(const DescribeAccessPolicyRequestT& request, const DescribeAccessPolicyResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTSiteWiseClient::DescribeAccessPolicy, request, handler, context);
}
/**
* Retrieves information about an asset.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeAssetOutcome DescribeAsset(const Model::DescribeAssetRequest& request) const;
/**
* A Callable wrapper for DescribeAsset that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeAssetOutcomeCallable DescribeAssetCallable(const DescribeAssetRequestT& request) const
{
return SubmitCallable(&IoTSiteWiseClient::DescribeAsset, request);
}
/**
* An Async wrapper for DescribeAsset that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeAssetAsync(const DescribeAssetRequestT& request, const DescribeAssetResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTSiteWiseClient::DescribeAsset, request, handler, context);
}
/**
* Retrieves information about an asset model.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeAssetModelOutcome DescribeAssetModel(const Model::DescribeAssetModelRequest& request) const;
/**
* A Callable wrapper for DescribeAssetModel that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeAssetModelOutcomeCallable DescribeAssetModelCallable(const DescribeAssetModelRequestT& request) const
{
return SubmitCallable(&IoTSiteWiseClient::DescribeAssetModel, request);
}
/**
* An Async wrapper for DescribeAssetModel that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeAssetModelAsync(const DescribeAssetModelRequestT& request, const DescribeAssetModelResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTSiteWiseClient::DescribeAssetModel, request, handler, context);
}
/**
* Retrieves information about an asset property.
When you call
* this operation for an attribute property, this response includes the default
* attribute value that you define in the asset model. If you update the default
* value in the model, this operation's response includes the new default
* value.
This operation doesn't return the value of the asset
* property. To get the value of an asset property, use GetAssetPropertyValue.
See
* Also:
AWS
* API Reference
*/
virtual Model::DescribeAssetPropertyOutcome DescribeAssetProperty(const Model::DescribeAssetPropertyRequest& request) const;
/**
* A Callable wrapper for DescribeAssetProperty that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeAssetPropertyOutcomeCallable DescribeAssetPropertyCallable(const DescribeAssetPropertyRequestT& request) const
{
return SubmitCallable(&IoTSiteWiseClient::DescribeAssetProperty, request);
}
/**
* An Async wrapper for DescribeAssetProperty that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeAssetPropertyAsync(const DescribeAssetPropertyRequestT& request, const DescribeAssetPropertyResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTSiteWiseClient::DescribeAssetProperty, request, handler, context);
}
/**
* Retrieves information about a bulk import job request. For more information,
* see Describe
* a bulk import job (CLI) in the Amazon Simple Storage Service User
* Guide.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeBulkImportJobOutcome DescribeBulkImportJob(const Model::DescribeBulkImportJobRequest& request) const;
/**
* A Callable wrapper for DescribeBulkImportJob that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeBulkImportJobOutcomeCallable DescribeBulkImportJobCallable(const DescribeBulkImportJobRequestT& request) const
{
return SubmitCallable(&IoTSiteWiseClient::DescribeBulkImportJob, request);
}
/**
* An Async wrapper for DescribeBulkImportJob that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeBulkImportJobAsync(const DescribeBulkImportJobRequestT& request, const DescribeBulkImportJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTSiteWiseClient::DescribeBulkImportJob, request, handler, context);
}
/**
* Retrieves information about a dashboard.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeDashboardOutcome DescribeDashboard(const Model::DescribeDashboardRequest& request) const;
/**
* A Callable wrapper for DescribeDashboard that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeDashboardOutcomeCallable DescribeDashboardCallable(const DescribeDashboardRequestT& request) const
{
return SubmitCallable(&IoTSiteWiseClient::DescribeDashboard, request);
}
/**
* An Async wrapper for DescribeDashboard that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeDashboardAsync(const DescribeDashboardRequestT& request, const DescribeDashboardResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTSiteWiseClient::DescribeDashboard, request, handler, context);
}
/**
* Retrieves information about the default encryption configuration for the
* Amazon Web Services account in the default or specified Region. For more
* information, see Key
* management in the IoT SiteWise User Guide.
See Also:
* AWS
* API Reference
*/
virtual Model::DescribeDefaultEncryptionConfigurationOutcome DescribeDefaultEncryptionConfiguration(const Model::DescribeDefaultEncryptionConfigurationRequest& request) const;
/**
* A Callable wrapper for DescribeDefaultEncryptionConfiguration that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeDefaultEncryptionConfigurationOutcomeCallable DescribeDefaultEncryptionConfigurationCallable(const DescribeDefaultEncryptionConfigurationRequestT& request) const
{
return SubmitCallable(&IoTSiteWiseClient::DescribeDefaultEncryptionConfiguration, request);
}
/**
* An Async wrapper for DescribeDefaultEncryptionConfiguration that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeDefaultEncryptionConfigurationAsync(const DescribeDefaultEncryptionConfigurationRequestT& request, const DescribeDefaultEncryptionConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTSiteWiseClient::DescribeDefaultEncryptionConfiguration, request, handler, context);
}
/**
* Retrieves information about a gateway.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeGatewayOutcome DescribeGateway(const Model::DescribeGatewayRequest& request) const;
/**
* A Callable wrapper for DescribeGateway that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeGatewayOutcomeCallable DescribeGatewayCallable(const DescribeGatewayRequestT& request) const
{
return SubmitCallable(&IoTSiteWiseClient::DescribeGateway, request);
}
/**
* An Async wrapper for DescribeGateway that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeGatewayAsync(const DescribeGatewayRequestT& request, const DescribeGatewayResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTSiteWiseClient::DescribeGateway, request, handler, context);
}
/**
* Retrieves information about a gateway capability configuration. Each gateway
* capability defines data sources for a gateway. A capability configuration can
* contain multiple data source configurations. If you define OPC-UA sources for a
* gateway in the IoT SiteWise console, all of your OPC-UA sources are stored in
* one capability configuration. To list all capability configurations for a
* gateway, use DescribeGateway.
See
* Also:
AWS
* API Reference
*/
virtual Model::DescribeGatewayCapabilityConfigurationOutcome DescribeGatewayCapabilityConfiguration(const Model::DescribeGatewayCapabilityConfigurationRequest& request) const;
/**
* A Callable wrapper for DescribeGatewayCapabilityConfiguration that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeGatewayCapabilityConfigurationOutcomeCallable DescribeGatewayCapabilityConfigurationCallable(const DescribeGatewayCapabilityConfigurationRequestT& request) const
{
return SubmitCallable(&IoTSiteWiseClient::DescribeGatewayCapabilityConfiguration, request);
}
/**
* An Async wrapper for DescribeGatewayCapabilityConfiguration that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeGatewayCapabilityConfigurationAsync(const DescribeGatewayCapabilityConfigurationRequestT& request, const DescribeGatewayCapabilityConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTSiteWiseClient::DescribeGatewayCapabilityConfiguration, request, handler, context);
}
/**
* Retrieves the current IoT SiteWise logging options.
See Also:
* AWS
* API Reference
*/
virtual Model::DescribeLoggingOptionsOutcome DescribeLoggingOptions(const Model::DescribeLoggingOptionsRequest& request) const;
/**
* A Callable wrapper for DescribeLoggingOptions that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeLoggingOptionsOutcomeCallable DescribeLoggingOptionsCallable(const DescribeLoggingOptionsRequestT& request) const
{
return SubmitCallable(&IoTSiteWiseClient::DescribeLoggingOptions, request);
}
/**
* An Async wrapper for DescribeLoggingOptions that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeLoggingOptionsAsync(const DescribeLoggingOptionsRequestT& request, const DescribeLoggingOptionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTSiteWiseClient::DescribeLoggingOptions, request, handler, context);
}
/**
* Retrieves information about a portal.
See Also:
AWS
* API Reference
*/
virtual Model::DescribePortalOutcome DescribePortal(const Model::DescribePortalRequest& request) const;
/**
* A Callable wrapper for DescribePortal that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribePortalOutcomeCallable DescribePortalCallable(const DescribePortalRequestT& request) const
{
return SubmitCallable(&IoTSiteWiseClient::DescribePortal, request);
}
/**
* An Async wrapper for DescribePortal that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribePortalAsync(const DescribePortalRequestT& request, const DescribePortalResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTSiteWiseClient::DescribePortal, request, handler, context);
}
/**
* Retrieves information about a project.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeProjectOutcome DescribeProject(const Model::DescribeProjectRequest& request) const;
/**
* A Callable wrapper for DescribeProject that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeProjectOutcomeCallable DescribeProjectCallable(const DescribeProjectRequestT& request) const
{
return SubmitCallable(&IoTSiteWiseClient::DescribeProject, request);
}
/**
* An Async wrapper for DescribeProject that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeProjectAsync(const DescribeProjectRequestT& request, const DescribeProjectResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTSiteWiseClient::DescribeProject, request, handler, context);
}
/**
* Retrieves information about the storage configuration for IoT
* SiteWise.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeStorageConfigurationOutcome DescribeStorageConfiguration(const Model::DescribeStorageConfigurationRequest& request) const;
/**
* A Callable wrapper for DescribeStorageConfiguration that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeStorageConfigurationOutcomeCallable DescribeStorageConfigurationCallable(const DescribeStorageConfigurationRequestT& request) const
{
return SubmitCallable(&IoTSiteWiseClient::DescribeStorageConfiguration, request);
}
/**
* An Async wrapper for DescribeStorageConfiguration that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeStorageConfigurationAsync(const DescribeStorageConfigurationRequestT& request, const DescribeStorageConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTSiteWiseClient::DescribeStorageConfiguration, request, handler, context);
}
/**
* Retrieves information about a time series (data stream).
To identify a
* time series, do one of the following:
-
If the time series isn't
* associated with an asset property, specify the alias
of the time
* series.
-
If the time series is associated with an asset
* property, specify one of the following:
*
See Also:
AWS
* API Reference
*/
virtual Model::DescribeTimeSeriesOutcome DescribeTimeSeries(const Model::DescribeTimeSeriesRequest& request) const;
/**
* A Callable wrapper for DescribeTimeSeries that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeTimeSeriesOutcomeCallable DescribeTimeSeriesCallable(const DescribeTimeSeriesRequestT& request) const
{
return SubmitCallable(&IoTSiteWiseClient::DescribeTimeSeries, request);
}
/**
* An Async wrapper for DescribeTimeSeries that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeTimeSeriesAsync(const DescribeTimeSeriesRequestT& request, const DescribeTimeSeriesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTSiteWiseClient::DescribeTimeSeries, request, handler, context);
}
/**
* Disassociates a child asset from the given parent asset through a hierarchy
* defined in the parent asset's model.
See Also:
AWS
* API Reference
*/
virtual Model::DisassociateAssetsOutcome DisassociateAssets(const Model::DisassociateAssetsRequest& request) const;
/**
* A Callable wrapper for DisassociateAssets that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DisassociateAssetsOutcomeCallable DisassociateAssetsCallable(const DisassociateAssetsRequestT& request) const
{
return SubmitCallable(&IoTSiteWiseClient::DisassociateAssets, request);
}
/**
* An Async wrapper for DisassociateAssets that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DisassociateAssetsAsync(const DisassociateAssetsRequestT& request, const DisassociateAssetsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTSiteWiseClient::DisassociateAssets, request, handler, context);
}
/**
* Disassociates a time series (data stream) from an asset
* property.
See Also:
AWS
* API Reference
*/
virtual Model::DisassociateTimeSeriesFromAssetPropertyOutcome DisassociateTimeSeriesFromAssetProperty(const Model::DisassociateTimeSeriesFromAssetPropertyRequest& request) const;
/**
* A Callable wrapper for DisassociateTimeSeriesFromAssetProperty that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DisassociateTimeSeriesFromAssetPropertyOutcomeCallable DisassociateTimeSeriesFromAssetPropertyCallable(const DisassociateTimeSeriesFromAssetPropertyRequestT& request) const
{
return SubmitCallable(&IoTSiteWiseClient::DisassociateTimeSeriesFromAssetProperty, request);
}
/**
* An Async wrapper for DisassociateTimeSeriesFromAssetProperty that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DisassociateTimeSeriesFromAssetPropertyAsync(const DisassociateTimeSeriesFromAssetPropertyRequestT& request, const DisassociateTimeSeriesFromAssetPropertyResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTSiteWiseClient::DisassociateTimeSeriesFromAssetProperty, request, handler, context);
}
/**
* Gets aggregated values for an asset property. For more information, see Querying
* aggregates in the IoT SiteWise User Guide.
To identify an
* asset property, you must specify one of the following:
-
The
* assetId
and propertyId
of an asset property.
* -
A propertyAlias
, which is a data stream alias (for example,
* /company/windfarm/3/turbine/7/temperature
). To define an asset
* property's alias, see UpdateAssetProperty.
*
See Also:
AWS
* API Reference
*/
virtual Model::GetAssetPropertyAggregatesOutcome GetAssetPropertyAggregates(const Model::GetAssetPropertyAggregatesRequest& request) const;
/**
* A Callable wrapper for GetAssetPropertyAggregates that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetAssetPropertyAggregatesOutcomeCallable GetAssetPropertyAggregatesCallable(const GetAssetPropertyAggregatesRequestT& request) const
{
return SubmitCallable(&IoTSiteWiseClient::GetAssetPropertyAggregates, request);
}
/**
* An Async wrapper for GetAssetPropertyAggregates that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetAssetPropertyAggregatesAsync(const GetAssetPropertyAggregatesRequestT& request, const GetAssetPropertyAggregatesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTSiteWiseClient::GetAssetPropertyAggregates, request, handler, context);
}
/**
* Gets an asset property's current value. For more information, see Querying
* current values in the IoT SiteWise User Guide.
To identify an
* asset property, you must specify one of the following:
-
The
* assetId
and propertyId
of an asset property.
* -
A propertyAlias
, which is a data stream alias (for example,
* /company/windfarm/3/turbine/7/temperature
). To define an asset
* property's alias, see UpdateAssetProperty.
*
See Also:
AWS
* API Reference
*/
virtual Model::GetAssetPropertyValueOutcome GetAssetPropertyValue(const Model::GetAssetPropertyValueRequest& request) const;
/**
* A Callable wrapper for GetAssetPropertyValue that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetAssetPropertyValueOutcomeCallable GetAssetPropertyValueCallable(const GetAssetPropertyValueRequestT& request) const
{
return SubmitCallable(&IoTSiteWiseClient::GetAssetPropertyValue, request);
}
/**
* An Async wrapper for GetAssetPropertyValue that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetAssetPropertyValueAsync(const GetAssetPropertyValueRequestT& request, const GetAssetPropertyValueResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTSiteWiseClient::GetAssetPropertyValue, request, handler, context);
}
/**
* Gets the history of an asset property's values. For more information, see Querying
* historical values in the IoT SiteWise User Guide.
To identify
* an asset property, you must specify one of the following:
-
The
* assetId
and propertyId
of an asset property.
* -
A propertyAlias
, which is a data stream alias (for example,
* /company/windfarm/3/turbine/7/temperature
). To define an asset
* property's alias, see UpdateAssetProperty.
*
See Also:
AWS
* API Reference
*/
virtual Model::GetAssetPropertyValueHistoryOutcome GetAssetPropertyValueHistory(const Model::GetAssetPropertyValueHistoryRequest& request) const;
/**
* A Callable wrapper for GetAssetPropertyValueHistory that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetAssetPropertyValueHistoryOutcomeCallable GetAssetPropertyValueHistoryCallable(const GetAssetPropertyValueHistoryRequestT& request) const
{
return SubmitCallable(&IoTSiteWiseClient::GetAssetPropertyValueHistory, request);
}
/**
* An Async wrapper for GetAssetPropertyValueHistory that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetAssetPropertyValueHistoryAsync(const GetAssetPropertyValueHistoryRequestT& request, const GetAssetPropertyValueHistoryResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTSiteWiseClient::GetAssetPropertyValueHistory, request, handler, context);
}
/**
* Get interpolated values for an asset property for a specified time interval,
* during a period of time. If your time series is missing data points during the
* specified time interval, you can use interpolation to estimate the missing
* data.
For example, you can use this operation to return the interpolated
* temperature values for a wind turbine every 24 hours over a duration of 7
* days.
To identify an asset property, you must specify one of the
* following:
-
The assetId
and propertyId
* of an asset property.
-
A propertyAlias
, which is a
* data stream alias (for example,
* /company/windfarm/3/turbine/7/temperature
). To define an asset
* property's alias, see UpdateAssetProperty.
*
See Also:
AWS
* API Reference
*/
virtual Model::GetInterpolatedAssetPropertyValuesOutcome GetInterpolatedAssetPropertyValues(const Model::GetInterpolatedAssetPropertyValuesRequest& request) const;
/**
* A Callable wrapper for GetInterpolatedAssetPropertyValues that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetInterpolatedAssetPropertyValuesOutcomeCallable GetInterpolatedAssetPropertyValuesCallable(const GetInterpolatedAssetPropertyValuesRequestT& request) const
{
return SubmitCallable(&IoTSiteWiseClient::GetInterpolatedAssetPropertyValues, request);
}
/**
* An Async wrapper for GetInterpolatedAssetPropertyValues that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetInterpolatedAssetPropertyValuesAsync(const GetInterpolatedAssetPropertyValuesRequestT& request, const GetInterpolatedAssetPropertyValuesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTSiteWiseClient::GetInterpolatedAssetPropertyValues, request, handler, context);
}
/**
* Retrieves a paginated list of access policies for an identity (an IAM
* Identity Center user, an IAM Identity Center group, or an IAM user) or an IoT
* SiteWise Monitor resource (a portal or project).
See Also:
AWS
* API Reference
*/
virtual Model::ListAccessPoliciesOutcome ListAccessPolicies(const Model::ListAccessPoliciesRequest& request) const;
/**
* A Callable wrapper for ListAccessPolicies that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::ListAccessPoliciesOutcomeCallable ListAccessPoliciesCallable(const ListAccessPoliciesRequestT& request) const
{
return SubmitCallable(&IoTSiteWiseClient::ListAccessPolicies, request);
}
/**
* An Async wrapper for ListAccessPolicies that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void ListAccessPoliciesAsync(const ListAccessPoliciesRequestT& request, const ListAccessPoliciesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTSiteWiseClient::ListAccessPolicies, request, handler, context);
}
/**
* Retrieves a paginated list of properties associated with an asset model. If
* you update properties associated with the model before you finish listing all
* the properties, you need to start all over again.
See Also:
AWS
* API Reference
*/
virtual Model::ListAssetModelPropertiesOutcome ListAssetModelProperties(const Model::ListAssetModelPropertiesRequest& request) const;
/**
* A Callable wrapper for ListAssetModelProperties that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::ListAssetModelPropertiesOutcomeCallable ListAssetModelPropertiesCallable(const ListAssetModelPropertiesRequestT& request) const
{
return SubmitCallable(&IoTSiteWiseClient::ListAssetModelProperties, request);
}
/**
* An Async wrapper for ListAssetModelProperties that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void ListAssetModelPropertiesAsync(const ListAssetModelPropertiesRequestT& request, const ListAssetModelPropertiesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTSiteWiseClient::ListAssetModelProperties, request, handler, context);
}
/**
* Retrieves a paginated list of summaries of all asset models.
See
* Also:
AWS
* API Reference
*/
virtual Model::ListAssetModelsOutcome ListAssetModels(const Model::ListAssetModelsRequest& request) const;
/**
* A Callable wrapper for ListAssetModels that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::ListAssetModelsOutcomeCallable ListAssetModelsCallable(const ListAssetModelsRequestT& request) const
{
return SubmitCallable(&IoTSiteWiseClient::ListAssetModels, request);
}
/**
* An Async wrapper for ListAssetModels that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void ListAssetModelsAsync(const ListAssetModelsRequestT& request, const ListAssetModelsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTSiteWiseClient::ListAssetModels, request, handler, context);
}
/**
* Retrieves a paginated list of properties associated with an asset. If you
* update properties associated with the model before you finish listing all the
* properties, you need to start all over again.
See Also:
AWS
* API Reference
*/
virtual Model::ListAssetPropertiesOutcome ListAssetProperties(const Model::ListAssetPropertiesRequest& request) const;
/**
* A Callable wrapper for ListAssetProperties that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::ListAssetPropertiesOutcomeCallable ListAssetPropertiesCallable(const ListAssetPropertiesRequestT& request) const
{
return SubmitCallable(&IoTSiteWiseClient::ListAssetProperties, request);
}
/**
* An Async wrapper for ListAssetProperties that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void ListAssetPropertiesAsync(const ListAssetPropertiesRequestT& request, const ListAssetPropertiesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTSiteWiseClient::ListAssetProperties, request, handler, context);
}
/**
* Retrieves a paginated list of asset relationships for an asset. You can use
* this operation to identify an asset's root asset and all associated assets
* between that asset and its root.
See Also:
AWS
* API Reference
*/
virtual Model::ListAssetRelationshipsOutcome ListAssetRelationships(const Model::ListAssetRelationshipsRequest& request) const;
/**
* A Callable wrapper for ListAssetRelationships that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::ListAssetRelationshipsOutcomeCallable ListAssetRelationshipsCallable(const ListAssetRelationshipsRequestT& request) const
{
return SubmitCallable(&IoTSiteWiseClient::ListAssetRelationships, request);
}
/**
* An Async wrapper for ListAssetRelationships that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void ListAssetRelationshipsAsync(const ListAssetRelationshipsRequestT& request, const ListAssetRelationshipsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTSiteWiseClient::ListAssetRelationships, request, handler, context);
}
/**
* Retrieves a paginated list of asset summaries.
You can use this
* operation to do the following:
You
* can't use this operation to list all assets. To retrieve summaries for all of
* your assets, use ListAssetModels
* to get all of your asset model IDs. Then, use ListAssets to get all assets for
* each asset model.
See Also:
AWS
* API Reference
*/
virtual Model::ListAssetsOutcome ListAssets(const Model::ListAssetsRequest& request) const;
/**
* A Callable wrapper for ListAssets that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::ListAssetsOutcomeCallable ListAssetsCallable(const ListAssetsRequestT& request) const
{
return SubmitCallable(&IoTSiteWiseClient::ListAssets, request);
}
/**
* An Async wrapper for ListAssets that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void ListAssetsAsync(const ListAssetsRequestT& request, const ListAssetsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTSiteWiseClient::ListAssets, request, handler, context);
}
/**
* Retrieves a paginated list of associated assets.
You can use this
* operation to do the following:
See Also:
AWS
* API Reference
*/
virtual Model::ListAssociatedAssetsOutcome ListAssociatedAssets(const Model::ListAssociatedAssetsRequest& request) const;
/**
* A Callable wrapper for ListAssociatedAssets that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::ListAssociatedAssetsOutcomeCallable ListAssociatedAssetsCallable(const ListAssociatedAssetsRequestT& request) const
{
return SubmitCallable(&IoTSiteWiseClient::ListAssociatedAssets, request);
}
/**
* An Async wrapper for ListAssociatedAssets that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void ListAssociatedAssetsAsync(const ListAssociatedAssetsRequestT& request, const ListAssociatedAssetsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTSiteWiseClient::ListAssociatedAssets, request, handler, context);
}
/**
* Retrieves a paginated list of bulk import job requests. For more information,
* see List
* bulk import jobs (CLI) in the IoT SiteWise User Guide.
See
* Also:
AWS
* API Reference
*/
virtual Model::ListBulkImportJobsOutcome ListBulkImportJobs(const Model::ListBulkImportJobsRequest& request) const;
/**
* A Callable wrapper for ListBulkImportJobs that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::ListBulkImportJobsOutcomeCallable ListBulkImportJobsCallable(const ListBulkImportJobsRequestT& request) const
{
return SubmitCallable(&IoTSiteWiseClient::ListBulkImportJobs, request);
}
/**
* An Async wrapper for ListBulkImportJobs that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void ListBulkImportJobsAsync(const ListBulkImportJobsRequestT& request, const ListBulkImportJobsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTSiteWiseClient::ListBulkImportJobs, request, handler, context);
}
/**
* Retrieves a paginated list of dashboards for an IoT SiteWise Monitor
* project.
See Also:
AWS
* API Reference
*/
virtual Model::ListDashboardsOutcome ListDashboards(const Model::ListDashboardsRequest& request) const;
/**
* A Callable wrapper for ListDashboards that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::ListDashboardsOutcomeCallable ListDashboardsCallable(const ListDashboardsRequestT& request) const
{
return SubmitCallable(&IoTSiteWiseClient::ListDashboards, request);
}
/**
* An Async wrapper for ListDashboards that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void ListDashboardsAsync(const ListDashboardsRequestT& request, const ListDashboardsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTSiteWiseClient::ListDashboards, request, handler, context);
}
/**
* Retrieves a paginated list of gateways.
See Also:
AWS
* API Reference
*/
virtual Model::ListGatewaysOutcome ListGateways(const Model::ListGatewaysRequest& request) const;
/**
* A Callable wrapper for ListGateways that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::ListGatewaysOutcomeCallable ListGatewaysCallable(const ListGatewaysRequestT& request) const
{
return SubmitCallable(&IoTSiteWiseClient::ListGateways, request);
}
/**
* An Async wrapper for ListGateways that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void ListGatewaysAsync(const ListGatewaysRequestT& request, const ListGatewaysResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTSiteWiseClient::ListGateways, request, handler, context);
}
/**
* Retrieves a paginated list of IoT SiteWise Monitor portals.
See
* Also:
AWS
* API Reference
*/
virtual Model::ListPortalsOutcome ListPortals(const Model::ListPortalsRequest& request) const;
/**
* A Callable wrapper for ListPortals that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::ListPortalsOutcomeCallable ListPortalsCallable(const ListPortalsRequestT& request) const
{
return SubmitCallable(&IoTSiteWiseClient::ListPortals, request);
}
/**
* An Async wrapper for ListPortals that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void ListPortalsAsync(const ListPortalsRequestT& request, const ListPortalsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTSiteWiseClient::ListPortals, request, handler, context);
}
/**
* Retrieves a paginated list of assets associated with an IoT SiteWise Monitor
* project.
See Also:
AWS
* API Reference
*/
virtual Model::ListProjectAssetsOutcome ListProjectAssets(const Model::ListProjectAssetsRequest& request) const;
/**
* A Callable wrapper for ListProjectAssets that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::ListProjectAssetsOutcomeCallable ListProjectAssetsCallable(const ListProjectAssetsRequestT& request) const
{
return SubmitCallable(&IoTSiteWiseClient::ListProjectAssets, request);
}
/**
* An Async wrapper for ListProjectAssets that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void ListProjectAssetsAsync(const ListProjectAssetsRequestT& request, const ListProjectAssetsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTSiteWiseClient::ListProjectAssets, request, handler, context);
}
/**
* Retrieves a paginated list of projects for an IoT SiteWise Monitor
* portal.
See Also:
AWS
* API Reference
*/
virtual Model::ListProjectsOutcome ListProjects(const Model::ListProjectsRequest& request) const;
/**
* A Callable wrapper for ListProjects that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::ListProjectsOutcomeCallable ListProjectsCallable(const ListProjectsRequestT& request) const
{
return SubmitCallable(&IoTSiteWiseClient::ListProjects, request);
}
/**
* An Async wrapper for ListProjects that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void ListProjectsAsync(const ListProjectsRequestT& request, const ListProjectsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTSiteWiseClient::ListProjects, request, handler, context);
}
/**
* Retrieves the list of tags for an IoT SiteWise resource.
See
* Also:
AWS
* API Reference
*/
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest& request) const;
/**
* A Callable wrapper for ListTagsForResource that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const
{
return SubmitCallable(&IoTSiteWiseClient::ListTagsForResource, request);
}
/**
* An Async wrapper for ListTagsForResource that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTSiteWiseClient::ListTagsForResource, request, handler, context);
}
/**
* Retrieves a paginated list of time series (data streams).
See
* Also:
AWS
* API Reference
*/
virtual Model::ListTimeSeriesOutcome ListTimeSeries(const Model::ListTimeSeriesRequest& request) const;
/**
* A Callable wrapper for ListTimeSeries that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::ListTimeSeriesOutcomeCallable ListTimeSeriesCallable(const ListTimeSeriesRequestT& request) const
{
return SubmitCallable(&IoTSiteWiseClient::ListTimeSeries, request);
}
/**
* An Async wrapper for ListTimeSeries that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void ListTimeSeriesAsync(const ListTimeSeriesRequestT& request, const ListTimeSeriesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTSiteWiseClient::ListTimeSeries, request, handler, context);
}
/**
* Sets the default encryption configuration for the Amazon Web Services
* account. For more information, see Key
* management in the IoT SiteWise User Guide.
See Also:
* AWS
* API Reference
*/
virtual Model::PutDefaultEncryptionConfigurationOutcome PutDefaultEncryptionConfiguration(const Model::PutDefaultEncryptionConfigurationRequest& request) const;
/**
* A Callable wrapper for PutDefaultEncryptionConfiguration that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::PutDefaultEncryptionConfigurationOutcomeCallable PutDefaultEncryptionConfigurationCallable(const PutDefaultEncryptionConfigurationRequestT& request) const
{
return SubmitCallable(&IoTSiteWiseClient::PutDefaultEncryptionConfiguration, request);
}
/**
* An Async wrapper for PutDefaultEncryptionConfiguration that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void PutDefaultEncryptionConfigurationAsync(const PutDefaultEncryptionConfigurationRequestT& request, const PutDefaultEncryptionConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTSiteWiseClient::PutDefaultEncryptionConfiguration, request, handler, context);
}
/**
* Sets logging options for IoT SiteWise.
See Also:
AWS
* API Reference
*/
virtual Model::PutLoggingOptionsOutcome PutLoggingOptions(const Model::PutLoggingOptionsRequest& request) const;
/**
* A Callable wrapper for PutLoggingOptions that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::PutLoggingOptionsOutcomeCallable PutLoggingOptionsCallable(const PutLoggingOptionsRequestT& request) const
{
return SubmitCallable(&IoTSiteWiseClient::PutLoggingOptions, request);
}
/**
* An Async wrapper for PutLoggingOptions that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void PutLoggingOptionsAsync(const PutLoggingOptionsRequestT& request, const PutLoggingOptionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTSiteWiseClient::PutLoggingOptions, request, handler, context);
}
/**
* Configures storage settings for IoT SiteWise.
See Also:
AWS
* API Reference
*/
virtual Model::PutStorageConfigurationOutcome PutStorageConfiguration(const Model::PutStorageConfigurationRequest& request) const;
/**
* A Callable wrapper for PutStorageConfiguration that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::PutStorageConfigurationOutcomeCallable PutStorageConfigurationCallable(const PutStorageConfigurationRequestT& request) const
{
return SubmitCallable(&IoTSiteWiseClient::PutStorageConfiguration, request);
}
/**
* An Async wrapper for PutStorageConfiguration that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void PutStorageConfigurationAsync(const PutStorageConfigurationRequestT& request, const PutStorageConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTSiteWiseClient::PutStorageConfiguration, request, handler, context);
}
/**
* Adds tags to an IoT SiteWise resource. If a tag already exists for the
* resource, this operation updates the tag's value.
See Also:
AWS
* API Reference
*/
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest& request) const;
/**
* A Callable wrapper for TagResource that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const
{
return SubmitCallable(&IoTSiteWiseClient::TagResource, request);
}
/**
* An Async wrapper for TagResource that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTSiteWiseClient::TagResource, request, handler, context);
}
/**
* Removes a tag from an IoT SiteWise resource.
See Also:
AWS
* API Reference
*/
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest& request) const;
/**
* A Callable wrapper for UntagResource that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const
{
return SubmitCallable(&IoTSiteWiseClient::UntagResource, request);
}
/**
* An Async wrapper for UntagResource that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTSiteWiseClient::UntagResource, request, handler, context);
}
/**
* Updates an existing access policy that specifies an identity's access to an
* IoT SiteWise Monitor portal or project resource.
See Also:
AWS
* API Reference
*/
virtual Model::UpdateAccessPolicyOutcome UpdateAccessPolicy(const Model::UpdateAccessPolicyRequest& request) const;
/**
* A Callable wrapper for UpdateAccessPolicy that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::UpdateAccessPolicyOutcomeCallable UpdateAccessPolicyCallable(const UpdateAccessPolicyRequestT& request) const
{
return SubmitCallable(&IoTSiteWiseClient::UpdateAccessPolicy, request);
}
/**
* An Async wrapper for UpdateAccessPolicy that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void UpdateAccessPolicyAsync(const UpdateAccessPolicyRequestT& request, const UpdateAccessPolicyResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTSiteWiseClient::UpdateAccessPolicy, request, handler, context);
}
/**
* Updates an asset's name. For more information, see Updating
* assets and models in the IoT SiteWise User Guide.
See
* Also:
AWS
* API Reference
*/
virtual Model::UpdateAssetOutcome UpdateAsset(const Model::UpdateAssetRequest& request) const;
/**
* A Callable wrapper for UpdateAsset that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::UpdateAssetOutcomeCallable UpdateAssetCallable(const UpdateAssetRequestT& request) const
{
return SubmitCallable(&IoTSiteWiseClient::UpdateAsset, request);
}
/**
* An Async wrapper for UpdateAsset that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void UpdateAssetAsync(const UpdateAssetRequestT& request, const UpdateAssetResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTSiteWiseClient::UpdateAsset, request, handler, context);
}
/**
* Updates an asset model and all of the assets that were created from the
* model. Each asset created from the model inherits the updated asset model's
* property and hierarchy definitions. For more information, see Updating
* assets and models in the IoT SiteWise User Guide.
* This operation overwrites the existing model with the provided model. To
* avoid deleting your asset model's properties or hierarchies, you must include
* their IDs and definitions in the updated asset model payload. For more
* information, see DescribeAssetModel.
* If you remove a property from an asset model, IoT SiteWise deletes all
* previous data for that property. If you remove a hierarchy definition from an
* asset model, IoT SiteWise disassociates every asset associated with that
* hierarchy. You can't change the type or data type of an existing property.
* See Also:
AWS
* API Reference
*/
virtual Model::UpdateAssetModelOutcome UpdateAssetModel(const Model::UpdateAssetModelRequest& request) const;
/**
* A Callable wrapper for UpdateAssetModel that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::UpdateAssetModelOutcomeCallable UpdateAssetModelCallable(const UpdateAssetModelRequestT& request) const
{
return SubmitCallable(&IoTSiteWiseClient::UpdateAssetModel, request);
}
/**
* An Async wrapper for UpdateAssetModel that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void UpdateAssetModelAsync(const UpdateAssetModelRequestT& request, const UpdateAssetModelResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTSiteWiseClient::UpdateAssetModel, request, handler, context);
}
/**
* Updates an asset property's alias and notification state.
* This operation overwrites the property's existing alias and notification
* state. To keep your existing property's alias or notification state, you must
* include the existing values in the UpdateAssetProperty request. For more
* information, see DescribeAssetProperty.
* See Also:
AWS
* API Reference
*/
virtual Model::UpdateAssetPropertyOutcome UpdateAssetProperty(const Model::UpdateAssetPropertyRequest& request) const;
/**
* A Callable wrapper for UpdateAssetProperty that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::UpdateAssetPropertyOutcomeCallable UpdateAssetPropertyCallable(const UpdateAssetPropertyRequestT& request) const
{
return SubmitCallable(&IoTSiteWiseClient::UpdateAssetProperty, request);
}
/**
* An Async wrapper for UpdateAssetProperty that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void UpdateAssetPropertyAsync(const UpdateAssetPropertyRequestT& request, const UpdateAssetPropertyResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTSiteWiseClient::UpdateAssetProperty, request, handler, context);
}
/**
* Updates an IoT SiteWise Monitor dashboard.
See Also:
AWS
* API Reference
*/
virtual Model::UpdateDashboardOutcome UpdateDashboard(const Model::UpdateDashboardRequest& request) const;
/**
* A Callable wrapper for UpdateDashboard that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::UpdateDashboardOutcomeCallable UpdateDashboardCallable(const UpdateDashboardRequestT& request) const
{
return SubmitCallable(&IoTSiteWiseClient::UpdateDashboard, request);
}
/**
* An Async wrapper for UpdateDashboard that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void UpdateDashboardAsync(const UpdateDashboardRequestT& request, const UpdateDashboardResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTSiteWiseClient::UpdateDashboard, request, handler, context);
}
/**
* Updates a gateway's name.
See Also:
AWS
* API Reference
*/
virtual Model::UpdateGatewayOutcome UpdateGateway(const Model::UpdateGatewayRequest& request) const;
/**
* A Callable wrapper for UpdateGateway that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::UpdateGatewayOutcomeCallable UpdateGatewayCallable(const UpdateGatewayRequestT& request) const
{
return SubmitCallable(&IoTSiteWiseClient::UpdateGateway, request);
}
/**
* An Async wrapper for UpdateGateway that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void UpdateGatewayAsync(const UpdateGatewayRequestT& request, const UpdateGatewayResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTSiteWiseClient::UpdateGateway, request, handler, context);
}
/**
* Updates a gateway capability configuration or defines a new capability
* configuration. Each gateway capability defines data sources for a gateway. A
* capability configuration can contain multiple data source configurations. If you
* define OPC-UA sources for a gateway in the IoT SiteWise console, all of your
* OPC-UA sources are stored in one capability configuration. To list all
* capability configurations for a gateway, use DescribeGateway.
See
* Also:
AWS
* API Reference
*/
virtual Model::UpdateGatewayCapabilityConfigurationOutcome UpdateGatewayCapabilityConfiguration(const Model::UpdateGatewayCapabilityConfigurationRequest& request) const;
/**
* A Callable wrapper for UpdateGatewayCapabilityConfiguration that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::UpdateGatewayCapabilityConfigurationOutcomeCallable UpdateGatewayCapabilityConfigurationCallable(const UpdateGatewayCapabilityConfigurationRequestT& request) const
{
return SubmitCallable(&IoTSiteWiseClient::UpdateGatewayCapabilityConfiguration, request);
}
/**
* An Async wrapper for UpdateGatewayCapabilityConfiguration that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void UpdateGatewayCapabilityConfigurationAsync(const UpdateGatewayCapabilityConfigurationRequestT& request, const UpdateGatewayCapabilityConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTSiteWiseClient::UpdateGatewayCapabilityConfiguration, request, handler, context);
}
/**
* Updates an IoT SiteWise Monitor portal.
See Also:
AWS
* API Reference
*/
virtual Model::UpdatePortalOutcome UpdatePortal(const Model::UpdatePortalRequest& request) const;
/**
* A Callable wrapper for UpdatePortal that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::UpdatePortalOutcomeCallable UpdatePortalCallable(const UpdatePortalRequestT& request) const
{
return SubmitCallable(&IoTSiteWiseClient::UpdatePortal, request);
}
/**
* An Async wrapper for UpdatePortal that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void UpdatePortalAsync(const UpdatePortalRequestT& request, const UpdatePortalResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTSiteWiseClient::UpdatePortal, request, handler, context);
}
/**
* Updates an IoT SiteWise Monitor project.
See Also:
AWS
* API Reference
*/
virtual Model::UpdateProjectOutcome UpdateProject(const Model::UpdateProjectRequest& request) const;
/**
* A Callable wrapper for UpdateProject that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::UpdateProjectOutcomeCallable UpdateProjectCallable(const UpdateProjectRequestT& request) const
{
return SubmitCallable(&IoTSiteWiseClient::UpdateProject, request);
}
/**
* An Async wrapper for UpdateProject that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void UpdateProjectAsync(const UpdateProjectRequestT& request, const UpdateProjectResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&IoTSiteWiseClient::UpdateProject, request, handler, context);
}
void OverrideEndpoint(const Aws::String& endpoint);
std::shared_ptr& accessEndpointProvider();
private:
friend class Aws::Client::ClientWithAsyncTemplateMethods;
void init(const IoTSiteWiseClientConfiguration& clientConfiguration);
IoTSiteWiseClientConfiguration m_clientConfiguration;
std::shared_ptr m_executor;
std::shared_ptr m_endpointProvider;
};
} // namespace IoTSiteWise
} // namespace Aws