/** * 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 #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 IoTSiteWise { namespace Model { class AssociateAssetsRequest; class BatchAssociateProjectAssetsRequest; class BatchDisassociateProjectAssetsRequest; class BatchPutAssetPropertyValueRequest; class CreateAccessPolicyRequest; class CreateAssetRequest; class CreateAssetModelRequest; class CreateDashboardRequest; class CreateGatewayRequest; class CreatePortalRequest; class CreateProjectRequest; class DeleteAccessPolicyRequest; class DeleteAssetRequest; class DeleteAssetModelRequest; class DeleteDashboardRequest; class DeleteGatewayRequest; class DeletePortalRequest; class DeleteProjectRequest; class DescribeAccessPolicyRequest; class DescribeAssetRequest; class DescribeAssetModelRequest; class DescribeAssetPropertyRequest; class DescribeDashboardRequest; class DescribeGatewayRequest; class DescribeGatewayCapabilityConfigurationRequest; class DescribeLoggingOptionsRequest; class DescribePortalRequest; class DescribeProjectRequest; class DisassociateAssetsRequest; class GetAssetPropertyAggregatesRequest; class GetAssetPropertyValueRequest; class GetAssetPropertyValueHistoryRequest; class ListAccessPoliciesRequest; class ListAssetModelsRequest; class ListAssetsRequest; class ListAssociatedAssetsRequest; class ListDashboardsRequest; class ListGatewaysRequest; class ListPortalsRequest; class ListProjectAssetsRequest; class ListProjectsRequest; class ListTagsForResourceRequest; class PutLoggingOptionsRequest; class TagResourceRequest; class UntagResourceRequest; class UpdateAccessPolicyRequest; class UpdateAssetRequest; class UpdateAssetModelRequest; class UpdateAssetPropertyRequest; class UpdateDashboardRequest; class UpdateGatewayRequest; class UpdateGatewayCapabilityConfigurationRequest; class UpdatePortalRequest; class UpdateProjectRequest; typedef Aws::Utils::Outcome AssociateAssetsOutcome; typedef Aws::Utils::Outcome BatchAssociateProjectAssetsOutcome; typedef Aws::Utils::Outcome BatchDisassociateProjectAssetsOutcome; typedef Aws::Utils::Outcome BatchPutAssetPropertyValueOutcome; typedef Aws::Utils::Outcome CreateAccessPolicyOutcome; typedef Aws::Utils::Outcome CreateAssetOutcome; typedef Aws::Utils::Outcome CreateAssetModelOutcome; typedef Aws::Utils::Outcome CreateDashboardOutcome; typedef Aws::Utils::Outcome CreateGatewayOutcome; typedef Aws::Utils::Outcome CreatePortalOutcome; typedef Aws::Utils::Outcome CreateProjectOutcome; typedef Aws::Utils::Outcome DeleteAccessPolicyOutcome; typedef Aws::Utils::Outcome DeleteAssetOutcome; typedef Aws::Utils::Outcome DeleteAssetModelOutcome; typedef Aws::Utils::Outcome DeleteDashboardOutcome; typedef Aws::Utils::Outcome DeleteGatewayOutcome; typedef Aws::Utils::Outcome DeletePortalOutcome; typedef Aws::Utils::Outcome DeleteProjectOutcome; typedef Aws::Utils::Outcome DescribeAccessPolicyOutcome; typedef Aws::Utils::Outcome DescribeAssetOutcome; typedef Aws::Utils::Outcome DescribeAssetModelOutcome; typedef Aws::Utils::Outcome DescribeAssetPropertyOutcome; typedef Aws::Utils::Outcome DescribeDashboardOutcome; typedef Aws::Utils::Outcome DescribeGatewayOutcome; typedef Aws::Utils::Outcome DescribeGatewayCapabilityConfigurationOutcome; typedef Aws::Utils::Outcome DescribeLoggingOptionsOutcome; typedef Aws::Utils::Outcome DescribePortalOutcome; typedef Aws::Utils::Outcome DescribeProjectOutcome; typedef Aws::Utils::Outcome DisassociateAssetsOutcome; typedef Aws::Utils::Outcome GetAssetPropertyAggregatesOutcome; typedef Aws::Utils::Outcome GetAssetPropertyValueOutcome; typedef Aws::Utils::Outcome GetAssetPropertyValueHistoryOutcome; typedef Aws::Utils::Outcome ListAccessPoliciesOutcome; typedef Aws::Utils::Outcome ListAssetModelsOutcome; typedef Aws::Utils::Outcome ListAssetsOutcome; typedef Aws::Utils::Outcome ListAssociatedAssetsOutcome; typedef Aws::Utils::Outcome ListDashboardsOutcome; typedef Aws::Utils::Outcome ListGatewaysOutcome; typedef Aws::Utils::Outcome ListPortalsOutcome; typedef Aws::Utils::Outcome ListProjectAssetsOutcome; typedef Aws::Utils::Outcome ListProjectsOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome PutLoggingOptionsOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateAccessPolicyOutcome; typedef Aws::Utils::Outcome UpdateAssetOutcome; typedef Aws::Utils::Outcome UpdateAssetModelOutcome; typedef Aws::Utils::Outcome UpdateAssetPropertyOutcome; typedef Aws::Utils::Outcome UpdateDashboardOutcome; typedef Aws::Utils::Outcome UpdateGatewayOutcome; typedef Aws::Utils::Outcome UpdateGatewayCapabilityConfigurationOutcome; typedef Aws::Utils::Outcome UpdatePortalOutcome; typedef Aws::Utils::Outcome UpdateProjectOutcome; typedef std::future AssociateAssetsOutcomeCallable; typedef std::future BatchAssociateProjectAssetsOutcomeCallable; typedef std::future BatchDisassociateProjectAssetsOutcomeCallable; typedef std::future BatchPutAssetPropertyValueOutcomeCallable; typedef std::future CreateAccessPolicyOutcomeCallable; typedef std::future CreateAssetOutcomeCallable; typedef std::future CreateAssetModelOutcomeCallable; typedef std::future CreateDashboardOutcomeCallable; typedef std::future CreateGatewayOutcomeCallable; typedef std::future CreatePortalOutcomeCallable; typedef std::future CreateProjectOutcomeCallable; typedef std::future DeleteAccessPolicyOutcomeCallable; typedef std::future DeleteAssetOutcomeCallable; typedef std::future DeleteAssetModelOutcomeCallable; typedef std::future DeleteDashboardOutcomeCallable; typedef std::future DeleteGatewayOutcomeCallable; typedef std::future DeletePortalOutcomeCallable; typedef std::future DeleteProjectOutcomeCallable; typedef std::future DescribeAccessPolicyOutcomeCallable; typedef std::future DescribeAssetOutcomeCallable; typedef std::future DescribeAssetModelOutcomeCallable; typedef std::future DescribeAssetPropertyOutcomeCallable; typedef std::future DescribeDashboardOutcomeCallable; typedef std::future DescribeGatewayOutcomeCallable; typedef std::future DescribeGatewayCapabilityConfigurationOutcomeCallable; typedef std::future DescribeLoggingOptionsOutcomeCallable; typedef std::future DescribePortalOutcomeCallable; typedef std::future DescribeProjectOutcomeCallable; typedef std::future DisassociateAssetsOutcomeCallable; typedef std::future GetAssetPropertyAggregatesOutcomeCallable; typedef std::future GetAssetPropertyValueOutcomeCallable; typedef std::future GetAssetPropertyValueHistoryOutcomeCallable; typedef std::future ListAccessPoliciesOutcomeCallable; typedef std::future ListAssetModelsOutcomeCallable; typedef std::future ListAssetsOutcomeCallable; typedef std::future ListAssociatedAssetsOutcomeCallable; typedef std::future ListDashboardsOutcomeCallable; typedef std::future ListGatewaysOutcomeCallable; typedef std::future ListPortalsOutcomeCallable; typedef std::future ListProjectAssetsOutcomeCallable; typedef std::future ListProjectsOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future PutLoggingOptionsOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateAccessPolicyOutcomeCallable; typedef std::future UpdateAssetOutcomeCallable; typedef std::future UpdateAssetModelOutcomeCallable; typedef std::future UpdateAssetPropertyOutcomeCallable; typedef std::future UpdateDashboardOutcomeCallable; typedef std::future UpdateGatewayOutcomeCallable; typedef std::future UpdateGatewayCapabilityConfigurationOutcomeCallable; typedef std::future UpdatePortalOutcomeCallable; typedef std::future UpdateProjectOutcomeCallable; } // namespace Model class IoTSiteWiseClient; typedef std::function&) > AssociateAssetsResponseReceivedHandler; typedef std::function&) > BatchAssociateProjectAssetsResponseReceivedHandler; typedef std::function&) > BatchDisassociateProjectAssetsResponseReceivedHandler; typedef std::function&) > BatchPutAssetPropertyValueResponseReceivedHandler; typedef std::function&) > CreateAccessPolicyResponseReceivedHandler; typedef std::function&) > CreateAssetResponseReceivedHandler; typedef std::function&) > CreateAssetModelResponseReceivedHandler; typedef std::function&) > CreateDashboardResponseReceivedHandler; typedef std::function&) > CreateGatewayResponseReceivedHandler; typedef std::function&) > CreatePortalResponseReceivedHandler; typedef std::function&) > CreateProjectResponseReceivedHandler; typedef std::function&) > DeleteAccessPolicyResponseReceivedHandler; typedef std::function&) > DeleteAssetResponseReceivedHandler; typedef std::function&) > DeleteAssetModelResponseReceivedHandler; typedef std::function&) > DeleteDashboardResponseReceivedHandler; typedef std::function&) > DeleteGatewayResponseReceivedHandler; typedef std::function&) > DeletePortalResponseReceivedHandler; typedef std::function&) > DeleteProjectResponseReceivedHandler; typedef std::function&) > DescribeAccessPolicyResponseReceivedHandler; typedef std::function&) > DescribeAssetResponseReceivedHandler; typedef std::function&) > DescribeAssetModelResponseReceivedHandler; typedef std::function&) > DescribeAssetPropertyResponseReceivedHandler; typedef std::function&) > DescribeDashboardResponseReceivedHandler; typedef std::function&) > DescribeGatewayResponseReceivedHandler; typedef std::function&) > DescribeGatewayCapabilityConfigurationResponseReceivedHandler; typedef std::function&) > DescribeLoggingOptionsResponseReceivedHandler; typedef std::function&) > DescribePortalResponseReceivedHandler; typedef std::function&) > DescribeProjectResponseReceivedHandler; typedef std::function&) > DisassociateAssetsResponseReceivedHandler; typedef std::function&) > GetAssetPropertyAggregatesResponseReceivedHandler; typedef std::function&) > GetAssetPropertyValueResponseReceivedHandler; typedef std::function&) > GetAssetPropertyValueHistoryResponseReceivedHandler; typedef std::function&) > ListAccessPoliciesResponseReceivedHandler; typedef std::function&) > ListAssetModelsResponseReceivedHandler; typedef std::function&) > ListAssetsResponseReceivedHandler; typedef std::function&) > ListAssociatedAssetsResponseReceivedHandler; typedef std::function&) > ListDashboardsResponseReceivedHandler; typedef std::function&) > ListGatewaysResponseReceivedHandler; typedef std::function&) > ListPortalsResponseReceivedHandler; typedef std::function&) > ListProjectAssetsResponseReceivedHandler; typedef std::function&) > ListProjectsResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > PutLoggingOptionsResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateAccessPolicyResponseReceivedHandler; typedef std::function&) > UpdateAssetResponseReceivedHandler; typedef std::function&) > UpdateAssetModelResponseReceivedHandler; typedef std::function&) > UpdateAssetPropertyResponseReceivedHandler; typedef std::function&) > UpdateDashboardResponseReceivedHandler; typedef std::function&) > UpdateGatewayResponseReceivedHandler; typedef std::function&) > UpdateGatewayCapabilityConfigurationResponseReceivedHandler; typedef std::function&) > UpdatePortalResponseReceivedHandler; typedef std::function&) > UpdateProjectResponseReceivedHandler; /** *

Welcome to the AWS IoT SiteWise API Reference. AWS IoT SiteWise is an AWS * service that connects Industrial * Internet of Things (IIoT) devices to the power of the AWS Cloud. For more * information, see the AWS IoT * SiteWise User Guide. For information about AWS IoT SiteWise quotas, see Quotas * in the AWS IoT SiteWise User Guide.

*/ class AWS_IOTSITEWISE_API IoTSiteWiseClient : 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. */ IoTSiteWiseClient(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. */ IoTSiteWiseClient(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 */ IoTSiteWiseClient(const std::shared_ptr& credentialsProvider, const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration()); 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 AWS IoT SiteWise User Guide.

See Also:

* AWS * API Reference

*/ virtual Model::AssociateAssetsOutcome AssociateAssets(const Model::AssociateAssetsRequest& request) const; /** *

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 AWS IoT SiteWise User Guide.

See Also:

* AWS * API Reference

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

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 AWS IoT SiteWise User Guide.

See Also:

* AWS * API Reference

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

Associates a group (batch) of assets with an AWS IoT SiteWise Monitor * project.

See Also:

AWS * API Reference

*/ virtual Model::BatchAssociateProjectAssetsOutcome BatchAssociateProjectAssets(const Model::BatchAssociateProjectAssetsRequest& request) const; /** *

Associates a group (batch) of assets with an AWS IoT SiteWise Monitor * project.

See Also:

AWS * API Reference

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

Associates a group (batch) of assets with an AWS IoT SiteWise Monitor * project.

See Also:

AWS * API Reference

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

Disassociates a group (batch) of assets from an AWS IoT SiteWise Monitor * project.

See Also:

AWS * API Reference

*/ virtual Model::BatchDisassociateProjectAssetsOutcome BatchDisassociateProjectAssets(const Model::BatchDisassociateProjectAssetsRequest& request) const; /** *

Disassociates a group (batch) of assets from an AWS IoT SiteWise Monitor * project.

See Also:

AWS * API Reference

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

Disassociates a group (batch) of assets from an AWS IoT SiteWise Monitor * project.

See Also:

AWS * API Reference

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

Sends a list of asset property values to AWS IoT SiteWise. Each value is a * timestamp-quality-value (TQV) data point. For more information, see Ingesting * data using the API in the AWS 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, AWS IoT SiteWise * accepts only TQVs that have a timestamp of no more than 15 minutes in the past * and no more than 5 minutes in the future. AWS IoT SiteWise rejects timestamps * outside of the inclusive range of [-15, +5] minutes and returns a * TimestampOutOfRangeException error.

For each asset property, * AWS 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.

AWS IoT SiteWise authorizes access to each * BatchPutAssetPropertyValue entry individually. For more * information, see BatchPutAssetPropertyValue * authorization in the AWS IoT SiteWise User Guide.

See * Also:

AWS * API Reference

*/ virtual Model::BatchPutAssetPropertyValueOutcome BatchPutAssetPropertyValue(const Model::BatchPutAssetPropertyValueRequest& request) const; /** *

Sends a list of asset property values to AWS IoT SiteWise. Each value is a * timestamp-quality-value (TQV) data point. For more information, see Ingesting * data using the API in the AWS 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, AWS IoT SiteWise * accepts only TQVs that have a timestamp of no more than 15 minutes in the past * and no more than 5 minutes in the future. AWS IoT SiteWise rejects timestamps * outside of the inclusive range of [-15, +5] minutes and returns a * TimestampOutOfRangeException error.

For each asset property, * AWS 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.

AWS IoT SiteWise authorizes access to each * BatchPutAssetPropertyValue entry individually. For more * information, see BatchPutAssetPropertyValue * authorization in the AWS IoT SiteWise User Guide.

See * Also:

AWS * API Reference

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

Sends a list of asset property values to AWS IoT SiteWise. Each value is a * timestamp-quality-value (TQV) data point. For more information, see Ingesting * data using the API in the AWS 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, AWS IoT SiteWise * accepts only TQVs that have a timestamp of no more than 15 minutes in the past * and no more than 5 minutes in the future. AWS IoT SiteWise rejects timestamps * outside of the inclusive range of [-15, +5] minutes and returns a * TimestampOutOfRangeException error.

For each asset property, * AWS 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.

AWS IoT SiteWise authorizes access to each * BatchPutAssetPropertyValue entry individually. For more * information, see BatchPutAssetPropertyValue * authorization in the AWS IoT SiteWise User Guide.

See * Also:

AWS * API Reference

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

Creates an access policy that grants the specified AWS Single Sign-On user or * group access to the specified AWS IoT SiteWise Monitor portal or project * resource.

See Also:

AWS * API Reference

*/ virtual Model::CreateAccessPolicyOutcome CreateAccessPolicy(const Model::CreateAccessPolicyRequest& request) const; /** *

Creates an access policy that grants the specified AWS Single Sign-On user or * group access to the specified AWS IoT SiteWise Monitor portal or project * 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::CreateAccessPolicyOutcomeCallable CreateAccessPolicyCallable(const Model::CreateAccessPolicyRequest& request) const; /** *

Creates an access policy that grants the specified AWS Single Sign-On user or * group access to the specified AWS IoT SiteWise Monitor portal or project * resource.

See Also:

AWS * API Reference

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

Creates an asset from an existing asset model. For more information, see Creating * assets in the AWS IoT SiteWise User Guide.

See Also:

* AWS * API Reference

*/ virtual Model::CreateAssetOutcome CreateAsset(const Model::CreateAssetRequest& request) const; /** *

Creates an asset from an existing asset model. For more information, see Creating * assets in the AWS IoT SiteWise User Guide.

See Also:

* AWS * API Reference

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

Creates an asset from an existing asset model. For more information, see Creating * assets in the AWS IoT SiteWise User Guide.

See Also:

* AWS * API Reference

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

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 AWS IoT SiteWise User Guide.

See * Also:

AWS * API Reference

*/ virtual Model::CreateAssetModelOutcome CreateAssetModel(const Model::CreateAssetModelRequest& request) const; /** *

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 AWS IoT SiteWise User Guide.

See * Also:

AWS * API Reference

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

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 AWS IoT SiteWise User Guide.

See * Also:

AWS * API Reference

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

Creates a dashboard in an AWS IoT SiteWise Monitor project.

See * Also:

AWS * API Reference

*/ virtual Model::CreateDashboardOutcome CreateDashboard(const Model::CreateDashboardRequest& request) const; /** *

Creates a dashboard in an AWS IoT SiteWise Monitor project.

See * Also:

AWS * API Reference

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

Creates a dashboard in an AWS IoT SiteWise Monitor project.

See * Also:

AWS * API Reference

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

Creates a gateway, which is a virtual or edge device that delivers industrial * data streams from local servers to AWS IoT SiteWise. For more information, see * Ingesting * data using a gateway in the AWS IoT SiteWise User * Guide.

See Also:

AWS * API Reference

*/ virtual Model::CreateGatewayOutcome CreateGateway(const Model::CreateGatewayRequest& request) const; /** *

Creates a gateway, which is a virtual or edge device that delivers industrial * data streams from local servers to AWS IoT SiteWise. For more information, see * Ingesting * data using a gateway in the AWS IoT SiteWise User * Guide.

See Also:

AWS * API Reference

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

Creates a gateway, which is a virtual or edge device that delivers industrial * data streams from local servers to AWS IoT SiteWise. For more information, see * Ingesting * data using a gateway in the AWS IoT SiteWise User * Guide.

See Also:

AWS * API Reference

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

Creates a portal, which can contain projects and dashboards. Before you can * create a portal, you must enable AWS Single Sign-On. AWS IoT SiteWise Monitor * uses AWS SSO to manage user permissions. For more information, see Enabling * AWS SSO in the AWS IoT SiteWise User Guide.

Before you * can sign in to a new portal, you must add at least one AWS SSO user or group to * that portal. For more information, see Adding * or removing portal administrators in the AWS IoT SiteWise User * Guide.

See Also:

AWS * API Reference

*/ virtual Model::CreatePortalOutcome CreatePortal(const Model::CreatePortalRequest& request) const; /** *

Creates a portal, which can contain projects and dashboards. Before you can * create a portal, you must enable AWS Single Sign-On. AWS IoT SiteWise Monitor * uses AWS SSO to manage user permissions. For more information, see Enabling * AWS SSO in the AWS IoT SiteWise User Guide.

Before you * can sign in to a new portal, you must add at least one AWS SSO user or group to * that portal. For more information, see Adding * or removing portal administrators in the AWS IoT SiteWise User * Guide.

See Also:

AWS * API Reference

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

Creates a portal, which can contain projects and dashboards. Before you can * create a portal, you must enable AWS Single Sign-On. AWS IoT SiteWise Monitor * uses AWS SSO to manage user permissions. For more information, see Enabling * AWS SSO in the AWS IoT SiteWise User Guide.

Before you * can sign in to a new portal, you must add at least one AWS SSO user or group to * that portal. For more information, see Adding * or removing portal administrators in the AWS IoT SiteWise User * Guide.

See Also:

AWS * API Reference

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

Creates a project in the specified portal.

See Also:

AWS * API Reference

*/ virtual Model::CreateProjectOutcome CreateProject(const Model::CreateProjectRequest& request) const; /** *

Creates a project in the specified portal.

See Also:

AWS * API Reference

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

Creates a project in the specified portal.

See Also:

AWS * API Reference

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

Deletes an access policy that grants the specified AWS Single Sign-On * identity access to the specified AWS IoT SiteWise Monitor resource. You can use * this operation to revoke access to an AWS IoT SiteWise Monitor * resource.

See Also:

AWS * API Reference

*/ virtual Model::DeleteAccessPolicyOutcome DeleteAccessPolicy(const Model::DeleteAccessPolicyRequest& request) const; /** *

Deletes an access policy that grants the specified AWS Single Sign-On * identity access to the specified AWS IoT SiteWise Monitor resource. You can use * this operation to revoke access to an AWS IoT SiteWise Monitor * 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::DeleteAccessPolicyOutcomeCallable DeleteAccessPolicyCallable(const Model::DeleteAccessPolicyRequest& request) const; /** *

Deletes an access policy that grants the specified AWS Single Sign-On * identity access to the specified AWS IoT SiteWise Monitor resource. You can use * this operation to revoke access to an AWS IoT SiteWise Monitor * resource.

See Also:

AWS * API Reference

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

Deletes an asset. This action can't be undone. For more information, see Deleting * assets and models in the AWS 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; /** *

Deletes an asset. This action can't be undone. For more information, see Deleting * assets and models in the AWS 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

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

Deletes an asset. This action can't be undone. For more information, see Deleting * assets and models in the AWS 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

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

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 AWS IoT SiteWise User Guide.

See * Also:

AWS * API Reference

*/ virtual Model::DeleteAssetModelOutcome DeleteAssetModel(const Model::DeleteAssetModelRequest& request) const; /** *

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 AWS IoT SiteWise User Guide.

See * Also:

AWS * API Reference

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

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 AWS IoT SiteWise User Guide.

See * Also:

AWS * API Reference

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

Deletes a dashboard from AWS IoT SiteWise Monitor.

See Also:

* AWS * API Reference

*/ virtual Model::DeleteDashboardOutcome DeleteDashboard(const Model::DeleteDashboardRequest& request) const; /** *

Deletes a dashboard from AWS IoT SiteWise Monitor.

See Also:

* AWS * API Reference

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

Deletes a dashboard from AWS IoT SiteWise Monitor.

See Also:

* AWS * API Reference

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

Deletes a gateway from AWS IoT SiteWise. When you delete a gateway, some of * the gateway's files remain in your gateway's file system. For more information, * see Data * retention in the AWS IoT SiteWise User Guide.

See * Also:

AWS * API Reference

*/ virtual Model::DeleteGatewayOutcome DeleteGateway(const Model::DeleteGatewayRequest& request) const; /** *

Deletes a gateway from AWS IoT SiteWise. When you delete a gateway, some of * the gateway's files remain in your gateway's file system. For more information, * see Data * retention in the AWS IoT SiteWise User Guide.

See * Also:

AWS * API Reference

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

Deletes a gateway from AWS IoT SiteWise. When you delete a gateway, some of * the gateway's files remain in your gateway's file system. For more information, * see Data * retention in the AWS IoT SiteWise User Guide.

See * Also:

AWS * API Reference

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

Deletes a portal from AWS IoT SiteWise Monitor.

See Also:

AWS * API Reference

*/ virtual Model::DeletePortalOutcome DeletePortal(const Model::DeletePortalRequest& request) const; /** *

Deletes a portal from AWS IoT SiteWise Monitor.

See Also:

AWS * API Reference

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

Deletes a portal from AWS IoT SiteWise Monitor.

See Also:

AWS * API Reference

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

Deletes a project from AWS IoT SiteWise Monitor.

See Also:

* AWS * API Reference

*/ virtual Model::DeleteProjectOutcome DeleteProject(const Model::DeleteProjectRequest& request) const; /** *

Deletes a project from AWS IoT SiteWise Monitor.

See Also:

* AWS * API Reference

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

Deletes a project from AWS IoT SiteWise Monitor.

See Also:

* AWS * API Reference

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

Describes an access policy, which specifies an AWS SSO user or group's access * to an AWS IoT SiteWise Monitor portal or project.

See Also:

AWS * API Reference

*/ virtual Model::DescribeAccessPolicyOutcome DescribeAccessPolicy(const Model::DescribeAccessPolicyRequest& request) const; /** *

Describes an access policy, which specifies an AWS SSO user or group's access * to an AWS IoT SiteWise Monitor portal or project.

See Also:

AWS * API Reference

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

Describes an access policy, which specifies an AWS SSO user or group's access * to an AWS IoT SiteWise Monitor portal or project.

See Also:

AWS * API Reference

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

Retrieves information about an asset.

See Also:

AWS * API Reference

*/ virtual Model::DescribeAssetOutcome DescribeAsset(const Model::DescribeAssetRequest& request) const; /** *

Retrieves information about an asset.

See Also:

AWS * API Reference

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

Retrieves information about an asset.

See Also:

AWS * API Reference

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

Retrieves information about an asset model.

See Also:

AWS * API Reference

*/ virtual Model::DescribeAssetModelOutcome DescribeAssetModel(const Model::DescribeAssetModelRequest& request) const; /** *

Retrieves information about an asset model.

See Also:

AWS * API Reference

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

Retrieves information about an asset model.

See Also:

AWS * API Reference

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

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

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

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

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

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

Retrieves information about a dashboard.

See Also:

AWS * API Reference

*/ virtual Model::DescribeDashboardOutcome DescribeDashboard(const Model::DescribeDashboardRequest& request) const; /** *

Retrieves information about a dashboard.

See Also:

AWS * API Reference

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

Retrieves information about a dashboard.

See Also:

AWS * API Reference

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

Retrieves information about a gateway.

See Also:

AWS * API Reference

*/ virtual Model::DescribeGatewayOutcome DescribeGateway(const Model::DescribeGatewayRequest& request) const; /** *

Retrieves information about a gateway.

See Also:

AWS * API Reference

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

Retrieves information about a gateway.

See Also:

AWS * API Reference

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

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

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 AWS 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

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

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 AWS 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

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

Retrieves the current AWS IoT SiteWise logging options.

See * Also:

AWS * API Reference

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

Retrieves the current AWS IoT SiteWise 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 AWS IoT SiteWise 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 portal.

See Also:

AWS * API Reference

*/ virtual Model::DescribePortalOutcome DescribePortal(const Model::DescribePortalRequest& request) const; /** *

Retrieves information about a portal.

See Also:

AWS * API Reference

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

Retrieves information about a portal.

See Also:

AWS * API Reference

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

Retrieves information about a project.

See Also:

AWS * API Reference

*/ virtual Model::DescribeProjectOutcome DescribeProject(const Model::DescribeProjectRequest& request) const; /** *

Retrieves information about a project.

See Also:

AWS * API Reference

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

Retrieves information about a project.

See Also:

AWS * API Reference

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

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

Disassociates a child asset from the given parent asset through a hierarchy * defined in the parent asset's model.

See Also:

AWS * API Reference

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

Disassociates a child asset from the given parent asset through a hierarchy * defined in the parent asset's model.

See Also:

AWS * API Reference

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

Gets aggregated values for an asset property. For more information, see Querying * aggregates in the AWS 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; /** *

Gets aggregated values for an asset property. For more information, see Querying * aggregates in the AWS 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

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

Gets aggregated values for an asset property. For more information, see Querying * aggregates in the AWS 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

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

Gets an asset property's current value. For more information, see Querying * current values in the AWS 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; /** *

Gets an asset property's current value. For more information, see Querying * current values in the AWS 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

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

Gets an asset property's current value. For more information, see Querying * current values in the AWS 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

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

Gets the history of an asset property's values. For more information, see Querying * historical values in the AWS 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; /** *

Gets the history of an asset property's values. For more information, see Querying * historical values in the AWS 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

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

Gets the history of an asset property's values. For more information, see Querying * historical values in the AWS 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

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

Retrieves a paginated list of access policies for an AWS SSO identity (a user * or group) or an AWS IoT SiteWise Monitor resource (a portal or * project).

See Also:

AWS * API Reference

*/ virtual Model::ListAccessPoliciesOutcome ListAccessPolicies(const Model::ListAccessPoliciesRequest& request) const; /** *

Retrieves a paginated list of access policies for an AWS SSO identity (a user * or group) or an AWS IoT SiteWise Monitor resource (a portal or * project).

See Also:

AWS * API Reference

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

Retrieves a paginated list of access policies for an AWS SSO identity (a user * or group) or an AWS IoT SiteWise Monitor resource (a portal or * project).

See Also:

AWS * API Reference

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

Retrieves a paginated list of summaries of all asset models.

See * Also:

AWS * API Reference

*/ virtual Model::ListAssetModelsOutcome ListAssetModels(const Model::ListAssetModelsRequest& request) const; /** *

Retrieves a paginated list of summaries of all asset models.

See * Also:

AWS * API Reference

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

Retrieves a paginated list of summaries of all asset models.

See * Also:

AWS * API Reference

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

Retrieves a paginated list of asset summaries.

You can use this * operation to do the following:

  • List assets based on a specific * asset model.

  • List top-level assets.

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

Retrieves a paginated list of asset summaries.

You can use this * operation to do the following:

  • List assets based on a specific * asset model.

  • List top-level assets.

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

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

Retrieves a paginated list of asset summaries.

You can use this * operation to do the following:

  • List assets based on a specific * asset model.

  • List top-level assets.

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

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

Retrieves a paginated list of associated assets.

You can use this * operation to do the following:

  • List child assets associated to * a parent asset by a hierarchy that you specify.

  • List an * asset's parent asset.

See Also:

AWS * API Reference

*/ virtual Model::ListAssociatedAssetsOutcome ListAssociatedAssets(const Model::ListAssociatedAssetsRequest& request) const; /** *

Retrieves a paginated list of associated assets.

You can use this * operation to do the following:

  • List child assets associated to * a parent asset by a hierarchy that you specify.

  • List an * asset's parent asset.

See Also:

AWS * API Reference

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

Retrieves a paginated list of associated assets.

You can use this * operation to do the following:

  • List child assets associated to * a parent asset by a hierarchy that you specify.

  • List an * asset's parent asset.

See Also:

AWS * API Reference

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

Retrieves a paginated list of dashboards for an AWS IoT SiteWise Monitor * project.

See Also:

AWS * API Reference

*/ virtual Model::ListDashboardsOutcome ListDashboards(const Model::ListDashboardsRequest& request) const; /** *

Retrieves a paginated list of dashboards for an AWS IoT SiteWise Monitor * project.

See Also:

AWS * API Reference

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

Retrieves a paginated list of dashboards for an AWS IoT SiteWise Monitor * project.

See Also:

AWS * API Reference

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

Retrieves a paginated list of gateways.

See Also:

AWS * API Reference

*/ virtual Model::ListGatewaysOutcome ListGateways(const Model::ListGatewaysRequest& request) const; /** *

Retrieves a paginated list of gateways.

See Also:

AWS * API Reference

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

Retrieves a paginated list of gateways.

See Also:

AWS * API Reference

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

Retrieves a paginated list of AWS IoT SiteWise Monitor portals.

See * Also:

AWS * API Reference

*/ virtual Model::ListPortalsOutcome ListPortals(const Model::ListPortalsRequest& request) const; /** *

Retrieves a paginated list of AWS IoT SiteWise Monitor portals.

See * Also:

AWS * API Reference

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

Retrieves a paginated list of AWS IoT SiteWise Monitor portals.

See * Also:

AWS * API Reference

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

Retrieves a paginated list of assets associated with an AWS IoT SiteWise * Monitor project.

See Also:

AWS * API Reference

*/ virtual Model::ListProjectAssetsOutcome ListProjectAssets(const Model::ListProjectAssetsRequest& request) const; /** *

Retrieves a paginated list of assets associated with an AWS IoT SiteWise * Monitor project.

See Also:

AWS * API Reference

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

Retrieves a paginated list of assets associated with an AWS IoT SiteWise * Monitor project.

See Also:

AWS * API Reference

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

Retrieves a paginated list of projects for an AWS IoT SiteWise Monitor * portal.

See Also:

AWS * API Reference

*/ virtual Model::ListProjectsOutcome ListProjects(const Model::ListProjectsRequest& request) const; /** *

Retrieves a paginated list of projects for an AWS IoT SiteWise Monitor * portal.

See Also:

AWS * API Reference

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

Retrieves a paginated list of projects for an AWS IoT SiteWise Monitor * portal.

See Also:

AWS * API Reference

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

Retrieves the list of tags for an AWS IoT SiteWise resource.

See * Also:

AWS * API Reference

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

Retrieves the list of tags for an AWS IoT SiteWise 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; /** *

Retrieves the list of tags for an AWS IoT SiteWise 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 logging options for AWS IoT SiteWise.

See Also:

AWS * API Reference

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

Sets logging options for AWS IoT SiteWise.

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 logging options for AWS IoT SiteWise.

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

Adds tags to an AWS 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; /** *

Adds tags to an AWS IoT SiteWise resource. If a tag already exists for the * resource, this operation updates the tag's value.

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 tags to an AWS IoT SiteWise resource. If a tag already exists for the * resource, this operation updates the tag's value.

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 a tag from an AWS IoT SiteWise resource.

See Also:

* AWS * API Reference

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

Removes a tag from an AWS IoT SiteWise 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 a tag from an AWS IoT SiteWise 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 an existing access policy that specifies an AWS SSO user or group's * access to an AWS IoT SiteWise Monitor portal or project resource.

See * Also:

AWS * API Reference

*/ virtual Model::UpdateAccessPolicyOutcome UpdateAccessPolicy(const Model::UpdateAccessPolicyRequest& request) const; /** *

Updates an existing access policy that specifies an AWS SSO user or group's * access to an AWS IoT SiteWise Monitor portal or project 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::UpdateAccessPolicyOutcomeCallable UpdateAccessPolicyCallable(const Model::UpdateAccessPolicyRequest& request) const; /** *

Updates an existing access policy that specifies an AWS SSO user or group's * access to an AWS IoT SiteWise Monitor portal or project resource.

See * Also:

AWS * API Reference

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

Updates an asset's name. For more information, see Updating * assets and models in the AWS IoT SiteWise User Guide.

See * Also:

AWS * API Reference

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

Updates an asset's name. For more information, see Updating * assets and models in the AWS IoT SiteWise User Guide.

See * Also:

AWS * API Reference

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

Updates an asset's name. For more information, see Updating * assets and models in the AWS IoT SiteWise User Guide.

See * Also:

AWS * API Reference

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

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 AWS 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 or update a property's formula * expression, AWS IoT SiteWise deletes all previous data for that property. If you * remove a hierarchy definition from an asset model, AWS 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; /** *

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 AWS 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 or update a property's formula * expression, AWS IoT SiteWise deletes all previous data for that property. If you * remove a hierarchy definition from an asset model, AWS 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

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

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 AWS 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 or update a property's formula * expression, AWS IoT SiteWise deletes all previous data for that property. If you * remove a hierarchy definition from an asset model, AWS 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

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

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

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

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

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

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

Updates an AWS IoT SiteWise Monitor dashboard.

See Also:

AWS * API Reference

*/ virtual Model::UpdateDashboardOutcome UpdateDashboard(const Model::UpdateDashboardRequest& request) const; /** *

Updates an AWS IoT SiteWise Monitor dashboard.

See Also:

AWS * API Reference

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

Updates an AWS IoT SiteWise Monitor dashboard.

See Also:

AWS * API Reference

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

Updates a gateway's name.

See Also:

AWS * API Reference

*/ virtual Model::UpdateGatewayOutcome UpdateGateway(const Model::UpdateGatewayRequest& request) const; /** *

Updates a gateway's name.

See Also:

AWS * API Reference

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

Updates a gateway's name.

See Also:

AWS * API Reference

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

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

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 AWS 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

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

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 AWS 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

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

Updates an AWS IoT SiteWise Monitor portal.

See Also:

AWS * API Reference

*/ virtual Model::UpdatePortalOutcome UpdatePortal(const Model::UpdatePortalRequest& request) const; /** *

Updates an AWS IoT SiteWise Monitor portal.

See Also:

AWS * API Reference

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

Updates an AWS IoT SiteWise Monitor portal.

See Also:

AWS * API Reference

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

Updates an AWS IoT SiteWise Monitor project.

See Also:

AWS * API Reference

*/ virtual Model::UpdateProjectOutcome UpdateProject(const Model::UpdateProjectRequest& request) const; /** *

Updates an AWS IoT SiteWise Monitor project.

See Also:

AWS * API Reference

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

Updates an AWS IoT SiteWise Monitor project.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateProjectAsync(const Model::UpdateProjectRequest& request, const UpdateProjectResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; void OverrideEndpoint(const Aws::String& endpoint); private: void init(const Aws::Client::ClientConfiguration& clientConfiguration); void AssociateAssetsAsyncHelper(const Model::AssociateAssetsRequest& request, const AssociateAssetsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void BatchAssociateProjectAssetsAsyncHelper(const Model::BatchAssociateProjectAssetsRequest& request, const BatchAssociateProjectAssetsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void BatchDisassociateProjectAssetsAsyncHelper(const Model::BatchDisassociateProjectAssetsRequest& request, const BatchDisassociateProjectAssetsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void BatchPutAssetPropertyValueAsyncHelper(const Model::BatchPutAssetPropertyValueRequest& request, const BatchPutAssetPropertyValueResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateAccessPolicyAsyncHelper(const Model::CreateAccessPolicyRequest& request, const CreateAccessPolicyResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateAssetAsyncHelper(const Model::CreateAssetRequest& request, const CreateAssetResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateAssetModelAsyncHelper(const Model::CreateAssetModelRequest& request, const CreateAssetModelResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateDashboardAsyncHelper(const Model::CreateDashboardRequest& request, const CreateDashboardResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateGatewayAsyncHelper(const Model::CreateGatewayRequest& request, const CreateGatewayResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreatePortalAsyncHelper(const Model::CreatePortalRequest& request, const CreatePortalResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateProjectAsyncHelper(const Model::CreateProjectRequest& request, const CreateProjectResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteAccessPolicyAsyncHelper(const Model::DeleteAccessPolicyRequest& request, const DeleteAccessPolicyResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteAssetAsyncHelper(const Model::DeleteAssetRequest& request, const DeleteAssetResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteAssetModelAsyncHelper(const Model::DeleteAssetModelRequest& request, const DeleteAssetModelResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteDashboardAsyncHelper(const Model::DeleteDashboardRequest& request, const DeleteDashboardResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteGatewayAsyncHelper(const Model::DeleteGatewayRequest& request, const DeleteGatewayResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeletePortalAsyncHelper(const Model::DeletePortalRequest& request, const DeletePortalResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteProjectAsyncHelper(const Model::DeleteProjectRequest& request, const DeleteProjectResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeAccessPolicyAsyncHelper(const Model::DescribeAccessPolicyRequest& request, const DescribeAccessPolicyResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeAssetAsyncHelper(const Model::DescribeAssetRequest& request, const DescribeAssetResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeAssetModelAsyncHelper(const Model::DescribeAssetModelRequest& request, const DescribeAssetModelResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeAssetPropertyAsyncHelper(const Model::DescribeAssetPropertyRequest& request, const DescribeAssetPropertyResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeDashboardAsyncHelper(const Model::DescribeDashboardRequest& request, const DescribeDashboardResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeGatewayAsyncHelper(const Model::DescribeGatewayRequest& request, const DescribeGatewayResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeGatewayCapabilityConfigurationAsyncHelper(const Model::DescribeGatewayCapabilityConfigurationRequest& request, const DescribeGatewayCapabilityConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeLoggingOptionsAsyncHelper(const Model::DescribeLoggingOptionsRequest& request, const DescribeLoggingOptionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribePortalAsyncHelper(const Model::DescribePortalRequest& request, const DescribePortalResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeProjectAsyncHelper(const Model::DescribeProjectRequest& request, const DescribeProjectResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DisassociateAssetsAsyncHelper(const Model::DisassociateAssetsRequest& request, const DisassociateAssetsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetAssetPropertyAggregatesAsyncHelper(const Model::GetAssetPropertyAggregatesRequest& request, const GetAssetPropertyAggregatesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetAssetPropertyValueAsyncHelper(const Model::GetAssetPropertyValueRequest& request, const GetAssetPropertyValueResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetAssetPropertyValueHistoryAsyncHelper(const Model::GetAssetPropertyValueHistoryRequest& request, const GetAssetPropertyValueHistoryResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListAccessPoliciesAsyncHelper(const Model::ListAccessPoliciesRequest& request, const ListAccessPoliciesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListAssetModelsAsyncHelper(const Model::ListAssetModelsRequest& request, const ListAssetModelsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListAssetsAsyncHelper(const Model::ListAssetsRequest& request, const ListAssetsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListAssociatedAssetsAsyncHelper(const Model::ListAssociatedAssetsRequest& request, const ListAssociatedAssetsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListDashboardsAsyncHelper(const Model::ListDashboardsRequest& request, const ListDashboardsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListGatewaysAsyncHelper(const Model::ListGatewaysRequest& request, const ListGatewaysResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListPortalsAsyncHelper(const Model::ListPortalsRequest& request, const ListPortalsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListProjectAssetsAsyncHelper(const Model::ListProjectAssetsRequest& request, const ListProjectAssetsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListProjectsAsyncHelper(const Model::ListProjectsRequest& request, const ListProjectsResponseReceivedHandler& 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 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 UpdateAccessPolicyAsyncHelper(const Model::UpdateAccessPolicyRequest& request, const UpdateAccessPolicyResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateAssetAsyncHelper(const Model::UpdateAssetRequest& request, const UpdateAssetResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateAssetModelAsyncHelper(const Model::UpdateAssetModelRequest& request, const UpdateAssetModelResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateAssetPropertyAsyncHelper(const Model::UpdateAssetPropertyRequest& request, const UpdateAssetPropertyResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateDashboardAsyncHelper(const Model::UpdateDashboardRequest& request, const UpdateDashboardResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateGatewayAsyncHelper(const Model::UpdateGatewayRequest& request, const UpdateGatewayResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateGatewayCapabilityConfigurationAsyncHelper(const Model::UpdateGatewayCapabilityConfigurationRequest& request, const UpdateGatewayCapabilityConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdatePortalAsyncHelper(const Model::UpdatePortalRequest& request, const UpdatePortalResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateProjectAsyncHelper(const Model::UpdateProjectRequest& request, const UpdateProjectResponseReceivedHandler& handler, const std::shared_ptr& context) const; Aws::String m_baseUri; Aws::String m_scheme; bool m_enableHostPrefixInjection; Aws::String m_configScheme; std::shared_ptr m_executor; }; } // namespace IoTSiteWise } // namespace Aws