7#include <aws/iottwinmaker/IoTTwinMaker_EXPORTS.h>
8#include <aws/core/client/ClientConfiguration.h>
9#include <aws/core/client/AWSClient.h>
10#include <aws/core/client/AWSClientAsyncCRTP.h>
11#include <aws/core/utils/json/JsonSerializer.h>
12#include <aws/iottwinmaker/IoTTwinMakerServiceClientModel.h>
41 std::shared_ptr<IoTTwinMakerEndpointProviderBase> endpointProvider =
nullptr);
48 std::shared_ptr<IoTTwinMakerEndpointProviderBase> endpointProvider =
nullptr,
55 IoTTwinMakerClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
56 std::shared_ptr<IoTTwinMakerEndpointProviderBase> endpointProvider =
nullptr,
78 IoTTwinMakerClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
95 template<
typename BatchPutPropertyValuesRequestT = Model::BatchPutPropertyValuesRequest>
98 return SubmitCallable(&IoTTwinMakerClient::BatchPutPropertyValues, request);
104 template<
typename BatchPutPropertyValuesRequestT = Model::BatchPutPropertyValuesRequest>
107 return SubmitAsync(&IoTTwinMakerClient::BatchPutPropertyValues, request, handler, context);
120 template<
typename CancelMetadataTransferJobRequestT = Model::CancelMetadataTransferJobRequest>
123 return SubmitCallable(&IoTTwinMakerClient::CancelMetadataTransferJob, request);
129 template<
typename CancelMetadataTransferJobRequestT = Model::CancelMetadataTransferJobRequest>
132 return SubmitAsync(&IoTTwinMakerClient::CancelMetadataTransferJob, request, handler, context);
145 template<
typename CreateComponentTypeRequestT = Model::CreateComponentTypeRequest>
148 return SubmitCallable(&IoTTwinMakerClient::CreateComponentType, request);
154 template<
typename CreateComponentTypeRequestT = Model::CreateComponentTypeRequest>
157 return SubmitAsync(&IoTTwinMakerClient::CreateComponentType, request, handler, context);
170 template<
typename CreateEntityRequestT = Model::CreateEntityRequest>
173 return SubmitCallable(&IoTTwinMakerClient::CreateEntity, request);
179 template<
typename CreateEntityRequestT = Model::CreateEntityRequest>
182 return SubmitAsync(&IoTTwinMakerClient::CreateEntity, request, handler, context);
195 template<
typename CreateMetadataTransferJobRequestT = Model::CreateMetadataTransferJobRequest>
198 return SubmitCallable(&IoTTwinMakerClient::CreateMetadataTransferJob, request);
204 template<
typename CreateMetadataTransferJobRequestT = Model::CreateMetadataTransferJobRequest>
207 return SubmitAsync(&IoTTwinMakerClient::CreateMetadataTransferJob, request, handler, context);
220 template<
typename CreateSceneRequestT = Model::CreateSceneRequest>
223 return SubmitCallable(&IoTTwinMakerClient::CreateScene, request);
229 template<
typename CreateSceneRequestT = Model::CreateSceneRequest>
232 return SubmitAsync(&IoTTwinMakerClient::CreateScene, request, handler, context);
245 template<
typename CreateSyncJobRequestT = Model::CreateSyncJobRequest>
248 return SubmitCallable(&IoTTwinMakerClient::CreateSyncJob, request);
254 template<
typename CreateSyncJobRequestT = Model::CreateSyncJobRequest>
257 return SubmitAsync(&IoTTwinMakerClient::CreateSyncJob, request, handler, context);
270 template<
typename CreateWorkspaceRequestT = Model::CreateWorkspaceRequest>
273 return SubmitCallable(&IoTTwinMakerClient::CreateWorkspace, request);
279 template<
typename CreateWorkspaceRequestT = Model::CreateWorkspaceRequest>
282 return SubmitAsync(&IoTTwinMakerClient::CreateWorkspace, request, handler, context);
295 template<
typename DeleteComponentTypeRequestT = Model::DeleteComponentTypeRequest>
298 return SubmitCallable(&IoTTwinMakerClient::DeleteComponentType, request);
304 template<
typename DeleteComponentTypeRequestT = Model::DeleteComponentTypeRequest>
307 return SubmitAsync(&IoTTwinMakerClient::DeleteComponentType, request, handler, context);
320 template<
typename DeleteEntityRequestT = Model::DeleteEntityRequest>
323 return SubmitCallable(&IoTTwinMakerClient::DeleteEntity, request);
329 template<
typename DeleteEntityRequestT = Model::DeleteEntityRequest>
332 return SubmitAsync(&IoTTwinMakerClient::DeleteEntity, request, handler, context);
345 template<
typename DeleteSceneRequestT = Model::DeleteSceneRequest>
348 return SubmitCallable(&IoTTwinMakerClient::DeleteScene, request);
354 template<
typename DeleteSceneRequestT = Model::DeleteSceneRequest>
357 return SubmitAsync(&IoTTwinMakerClient::DeleteScene, request, handler, context);
370 template<
typename DeleteSyncJobRequestT = Model::DeleteSyncJobRequest>
373 return SubmitCallable(&IoTTwinMakerClient::DeleteSyncJob, request);
379 template<
typename DeleteSyncJobRequestT = Model::DeleteSyncJobRequest>
382 return SubmitAsync(&IoTTwinMakerClient::DeleteSyncJob, request, handler, context);
395 template<
typename DeleteWorkspaceRequestT = Model::DeleteWorkspaceRequest>
398 return SubmitCallable(&IoTTwinMakerClient::DeleteWorkspace, request);
404 template<
typename DeleteWorkspaceRequestT = Model::DeleteWorkspaceRequest>
407 return SubmitAsync(&IoTTwinMakerClient::DeleteWorkspace, request, handler, context);
425 template<
typename ExecuteQueryRequestT = Model::ExecuteQueryRequest>
428 return SubmitCallable(&IoTTwinMakerClient::ExecuteQuery, request);
434 template<
typename ExecuteQueryRequestT = Model::ExecuteQueryRequest>
437 return SubmitAsync(&IoTTwinMakerClient::ExecuteQuery, request, handler, context);
450 template<
typename GetComponentTypeRequestT = Model::GetComponentTypeRequest>
453 return SubmitCallable(&IoTTwinMakerClient::GetComponentType, request);
459 template<
typename GetComponentTypeRequestT = Model::GetComponentTypeRequest>
462 return SubmitAsync(&IoTTwinMakerClient::GetComponentType, request, handler, context);
475 template<
typename GetEntityRequestT = Model::GetEntityRequest>
478 return SubmitCallable(&IoTTwinMakerClient::GetEntity, request);
484 template<
typename GetEntityRequestT = Model::GetEntityRequest>
487 return SubmitAsync(&IoTTwinMakerClient::GetEntity, request, handler, context);
500 template<
typename GetMetadataTransferJobRequestT = Model::GetMetadataTransferJobRequest>
503 return SubmitCallable(&IoTTwinMakerClient::GetMetadataTransferJob, request);
509 template<
typename GetMetadataTransferJobRequestT = Model::GetMetadataTransferJobRequest>
512 return SubmitAsync(&IoTTwinMakerClient::GetMetadataTransferJob, request, handler, context);
525 template<
typename GetPricingPlanRequestT = Model::GetPricingPlanRequest>
528 return SubmitCallable(&IoTTwinMakerClient::GetPricingPlan, request);
534 template<
typename GetPricingPlanRequestT = Model::GetPricingPlanRequest>
537 return SubmitAsync(&IoTTwinMakerClient::GetPricingPlan, request, handler, context);
553 template<
typename GetPropertyValueRequestT = Model::GetPropertyValueRequest>
556 return SubmitCallable(&IoTTwinMakerClient::GetPropertyValue, request);
562 template<
typename GetPropertyValueRequestT = Model::GetPropertyValueRequest>
565 return SubmitAsync(&IoTTwinMakerClient::GetPropertyValue, request, handler, context);
582 template<
typename GetPropertyValueHistoryRequestT = Model::GetPropertyValueHistoryRequest>
585 return SubmitCallable(&IoTTwinMakerClient::GetPropertyValueHistory, request);
591 template<
typename GetPropertyValueHistoryRequestT = Model::GetPropertyValueHistoryRequest>
594 return SubmitAsync(&IoTTwinMakerClient::GetPropertyValueHistory, request, handler, context);
607 template<
typename GetSceneRequestT = Model::GetSceneRequest>
610 return SubmitCallable(&IoTTwinMakerClient::GetScene, request);
616 template<
typename GetSceneRequestT = Model::GetSceneRequest>
619 return SubmitAsync(&IoTTwinMakerClient::GetScene, request, handler, context);
632 template<
typename GetSyncJobRequestT = Model::GetSyncJobRequest>
635 return SubmitCallable(&IoTTwinMakerClient::GetSyncJob, request);
641 template<
typename GetSyncJobRequestT = Model::GetSyncJobRequest>
644 return SubmitAsync(&IoTTwinMakerClient::GetSyncJob, request, handler, context);
657 template<
typename GetWorkspaceRequestT = Model::GetWorkspaceRequest>
660 return SubmitCallable(&IoTTwinMakerClient::GetWorkspace, request);
666 template<
typename GetWorkspaceRequestT = Model::GetWorkspaceRequest>
669 return SubmitAsync(&IoTTwinMakerClient::GetWorkspace, request, handler, context);
682 template<
typename ListComponentTypesRequestT = Model::ListComponentTypesRequest>
685 return SubmitCallable(&IoTTwinMakerClient::ListComponentTypes, request);
691 template<
typename ListComponentTypesRequestT = Model::ListComponentTypesRequest>
694 return SubmitAsync(&IoTTwinMakerClient::ListComponentTypes, request, handler, context);
707 template<
typename ListComponentsRequestT = Model::ListComponentsRequest>
710 return SubmitCallable(&IoTTwinMakerClient::ListComponents, request);
716 template<
typename ListComponentsRequestT = Model::ListComponentsRequest>
719 return SubmitAsync(&IoTTwinMakerClient::ListComponents, request, handler, context);
732 template<
typename ListEntitiesRequestT = Model::ListEntitiesRequest>
735 return SubmitCallable(&IoTTwinMakerClient::ListEntities, request);
741 template<
typename ListEntitiesRequestT = Model::ListEntitiesRequest>
744 return SubmitAsync(&IoTTwinMakerClient::ListEntities, request, handler, context);
757 template<
typename ListMetadataTransferJobsRequestT = Model::ListMetadataTransferJobsRequest>
760 return SubmitCallable(&IoTTwinMakerClient::ListMetadataTransferJobs, request);
766 template<
typename ListMetadataTransferJobsRequestT = Model::ListMetadataTransferJobsRequest>
769 return SubmitAsync(&IoTTwinMakerClient::ListMetadataTransferJobs, request, handler, context);
782 template<
typename ListPropertiesRequestT = Model::ListPropertiesRequest>
785 return SubmitCallable(&IoTTwinMakerClient::ListProperties, request);
791 template<
typename ListPropertiesRequestT = Model::ListPropertiesRequest>
794 return SubmitAsync(&IoTTwinMakerClient::ListProperties, request, handler, context);
807 template<
typename ListScenesRequestT = Model::ListScenesRequest>
810 return SubmitCallable(&IoTTwinMakerClient::ListScenes, request);
816 template<
typename ListScenesRequestT = Model::ListScenesRequest>
819 return SubmitAsync(&IoTTwinMakerClient::ListScenes, request, handler, context);
832 template<
typename ListSyncJobsRequestT = Model::ListSyncJobsRequest>
835 return SubmitCallable(&IoTTwinMakerClient::ListSyncJobs, request);
841 template<
typename ListSyncJobsRequestT = Model::ListSyncJobsRequest>
844 return SubmitAsync(&IoTTwinMakerClient::ListSyncJobs, request, handler, context);
857 template<
typename ListSyncResourcesRequestT = Model::ListSyncResourcesRequest>
860 return SubmitCallable(&IoTTwinMakerClient::ListSyncResources, request);
866 template<
typename ListSyncResourcesRequestT = Model::ListSyncResourcesRequest>
869 return SubmitAsync(&IoTTwinMakerClient::ListSyncResources, request, handler, context);
882 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
885 return SubmitCallable(&IoTTwinMakerClient::ListTagsForResource, request);
891 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
894 return SubmitAsync(&IoTTwinMakerClient::ListTagsForResource, request, handler, context);
908 template<
typename ListWorkspacesRequestT = Model::ListWorkspacesRequest>
911 return SubmitCallable(&IoTTwinMakerClient::ListWorkspaces, request);
917 template<
typename ListWorkspacesRequestT = Model::ListWorkspacesRequest>
920 return SubmitAsync(&IoTTwinMakerClient::ListWorkspaces, request, handler, context);
933 template<
typename TagResourceRequestT = Model::TagResourceRequest>
936 return SubmitCallable(&IoTTwinMakerClient::TagResource, request);
942 template<
typename TagResourceRequestT = Model::TagResourceRequest>
945 return SubmitAsync(&IoTTwinMakerClient::TagResource, request, handler, context);
958 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
961 return SubmitCallable(&IoTTwinMakerClient::UntagResource, request);
967 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
970 return SubmitAsync(&IoTTwinMakerClient::UntagResource, request, handler, context);
983 template<
typename UpdateComponentTypeRequestT = Model::UpdateComponentTypeRequest>
986 return SubmitCallable(&IoTTwinMakerClient::UpdateComponentType, request);
992 template<
typename UpdateComponentTypeRequestT = Model::UpdateComponentTypeRequest>
995 return SubmitAsync(&IoTTwinMakerClient::UpdateComponentType, request, handler, context);
1008 template<
typename UpdateEntityRequestT = Model::UpdateEntityRequest>
1011 return SubmitCallable(&IoTTwinMakerClient::UpdateEntity, request);
1017 template<
typename UpdateEntityRequestT = Model::UpdateEntityRequest>
1020 return SubmitAsync(&IoTTwinMakerClient::UpdateEntity, request, handler, context);
1033 template<
typename UpdatePricingPlanRequestT = Model::UpdatePricingPlanRequest>
1036 return SubmitCallable(&IoTTwinMakerClient::UpdatePricingPlan, request);
1042 template<
typename UpdatePricingPlanRequestT = Model::UpdatePricingPlanRequest>
1045 return SubmitAsync(&IoTTwinMakerClient::UpdatePricingPlan, request, handler, context);
1058 template<
typename UpdateSceneRequestT = Model::UpdateSceneRequest>
1061 return SubmitCallable(&IoTTwinMakerClient::UpdateScene, request);
1067 template<
typename UpdateSceneRequestT = Model::UpdateSceneRequest>
1070 return SubmitAsync(&IoTTwinMakerClient::UpdateScene, request, handler, context);
1083 template<
typename UpdateWorkspaceRequestT = Model::UpdateWorkspaceRequest>
1086 return SubmitCallable(&IoTTwinMakerClient::UpdateWorkspace, request);
1092 template<
typename UpdateWorkspaceRequestT = Model::UpdateWorkspaceRequest>
1095 return SubmitAsync(&IoTTwinMakerClient::UpdateWorkspace, request, handler, context);
1106 std::shared_ptr<IoTTwinMakerEndpointProviderBase> m_endpointProvider;
Model::CreateEntityOutcomeCallable CreateEntityCallable(const CreateEntityRequestT &request) const
void CreateSyncJobAsync(const CreateSyncJobRequestT &request, const CreateSyncJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetWorkspaceOutcomeCallable GetWorkspaceCallable(const GetWorkspaceRequestT &request) const
virtual Model::ListMetadataTransferJobsOutcome ListMetadataTransferJobs(const Model::ListMetadataTransferJobsRequest &request) const
void CreateEntityAsync(const CreateEntityRequestT &request, const CreateEntityResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateEntityOutcome CreateEntity(const Model::CreateEntityRequest &request) const
void CreateWorkspaceAsync(const CreateWorkspaceRequestT &request, const CreateWorkspaceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ExecuteQueryAsync(const ExecuteQueryRequestT &request, const ExecuteQueryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListScenesOutcome ListScenes(const Model::ListScenesRequest &request) const
virtual Model::UpdateEntityOutcome UpdateEntity(const Model::UpdateEntityRequest &request) const
void UpdatePricingPlanAsync(const UpdatePricingPlanRequestT &request, const UpdatePricingPlanResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetPricingPlanAsync(const GetPricingPlanResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetPricingPlanRequestT &request={}) const
Model::ListComponentTypesOutcomeCallable ListComponentTypesCallable(const ListComponentTypesRequestT &request) const
virtual Model::ListWorkspacesOutcome ListWorkspaces(const Model::ListWorkspacesRequest &request={}) const
virtual Model::ListPropertiesOutcome ListProperties(const Model::ListPropertiesRequest &request) const
void GetSceneAsync(const GetSceneRequestT &request, const GetSceneResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListComponentsOutcome ListComponents(const Model::ListComponentsRequest &request) const
virtual Model::ListComponentTypesOutcome ListComponentTypes(const Model::ListComponentTypesRequest &request) const
void DeleteComponentTypeAsync(const DeleteComponentTypeRequestT &request, const DeleteComponentTypeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateWorkspaceOutcomeCallable CreateWorkspaceCallable(const CreateWorkspaceRequestT &request) const
void DeleteSyncJobAsync(const DeleteSyncJobRequestT &request, const DeleteSyncJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteSceneOutcome DeleteScene(const Model::DeleteSceneRequest &request) const
Model::ExecuteQueryOutcomeCallable ExecuteQueryCallable(const ExecuteQueryRequestT &request) const
Model::CreateComponentTypeOutcomeCallable CreateComponentTypeCallable(const CreateComponentTypeRequestT &request) const
virtual Model::DeleteSyncJobOutcome DeleteSyncJob(const Model::DeleteSyncJobRequest &request) const
virtual Model::CancelMetadataTransferJobOutcome CancelMetadataTransferJob(const Model::CancelMetadataTransferJobRequest &request) const
void GetMetadataTransferJobAsync(const GetMetadataTransferJobRequestT &request, const GetMetadataTransferJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetMetadataTransferJobOutcome GetMetadataTransferJob(const Model::GetMetadataTransferJobRequest &request) const
virtual Model::ListSyncJobsOutcome ListSyncJobs(const Model::ListSyncJobsRequest &request) const
Model::ListScenesOutcomeCallable ListScenesCallable(const ListScenesRequestT &request) const
static const char * GetServiceName()
void ListSyncJobsAsync(const ListSyncJobsRequestT &request, const ListSyncJobsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
IoTTwinMakerEndpointProvider EndpointProviderType
Model::DeleteEntityOutcomeCallable DeleteEntityCallable(const DeleteEntityRequestT &request) const
void GetEntityAsync(const GetEntityRequestT &request, const GetEntityResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteSyncJobOutcomeCallable DeleteSyncJobCallable(const DeleteSyncJobRequestT &request) const
void GetPropertyValueHistoryAsync(const GetPropertyValueHistoryRequestT &request, const GetPropertyValueHistoryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListSyncJobsOutcomeCallable ListSyncJobsCallable(const ListSyncJobsRequestT &request) const
virtual Model::GetPricingPlanOutcome GetPricingPlan(const Model::GetPricingPlanRequest &request={}) const
virtual Model::UpdateSceneOutcome UpdateScene(const Model::UpdateSceneRequest &request) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
std::shared_ptr< IoTTwinMakerEndpointProviderBase > & accessEndpointProvider()
void ListComponentTypesAsync(const ListComponentTypesRequestT &request, const ListComponentTypesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::BatchPutPropertyValuesOutcome BatchPutPropertyValues(const Model::BatchPutPropertyValuesRequest &request) const
void GetSyncJobAsync(const GetSyncJobRequestT &request, const GetSyncJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetPropertyValueAsync(const GetPropertyValueRequestT &request, const GetPropertyValueResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListWorkspacesOutcomeCallable ListWorkspacesCallable(const ListWorkspacesRequestT &request={}) const
void OverrideEndpoint(const Aws::String &endpoint)
Model::UpdateWorkspaceOutcomeCallable UpdateWorkspaceCallable(const UpdateWorkspaceRequestT &request) const
virtual Model::GetPropertyValueOutcome GetPropertyValue(const Model::GetPropertyValueRequest &request) const
virtual Model::CreateComponentTypeOutcome CreateComponentType(const Model::CreateComponentTypeRequest &request) const
virtual Model::ListSyncResourcesOutcome ListSyncResources(const Model::ListSyncResourcesRequest &request) const
virtual Model::ListEntitiesOutcome ListEntities(const Model::ListEntitiesRequest &request) const
void UpdateWorkspaceAsync(const UpdateWorkspaceRequestT &request, const UpdateWorkspaceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
IoTTwinMakerClientConfiguration ClientConfigurationType
Model::UpdatePricingPlanOutcomeCallable UpdatePricingPlanCallable(const UpdatePricingPlanRequestT &request) const
void UpdateComponentTypeAsync(const UpdateComponentTypeRequestT &request, const UpdateComponentTypeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
IoTTwinMakerClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
void UpdateEntityAsync(const UpdateEntityRequestT &request, const UpdateEntityResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListEntitiesOutcomeCallable ListEntitiesCallable(const ListEntitiesRequestT &request) const
void ListPropertiesAsync(const ListPropertiesRequestT &request, const ListPropertiesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetSyncJobOutcomeCallable GetSyncJobCallable(const GetSyncJobRequestT &request) const
Model::GetEntityOutcomeCallable GetEntityCallable(const GetEntityRequestT &request) const
void ListScenesAsync(const ListScenesRequestT &request, const ListScenesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateSceneOutcomeCallable UpdateSceneCallable(const UpdateSceneRequestT &request) const
void DeleteEntityAsync(const DeleteEntityRequestT &request, const DeleteEntityResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteSceneAsync(const DeleteSceneRequestT &request, const DeleteSceneResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListWorkspacesAsync(const ListWorkspacesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListWorkspacesRequestT &request={}) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
static const char * GetAllocationTag()
virtual Model::CreateWorkspaceOutcome CreateWorkspace(const Model::CreateWorkspaceRequest &request) const
Aws::Client::AWSJsonClient BASECLASS
IoTTwinMakerClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< IoTTwinMakerEndpointProviderBase > endpointProvider=nullptr, const Aws::IoTTwinMaker::IoTTwinMakerClientConfiguration &clientConfiguration=Aws::IoTTwinMaker::IoTTwinMakerClientConfiguration())
Model::ListSyncResourcesOutcomeCallable ListSyncResourcesCallable(const ListSyncResourcesRequestT &request) const
virtual Model::GetSyncJobOutcome GetSyncJob(const Model::GetSyncJobRequest &request) const
Model::CancelMetadataTransferJobOutcomeCallable CancelMetadataTransferJobCallable(const CancelMetadataTransferJobRequestT &request) const
Model::UpdateComponentTypeOutcomeCallable UpdateComponentTypeCallable(const UpdateComponentTypeRequestT &request) const
Model::DeleteWorkspaceOutcomeCallable DeleteWorkspaceCallable(const DeleteWorkspaceRequestT &request) const
virtual Model::CreateSyncJobOutcome CreateSyncJob(const Model::CreateSyncJobRequest &request) const
void UpdateSceneAsync(const UpdateSceneRequestT &request, const UpdateSceneResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
virtual Model::CreateSceneOutcome CreateScene(const Model::CreateSceneRequest &request) const
virtual Model::GetEntityOutcome GetEntity(const Model::GetEntityRequest &request) const
virtual ~IoTTwinMakerClient()
virtual Model::DeleteComponentTypeOutcome DeleteComponentType(const Model::DeleteComponentTypeRequest &request) const
void ListEntitiesAsync(const ListEntitiesRequestT &request, const ListEntitiesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListComponentsOutcomeCallable ListComponentsCallable(const ListComponentsRequestT &request) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
Model::GetPricingPlanOutcomeCallable GetPricingPlanCallable(const GetPricingPlanRequestT &request={}) const
virtual Model::GetComponentTypeOutcome GetComponentType(const Model::GetComponentTypeRequest &request) const
virtual Model::ExecuteQueryOutcome ExecuteQuery(const Model::ExecuteQueryRequest &request) const
Model::CreateMetadataTransferJobOutcomeCallable CreateMetadataTransferJobCallable(const CreateMetadataTransferJobRequestT &request) const
virtual Model::GetPropertyValueHistoryOutcome GetPropertyValueHistory(const Model::GetPropertyValueHistoryRequest &request) const
virtual Model::UpdatePricingPlanOutcome UpdatePricingPlan(const Model::UpdatePricingPlanRequest &request) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
void ListSyncResourcesAsync(const ListSyncResourcesRequestT &request, const ListSyncResourcesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetComponentTypeOutcomeCallable GetComponentTypeCallable(const GetComponentTypeRequestT &request) const
virtual Model::UpdateComponentTypeOutcome UpdateComponentType(const Model::UpdateComponentTypeRequest &request) const
void CancelMetadataTransferJobAsync(const CancelMetadataTransferJobRequestT &request, const CancelMetadataTransferJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateWorkspaceOutcome UpdateWorkspace(const Model::UpdateWorkspaceRequest &request) const
void GetWorkspaceAsync(const GetWorkspaceRequestT &request, const GetWorkspaceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListComponentsAsync(const ListComponentsRequestT &request, const ListComponentsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateComponentTypeAsync(const CreateComponentTypeRequestT &request, const CreateComponentTypeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetSceneOutcomeCallable GetSceneCallable(const GetSceneRequestT &request) const
IoTTwinMakerClient(const Aws::Client::ClientConfiguration &clientConfiguration)
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
Model::UpdateEntityOutcomeCallable UpdateEntityCallable(const UpdateEntityRequestT &request) const
void BatchPutPropertyValuesAsync(const BatchPutPropertyValuesRequestT &request, const BatchPutPropertyValuesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
IoTTwinMakerClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< IoTTwinMakerEndpointProviderBase > endpointProvider=nullptr, const Aws::IoTTwinMaker::IoTTwinMakerClientConfiguration &clientConfiguration=Aws::IoTTwinMaker::IoTTwinMakerClientConfiguration())
void DeleteWorkspaceAsync(const DeleteWorkspaceRequestT &request, const DeleteWorkspaceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetPropertyValueHistoryOutcomeCallable GetPropertyValueHistoryCallable(const GetPropertyValueHistoryRequestT &request) const
Model::GetMetadataTransferJobOutcomeCallable GetMetadataTransferJobCallable(const GetMetadataTransferJobRequestT &request) const
Model::ListMetadataTransferJobsOutcomeCallable ListMetadataTransferJobsCallable(const ListMetadataTransferJobsRequestT &request) const
void CreateMetadataTransferJobAsync(const CreateMetadataTransferJobRequestT &request, const CreateMetadataTransferJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateSceneOutcomeCallable CreateSceneCallable(const CreateSceneRequestT &request) const
Model::DeleteSceneOutcomeCallable DeleteSceneCallable(const DeleteSceneRequestT &request) const
Model::ListPropertiesOutcomeCallable ListPropertiesCallable(const ListPropertiesRequestT &request) const
Model::GetPropertyValueOutcomeCallable GetPropertyValueCallable(const GetPropertyValueRequestT &request) const
void GetComponentTypeAsync(const GetComponentTypeRequestT &request, const GetComponentTypeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteComponentTypeOutcomeCallable DeleteComponentTypeCallable(const DeleteComponentTypeRequestT &request) const
void ListMetadataTransferJobsAsync(const ListMetadataTransferJobsRequestT &request, const ListMetadataTransferJobsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::BatchPutPropertyValuesOutcomeCallable BatchPutPropertyValuesCallable(const BatchPutPropertyValuesRequestT &request) const
virtual Model::DeleteEntityOutcome DeleteEntity(const Model::DeleteEntityRequest &request) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
virtual Model::CreateMetadataTransferJobOutcome CreateMetadataTransferJob(const Model::CreateMetadataTransferJobRequest &request) const
virtual Model::GetSceneOutcome GetScene(const Model::GetSceneRequest &request) const
Model::CreateSyncJobOutcomeCallable CreateSyncJobCallable(const CreateSyncJobRequestT &request) const
void CreateSceneAsync(const CreateSceneRequestT &request, const CreateSceneResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
IoTTwinMakerClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::GetWorkspaceOutcome GetWorkspace(const Model::GetWorkspaceRequest &request) const
virtual Model::DeleteWorkspaceOutcome DeleteWorkspace(const Model::DeleteWorkspaceRequest &request) const
IoTTwinMakerClient(const Aws::IoTTwinMaker::IoTTwinMakerClientConfiguration &clientConfiguration=Aws::IoTTwinMaker::IoTTwinMakerClientConfiguration(), std::shared_ptr< IoTTwinMakerEndpointProviderBase > endpointProvider=nullptr)
std::future< GetEntityOutcome > GetEntityOutcomeCallable
std::future< ExecuteQueryOutcome > ExecuteQueryOutcomeCallable
std::future< CreateComponentTypeOutcome > CreateComponentTypeOutcomeCallable
std::future< CancelMetadataTransferJobOutcome > CancelMetadataTransferJobOutcomeCallable
std::future< DeleteComponentTypeOutcome > DeleteComponentTypeOutcomeCallable
std::future< UpdateSceneOutcome > UpdateSceneOutcomeCallable
std::future< GetPropertyValueHistoryOutcome > GetPropertyValueHistoryOutcomeCallable
std::future< ListWorkspacesOutcome > ListWorkspacesOutcomeCallable
std::future< GetComponentTypeOutcome > GetComponentTypeOutcomeCallable
std::future< CreateMetadataTransferJobOutcome > CreateMetadataTransferJobOutcomeCallable
std::future< ListSyncJobsOutcome > ListSyncJobsOutcomeCallable
std::future< UpdateEntityOutcome > UpdateEntityOutcomeCallable
std::future< GetPricingPlanOutcome > GetPricingPlanOutcomeCallable
std::future< ListEntitiesOutcome > ListEntitiesOutcomeCallable
std::future< ListMetadataTransferJobsOutcome > ListMetadataTransferJobsOutcomeCallable
std::future< DeleteSyncJobOutcome > DeleteSyncJobOutcomeCallable
std::future< UpdateComponentTypeOutcome > UpdateComponentTypeOutcomeCallable
std::future< CreateSyncJobOutcome > CreateSyncJobOutcomeCallable
std::future< BatchPutPropertyValuesOutcome > BatchPutPropertyValuesOutcomeCallable
std::future< ListScenesOutcome > ListScenesOutcomeCallable
std::future< ListComponentsOutcome > ListComponentsOutcomeCallable
std::future< GetMetadataTransferJobOutcome > GetMetadataTransferJobOutcomeCallable
std::future< GetPropertyValueOutcome > GetPropertyValueOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< GetSyncJobOutcome > GetSyncJobOutcomeCallable
std::future< UpdatePricingPlanOutcome > UpdatePricingPlanOutcomeCallable
std::future< ListPropertiesOutcome > ListPropertiesOutcomeCallable
std::future< ListComponentTypesOutcome > ListComponentTypesOutcomeCallable
std::future< CreateEntityOutcome > CreateEntityOutcomeCallable
std::future< UpdateWorkspaceOutcome > UpdateWorkspaceOutcomeCallable
std::future< CreateSceneOutcome > CreateSceneOutcomeCallable
std::future< DeleteEntityOutcome > DeleteEntityOutcomeCallable
std::future< DeleteSceneOutcome > DeleteSceneOutcomeCallable
std::future< CreateWorkspaceOutcome > CreateWorkspaceOutcomeCallable
std::future< DeleteWorkspaceOutcome > DeleteWorkspaceOutcomeCallable
std::future< GetWorkspaceOutcome > GetWorkspaceOutcomeCallable
std::future< GetSceneOutcome > GetSceneOutcomeCallable
std::future< ListSyncResourcesOutcome > ListSyncResourcesOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::function< void(const IoTTwinMakerClient *, const Model::ListComponentTypesRequest &, const Model::ListComponentTypesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListComponentTypesResponseReceivedHandler
std::function< void(const IoTTwinMakerClient *, const Model::BatchPutPropertyValuesRequest &, const Model::BatchPutPropertyValuesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > BatchPutPropertyValuesResponseReceivedHandler
std::function< void(const IoTTwinMakerClient *, const Model::CreateEntityRequest &, const Model::CreateEntityOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateEntityResponseReceivedHandler
std::function< void(const IoTTwinMakerClient *, const Model::GetMetadataTransferJobRequest &, const Model::GetMetadataTransferJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetMetadataTransferJobResponseReceivedHandler
std::function< void(const IoTTwinMakerClient *, const Model::UpdateComponentTypeRequest &, const Model::UpdateComponentTypeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateComponentTypeResponseReceivedHandler
std::function< void(const IoTTwinMakerClient *, const Model::UpdateSceneRequest &, const Model::UpdateSceneOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateSceneResponseReceivedHandler
std::function< void(const IoTTwinMakerClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForResourceResponseReceivedHandler
std::function< void(const IoTTwinMakerClient *, const Model::GetSceneRequest &, const Model::GetSceneOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetSceneResponseReceivedHandler
std::function< void(const IoTTwinMakerClient *, const Model::GetPropertyValueRequest &, const Model::GetPropertyValueOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetPropertyValueResponseReceivedHandler
std::function< void(const IoTTwinMakerClient *, const Model::DeleteComponentTypeRequest &, const Model::DeleteComponentTypeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteComponentTypeResponseReceivedHandler
std::function< void(const IoTTwinMakerClient *, const Model::CreateComponentTypeRequest &, const Model::CreateComponentTypeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateComponentTypeResponseReceivedHandler
std::function< void(const IoTTwinMakerClient *, const Model::ListScenesRequest &, const Model::ListScenesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListScenesResponseReceivedHandler
std::function< void(const IoTTwinMakerClient *, const Model::GetPropertyValueHistoryRequest &, const Model::GetPropertyValueHistoryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetPropertyValueHistoryResponseReceivedHandler
std::function< void(const IoTTwinMakerClient *, const Model::ExecuteQueryRequest &, const Model::ExecuteQueryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ExecuteQueryResponseReceivedHandler
std::function< void(const IoTTwinMakerClient *, const Model::GetPricingPlanRequest &, const Model::GetPricingPlanOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetPricingPlanResponseReceivedHandler
std::function< void(const IoTTwinMakerClient *, const Model::DeleteSceneRequest &, const Model::DeleteSceneOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteSceneResponseReceivedHandler
std::function< void(const IoTTwinMakerClient *, const Model::ListMetadataTransferJobsRequest &, const Model::ListMetadataTransferJobsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListMetadataTransferJobsResponseReceivedHandler
std::function< void(const IoTTwinMakerClient *, const Model::CancelMetadataTransferJobRequest &, const Model::CancelMetadataTransferJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CancelMetadataTransferJobResponseReceivedHandler
std::function< void(const IoTTwinMakerClient *, const Model::ListPropertiesRequest &, const Model::ListPropertiesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListPropertiesResponseReceivedHandler
std::function< void(const IoTTwinMakerClient *, const Model::UpdateWorkspaceRequest &, const Model::UpdateWorkspaceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateWorkspaceResponseReceivedHandler
std::function< void(const IoTTwinMakerClient *, const Model::DeleteSyncJobRequest &, const Model::DeleteSyncJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteSyncJobResponseReceivedHandler
std::function< void(const IoTTwinMakerClient *, const Model::CreateWorkspaceRequest &, const Model::CreateWorkspaceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateWorkspaceResponseReceivedHandler
std::function< void(const IoTTwinMakerClient *, const Model::CreateMetadataTransferJobRequest &, const Model::CreateMetadataTransferJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateMetadataTransferJobResponseReceivedHandler
std::function< void(const IoTTwinMakerClient *, const Model::GetComponentTypeRequest &, const Model::GetComponentTypeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetComponentTypeResponseReceivedHandler
std::function< void(const IoTTwinMakerClient *, const Model::ListSyncJobsRequest &, const Model::ListSyncJobsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListSyncJobsResponseReceivedHandler
std::function< void(const IoTTwinMakerClient *, const Model::DeleteWorkspaceRequest &, const Model::DeleteWorkspaceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteWorkspaceResponseReceivedHandler
std::function< void(const IoTTwinMakerClient *, const Model::ListComponentsRequest &, const Model::ListComponentsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListComponentsResponseReceivedHandler
std::function< void(const IoTTwinMakerClient *, const Model::GetSyncJobRequest &, const Model::GetSyncJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetSyncJobResponseReceivedHandler
std::function< void(const IoTTwinMakerClient *, const Model::CreateSyncJobRequest &, const Model::CreateSyncJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateSyncJobResponseReceivedHandler
std::function< void(const IoTTwinMakerClient *, const Model::ListEntitiesRequest &, const Model::ListEntitiesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListEntitiesResponseReceivedHandler
std::function< void(const IoTTwinMakerClient *, const Model::ListSyncResourcesRequest &, const Model::ListSyncResourcesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListSyncResourcesResponseReceivedHandler
std::function< void(const IoTTwinMakerClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
std::function< void(const IoTTwinMakerClient *, const Model::GetEntityRequest &, const Model::GetEntityOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetEntityResponseReceivedHandler
std::function< void(const IoTTwinMakerClient *, const Model::UpdateEntityRequest &, const Model::UpdateEntityOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateEntityResponseReceivedHandler
std::function< void(const IoTTwinMakerClient *, const Model::DeleteEntityRequest &, const Model::DeleteEntityOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteEntityResponseReceivedHandler
std::function< void(const IoTTwinMakerClient *, const Model::ListWorkspacesRequest &, const Model::ListWorkspacesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListWorkspacesResponseReceivedHandler
std::function< void(const IoTTwinMakerClient *, const Model::UpdatePricingPlanRequest &, const Model::UpdatePricingPlanOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdatePricingPlanResponseReceivedHandler
std::function< void(const IoTTwinMakerClient *, const Model::CreateSceneRequest &, const Model::CreateSceneOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateSceneResponseReceivedHandler
std::function< void(const IoTTwinMakerClient *, const Model::GetWorkspaceRequest &, const Model::GetWorkspaceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetWorkspaceResponseReceivedHandler
std::function< void(const IoTTwinMakerClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String