This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
pxz-hos-client-cpp-module/support/aws-sdk-cpp-master/aws-cpp-sdk-iotthingsgraph/include/aws/iotthingsgraph/IoTThingsGraphClient.h

1516 lines
106 KiB
C
Raw Normal View History

/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include <aws/iotthingsgraph/IoTThingsGraph_EXPORTS.h>
#include <aws/iotthingsgraph/IoTThingsGraphErrors.h>
#include <aws/core/client/AWSError.h>
#include <aws/core/client/ClientConfiguration.h>
#include <aws/core/client/AWSClient.h>
#include <aws/core/utils/memory/stl/AWSString.h>
#include <aws/core/utils/json/JsonSerializer.h>
#include <aws/iotthingsgraph/model/AssociateEntityToThingResult.h>
#include <aws/iotthingsgraph/model/CreateFlowTemplateResult.h>
#include <aws/iotthingsgraph/model/CreateSystemInstanceResult.h>
#include <aws/iotthingsgraph/model/CreateSystemTemplateResult.h>
#include <aws/iotthingsgraph/model/DeleteFlowTemplateResult.h>
#include <aws/iotthingsgraph/model/DeleteNamespaceResult.h>
#include <aws/iotthingsgraph/model/DeleteSystemInstanceResult.h>
#include <aws/iotthingsgraph/model/DeleteSystemTemplateResult.h>
#include <aws/iotthingsgraph/model/DeploySystemInstanceResult.h>
#include <aws/iotthingsgraph/model/DeprecateFlowTemplateResult.h>
#include <aws/iotthingsgraph/model/DeprecateSystemTemplateResult.h>
#include <aws/iotthingsgraph/model/DescribeNamespaceResult.h>
#include <aws/iotthingsgraph/model/DissociateEntityFromThingResult.h>
#include <aws/iotthingsgraph/model/GetEntitiesResult.h>
#include <aws/iotthingsgraph/model/GetFlowTemplateResult.h>
#include <aws/iotthingsgraph/model/GetFlowTemplateRevisionsResult.h>
#include <aws/iotthingsgraph/model/GetNamespaceDeletionStatusResult.h>
#include <aws/iotthingsgraph/model/GetSystemInstanceResult.h>
#include <aws/iotthingsgraph/model/GetSystemTemplateResult.h>
#include <aws/iotthingsgraph/model/GetSystemTemplateRevisionsResult.h>
#include <aws/iotthingsgraph/model/GetUploadStatusResult.h>
#include <aws/iotthingsgraph/model/ListFlowExecutionMessagesResult.h>
#include <aws/iotthingsgraph/model/ListTagsForResourceResult.h>
#include <aws/iotthingsgraph/model/SearchEntitiesResult.h>
#include <aws/iotthingsgraph/model/SearchFlowExecutionsResult.h>
#include <aws/iotthingsgraph/model/SearchFlowTemplatesResult.h>
#include <aws/iotthingsgraph/model/SearchSystemInstancesResult.h>
#include <aws/iotthingsgraph/model/SearchSystemTemplatesResult.h>
#include <aws/iotthingsgraph/model/SearchThingsResult.h>
#include <aws/iotthingsgraph/model/TagResourceResult.h>
#include <aws/iotthingsgraph/model/UndeploySystemInstanceResult.h>
#include <aws/iotthingsgraph/model/UntagResourceResult.h>
#include <aws/iotthingsgraph/model/UpdateFlowTemplateResult.h>
#include <aws/iotthingsgraph/model/UpdateSystemTemplateResult.h>
#include <aws/iotthingsgraph/model/UploadEntityDefinitionsResult.h>
#include <aws/core/client/AsyncCallerContext.h>
#include <aws/core/http/HttpTypes.h>
#include <future>
#include <functional>
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 IoTThingsGraph
{
namespace Model
{
class AssociateEntityToThingRequest;
class CreateFlowTemplateRequest;
class CreateSystemInstanceRequest;
class CreateSystemTemplateRequest;
class DeleteFlowTemplateRequest;
class DeleteNamespaceRequest;
class DeleteSystemInstanceRequest;
class DeleteSystemTemplateRequest;
class DeploySystemInstanceRequest;
class DeprecateFlowTemplateRequest;
class DeprecateSystemTemplateRequest;
class DescribeNamespaceRequest;
class DissociateEntityFromThingRequest;
class GetEntitiesRequest;
class GetFlowTemplateRequest;
class GetFlowTemplateRevisionsRequest;
class GetNamespaceDeletionStatusRequest;
class GetSystemInstanceRequest;
class GetSystemTemplateRequest;
class GetSystemTemplateRevisionsRequest;
class GetUploadStatusRequest;
class ListFlowExecutionMessagesRequest;
class ListTagsForResourceRequest;
class SearchEntitiesRequest;
class SearchFlowExecutionsRequest;
class SearchFlowTemplatesRequest;
class SearchSystemInstancesRequest;
class SearchSystemTemplatesRequest;
class SearchThingsRequest;
class TagResourceRequest;
class UndeploySystemInstanceRequest;
class UntagResourceRequest;
class UpdateFlowTemplateRequest;
class UpdateSystemTemplateRequest;
class UploadEntityDefinitionsRequest;
typedef Aws::Utils::Outcome<AssociateEntityToThingResult, IoTThingsGraphError> AssociateEntityToThingOutcome;
typedef Aws::Utils::Outcome<CreateFlowTemplateResult, IoTThingsGraphError> CreateFlowTemplateOutcome;
typedef Aws::Utils::Outcome<CreateSystemInstanceResult, IoTThingsGraphError> CreateSystemInstanceOutcome;
typedef Aws::Utils::Outcome<CreateSystemTemplateResult, IoTThingsGraphError> CreateSystemTemplateOutcome;
typedef Aws::Utils::Outcome<DeleteFlowTemplateResult, IoTThingsGraphError> DeleteFlowTemplateOutcome;
typedef Aws::Utils::Outcome<DeleteNamespaceResult, IoTThingsGraphError> DeleteNamespaceOutcome;
typedef Aws::Utils::Outcome<DeleteSystemInstanceResult, IoTThingsGraphError> DeleteSystemInstanceOutcome;
typedef Aws::Utils::Outcome<DeleteSystemTemplateResult, IoTThingsGraphError> DeleteSystemTemplateOutcome;
typedef Aws::Utils::Outcome<DeploySystemInstanceResult, IoTThingsGraphError> DeploySystemInstanceOutcome;
typedef Aws::Utils::Outcome<DeprecateFlowTemplateResult, IoTThingsGraphError> DeprecateFlowTemplateOutcome;
typedef Aws::Utils::Outcome<DeprecateSystemTemplateResult, IoTThingsGraphError> DeprecateSystemTemplateOutcome;
typedef Aws::Utils::Outcome<DescribeNamespaceResult, IoTThingsGraphError> DescribeNamespaceOutcome;
typedef Aws::Utils::Outcome<DissociateEntityFromThingResult, IoTThingsGraphError> DissociateEntityFromThingOutcome;
typedef Aws::Utils::Outcome<GetEntitiesResult, IoTThingsGraphError> GetEntitiesOutcome;
typedef Aws::Utils::Outcome<GetFlowTemplateResult, IoTThingsGraphError> GetFlowTemplateOutcome;
typedef Aws::Utils::Outcome<GetFlowTemplateRevisionsResult, IoTThingsGraphError> GetFlowTemplateRevisionsOutcome;
typedef Aws::Utils::Outcome<GetNamespaceDeletionStatusResult, IoTThingsGraphError> GetNamespaceDeletionStatusOutcome;
typedef Aws::Utils::Outcome<GetSystemInstanceResult, IoTThingsGraphError> GetSystemInstanceOutcome;
typedef Aws::Utils::Outcome<GetSystemTemplateResult, IoTThingsGraphError> GetSystemTemplateOutcome;
typedef Aws::Utils::Outcome<GetSystemTemplateRevisionsResult, IoTThingsGraphError> GetSystemTemplateRevisionsOutcome;
typedef Aws::Utils::Outcome<GetUploadStatusResult, IoTThingsGraphError> GetUploadStatusOutcome;
typedef Aws::Utils::Outcome<ListFlowExecutionMessagesResult, IoTThingsGraphError> ListFlowExecutionMessagesOutcome;
typedef Aws::Utils::Outcome<ListTagsForResourceResult, IoTThingsGraphError> ListTagsForResourceOutcome;
typedef Aws::Utils::Outcome<SearchEntitiesResult, IoTThingsGraphError> SearchEntitiesOutcome;
typedef Aws::Utils::Outcome<SearchFlowExecutionsResult, IoTThingsGraphError> SearchFlowExecutionsOutcome;
typedef Aws::Utils::Outcome<SearchFlowTemplatesResult, IoTThingsGraphError> SearchFlowTemplatesOutcome;
typedef Aws::Utils::Outcome<SearchSystemInstancesResult, IoTThingsGraphError> SearchSystemInstancesOutcome;
typedef Aws::Utils::Outcome<SearchSystemTemplatesResult, IoTThingsGraphError> SearchSystemTemplatesOutcome;
typedef Aws::Utils::Outcome<SearchThingsResult, IoTThingsGraphError> SearchThingsOutcome;
typedef Aws::Utils::Outcome<TagResourceResult, IoTThingsGraphError> TagResourceOutcome;
typedef Aws::Utils::Outcome<UndeploySystemInstanceResult, IoTThingsGraphError> UndeploySystemInstanceOutcome;
typedef Aws::Utils::Outcome<UntagResourceResult, IoTThingsGraphError> UntagResourceOutcome;
typedef Aws::Utils::Outcome<UpdateFlowTemplateResult, IoTThingsGraphError> UpdateFlowTemplateOutcome;
typedef Aws::Utils::Outcome<UpdateSystemTemplateResult, IoTThingsGraphError> UpdateSystemTemplateOutcome;
typedef Aws::Utils::Outcome<UploadEntityDefinitionsResult, IoTThingsGraphError> UploadEntityDefinitionsOutcome;
typedef std::future<AssociateEntityToThingOutcome> AssociateEntityToThingOutcomeCallable;
typedef std::future<CreateFlowTemplateOutcome> CreateFlowTemplateOutcomeCallable;
typedef std::future<CreateSystemInstanceOutcome> CreateSystemInstanceOutcomeCallable;
typedef std::future<CreateSystemTemplateOutcome> CreateSystemTemplateOutcomeCallable;
typedef std::future<DeleteFlowTemplateOutcome> DeleteFlowTemplateOutcomeCallable;
typedef std::future<DeleteNamespaceOutcome> DeleteNamespaceOutcomeCallable;
typedef std::future<DeleteSystemInstanceOutcome> DeleteSystemInstanceOutcomeCallable;
typedef std::future<DeleteSystemTemplateOutcome> DeleteSystemTemplateOutcomeCallable;
typedef std::future<DeploySystemInstanceOutcome> DeploySystemInstanceOutcomeCallable;
typedef std::future<DeprecateFlowTemplateOutcome> DeprecateFlowTemplateOutcomeCallable;
typedef std::future<DeprecateSystemTemplateOutcome> DeprecateSystemTemplateOutcomeCallable;
typedef std::future<DescribeNamespaceOutcome> DescribeNamespaceOutcomeCallable;
typedef std::future<DissociateEntityFromThingOutcome> DissociateEntityFromThingOutcomeCallable;
typedef std::future<GetEntitiesOutcome> GetEntitiesOutcomeCallable;
typedef std::future<GetFlowTemplateOutcome> GetFlowTemplateOutcomeCallable;
typedef std::future<GetFlowTemplateRevisionsOutcome> GetFlowTemplateRevisionsOutcomeCallable;
typedef std::future<GetNamespaceDeletionStatusOutcome> GetNamespaceDeletionStatusOutcomeCallable;
typedef std::future<GetSystemInstanceOutcome> GetSystemInstanceOutcomeCallable;
typedef std::future<GetSystemTemplateOutcome> GetSystemTemplateOutcomeCallable;
typedef std::future<GetSystemTemplateRevisionsOutcome> GetSystemTemplateRevisionsOutcomeCallable;
typedef std::future<GetUploadStatusOutcome> GetUploadStatusOutcomeCallable;
typedef std::future<ListFlowExecutionMessagesOutcome> ListFlowExecutionMessagesOutcomeCallable;
typedef std::future<ListTagsForResourceOutcome> ListTagsForResourceOutcomeCallable;
typedef std::future<SearchEntitiesOutcome> SearchEntitiesOutcomeCallable;
typedef std::future<SearchFlowExecutionsOutcome> SearchFlowExecutionsOutcomeCallable;
typedef std::future<SearchFlowTemplatesOutcome> SearchFlowTemplatesOutcomeCallable;
typedef std::future<SearchSystemInstancesOutcome> SearchSystemInstancesOutcomeCallable;
typedef std::future<SearchSystemTemplatesOutcome> SearchSystemTemplatesOutcomeCallable;
typedef std::future<SearchThingsOutcome> SearchThingsOutcomeCallable;
typedef std::future<TagResourceOutcome> TagResourceOutcomeCallable;
typedef std::future<UndeploySystemInstanceOutcome> UndeploySystemInstanceOutcomeCallable;
typedef std::future<UntagResourceOutcome> UntagResourceOutcomeCallable;
typedef std::future<UpdateFlowTemplateOutcome> UpdateFlowTemplateOutcomeCallable;
typedef std::future<UpdateSystemTemplateOutcome> UpdateSystemTemplateOutcomeCallable;
typedef std::future<UploadEntityDefinitionsOutcome> UploadEntityDefinitionsOutcomeCallable;
} // namespace Model
class IoTThingsGraphClient;
typedef std::function<void(const IoTThingsGraphClient*, const Model::AssociateEntityToThingRequest&, const Model::AssociateEntityToThingOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > AssociateEntityToThingResponseReceivedHandler;
typedef std::function<void(const IoTThingsGraphClient*, const Model::CreateFlowTemplateRequest&, const Model::CreateFlowTemplateOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateFlowTemplateResponseReceivedHandler;
typedef std::function<void(const IoTThingsGraphClient*, const Model::CreateSystemInstanceRequest&, const Model::CreateSystemInstanceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateSystemInstanceResponseReceivedHandler;
typedef std::function<void(const IoTThingsGraphClient*, const Model::CreateSystemTemplateRequest&, const Model::CreateSystemTemplateOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateSystemTemplateResponseReceivedHandler;
typedef std::function<void(const IoTThingsGraphClient*, const Model::DeleteFlowTemplateRequest&, const Model::DeleteFlowTemplateOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteFlowTemplateResponseReceivedHandler;
typedef std::function<void(const IoTThingsGraphClient*, const Model::DeleteNamespaceRequest&, const Model::DeleteNamespaceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteNamespaceResponseReceivedHandler;
typedef std::function<void(const IoTThingsGraphClient*, const Model::DeleteSystemInstanceRequest&, const Model::DeleteSystemInstanceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteSystemInstanceResponseReceivedHandler;
typedef std::function<void(const IoTThingsGraphClient*, const Model::DeleteSystemTemplateRequest&, const Model::DeleteSystemTemplateOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteSystemTemplateResponseReceivedHandler;
typedef std::function<void(const IoTThingsGraphClient*, const Model::DeploySystemInstanceRequest&, const Model::DeploySystemInstanceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeploySystemInstanceResponseReceivedHandler;
typedef std::function<void(const IoTThingsGraphClient*, const Model::DeprecateFlowTemplateRequest&, const Model::DeprecateFlowTemplateOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeprecateFlowTemplateResponseReceivedHandler;
typedef std::function<void(const IoTThingsGraphClient*, const Model::DeprecateSystemTemplateRequest&, const Model::DeprecateSystemTemplateOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeprecateSystemTemplateResponseReceivedHandler;
typedef std::function<void(const IoTThingsGraphClient*, const Model::DescribeNamespaceRequest&, const Model::DescribeNamespaceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeNamespaceResponseReceivedHandler;
typedef std::function<void(const IoTThingsGraphClient*, const Model::DissociateEntityFromThingRequest&, const Model::DissociateEntityFromThingOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DissociateEntityFromThingResponseReceivedHandler;
typedef std::function<void(const IoTThingsGraphClient*, const Model::GetEntitiesRequest&, const Model::GetEntitiesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetEntitiesResponseReceivedHandler;
typedef std::function<void(const IoTThingsGraphClient*, const Model::GetFlowTemplateRequest&, const Model::GetFlowTemplateOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetFlowTemplateResponseReceivedHandler;
typedef std::function<void(const IoTThingsGraphClient*, const Model::GetFlowTemplateRevisionsRequest&, const Model::GetFlowTemplateRevisionsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetFlowTemplateRevisionsResponseReceivedHandler;
typedef std::function<void(const IoTThingsGraphClient*, const Model::GetNamespaceDeletionStatusRequest&, const Model::GetNamespaceDeletionStatusOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetNamespaceDeletionStatusResponseReceivedHandler;
typedef std::function<void(const IoTThingsGraphClient*, const Model::GetSystemInstanceRequest&, const Model::GetSystemInstanceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetSystemInstanceResponseReceivedHandler;
typedef std::function<void(const IoTThingsGraphClient*, const Model::GetSystemTemplateRequest&, const Model::GetSystemTemplateOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetSystemTemplateResponseReceivedHandler;
typedef std::function<void(const IoTThingsGraphClient*, const Model::GetSystemTemplateRevisionsRequest&, const Model::GetSystemTemplateRevisionsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetSystemTemplateRevisionsResponseReceivedHandler;
typedef std::function<void(const IoTThingsGraphClient*, const Model::GetUploadStatusRequest&, const Model::GetUploadStatusOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetUploadStatusResponseReceivedHandler;
typedef std::function<void(const IoTThingsGraphClient*, const Model::ListFlowExecutionMessagesRequest&, const Model::ListFlowExecutionMessagesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListFlowExecutionMessagesResponseReceivedHandler;
typedef std::function<void(const IoTThingsGraphClient*, const Model::ListTagsForResourceRequest&, const Model::ListTagsForResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListTagsForResourceResponseReceivedHandler;
typedef std::function<void(const IoTThingsGraphClient*, const Model::SearchEntitiesRequest&, const Model::SearchEntitiesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > SearchEntitiesResponseReceivedHandler;
typedef std::function<void(const IoTThingsGraphClient*, const Model::SearchFlowExecutionsRequest&, const Model::SearchFlowExecutionsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > SearchFlowExecutionsResponseReceivedHandler;
typedef std::function<void(const IoTThingsGraphClient*, const Model::SearchFlowTemplatesRequest&, const Model::SearchFlowTemplatesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > SearchFlowTemplatesResponseReceivedHandler;
typedef std::function<void(const IoTThingsGraphClient*, const Model::SearchSystemInstancesRequest&, const Model::SearchSystemInstancesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > SearchSystemInstancesResponseReceivedHandler;
typedef std::function<void(const IoTThingsGraphClient*, const Model::SearchSystemTemplatesRequest&, const Model::SearchSystemTemplatesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > SearchSystemTemplatesResponseReceivedHandler;
typedef std::function<void(const IoTThingsGraphClient*, const Model::SearchThingsRequest&, const Model::SearchThingsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > SearchThingsResponseReceivedHandler;
typedef std::function<void(const IoTThingsGraphClient*, const Model::TagResourceRequest&, const Model::TagResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > TagResourceResponseReceivedHandler;
typedef std::function<void(const IoTThingsGraphClient*, const Model::UndeploySystemInstanceRequest&, const Model::UndeploySystemInstanceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UndeploySystemInstanceResponseReceivedHandler;
typedef std::function<void(const IoTThingsGraphClient*, const Model::UntagResourceRequest&, const Model::UntagResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UntagResourceResponseReceivedHandler;
typedef std::function<void(const IoTThingsGraphClient*, const Model::UpdateFlowTemplateRequest&, const Model::UpdateFlowTemplateOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateFlowTemplateResponseReceivedHandler;
typedef std::function<void(const IoTThingsGraphClient*, const Model::UpdateSystemTemplateRequest&, const Model::UpdateSystemTemplateOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateSystemTemplateResponseReceivedHandler;
typedef std::function<void(const IoTThingsGraphClient*, const Model::UploadEntityDefinitionsRequest&, const Model::UploadEntityDefinitionsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UploadEntityDefinitionsResponseReceivedHandler;
/**
* <fullname>AWS IoT Things Graph</fullname> <p>AWS IoT Things Graph provides an
* integrated set of tools that enable developers to connect devices and services
* that use different standards, such as units of measure and communication
* protocols. AWS IoT Things Graph makes it possible to build IoT applications with
* little to no code by connecting devices and services and defining how they
* interact at an abstract level.</p> <p>For more information about how AWS IoT
* Things Graph works, see the <a
* href="https://docs.aws.amazon.com/thingsgraph/latest/ug/iot-tg-whatis.html">User
* Guide</a>.</p>
*/
class AWS_IOTTHINGSGRAPH_API IoTThingsGraphClient : 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.
*/
IoTThingsGraphClient(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.
*/
IoTThingsGraphClient(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
*/
IoTThingsGraphClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration());
virtual ~IoTThingsGraphClient();
/**
* <p>Associates a device with a concrete thing that is in the user's registry.</p>
* <p>A thing can be associated with only one device at a time. If you associate a
* thing with a new device id, its previous association will be
* removed.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/AssociateEntityToThing">AWS
* API Reference</a></p>
*/
virtual Model::AssociateEntityToThingOutcome AssociateEntityToThing(const Model::AssociateEntityToThingRequest& request) const;
/**
* <p>Associates a device with a concrete thing that is in the user's registry.</p>
* <p>A thing can be associated with only one device at a time. If you associate a
* thing with a new device id, its previous association will be
* removed.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/AssociateEntityToThing">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::AssociateEntityToThingOutcomeCallable AssociateEntityToThingCallable(const Model::AssociateEntityToThingRequest& request) const;
/**
* <p>Associates a device with a concrete thing that is in the user's registry.</p>
* <p>A thing can be associated with only one device at a time. If you associate a
* thing with a new device id, its previous association will be
* removed.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/AssociateEntityToThing">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void AssociateEntityToThingAsync(const Model::AssociateEntityToThingRequest& request, const AssociateEntityToThingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Creates a workflow template. Workflows can be created only in the user's
* namespace. (The public namespace contains only entities.) The workflow can
* contain only entities in the specified namespace. The workflow is validated
* against the entities in the latest version of the user's namespace unless
* another namespace version is specified in the request.</p><p><h3>See Also:</h3>
* <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/CreateFlowTemplate">AWS
* API Reference</a></p>
*/
virtual Model::CreateFlowTemplateOutcome CreateFlowTemplate(const Model::CreateFlowTemplateRequest& request) const;
/**
* <p>Creates a workflow template. Workflows can be created only in the user's
* namespace. (The public namespace contains only entities.) The workflow can
* contain only entities in the specified namespace. The workflow is validated
* against the entities in the latest version of the user's namespace unless
* another namespace version is specified in the request.</p><p><h3>See Also:</h3>
* <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/CreateFlowTemplate">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::CreateFlowTemplateOutcomeCallable CreateFlowTemplateCallable(const Model::CreateFlowTemplateRequest& request) const;
/**
* <p>Creates a workflow template. Workflows can be created only in the user's
* namespace. (The public namespace contains only entities.) The workflow can
* contain only entities in the specified namespace. The workflow is validated
* against the entities in the latest version of the user's namespace unless
* another namespace version is specified in the request.</p><p><h3>See Also:</h3>
* <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/CreateFlowTemplate">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void CreateFlowTemplateAsync(const Model::CreateFlowTemplateRequest& request, const CreateFlowTemplateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Creates a system instance. </p> <p>This action validates the system instance,
* prepares the deployment-related resources. For Greengrass deployments, it
* updates the Greengrass group that is specified by the
* <code>greengrassGroupName</code> parameter. It also adds a file to the S3 bucket
* specified by the <code>s3BucketName</code> parameter. You need to call
* <code>DeploySystemInstance</code> after running this action.</p> <p>For
* Greengrass deployments, since this action modifies and adds resources to a
* Greengrass group and an S3 bucket on the caller's behalf, the calling identity
* must have write permissions to both the specified Greengrass group and S3
* bucket. Otherwise, the call will fail with an authorization error.</p> <p>For
* cloud deployments, this action requires a <code>flowActionsRoleArn</code> value.
* This is an IAM role that has permissions to access AWS services, such as AWS
* Lambda and AWS IoT, that the flow uses when it executes.</p> <p>If the
* definition document doesn't specify a version of the user's namespace, the
* latest version will be used by default.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/CreateSystemInstance">AWS
* API Reference</a></p>
*/
virtual Model::CreateSystemInstanceOutcome CreateSystemInstance(const Model::CreateSystemInstanceRequest& request) const;
/**
* <p>Creates a system instance. </p> <p>This action validates the system instance,
* prepares the deployment-related resources. For Greengrass deployments, it
* updates the Greengrass group that is specified by the
* <code>greengrassGroupName</code> parameter. It also adds a file to the S3 bucket
* specified by the <code>s3BucketName</code> parameter. You need to call
* <code>DeploySystemInstance</code> after running this action.</p> <p>For
* Greengrass deployments, since this action modifies and adds resources to a
* Greengrass group and an S3 bucket on the caller's behalf, the calling identity
* must have write permissions to both the specified Greengrass group and S3
* bucket. Otherwise, the call will fail with an authorization error.</p> <p>For
* cloud deployments, this action requires a <code>flowActionsRoleArn</code> value.
* This is an IAM role that has permissions to access AWS services, such as AWS
* Lambda and AWS IoT, that the flow uses when it executes.</p> <p>If the
* definition document doesn't specify a version of the user's namespace, the
* latest version will be used by default.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/CreateSystemInstance">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::CreateSystemInstanceOutcomeCallable CreateSystemInstanceCallable(const Model::CreateSystemInstanceRequest& request) const;
/**
* <p>Creates a system instance. </p> <p>This action validates the system instance,
* prepares the deployment-related resources. For Greengrass deployments, it
* updates the Greengrass group that is specified by the
* <code>greengrassGroupName</code> parameter. It also adds a file to the S3 bucket
* specified by the <code>s3BucketName</code> parameter. You need to call
* <code>DeploySystemInstance</code> after running this action.</p> <p>For
* Greengrass deployments, since this action modifies and adds resources to a
* Greengrass group and an S3 bucket on the caller's behalf, the calling identity
* must have write permissions to both the specified Greengrass group and S3
* bucket. Otherwise, the call will fail with an authorization error.</p> <p>For
* cloud deployments, this action requires a <code>flowActionsRoleArn</code> value.
* This is an IAM role that has permissions to access AWS services, such as AWS
* Lambda and AWS IoT, that the flow uses when it executes.</p> <p>If the
* definition document doesn't specify a version of the user's namespace, the
* latest version will be used by default.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/CreateSystemInstance">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void CreateSystemInstanceAsync(const Model::CreateSystemInstanceRequest& request, const CreateSystemInstanceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Creates a system. The system is validated against the entities in the latest
* version of the user's namespace unless another namespace version is specified in
* the request.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/CreateSystemTemplate">AWS
* API Reference</a></p>
*/
virtual Model::CreateSystemTemplateOutcome CreateSystemTemplate(const Model::CreateSystemTemplateRequest& request) const;
/**
* <p>Creates a system. The system is validated against the entities in the latest
* version of the user's namespace unless another namespace version is specified in
* the request.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/CreateSystemTemplate">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::CreateSystemTemplateOutcomeCallable CreateSystemTemplateCallable(const Model::CreateSystemTemplateRequest& request) const;
/**
* <p>Creates a system. The system is validated against the entities in the latest
* version of the user's namespace unless another namespace version is specified in
* the request.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/CreateSystemTemplate">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void CreateSystemTemplateAsync(const Model::CreateSystemTemplateRequest& request, const CreateSystemTemplateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Deletes a workflow. Any new system or deployment that contains this workflow
* will fail to update or deploy. Existing deployments that contain the workflow
* will continue to run (since they use a snapshot of the workflow taken at the
* time of deployment).</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/DeleteFlowTemplate">AWS
* API Reference</a></p>
*/
virtual Model::DeleteFlowTemplateOutcome DeleteFlowTemplate(const Model::DeleteFlowTemplateRequest& request) const;
/**
* <p>Deletes a workflow. Any new system or deployment that contains this workflow
* will fail to update or deploy. Existing deployments that contain the workflow
* will continue to run (since they use a snapshot of the workflow taken at the
* time of deployment).</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/DeleteFlowTemplate">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeleteFlowTemplateOutcomeCallable DeleteFlowTemplateCallable(const Model::DeleteFlowTemplateRequest& request) const;
/**
* <p>Deletes a workflow. Any new system or deployment that contains this workflow
* will fail to update or deploy. Existing deployments that contain the workflow
* will continue to run (since they use a snapshot of the workflow taken at the
* time of deployment).</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/DeleteFlowTemplate">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeleteFlowTemplateAsync(const Model::DeleteFlowTemplateRequest& request, const DeleteFlowTemplateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Deletes the specified namespace. This action deletes all of the entities in
* the namespace. Delete the systems and flows that use entities in the namespace
* before performing this action.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/DeleteNamespace">AWS
* API Reference</a></p>
*/
virtual Model::DeleteNamespaceOutcome DeleteNamespace(const Model::DeleteNamespaceRequest& request) const;
/**
* <p>Deletes the specified namespace. This action deletes all of the entities in
* the namespace. Delete the systems and flows that use entities in the namespace
* before performing this action.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/DeleteNamespace">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeleteNamespaceOutcomeCallable DeleteNamespaceCallable(const Model::DeleteNamespaceRequest& request) const;
/**
* <p>Deletes the specified namespace. This action deletes all of the entities in
* the namespace. Delete the systems and flows that use entities in the namespace
* before performing this action.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/DeleteNamespace">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeleteNamespaceAsync(const Model::DeleteNamespaceRequest& request, const DeleteNamespaceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Deletes a system instance. Only system instances that have never been
* deployed, or that have been undeployed can be deleted.</p> <p>Users can create a
* new system instance that has the same ID as a deleted system
* instance.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/DeleteSystemInstance">AWS
* API Reference</a></p>
*/
virtual Model::DeleteSystemInstanceOutcome DeleteSystemInstance(const Model::DeleteSystemInstanceRequest& request) const;
/**
* <p>Deletes a system instance. Only system instances that have never been
* deployed, or that have been undeployed can be deleted.</p> <p>Users can create a
* new system instance that has the same ID as a deleted system
* instance.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/DeleteSystemInstance">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeleteSystemInstanceOutcomeCallable DeleteSystemInstanceCallable(const Model::DeleteSystemInstanceRequest& request) const;
/**
* <p>Deletes a system instance. Only system instances that have never been
* deployed, or that have been undeployed can be deleted.</p> <p>Users can create a
* new system instance that has the same ID as a deleted system
* instance.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/DeleteSystemInstance">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeleteSystemInstanceAsync(const Model::DeleteSystemInstanceRequest& request, const DeleteSystemInstanceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Deletes a system. New deployments can't contain the system after its
* deletion. Existing deployments that contain the system will continue to work
* because they use a snapshot of the system that is taken when it is
* deployed.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/DeleteSystemTemplate">AWS
* API Reference</a></p>
*/
virtual Model::DeleteSystemTemplateOutcome DeleteSystemTemplate(const Model::DeleteSystemTemplateRequest& request) const;
/**
* <p>Deletes a system. New deployments can't contain the system after its
* deletion. Existing deployments that contain the system will continue to work
* because they use a snapshot of the system that is taken when it is
* deployed.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/DeleteSystemTemplate">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeleteSystemTemplateOutcomeCallable DeleteSystemTemplateCallable(const Model::DeleteSystemTemplateRequest& request) const;
/**
* <p>Deletes a system. New deployments can't contain the system after its
* deletion. Existing deployments that contain the system will continue to work
* because they use a snapshot of the system that is taken when it is
* deployed.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/DeleteSystemTemplate">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeleteSystemTemplateAsync(const Model::DeleteSystemTemplateRequest& request, const DeleteSystemTemplateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p> <b>Greengrass and Cloud Deployments</b> </p> <p>Deploys the system instance
* to the target specified in <code>CreateSystemInstance</code>. </p> <p>
* <b>Greengrass Deployments</b> </p> <p>If the system or any workflows and
* entities have been updated before this action is called, then the deployment
* will create a new Amazon Simple Storage Service resource file and then deploy
* it.</p> <p>Since this action creates a Greengrass deployment on the caller's
* behalf, the calling identity must have write permissions to the specified
* Greengrass group. Otherwise, the call will fail with an authorization error.</p>
* <p>For information about the artifacts that get added to your Greengrass core
* device when you use this API, see <a
* href="https://docs.aws.amazon.com/thingsgraph/latest/ug/iot-tg-greengrass.html">AWS
* IoT Things Graph and AWS IoT Greengrass</a>.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/DeploySystemInstance">AWS
* API Reference</a></p>
*/
virtual Model::DeploySystemInstanceOutcome DeploySystemInstance(const Model::DeploySystemInstanceRequest& request) const;
/**
* <p> <b>Greengrass and Cloud Deployments</b> </p> <p>Deploys the system instance
* to the target specified in <code>CreateSystemInstance</code>. </p> <p>
* <b>Greengrass Deployments</b> </p> <p>If the system or any workflows and
* entities have been updated before this action is called, then the deployment
* will create a new Amazon Simple Storage Service resource file and then deploy
* it.</p> <p>Since this action creates a Greengrass deployment on the caller's
* behalf, the calling identity must have write permissions to the specified
* Greengrass group. Otherwise, the call will fail with an authorization error.</p>
* <p>For information about the artifacts that get added to your Greengrass core
* device when you use this API, see <a
* href="https://docs.aws.amazon.com/thingsgraph/latest/ug/iot-tg-greengrass.html">AWS
* IoT Things Graph and AWS IoT Greengrass</a>.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/DeploySystemInstance">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeploySystemInstanceOutcomeCallable DeploySystemInstanceCallable(const Model::DeploySystemInstanceRequest& request) const;
/**
* <p> <b>Greengrass and Cloud Deployments</b> </p> <p>Deploys the system instance
* to the target specified in <code>CreateSystemInstance</code>. </p> <p>
* <b>Greengrass Deployments</b> </p> <p>If the system or any workflows and
* entities have been updated before this action is called, then the deployment
* will create a new Amazon Simple Storage Service resource file and then deploy
* it.</p> <p>Since this action creates a Greengrass deployment on the caller's
* behalf, the calling identity must have write permissions to the specified
* Greengrass group. Otherwise, the call will fail with an authorization error.</p>
* <p>For information about the artifacts that get added to your Greengrass core
* device when you use this API, see <a
* href="https://docs.aws.amazon.com/thingsgraph/latest/ug/iot-tg-greengrass.html">AWS
* IoT Things Graph and AWS IoT Greengrass</a>.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/DeploySystemInstance">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeploySystemInstanceAsync(const Model::DeploySystemInstanceRequest& request, const DeploySystemInstanceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Deprecates the specified workflow. This action marks the workflow for
* deletion. Deprecated flows can't be deployed, but existing deployments will
* continue to run.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/DeprecateFlowTemplate">AWS
* API Reference</a></p>
*/
virtual Model::DeprecateFlowTemplateOutcome DeprecateFlowTemplate(const Model::DeprecateFlowTemplateRequest& request) const;
/**
* <p>Deprecates the specified workflow. This action marks the workflow for
* deletion. Deprecated flows can't be deployed, but existing deployments will
* continue to run.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/DeprecateFlowTemplate">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeprecateFlowTemplateOutcomeCallable DeprecateFlowTemplateCallable(const Model::DeprecateFlowTemplateRequest& request) const;
/**
* <p>Deprecates the specified workflow. This action marks the workflow for
* deletion. Deprecated flows can't be deployed, but existing deployments will
* continue to run.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/DeprecateFlowTemplate">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeprecateFlowTemplateAsync(const Model::DeprecateFlowTemplateRequest& request, const DeprecateFlowTemplateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Deprecates the specified system.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/DeprecateSystemTemplate">AWS
* API Reference</a></p>
*/
virtual Model::DeprecateSystemTemplateOutcome DeprecateSystemTemplate(const Model::DeprecateSystemTemplateRequest& request) const;
/**
* <p>Deprecates the specified system.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/DeprecateSystemTemplate">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeprecateSystemTemplateOutcomeCallable DeprecateSystemTemplateCallable(const Model::DeprecateSystemTemplateRequest& request) const;
/**
* <p>Deprecates the specified system.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/DeprecateSystemTemplate">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeprecateSystemTemplateAsync(const Model::DeprecateSystemTemplateRequest& request, const DeprecateSystemTemplateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Gets the latest version of the user's namespace and the public version that
* it is tracking.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/DescribeNamespace">AWS
* API Reference</a></p>
*/
virtual Model::DescribeNamespaceOutcome DescribeNamespace(const Model::DescribeNamespaceRequest& request) const;
/**
* <p>Gets the latest version of the user's namespace and the public version that
* it is tracking.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/DescribeNamespace">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeNamespaceOutcomeCallable DescribeNamespaceCallable(const Model::DescribeNamespaceRequest& request) const;
/**
* <p>Gets the latest version of the user's namespace and the public version that
* it is tracking.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/DescribeNamespace">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeNamespaceAsync(const Model::DescribeNamespaceRequest& request, const DescribeNamespaceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Dissociates a device entity from a concrete thing. The action takes only the
* type of the entity that you need to dissociate because only one entity of a
* particular type can be associated with a thing.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/DissociateEntityFromThing">AWS
* API Reference</a></p>
*/
virtual Model::DissociateEntityFromThingOutcome DissociateEntityFromThing(const Model::DissociateEntityFromThingRequest& request) const;
/**
* <p>Dissociates a device entity from a concrete thing. The action takes only the
* type of the entity that you need to dissociate because only one entity of a
* particular type can be associated with a thing.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/DissociateEntityFromThing">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DissociateEntityFromThingOutcomeCallable DissociateEntityFromThingCallable(const Model::DissociateEntityFromThingRequest& request) const;
/**
* <p>Dissociates a device entity from a concrete thing. The action takes only the
* type of the entity that you need to dissociate because only one entity of a
* particular type can be associated with a thing.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/DissociateEntityFromThing">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DissociateEntityFromThingAsync(const Model::DissociateEntityFromThingRequest& request, const DissociateEntityFromThingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Gets definitions of the specified entities. Uses the latest version of the
* user's namespace by default. This API returns the following TDM entities.</p>
* <ul> <li> <p>Properties</p> </li> <li> <p>States</p> </li> <li> <p>Events</p>
* </li> <li> <p>Actions</p> </li> <li> <p>Capabilities</p> </li> <li>
* <p>Mappings</p> </li> <li> <p>Devices</p> </li> <li> <p>Device Models</p> </li>
* <li> <p>Services</p> </li> </ul> <p>This action doesn't return definitions for
* systems, flows, and deployments.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/GetEntities">AWS
* API Reference</a></p>
*/
virtual Model::GetEntitiesOutcome GetEntities(const Model::GetEntitiesRequest& request) const;
/**
* <p>Gets definitions of the specified entities. Uses the latest version of the
* user's namespace by default. This API returns the following TDM entities.</p>
* <ul> <li> <p>Properties</p> </li> <li> <p>States</p> </li> <li> <p>Events</p>
* </li> <li> <p>Actions</p> </li> <li> <p>Capabilities</p> </li> <li>
* <p>Mappings</p> </li> <li> <p>Devices</p> </li> <li> <p>Device Models</p> </li>
* <li> <p>Services</p> </li> </ul> <p>This action doesn't return definitions for
* systems, flows, and deployments.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/GetEntities">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::GetEntitiesOutcomeCallable GetEntitiesCallable(const Model::GetEntitiesRequest& request) const;
/**
* <p>Gets definitions of the specified entities. Uses the latest version of the
* user's namespace by default. This API returns the following TDM entities.</p>
* <ul> <li> <p>Properties</p> </li> <li> <p>States</p> </li> <li> <p>Events</p>
* </li> <li> <p>Actions</p> </li> <li> <p>Capabilities</p> </li> <li>
* <p>Mappings</p> </li> <li> <p>Devices</p> </li> <li> <p>Device Models</p> </li>
* <li> <p>Services</p> </li> </ul> <p>This action doesn't return definitions for
* systems, flows, and deployments.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/GetEntities">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void GetEntitiesAsync(const Model::GetEntitiesRequest& request, const GetEntitiesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Gets the latest version of the <code>DefinitionDocument</code> and
* <code>FlowTemplateSummary</code> for the specified workflow.</p><p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/GetFlowTemplate">AWS
* API Reference</a></p>
*/
virtual Model::GetFlowTemplateOutcome GetFlowTemplate(const Model::GetFlowTemplateRequest& request) const;
/**
* <p>Gets the latest version of the <code>DefinitionDocument</code> and
* <code>FlowTemplateSummary</code> for the specified workflow.</p><p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/GetFlowTemplate">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::GetFlowTemplateOutcomeCallable GetFlowTemplateCallable(const Model::GetFlowTemplateRequest& request) const;
/**
* <p>Gets the latest version of the <code>DefinitionDocument</code> and
* <code>FlowTemplateSummary</code> for the specified workflow.</p><p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/GetFlowTemplate">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void GetFlowTemplateAsync(const Model::GetFlowTemplateRequest& request, const GetFlowTemplateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Gets revisions of the specified workflow. Only the last 100 revisions are
* stored. If the workflow has been deprecated, this action will return revisions
* that occurred before the deprecation. This action won't work for workflows that
* have been deleted.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/GetFlowTemplateRevisions">AWS
* API Reference</a></p>
*/
virtual Model::GetFlowTemplateRevisionsOutcome GetFlowTemplateRevisions(const Model::GetFlowTemplateRevisionsRequest& request) const;
/**
* <p>Gets revisions of the specified workflow. Only the last 100 revisions are
* stored. If the workflow has been deprecated, this action will return revisions
* that occurred before the deprecation. This action won't work for workflows that
* have been deleted.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/GetFlowTemplateRevisions">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::GetFlowTemplateRevisionsOutcomeCallable GetFlowTemplateRevisionsCallable(const Model::GetFlowTemplateRevisionsRequest& request) const;
/**
* <p>Gets revisions of the specified workflow. Only the last 100 revisions are
* stored. If the workflow has been deprecated, this action will return revisions
* that occurred before the deprecation. This action won't work for workflows that
* have been deleted.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/GetFlowTemplateRevisions">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void GetFlowTemplateRevisionsAsync(const Model::GetFlowTemplateRevisionsRequest& request, const GetFlowTemplateRevisionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Gets the status of a namespace deletion task.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/GetNamespaceDeletionStatus">AWS
* API Reference</a></p>
*/
virtual Model::GetNamespaceDeletionStatusOutcome GetNamespaceDeletionStatus(const Model::GetNamespaceDeletionStatusRequest& request) const;
/**
* <p>Gets the status of a namespace deletion task.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/GetNamespaceDeletionStatus">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::GetNamespaceDeletionStatusOutcomeCallable GetNamespaceDeletionStatusCallable(const Model::GetNamespaceDeletionStatusRequest& request) const;
/**
* <p>Gets the status of a namespace deletion task.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/GetNamespaceDeletionStatus">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void GetNamespaceDeletionStatusAsync(const Model::GetNamespaceDeletionStatusRequest& request, const GetNamespaceDeletionStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Gets a system instance.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/GetSystemInstance">AWS
* API Reference</a></p>
*/
virtual Model::GetSystemInstanceOutcome GetSystemInstance(const Model::GetSystemInstanceRequest& request) const;
/**
* <p>Gets a system instance.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/GetSystemInstance">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::GetSystemInstanceOutcomeCallable GetSystemInstanceCallable(const Model::GetSystemInstanceRequest& request) const;
/**
* <p>Gets a system instance.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/GetSystemInstance">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void GetSystemInstanceAsync(const Model::GetSystemInstanceRequest& request, const GetSystemInstanceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Gets a system.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/GetSystemTemplate">AWS
* API Reference</a></p>
*/
virtual Model::GetSystemTemplateOutcome GetSystemTemplate(const Model::GetSystemTemplateRequest& request) const;
/**
* <p>Gets a system.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/GetSystemTemplate">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::GetSystemTemplateOutcomeCallable GetSystemTemplateCallable(const Model::GetSystemTemplateRequest& request) const;
/**
* <p>Gets a system.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/GetSystemTemplate">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void GetSystemTemplateAsync(const Model::GetSystemTemplateRequest& request, const GetSystemTemplateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Gets revisions made to the specified system template. Only the previous 100
* revisions are stored. If the system has been deprecated, this action will return
* the revisions that occurred before its deprecation. This action won't work with
* systems that have been deleted.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/GetSystemTemplateRevisions">AWS
* API Reference</a></p>
*/
virtual Model::GetSystemTemplateRevisionsOutcome GetSystemTemplateRevisions(const Model::GetSystemTemplateRevisionsRequest& request) const;
/**
* <p>Gets revisions made to the specified system template. Only the previous 100
* revisions are stored. If the system has been deprecated, this action will return
* the revisions that occurred before its deprecation. This action won't work with
* systems that have been deleted.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/GetSystemTemplateRevisions">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::GetSystemTemplateRevisionsOutcomeCallable GetSystemTemplateRevisionsCallable(const Model::GetSystemTemplateRevisionsRequest& request) const;
/**
* <p>Gets revisions made to the specified system template. Only the previous 100
* revisions are stored. If the system has been deprecated, this action will return
* the revisions that occurred before its deprecation. This action won't work with
* systems that have been deleted.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/GetSystemTemplateRevisions">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void GetSystemTemplateRevisionsAsync(const Model::GetSystemTemplateRevisionsRequest& request, const GetSystemTemplateRevisionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Gets the status of the specified upload.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/GetUploadStatus">AWS
* API Reference</a></p>
*/
virtual Model::GetUploadStatusOutcome GetUploadStatus(const Model::GetUploadStatusRequest& request) const;
/**
* <p>Gets the status of the specified upload.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/GetUploadStatus">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::GetUploadStatusOutcomeCallable GetUploadStatusCallable(const Model::GetUploadStatusRequest& request) const;
/**
* <p>Gets the status of the specified upload.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/GetUploadStatus">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void GetUploadStatusAsync(const Model::GetUploadStatusRequest& request, const GetUploadStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Returns a list of objects that contain information about events in a flow
* execution.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/ListFlowExecutionMessages">AWS
* API Reference</a></p>
*/
virtual Model::ListFlowExecutionMessagesOutcome ListFlowExecutionMessages(const Model::ListFlowExecutionMessagesRequest& request) const;
/**
* <p>Returns a list of objects that contain information about events in a flow
* execution.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/ListFlowExecutionMessages">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ListFlowExecutionMessagesOutcomeCallable ListFlowExecutionMessagesCallable(const Model::ListFlowExecutionMessagesRequest& request) const;
/**
* <p>Returns a list of objects that contain information about events in a flow
* execution.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/ListFlowExecutionMessages">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ListFlowExecutionMessagesAsync(const Model::ListFlowExecutionMessagesRequest& request, const ListFlowExecutionMessagesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Lists all tags on an AWS IoT Things Graph resource.</p><p><h3>See Also:</h3>
* <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/ListTagsForResource">AWS
* API Reference</a></p>
*/
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest& request) const;
/**
* <p>Lists all tags on an AWS IoT Things Graph resource.</p><p><h3>See Also:</h3>
* <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/ListTagsForResource">AWS
* API Reference</a></p>
*
* 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;
/**
* <p>Lists all tags on an AWS IoT Things Graph resource.</p><p><h3>See Also:</h3>
* <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/ListTagsForResource">AWS
* API Reference</a></p>
*
* 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<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Searches for entities of the specified type. You can search for entities in
* your namespace and the public namespace that you're tracking.</p><p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/SearchEntities">AWS
* API Reference</a></p>
*/
virtual Model::SearchEntitiesOutcome SearchEntities(const Model::SearchEntitiesRequest& request) const;
/**
* <p>Searches for entities of the specified type. You can search for entities in
* your namespace and the public namespace that you're tracking.</p><p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/SearchEntities">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::SearchEntitiesOutcomeCallable SearchEntitiesCallable(const Model::SearchEntitiesRequest& request) const;
/**
* <p>Searches for entities of the specified type. You can search for entities in
* your namespace and the public namespace that you're tracking.</p><p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/SearchEntities">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void SearchEntitiesAsync(const Model::SearchEntitiesRequest& request, const SearchEntitiesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Searches for AWS IoT Things Graph workflow execution instances.</p><p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/SearchFlowExecutions">AWS
* API Reference</a></p>
*/
virtual Model::SearchFlowExecutionsOutcome SearchFlowExecutions(const Model::SearchFlowExecutionsRequest& request) const;
/**
* <p>Searches for AWS IoT Things Graph workflow execution instances.</p><p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/SearchFlowExecutions">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::SearchFlowExecutionsOutcomeCallable SearchFlowExecutionsCallable(const Model::SearchFlowExecutionsRequest& request) const;
/**
* <p>Searches for AWS IoT Things Graph workflow execution instances.</p><p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/SearchFlowExecutions">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void SearchFlowExecutionsAsync(const Model::SearchFlowExecutionsRequest& request, const SearchFlowExecutionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Searches for summary information about workflows.</p><p><h3>See Also:</h3>
* <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/SearchFlowTemplates">AWS
* API Reference</a></p>
*/
virtual Model::SearchFlowTemplatesOutcome SearchFlowTemplates(const Model::SearchFlowTemplatesRequest& request) const;
/**
* <p>Searches for summary information about workflows.</p><p><h3>See Also:</h3>
* <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/SearchFlowTemplates">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::SearchFlowTemplatesOutcomeCallable SearchFlowTemplatesCallable(const Model::SearchFlowTemplatesRequest& request) const;
/**
* <p>Searches for summary information about workflows.</p><p><h3>See Also:</h3>
* <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/SearchFlowTemplates">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void SearchFlowTemplatesAsync(const Model::SearchFlowTemplatesRequest& request, const SearchFlowTemplatesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Searches for system instances in the user's account.</p><p><h3>See Also:</h3>
* <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/SearchSystemInstances">AWS
* API Reference</a></p>
*/
virtual Model::SearchSystemInstancesOutcome SearchSystemInstances(const Model::SearchSystemInstancesRequest& request) const;
/**
* <p>Searches for system instances in the user's account.</p><p><h3>See Also:</h3>
* <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/SearchSystemInstances">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::SearchSystemInstancesOutcomeCallable SearchSystemInstancesCallable(const Model::SearchSystemInstancesRequest& request) const;
/**
* <p>Searches for system instances in the user's account.</p><p><h3>See Also:</h3>
* <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/SearchSystemInstances">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void SearchSystemInstancesAsync(const Model::SearchSystemInstancesRequest& request, const SearchSystemInstancesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Searches for summary information about systems in the user's account. You can
* filter by the ID of a workflow to return only systems that use the specified
* workflow.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/SearchSystemTemplates">AWS
* API Reference</a></p>
*/
virtual Model::SearchSystemTemplatesOutcome SearchSystemTemplates(const Model::SearchSystemTemplatesRequest& request) const;
/**
* <p>Searches for summary information about systems in the user's account. You can
* filter by the ID of a workflow to return only systems that use the specified
* workflow.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/SearchSystemTemplates">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::SearchSystemTemplatesOutcomeCallable SearchSystemTemplatesCallable(const Model::SearchSystemTemplatesRequest& request) const;
/**
* <p>Searches for summary information about systems in the user's account. You can
* filter by the ID of a workflow to return only systems that use the specified
* workflow.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/SearchSystemTemplates">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void SearchSystemTemplatesAsync(const Model::SearchSystemTemplatesRequest& request, const SearchSystemTemplatesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Searches for things associated with the specified entity. You can search by
* both device and device model.</p> <p>For example, if two different devices,
* camera1 and camera2, implement the camera device model, the user can associate
* thing1 to camera1 and thing2 to camera2. <code>SearchThings(camera2)</code> will
* return only thing2, but <code>SearchThings(camera)</code> will return both
* thing1 and thing2.</p> <p>This action searches for exact matches and doesn't
* perform partial text matching.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/SearchThings">AWS
* API Reference</a></p>
*/
virtual Model::SearchThingsOutcome SearchThings(const Model::SearchThingsRequest& request) const;
/**
* <p>Searches for things associated with the specified entity. You can search by
* both device and device model.</p> <p>For example, if two different devices,
* camera1 and camera2, implement the camera device model, the user can associate
* thing1 to camera1 and thing2 to camera2. <code>SearchThings(camera2)</code> will
* return only thing2, but <code>SearchThings(camera)</code> will return both
* thing1 and thing2.</p> <p>This action searches for exact matches and doesn't
* perform partial text matching.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/SearchThings">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::SearchThingsOutcomeCallable SearchThingsCallable(const Model::SearchThingsRequest& request) const;
/**
* <p>Searches for things associated with the specified entity. You can search by
* both device and device model.</p> <p>For example, if two different devices,
* camera1 and camera2, implement the camera device model, the user can associate
* thing1 to camera1 and thing2 to camera2. <code>SearchThings(camera2)</code> will
* return only thing2, but <code>SearchThings(camera)</code> will return both
* thing1 and thing2.</p> <p>This action searches for exact matches and doesn't
* perform partial text matching.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/SearchThings">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void SearchThingsAsync(const Model::SearchThingsRequest& request, const SearchThingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Creates a tag for the specified resource.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/TagResource">AWS
* API Reference</a></p>
*/
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest& request) const;
/**
* <p>Creates a tag for the specified resource.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/TagResource">AWS
* API Reference</a></p>
*
* 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;
/**
* <p>Creates a tag for the specified resource.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/TagResource">AWS
* API Reference</a></p>
*
* 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<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Removes a system instance from its target (Cloud or
* Greengrass).</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/UndeploySystemInstance">AWS
* API Reference</a></p>
*/
virtual Model::UndeploySystemInstanceOutcome UndeploySystemInstance(const Model::UndeploySystemInstanceRequest& request) const;
/**
* <p>Removes a system instance from its target (Cloud or
* Greengrass).</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/UndeploySystemInstance">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::UndeploySystemInstanceOutcomeCallable UndeploySystemInstanceCallable(const Model::UndeploySystemInstanceRequest& request) const;
/**
* <p>Removes a system instance from its target (Cloud or
* Greengrass).</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/UndeploySystemInstance">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void UndeploySystemInstanceAsync(const Model::UndeploySystemInstanceRequest& request, const UndeploySystemInstanceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Removes a tag from the specified resource.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/UntagResource">AWS
* API Reference</a></p>
*/
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest& request) const;
/**
* <p>Removes a tag from the specified resource.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/UntagResource">AWS
* API Reference</a></p>
*
* 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;
/**
* <p>Removes a tag from the specified resource.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/UntagResource">AWS
* API Reference</a></p>
*
* 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<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Updates the specified workflow. All deployed systems and system instances
* that use the workflow will see the changes in the flow when it is redeployed. If
* you don't want this behavior, copy the workflow (creating a new workflow with a
* different ID), and update the copy. The workflow can contain only entities in
* the specified namespace. </p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/UpdateFlowTemplate">AWS
* API Reference</a></p>
*/
virtual Model::UpdateFlowTemplateOutcome UpdateFlowTemplate(const Model::UpdateFlowTemplateRequest& request) const;
/**
* <p>Updates the specified workflow. All deployed systems and system instances
* that use the workflow will see the changes in the flow when it is redeployed. If
* you don't want this behavior, copy the workflow (creating a new workflow with a
* different ID), and update the copy. The workflow can contain only entities in
* the specified namespace. </p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/UpdateFlowTemplate">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::UpdateFlowTemplateOutcomeCallable UpdateFlowTemplateCallable(const Model::UpdateFlowTemplateRequest& request) const;
/**
* <p>Updates the specified workflow. All deployed systems and system instances
* that use the workflow will see the changes in the flow when it is redeployed. If
* you don't want this behavior, copy the workflow (creating a new workflow with a
* different ID), and update the copy. The workflow can contain only entities in
* the specified namespace. </p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/UpdateFlowTemplate">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void UpdateFlowTemplateAsync(const Model::UpdateFlowTemplateRequest& request, const UpdateFlowTemplateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Updates the specified system. You don't need to run this action after
* updating a workflow. Any deployment that uses the system will see the changes in
* the system when it is redeployed.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/UpdateSystemTemplate">AWS
* API Reference</a></p>
*/
virtual Model::UpdateSystemTemplateOutcome UpdateSystemTemplate(const Model::UpdateSystemTemplateRequest& request) const;
/**
* <p>Updates the specified system. You don't need to run this action after
* updating a workflow. Any deployment that uses the system will see the changes in
* the system when it is redeployed.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/UpdateSystemTemplate">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::UpdateSystemTemplateOutcomeCallable UpdateSystemTemplateCallable(const Model::UpdateSystemTemplateRequest& request) const;
/**
* <p>Updates the specified system. You don't need to run this action after
* updating a workflow. Any deployment that uses the system will see the changes in
* the system when it is redeployed.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/UpdateSystemTemplate">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void UpdateSystemTemplateAsync(const Model::UpdateSystemTemplateRequest& request, const UpdateSystemTemplateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
/**
* <p>Asynchronously uploads one or more entity definitions to the user's
* namespace. The <code>document</code> parameter is required if
* <code>syncWithPublicNamespace</code> and <code>deleteExistingEntites</code> are
* false. If the <code>syncWithPublicNamespace</code> parameter is set to
* <code>true</code>, the user's namespace will synchronize with the latest version
* of the public namespace. If <code>deprecateExistingEntities</code> is set to
* true, all entities in the latest version will be deleted before the new
* <code>DefinitionDocument</code> is uploaded.</p> <p>When a user uploads entity
* definitions for the first time, the service creates a new namespace for the
* user. The new namespace tracks the public namespace. Currently users can have
* only one namespace. The namespace version increments whenever a user uploads
* entity definitions that are backwards-incompatible and whenever a user sets the
* <code>syncWithPublicNamespace</code> parameter or the
* <code>deprecateExistingEntities</code> parameter to <code>true</code>.</p>
* <p>The IDs for all of the entities should be in URN format. Each entity must be
* in the user's namespace. Users can't create entities in the public namespace,
* but entity definitions can refer to entities in the public namespace.</p>
* <p>Valid entities are <code>Device</code>, <code>DeviceModel</code>,
* <code>Service</code>, <code>Capability</code>, <code>State</code>,
* <code>Action</code>, <code>Event</code>, <code>Property</code>,
* <code>Mapping</code>, <code>Enum</code>. </p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/UploadEntityDefinitions">AWS
* API Reference</a></p>
*/
virtual Model::UploadEntityDefinitionsOutcome UploadEntityDefinitions(const Model::UploadEntityDefinitionsRequest& request) const;
/**
* <p>Asynchronously uploads one or more entity definitions to the user's
* namespace. The <code>document</code> parameter is required if
* <code>syncWithPublicNamespace</code> and <code>deleteExistingEntites</code> are
* false. If the <code>syncWithPublicNamespace</code> parameter is set to
* <code>true</code>, the user's namespace will synchronize with the latest version
* of the public namespace. If <code>deprecateExistingEntities</code> is set to
* true, all entities in the latest version will be deleted before the new
* <code>DefinitionDocument</code> is uploaded.</p> <p>When a user uploads entity
* definitions for the first time, the service creates a new namespace for the
* user. The new namespace tracks the public namespace. Currently users can have
* only one namespace. The namespace version increments whenever a user uploads
* entity definitions that are backwards-incompatible and whenever a user sets the
* <code>syncWithPublicNamespace</code> parameter or the
* <code>deprecateExistingEntities</code> parameter to <code>true</code>.</p>
* <p>The IDs for all of the entities should be in URN format. Each entity must be
* in the user's namespace. Users can't create entities in the public namespace,
* but entity definitions can refer to entities in the public namespace.</p>
* <p>Valid entities are <code>Device</code>, <code>DeviceModel</code>,
* <code>Service</code>, <code>Capability</code>, <code>State</code>,
* <code>Action</code>, <code>Event</code>, <code>Property</code>,
* <code>Mapping</code>, <code>Enum</code>. </p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/UploadEntityDefinitions">AWS
* API Reference</a></p>
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::UploadEntityDefinitionsOutcomeCallable UploadEntityDefinitionsCallable(const Model::UploadEntityDefinitionsRequest& request) const;
/**
* <p>Asynchronously uploads one or more entity definitions to the user's
* namespace. The <code>document</code> parameter is required if
* <code>syncWithPublicNamespace</code> and <code>deleteExistingEntites</code> are
* false. If the <code>syncWithPublicNamespace</code> parameter is set to
* <code>true</code>, the user's namespace will synchronize with the latest version
* of the public namespace. If <code>deprecateExistingEntities</code> is set to
* true, all entities in the latest version will be deleted before the new
* <code>DefinitionDocument</code> is uploaded.</p> <p>When a user uploads entity
* definitions for the first time, the service creates a new namespace for the
* user. The new namespace tracks the public namespace. Currently users can have
* only one namespace. The namespace version increments whenever a user uploads
* entity definitions that are backwards-incompatible and whenever a user sets the
* <code>syncWithPublicNamespace</code> parameter or the
* <code>deprecateExistingEntities</code> parameter to <code>true</code>.</p>
* <p>The IDs for all of the entities should be in URN format. Each entity must be
* in the user's namespace. Users can't create entities in the public namespace,
* but entity definitions can refer to entities in the public namespace.</p>
* <p>Valid entities are <code>Device</code>, <code>DeviceModel</code>,
* <code>Service</code>, <code>Capability</code>, <code>State</code>,
* <code>Action</code>, <code>Event</code>, <code>Property</code>,
* <code>Mapping</code>, <code>Enum</code>. </p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/iotthingsgraph-2018-09-06/UploadEntityDefinitions">AWS
* API Reference</a></p>
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void UploadEntityDefinitionsAsync(const Model::UploadEntityDefinitionsRequest& request, const UploadEntityDefinitionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
void OverrideEndpoint(const Aws::String& endpoint);
private:
void init(const Aws::Client::ClientConfiguration& clientConfiguration);
void AssociateEntityToThingAsyncHelper(const Model::AssociateEntityToThingRequest& request, const AssociateEntityToThingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void CreateFlowTemplateAsyncHelper(const Model::CreateFlowTemplateRequest& request, const CreateFlowTemplateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void CreateSystemInstanceAsyncHelper(const Model::CreateSystemInstanceRequest& request, const CreateSystemInstanceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void CreateSystemTemplateAsyncHelper(const Model::CreateSystemTemplateRequest& request, const CreateSystemTemplateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void DeleteFlowTemplateAsyncHelper(const Model::DeleteFlowTemplateRequest& request, const DeleteFlowTemplateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void DeleteNamespaceAsyncHelper(const Model::DeleteNamespaceRequest& request, const DeleteNamespaceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void DeleteSystemInstanceAsyncHelper(const Model::DeleteSystemInstanceRequest& request, const DeleteSystemInstanceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void DeleteSystemTemplateAsyncHelper(const Model::DeleteSystemTemplateRequest& request, const DeleteSystemTemplateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void DeploySystemInstanceAsyncHelper(const Model::DeploySystemInstanceRequest& request, const DeploySystemInstanceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void DeprecateFlowTemplateAsyncHelper(const Model::DeprecateFlowTemplateRequest& request, const DeprecateFlowTemplateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void DeprecateSystemTemplateAsyncHelper(const Model::DeprecateSystemTemplateRequest& request, const DeprecateSystemTemplateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void DescribeNamespaceAsyncHelper(const Model::DescribeNamespaceRequest& request, const DescribeNamespaceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void DissociateEntityFromThingAsyncHelper(const Model::DissociateEntityFromThingRequest& request, const DissociateEntityFromThingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void GetEntitiesAsyncHelper(const Model::GetEntitiesRequest& request, const GetEntitiesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void GetFlowTemplateAsyncHelper(const Model::GetFlowTemplateRequest& request, const GetFlowTemplateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void GetFlowTemplateRevisionsAsyncHelper(const Model::GetFlowTemplateRevisionsRequest& request, const GetFlowTemplateRevisionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void GetNamespaceDeletionStatusAsyncHelper(const Model::GetNamespaceDeletionStatusRequest& request, const GetNamespaceDeletionStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void GetSystemInstanceAsyncHelper(const Model::GetSystemInstanceRequest& request, const GetSystemInstanceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void GetSystemTemplateAsyncHelper(const Model::GetSystemTemplateRequest& request, const GetSystemTemplateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void GetSystemTemplateRevisionsAsyncHelper(const Model::GetSystemTemplateRevisionsRequest& request, const GetSystemTemplateRevisionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void GetUploadStatusAsyncHelper(const Model::GetUploadStatusRequest& request, const GetUploadStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void ListFlowExecutionMessagesAsyncHelper(const Model::ListFlowExecutionMessagesRequest& request, const ListFlowExecutionMessagesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void ListTagsForResourceAsyncHelper(const Model::ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void SearchEntitiesAsyncHelper(const Model::SearchEntitiesRequest& request, const SearchEntitiesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void SearchFlowExecutionsAsyncHelper(const Model::SearchFlowExecutionsRequest& request, const SearchFlowExecutionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void SearchFlowTemplatesAsyncHelper(const Model::SearchFlowTemplatesRequest& request, const SearchFlowTemplatesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void SearchSystemInstancesAsyncHelper(const Model::SearchSystemInstancesRequest& request, const SearchSystemInstancesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void SearchSystemTemplatesAsyncHelper(const Model::SearchSystemTemplatesRequest& request, const SearchSystemTemplatesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void SearchThingsAsyncHelper(const Model::SearchThingsRequest& request, const SearchThingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void TagResourceAsyncHelper(const Model::TagResourceRequest& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void UndeploySystemInstanceAsyncHelper(const Model::UndeploySystemInstanceRequest& request, const UndeploySystemInstanceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void UntagResourceAsyncHelper(const Model::UntagResourceRequest& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void UpdateFlowTemplateAsyncHelper(const Model::UpdateFlowTemplateRequest& request, const UpdateFlowTemplateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void UpdateSystemTemplateAsyncHelper(const Model::UpdateSystemTemplateRequest& request, const UpdateSystemTemplateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
void UploadEntityDefinitionsAsyncHelper(const Model::UploadEntityDefinitionsRequest& request, const UploadEntityDefinitionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
Aws::String m_uri;
Aws::String m_configScheme;
std::shared_ptr<Aws::Utils::Threading::Executor> m_executor;
};
} // namespace IoTThingsGraph
} // namespace Aws