AWS SDK for C++  1.8.95
AWS SDK for C++
IoTSiteWiseClient.h
Go to the documentation of this file.
1 
6 #pragma once
66 #include <aws/core/NoResult.h>
69 #include <future>
70 #include <functional>
71 
72 namespace Aws
73 {
74 
75 namespace Http
76 {
77  class HttpClient;
78  class HttpClientFactory;
79 } // namespace Http
80 
81 namespace Utils
82 {
83  template< typename R, typename E> class Outcome;
84 namespace Threading
85 {
86  class Executor;
87 } // namespace Threading
88 } // namespace Utils
89 
90 namespace Auth
91 {
92  class AWSCredentials;
93  class AWSCredentialsProvider;
94 } // namespace Auth
95 
96 namespace Client
97 {
98  class RetryStrategy;
99 } // namespace Client
100 
101 namespace IoTSiteWise
102 {
103 
104 namespace Model
105 {
111  class CreateAssetRequest;
114  class CreateGatewayRequest;
115  class CreatePortalRequest;
117  class CreateProjectRequest;
119  class DeleteAssetRequest;
122  class DeleteGatewayRequest;
123  class DeletePortalRequest;
124  class DeleteProjectRequest;
126  class DescribeAssetRequest;
134  class DescribePortalRequest;
142  class ListAssetsRequest;
144  class ListDashboardsRequest;
145  class ListGatewaysRequest;
146  class ListPortalsRequest;
148  class ListProjectsRequest;
152  class TagResourceRequest;
153  class UntagResourceRequest;
155  class UpdateAssetRequest;
159  class UpdateGatewayRequest;
161  class UpdatePortalRequest;
163 
221 
222  typedef std::future<AssociateAssetsOutcome> AssociateAssetsOutcomeCallable;
223  typedef std::future<BatchAssociateProjectAssetsOutcome> BatchAssociateProjectAssetsOutcomeCallable;
224  typedef std::future<BatchDisassociateProjectAssetsOutcome> BatchDisassociateProjectAssetsOutcomeCallable;
225  typedef std::future<BatchPutAssetPropertyValueOutcome> BatchPutAssetPropertyValueOutcomeCallable;
226  typedef std::future<CreateAccessPolicyOutcome> CreateAccessPolicyOutcomeCallable;
227  typedef std::future<CreateAssetOutcome> CreateAssetOutcomeCallable;
228  typedef std::future<CreateAssetModelOutcome> CreateAssetModelOutcomeCallable;
229  typedef std::future<CreateDashboardOutcome> CreateDashboardOutcomeCallable;
230  typedef std::future<CreateGatewayOutcome> CreateGatewayOutcomeCallable;
231  typedef std::future<CreatePortalOutcome> CreatePortalOutcomeCallable;
232  typedef std::future<CreatePresignedPortalUrlOutcome> CreatePresignedPortalUrlOutcomeCallable;
233  typedef std::future<CreateProjectOutcome> CreateProjectOutcomeCallable;
234  typedef std::future<DeleteAccessPolicyOutcome> DeleteAccessPolicyOutcomeCallable;
235  typedef std::future<DeleteAssetOutcome> DeleteAssetOutcomeCallable;
236  typedef std::future<DeleteAssetModelOutcome> DeleteAssetModelOutcomeCallable;
237  typedef std::future<DeleteDashboardOutcome> DeleteDashboardOutcomeCallable;
238  typedef std::future<DeleteGatewayOutcome> DeleteGatewayOutcomeCallable;
239  typedef std::future<DeletePortalOutcome> DeletePortalOutcomeCallable;
240  typedef std::future<DeleteProjectOutcome> DeleteProjectOutcomeCallable;
241  typedef std::future<DescribeAccessPolicyOutcome> DescribeAccessPolicyOutcomeCallable;
242  typedef std::future<DescribeAssetOutcome> DescribeAssetOutcomeCallable;
243  typedef std::future<DescribeAssetModelOutcome> DescribeAssetModelOutcomeCallable;
244  typedef std::future<DescribeAssetPropertyOutcome> DescribeAssetPropertyOutcomeCallable;
245  typedef std::future<DescribeDashboardOutcome> DescribeDashboardOutcomeCallable;
246  typedef std::future<DescribeDefaultEncryptionConfigurationOutcome> DescribeDefaultEncryptionConfigurationOutcomeCallable;
247  typedef std::future<DescribeGatewayOutcome> DescribeGatewayOutcomeCallable;
248  typedef std::future<DescribeGatewayCapabilityConfigurationOutcome> DescribeGatewayCapabilityConfigurationOutcomeCallable;
249  typedef std::future<DescribeLoggingOptionsOutcome> DescribeLoggingOptionsOutcomeCallable;
250  typedef std::future<DescribePortalOutcome> DescribePortalOutcomeCallable;
251  typedef std::future<DescribeProjectOutcome> DescribeProjectOutcomeCallable;
252  typedef std::future<DisassociateAssetsOutcome> DisassociateAssetsOutcomeCallable;
253  typedef std::future<GetAssetPropertyAggregatesOutcome> GetAssetPropertyAggregatesOutcomeCallable;
254  typedef std::future<GetAssetPropertyValueOutcome> GetAssetPropertyValueOutcomeCallable;
255  typedef std::future<GetAssetPropertyValueHistoryOutcome> GetAssetPropertyValueHistoryOutcomeCallable;
256  typedef std::future<ListAccessPoliciesOutcome> ListAccessPoliciesOutcomeCallable;
257  typedef std::future<ListAssetModelsOutcome> ListAssetModelsOutcomeCallable;
258  typedef std::future<ListAssetsOutcome> ListAssetsOutcomeCallable;
259  typedef std::future<ListAssociatedAssetsOutcome> ListAssociatedAssetsOutcomeCallable;
260  typedef std::future<ListDashboardsOutcome> ListDashboardsOutcomeCallable;
261  typedef std::future<ListGatewaysOutcome> ListGatewaysOutcomeCallable;
262  typedef std::future<ListPortalsOutcome> ListPortalsOutcomeCallable;
263  typedef std::future<ListProjectAssetsOutcome> ListProjectAssetsOutcomeCallable;
264  typedef std::future<ListProjectsOutcome> ListProjectsOutcomeCallable;
265  typedef std::future<ListTagsForResourceOutcome> ListTagsForResourceOutcomeCallable;
266  typedef std::future<PutDefaultEncryptionConfigurationOutcome> PutDefaultEncryptionConfigurationOutcomeCallable;
267  typedef std::future<PutLoggingOptionsOutcome> PutLoggingOptionsOutcomeCallable;
268  typedef std::future<TagResourceOutcome> TagResourceOutcomeCallable;
269  typedef std::future<UntagResourceOutcome> UntagResourceOutcomeCallable;
270  typedef std::future<UpdateAccessPolicyOutcome> UpdateAccessPolicyOutcomeCallable;
271  typedef std::future<UpdateAssetOutcome> UpdateAssetOutcomeCallable;
272  typedef std::future<UpdateAssetModelOutcome> UpdateAssetModelOutcomeCallable;
273  typedef std::future<UpdateAssetPropertyOutcome> UpdateAssetPropertyOutcomeCallable;
274  typedef std::future<UpdateDashboardOutcome> UpdateDashboardOutcomeCallable;
275  typedef std::future<UpdateGatewayOutcome> UpdateGatewayOutcomeCallable;
276  typedef std::future<UpdateGatewayCapabilityConfigurationOutcome> UpdateGatewayCapabilityConfigurationOutcomeCallable;
277  typedef std::future<UpdatePortalOutcome> UpdatePortalOutcomeCallable;
278  typedef std::future<UpdateProjectOutcome> UpdateProjectOutcomeCallable;
279 } // namespace Model
280 
282 
283  typedef std::function<void(const IoTSiteWiseClient*, const Model::AssociateAssetsRequest&, const Model::AssociateAssetsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > AssociateAssetsResponseReceivedHandler;
284  typedef std::function<void(const IoTSiteWiseClient*, const Model::BatchAssociateProjectAssetsRequest&, const Model::BatchAssociateProjectAssetsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > BatchAssociateProjectAssetsResponseReceivedHandler;
285  typedef std::function<void(const IoTSiteWiseClient*, const Model::BatchDisassociateProjectAssetsRequest&, const Model::BatchDisassociateProjectAssetsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > BatchDisassociateProjectAssetsResponseReceivedHandler;
286  typedef std::function<void(const IoTSiteWiseClient*, const Model::BatchPutAssetPropertyValueRequest&, const Model::BatchPutAssetPropertyValueOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > BatchPutAssetPropertyValueResponseReceivedHandler;
287  typedef std::function<void(const IoTSiteWiseClient*, const Model::CreateAccessPolicyRequest&, const Model::CreateAccessPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateAccessPolicyResponseReceivedHandler;
288  typedef std::function<void(const IoTSiteWiseClient*, const Model::CreateAssetRequest&, const Model::CreateAssetOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateAssetResponseReceivedHandler;
289  typedef std::function<void(const IoTSiteWiseClient*, const Model::CreateAssetModelRequest&, const Model::CreateAssetModelOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateAssetModelResponseReceivedHandler;
290  typedef std::function<void(const IoTSiteWiseClient*, const Model::CreateDashboardRequest&, const Model::CreateDashboardOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateDashboardResponseReceivedHandler;
291  typedef std::function<void(const IoTSiteWiseClient*, const Model::CreateGatewayRequest&, const Model::CreateGatewayOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateGatewayResponseReceivedHandler;
292  typedef std::function<void(const IoTSiteWiseClient*, const Model::CreatePortalRequest&, const Model::CreatePortalOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreatePortalResponseReceivedHandler;
293  typedef std::function<void(const IoTSiteWiseClient*, const Model::CreatePresignedPortalUrlRequest&, const Model::CreatePresignedPortalUrlOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreatePresignedPortalUrlResponseReceivedHandler;
294  typedef std::function<void(const IoTSiteWiseClient*, const Model::CreateProjectRequest&, const Model::CreateProjectOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateProjectResponseReceivedHandler;
295  typedef std::function<void(const IoTSiteWiseClient*, const Model::DeleteAccessPolicyRequest&, const Model::DeleteAccessPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteAccessPolicyResponseReceivedHandler;
296  typedef std::function<void(const IoTSiteWiseClient*, const Model::DeleteAssetRequest&, const Model::DeleteAssetOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteAssetResponseReceivedHandler;
297  typedef std::function<void(const IoTSiteWiseClient*, const Model::DeleteAssetModelRequest&, const Model::DeleteAssetModelOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteAssetModelResponseReceivedHandler;
298  typedef std::function<void(const IoTSiteWiseClient*, const Model::DeleteDashboardRequest&, const Model::DeleteDashboardOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteDashboardResponseReceivedHandler;
299  typedef std::function<void(const IoTSiteWiseClient*, const Model::DeleteGatewayRequest&, const Model::DeleteGatewayOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteGatewayResponseReceivedHandler;
300  typedef std::function<void(const IoTSiteWiseClient*, const Model::DeletePortalRequest&, const Model::DeletePortalOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeletePortalResponseReceivedHandler;
301  typedef std::function<void(const IoTSiteWiseClient*, const Model::DeleteProjectRequest&, const Model::DeleteProjectOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteProjectResponseReceivedHandler;
302  typedef std::function<void(const IoTSiteWiseClient*, const Model::DescribeAccessPolicyRequest&, const Model::DescribeAccessPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeAccessPolicyResponseReceivedHandler;
303  typedef std::function<void(const IoTSiteWiseClient*, const Model::DescribeAssetRequest&, const Model::DescribeAssetOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeAssetResponseReceivedHandler;
304  typedef std::function<void(const IoTSiteWiseClient*, const Model::DescribeAssetModelRequest&, const Model::DescribeAssetModelOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeAssetModelResponseReceivedHandler;
305  typedef std::function<void(const IoTSiteWiseClient*, const Model::DescribeAssetPropertyRequest&, const Model::DescribeAssetPropertyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeAssetPropertyResponseReceivedHandler;
306  typedef std::function<void(const IoTSiteWiseClient*, const Model::DescribeDashboardRequest&, const Model::DescribeDashboardOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeDashboardResponseReceivedHandler;
307  typedef std::function<void(const IoTSiteWiseClient*, const Model::DescribeDefaultEncryptionConfigurationRequest&, const Model::DescribeDefaultEncryptionConfigurationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeDefaultEncryptionConfigurationResponseReceivedHandler;
308  typedef std::function<void(const IoTSiteWiseClient*, const Model::DescribeGatewayRequest&, const Model::DescribeGatewayOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeGatewayResponseReceivedHandler;
309  typedef std::function<void(const IoTSiteWiseClient*, const Model::DescribeGatewayCapabilityConfigurationRequest&, const Model::DescribeGatewayCapabilityConfigurationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeGatewayCapabilityConfigurationResponseReceivedHandler;
310  typedef std::function<void(const IoTSiteWiseClient*, const Model::DescribeLoggingOptionsRequest&, const Model::DescribeLoggingOptionsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeLoggingOptionsResponseReceivedHandler;
311  typedef std::function<void(const IoTSiteWiseClient*, const Model::DescribePortalRequest&, const Model::DescribePortalOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribePortalResponseReceivedHandler;
312  typedef std::function<void(const IoTSiteWiseClient*, const Model::DescribeProjectRequest&, const Model::DescribeProjectOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeProjectResponseReceivedHandler;
313  typedef std::function<void(const IoTSiteWiseClient*, const Model::DisassociateAssetsRequest&, const Model::DisassociateAssetsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DisassociateAssetsResponseReceivedHandler;
314  typedef std::function<void(const IoTSiteWiseClient*, const Model::GetAssetPropertyAggregatesRequest&, const Model::GetAssetPropertyAggregatesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetAssetPropertyAggregatesResponseReceivedHandler;
315  typedef std::function<void(const IoTSiteWiseClient*, const Model::GetAssetPropertyValueRequest&, const Model::GetAssetPropertyValueOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetAssetPropertyValueResponseReceivedHandler;
316  typedef std::function<void(const IoTSiteWiseClient*, const Model::GetAssetPropertyValueHistoryRequest&, const Model::GetAssetPropertyValueHistoryOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetAssetPropertyValueHistoryResponseReceivedHandler;
317  typedef std::function<void(const IoTSiteWiseClient*, const Model::ListAccessPoliciesRequest&, const Model::ListAccessPoliciesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListAccessPoliciesResponseReceivedHandler;
318  typedef std::function<void(const IoTSiteWiseClient*, const Model::ListAssetModelsRequest&, const Model::ListAssetModelsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListAssetModelsResponseReceivedHandler;
319  typedef std::function<void(const IoTSiteWiseClient*, const Model::ListAssetsRequest&, const Model::ListAssetsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListAssetsResponseReceivedHandler;
320  typedef std::function<void(const IoTSiteWiseClient*, const Model::ListAssociatedAssetsRequest&, const Model::ListAssociatedAssetsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListAssociatedAssetsResponseReceivedHandler;
321  typedef std::function<void(const IoTSiteWiseClient*, const Model::ListDashboardsRequest&, const Model::ListDashboardsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListDashboardsResponseReceivedHandler;
322  typedef std::function<void(const IoTSiteWiseClient*, const Model::ListGatewaysRequest&, const Model::ListGatewaysOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListGatewaysResponseReceivedHandler;
323  typedef std::function<void(const IoTSiteWiseClient*, const Model::ListPortalsRequest&, const Model::ListPortalsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListPortalsResponseReceivedHandler;
324  typedef std::function<void(const IoTSiteWiseClient*, const Model::ListProjectAssetsRequest&, const Model::ListProjectAssetsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListProjectAssetsResponseReceivedHandler;
325  typedef std::function<void(const IoTSiteWiseClient*, const Model::ListProjectsRequest&, const Model::ListProjectsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListProjectsResponseReceivedHandler;
326  typedef std::function<void(const IoTSiteWiseClient*, const Model::ListTagsForResourceRequest&, const Model::ListTagsForResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListTagsForResourceResponseReceivedHandler;
327  typedef std::function<void(const IoTSiteWiseClient*, const Model::PutDefaultEncryptionConfigurationRequest&, const Model::PutDefaultEncryptionConfigurationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutDefaultEncryptionConfigurationResponseReceivedHandler;
328  typedef std::function<void(const IoTSiteWiseClient*, const Model::PutLoggingOptionsRequest&, const Model::PutLoggingOptionsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutLoggingOptionsResponseReceivedHandler;
329  typedef std::function<void(const IoTSiteWiseClient*, const Model::TagResourceRequest&, const Model::TagResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > TagResourceResponseReceivedHandler;
330  typedef std::function<void(const IoTSiteWiseClient*, const Model::UntagResourceRequest&, const Model::UntagResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UntagResourceResponseReceivedHandler;
331  typedef std::function<void(const IoTSiteWiseClient*, const Model::UpdateAccessPolicyRequest&, const Model::UpdateAccessPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateAccessPolicyResponseReceivedHandler;
332  typedef std::function<void(const IoTSiteWiseClient*, const Model::UpdateAssetRequest&, const Model::UpdateAssetOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateAssetResponseReceivedHandler;
333  typedef std::function<void(const IoTSiteWiseClient*, const Model::UpdateAssetModelRequest&, const Model::UpdateAssetModelOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateAssetModelResponseReceivedHandler;
334  typedef std::function<void(const IoTSiteWiseClient*, const Model::UpdateAssetPropertyRequest&, const Model::UpdateAssetPropertyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateAssetPropertyResponseReceivedHandler;
335  typedef std::function<void(const IoTSiteWiseClient*, const Model::UpdateDashboardRequest&, const Model::UpdateDashboardOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateDashboardResponseReceivedHandler;
336  typedef std::function<void(const IoTSiteWiseClient*, const Model::UpdateGatewayRequest&, const Model::UpdateGatewayOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateGatewayResponseReceivedHandler;
337  typedef std::function<void(const IoTSiteWiseClient*, const Model::UpdateGatewayCapabilityConfigurationRequest&, const Model::UpdateGatewayCapabilityConfigurationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateGatewayCapabilityConfigurationResponseReceivedHandler;
338  typedef std::function<void(const IoTSiteWiseClient*, const Model::UpdatePortalRequest&, const Model::UpdatePortalOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdatePortalResponseReceivedHandler;
339  typedef std::function<void(const IoTSiteWiseClient*, const Model::UpdateProjectRequest&, const Model::UpdateProjectOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateProjectResponseReceivedHandler;
340 
353  {
354  public:
356 
362 
368 
373  IoTSiteWiseClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
375 
376  virtual ~IoTSiteWiseClient();
377 
378 
388  virtual Model::AssociateAssetsOutcome AssociateAssets(const Model::AssociateAssetsRequest& request) const;
389 
401  virtual Model::AssociateAssetsOutcomeCallable AssociateAssetsCallable(const Model::AssociateAssetsRequest& request) const;
402 
414  virtual void AssociateAssetsAsync(const Model::AssociateAssetsRequest& request, const AssociateAssetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
415 
422  virtual Model::BatchAssociateProjectAssetsOutcome BatchAssociateProjectAssets(const Model::BatchAssociateProjectAssetsRequest& request) const;
423 
432  virtual Model::BatchAssociateProjectAssetsOutcomeCallable BatchAssociateProjectAssetsCallable(const Model::BatchAssociateProjectAssetsRequest& request) const;
433 
442  virtual void BatchAssociateProjectAssetsAsync(const Model::BatchAssociateProjectAssetsRequest& request, const BatchAssociateProjectAssetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
443 
450  virtual Model::BatchDisassociateProjectAssetsOutcome BatchDisassociateProjectAssets(const Model::BatchDisassociateProjectAssetsRequest& request) const;
451 
460  virtual Model::BatchDisassociateProjectAssetsOutcomeCallable BatchDisassociateProjectAssetsCallable(const Model::BatchDisassociateProjectAssetsRequest& request) const;
461 
470  virtual void BatchDisassociateProjectAssetsAsync(const Model::BatchDisassociateProjectAssetsRequest& request, const BatchDisassociateProjectAssetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
471 
500  virtual Model::BatchPutAssetPropertyValueOutcome BatchPutAssetPropertyValue(const Model::BatchPutAssetPropertyValueRequest& request) const;
501 
532  virtual Model::BatchPutAssetPropertyValueOutcomeCallable BatchPutAssetPropertyValueCallable(const Model::BatchPutAssetPropertyValueRequest& request) const;
533 
564  virtual void BatchPutAssetPropertyValueAsync(const Model::BatchPutAssetPropertyValueRequest& request, const BatchPutAssetPropertyValueResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
565 
573  virtual Model::CreateAccessPolicyOutcome CreateAccessPolicy(const Model::CreateAccessPolicyRequest& request) const;
574 
584  virtual Model::CreateAccessPolicyOutcomeCallable CreateAccessPolicyCallable(const Model::CreateAccessPolicyRequest& request) const;
585 
595  virtual void CreateAccessPolicyAsync(const Model::CreateAccessPolicyRequest& request, const CreateAccessPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
596 
605  virtual Model::CreateAssetOutcome CreateAsset(const Model::CreateAssetRequest& request) const;
606 
617  virtual Model::CreateAssetOutcomeCallable CreateAssetCallable(const Model::CreateAssetRequest& request) const;
618 
629  virtual void CreateAssetAsync(const Model::CreateAssetRequest& request, const CreateAssetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
630 
643  virtual Model::CreateAssetModelOutcome CreateAssetModel(const Model::CreateAssetModelRequest& request) const;
644 
659  virtual Model::CreateAssetModelOutcomeCallable CreateAssetModelCallable(const Model::CreateAssetModelRequest& request) const;
660 
675  virtual void CreateAssetModelAsync(const Model::CreateAssetModelRequest& request, const CreateAssetModelResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
676 
683  virtual Model::CreateDashboardOutcome CreateDashboard(const Model::CreateDashboardRequest& request) const;
684 
693  virtual Model::CreateDashboardOutcomeCallable CreateDashboardCallable(const Model::CreateDashboardRequest& request) const;
694 
703  virtual void CreateDashboardAsync(const Model::CreateDashboardRequest& request, const CreateDashboardResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
704 
715  virtual Model::CreateGatewayOutcome CreateGateway(const Model::CreateGatewayRequest& request) const;
716 
729  virtual Model::CreateGatewayOutcomeCallable CreateGatewayCallable(const Model::CreateGatewayRequest& request) const;
730 
743  virtual void CreateGatewayAsync(const Model::CreateGatewayRequest& request, const CreateGatewayResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
744 
756  virtual Model::CreatePortalOutcome CreatePortal(const Model::CreatePortalRequest& request) const;
757 
771  virtual Model::CreatePortalOutcomeCallable CreatePortalCallable(const Model::CreatePortalRequest& request) const;
772 
786  virtual void CreatePortalAsync(const Model::CreatePortalRequest& request, const CreatePortalResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
787 
797  virtual Model::CreatePresignedPortalUrlOutcome CreatePresignedPortalUrl(const Model::CreatePresignedPortalUrlRequest& request) const;
798 
810  virtual Model::CreatePresignedPortalUrlOutcomeCallable CreatePresignedPortalUrlCallable(const Model::CreatePresignedPortalUrlRequest& request) const;
811 
823  virtual void CreatePresignedPortalUrlAsync(const Model::CreatePresignedPortalUrlRequest& request, const CreatePresignedPortalUrlResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
824 
830  virtual Model::CreateProjectOutcome CreateProject(const Model::CreateProjectRequest& request) const;
831 
839  virtual Model::CreateProjectOutcomeCallable CreateProjectCallable(const Model::CreateProjectRequest& request) const;
840 
848  virtual void CreateProjectAsync(const Model::CreateProjectRequest& request, const CreateProjectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
849 
858  virtual Model::DeleteAccessPolicyOutcome DeleteAccessPolicy(const Model::DeleteAccessPolicyRequest& request) const;
859 
870  virtual Model::DeleteAccessPolicyOutcomeCallable DeleteAccessPolicyCallable(const Model::DeleteAccessPolicyRequest& request) const;
871 
882  virtual void DeleteAccessPolicyAsync(const Model::DeleteAccessPolicyRequest& request, const DeleteAccessPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
883 
895  virtual Model::DeleteAssetOutcome DeleteAsset(const Model::DeleteAssetRequest& request) const;
896 
910  virtual Model::DeleteAssetOutcomeCallable DeleteAssetCallable(const Model::DeleteAssetRequest& request) const;
911 
925  virtual void DeleteAssetAsync(const Model::DeleteAssetRequest& request, const DeleteAssetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
926 
939  virtual Model::DeleteAssetModelOutcome DeleteAssetModel(const Model::DeleteAssetModelRequest& request) const;
940 
955  virtual Model::DeleteAssetModelOutcomeCallable DeleteAssetModelCallable(const Model::DeleteAssetModelRequest& request) const;
956 
971  virtual void DeleteAssetModelAsync(const Model::DeleteAssetModelRequest& request, const DeleteAssetModelResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
972 
979  virtual Model::DeleteDashboardOutcome DeleteDashboard(const Model::DeleteDashboardRequest& request) const;
980 
989  virtual Model::DeleteDashboardOutcomeCallable DeleteDashboardCallable(const Model::DeleteDashboardRequest& request) const;
990 
999  virtual void DeleteDashboardAsync(const Model::DeleteDashboardRequest& request, const DeleteDashboardResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1000 
1008  virtual Model::DeleteGatewayOutcome DeleteGateway(const Model::DeleteGatewayRequest& request) const;
1009 
1019  virtual Model::DeleteGatewayOutcomeCallable DeleteGatewayCallable(const Model::DeleteGatewayRequest& request) const;
1020 
1030  virtual void DeleteGatewayAsync(const Model::DeleteGatewayRequest& request, const DeleteGatewayResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1031 
1037  virtual Model::DeletePortalOutcome DeletePortal(const Model::DeletePortalRequest& request) const;
1038 
1046  virtual Model::DeletePortalOutcomeCallable DeletePortalCallable(const Model::DeletePortalRequest& request) const;
1047 
1055  virtual void DeletePortalAsync(const Model::DeletePortalRequest& request, const DeletePortalResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1056 
1063  virtual Model::DeleteProjectOutcome DeleteProject(const Model::DeleteProjectRequest& request) const;
1064 
1073  virtual Model::DeleteProjectOutcomeCallable DeleteProjectCallable(const Model::DeleteProjectRequest& request) const;
1074 
1083  virtual void DeleteProjectAsync(const Model::DeleteProjectRequest& request, const DeleteProjectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1084 
1091  virtual Model::DescribeAccessPolicyOutcome DescribeAccessPolicy(const Model::DescribeAccessPolicyRequest& request) const;
1092 
1101  virtual Model::DescribeAccessPolicyOutcomeCallable DescribeAccessPolicyCallable(const Model::DescribeAccessPolicyRequest& request) const;
1102 
1111  virtual void DescribeAccessPolicyAsync(const Model::DescribeAccessPolicyRequest& request, const DescribeAccessPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1112 
1118  virtual Model::DescribeAssetOutcome DescribeAsset(const Model::DescribeAssetRequest& request) const;
1119 
1127  virtual Model::DescribeAssetOutcomeCallable DescribeAssetCallable(const Model::DescribeAssetRequest& request) const;
1128 
1136  virtual void DescribeAssetAsync(const Model::DescribeAssetRequest& request, const DescribeAssetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1137 
1143  virtual Model::DescribeAssetModelOutcome DescribeAssetModel(const Model::DescribeAssetModelRequest& request) const;
1144 
1152  virtual Model::DescribeAssetModelOutcomeCallable DescribeAssetModelCallable(const Model::DescribeAssetModelRequest& request) const;
1153 
1161  virtual void DescribeAssetModelAsync(const Model::DescribeAssetModelRequest& request, const DescribeAssetModelResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1162 
1175  virtual Model::DescribeAssetPropertyOutcome DescribeAssetProperty(const Model::DescribeAssetPropertyRequest& request) const;
1176 
1191  virtual Model::DescribeAssetPropertyOutcomeCallable DescribeAssetPropertyCallable(const Model::DescribeAssetPropertyRequest& request) const;
1192 
1207  virtual void DescribeAssetPropertyAsync(const Model::DescribeAssetPropertyRequest& request, const DescribeAssetPropertyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1208 
1214  virtual Model::DescribeDashboardOutcome DescribeDashboard(const Model::DescribeDashboardRequest& request) const;
1215 
1223  virtual Model::DescribeDashboardOutcomeCallable DescribeDashboardCallable(const Model::DescribeDashboardRequest& request) const;
1224 
1232  virtual void DescribeDashboardAsync(const Model::DescribeDashboardRequest& request, const DescribeDashboardResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1233 
1243  virtual Model::DescribeDefaultEncryptionConfigurationOutcome DescribeDefaultEncryptionConfiguration(const Model::DescribeDefaultEncryptionConfigurationRequest& request) const;
1244 
1256  virtual Model::DescribeDefaultEncryptionConfigurationOutcomeCallable DescribeDefaultEncryptionConfigurationCallable(const Model::DescribeDefaultEncryptionConfigurationRequest& request) const;
1257 
1269  virtual void DescribeDefaultEncryptionConfigurationAsync(const Model::DescribeDefaultEncryptionConfigurationRequest& request, const DescribeDefaultEncryptionConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1270 
1276  virtual Model::DescribeGatewayOutcome DescribeGateway(const Model::DescribeGatewayRequest& request) const;
1277 
1285  virtual Model::DescribeGatewayOutcomeCallable DescribeGatewayCallable(const Model::DescribeGatewayRequest& request) const;
1286 
1294  virtual void DescribeGatewayAsync(const Model::DescribeGatewayRequest& request, const DescribeGatewayResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1295 
1308  virtual Model::DescribeGatewayCapabilityConfigurationOutcome DescribeGatewayCapabilityConfiguration(const Model::DescribeGatewayCapabilityConfigurationRequest& request) const;
1309 
1324  virtual Model::DescribeGatewayCapabilityConfigurationOutcomeCallable DescribeGatewayCapabilityConfigurationCallable(const Model::DescribeGatewayCapabilityConfigurationRequest& request) const;
1325 
1340  virtual void DescribeGatewayCapabilityConfigurationAsync(const Model::DescribeGatewayCapabilityConfigurationRequest& request, const DescribeGatewayCapabilityConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1341 
1348  virtual Model::DescribeLoggingOptionsOutcome DescribeLoggingOptions(const Model::DescribeLoggingOptionsRequest& request) const;
1349 
1358  virtual Model::DescribeLoggingOptionsOutcomeCallable DescribeLoggingOptionsCallable(const Model::DescribeLoggingOptionsRequest& request) const;
1359 
1368  virtual void DescribeLoggingOptionsAsync(const Model::DescribeLoggingOptionsRequest& request, const DescribeLoggingOptionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1369 
1375  virtual Model::DescribePortalOutcome DescribePortal(const Model::DescribePortalRequest& request) const;
1376 
1384  virtual Model::DescribePortalOutcomeCallable DescribePortalCallable(const Model::DescribePortalRequest& request) const;
1385 
1393  virtual void DescribePortalAsync(const Model::DescribePortalRequest& request, const DescribePortalResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1394 
1400  virtual Model::DescribeProjectOutcome DescribeProject(const Model::DescribeProjectRequest& request) const;
1401 
1409  virtual Model::DescribeProjectOutcomeCallable DescribeProjectCallable(const Model::DescribeProjectRequest& request) const;
1410 
1418  virtual void DescribeProjectAsync(const Model::DescribeProjectRequest& request, const DescribeProjectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1419 
1426  virtual Model::DisassociateAssetsOutcome DisassociateAssets(const Model::DisassociateAssetsRequest& request) const;
1427 
1436  virtual Model::DisassociateAssetsOutcomeCallable DisassociateAssetsCallable(const Model::DisassociateAssetsRequest& request) const;
1437 
1446  virtual void DisassociateAssetsAsync(const Model::DisassociateAssetsRequest& request, const DisassociateAssetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1447 
1462  virtual Model::GetAssetPropertyAggregatesOutcome GetAssetPropertyAggregates(const Model::GetAssetPropertyAggregatesRequest& request) const;
1463 
1480  virtual Model::GetAssetPropertyAggregatesOutcomeCallable GetAssetPropertyAggregatesCallable(const Model::GetAssetPropertyAggregatesRequest& request) const;
1481 
1498  virtual void GetAssetPropertyAggregatesAsync(const Model::GetAssetPropertyAggregatesRequest& request, const GetAssetPropertyAggregatesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1499 
1514  virtual Model::GetAssetPropertyValueOutcome GetAssetPropertyValue(const Model::GetAssetPropertyValueRequest& request) const;
1515 
1532  virtual Model::GetAssetPropertyValueOutcomeCallable GetAssetPropertyValueCallable(const Model::GetAssetPropertyValueRequest& request) const;
1533 
1550  virtual void GetAssetPropertyValueAsync(const Model::GetAssetPropertyValueRequest& request, const GetAssetPropertyValueResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1551 
1566  virtual Model::GetAssetPropertyValueHistoryOutcome GetAssetPropertyValueHistory(const Model::GetAssetPropertyValueHistoryRequest& request) const;
1567 
1584  virtual Model::GetAssetPropertyValueHistoryOutcomeCallable GetAssetPropertyValueHistoryCallable(const Model::GetAssetPropertyValueHistoryRequest& request) const;
1585 
1602  virtual void GetAssetPropertyValueHistoryAsync(const Model::GetAssetPropertyValueHistoryRequest& request, const GetAssetPropertyValueHistoryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1603 
1611  virtual Model::ListAccessPoliciesOutcome ListAccessPolicies(const Model::ListAccessPoliciesRequest& request) const;
1612 
1622  virtual Model::ListAccessPoliciesOutcomeCallable ListAccessPoliciesCallable(const Model::ListAccessPoliciesRequest& request) const;
1623 
1633  virtual void ListAccessPoliciesAsync(const Model::ListAccessPoliciesRequest& request, const ListAccessPoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1634 
1641  virtual Model::ListAssetModelsOutcome ListAssetModels(const Model::ListAssetModelsRequest& request) const;
1642 
1651  virtual Model::ListAssetModelsOutcomeCallable ListAssetModelsCallable(const Model::ListAssetModelsRequest& request) const;
1652 
1661  virtual void ListAssetModelsAsync(const Model::ListAssetModelsRequest& request, const ListAssetModelsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1662 
1675  virtual Model::ListAssetsOutcome ListAssets(const Model::ListAssetsRequest& request) const;
1676 
1691  virtual Model::ListAssetsOutcomeCallable ListAssetsCallable(const Model::ListAssetsRequest& request) const;
1692 
1707  virtual void ListAssetsAsync(const Model::ListAssetsRequest& request, const ListAssetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1708 
1717  virtual Model::ListAssociatedAssetsOutcome ListAssociatedAssets(const Model::ListAssociatedAssetsRequest& request) const;
1718 
1729  virtual Model::ListAssociatedAssetsOutcomeCallable ListAssociatedAssetsCallable(const Model::ListAssociatedAssetsRequest& request) const;
1730 
1741  virtual void ListAssociatedAssetsAsync(const Model::ListAssociatedAssetsRequest& request, const ListAssociatedAssetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1742 
1749  virtual Model::ListDashboardsOutcome ListDashboards(const Model::ListDashboardsRequest& request) const;
1750 
1759  virtual Model::ListDashboardsOutcomeCallable ListDashboardsCallable(const Model::ListDashboardsRequest& request) const;
1760 
1769  virtual void ListDashboardsAsync(const Model::ListDashboardsRequest& request, const ListDashboardsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1770 
1776  virtual Model::ListGatewaysOutcome ListGateways(const Model::ListGatewaysRequest& request) const;
1777 
1785  virtual Model::ListGatewaysOutcomeCallable ListGatewaysCallable(const Model::ListGatewaysRequest& request) const;
1786 
1794  virtual void ListGatewaysAsync(const Model::ListGatewaysRequest& request, const ListGatewaysResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1795 
1802  virtual Model::ListPortalsOutcome ListPortals(const Model::ListPortalsRequest& request) const;
1803 
1812  virtual Model::ListPortalsOutcomeCallable ListPortalsCallable(const Model::ListPortalsRequest& request) const;
1813 
1822  virtual void ListPortalsAsync(const Model::ListPortalsRequest& request, const ListPortalsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1823 
1830  virtual Model::ListProjectAssetsOutcome ListProjectAssets(const Model::ListProjectAssetsRequest& request) const;
1831 
1840  virtual Model::ListProjectAssetsOutcomeCallable ListProjectAssetsCallable(const Model::ListProjectAssetsRequest& request) const;
1841 
1850  virtual void ListProjectAssetsAsync(const Model::ListProjectAssetsRequest& request, const ListProjectAssetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1851 
1858  virtual Model::ListProjectsOutcome ListProjects(const Model::ListProjectsRequest& request) const;
1859 
1868  virtual Model::ListProjectsOutcomeCallable ListProjectsCallable(const Model::ListProjectsRequest& request) const;
1869 
1878  virtual void ListProjectsAsync(const Model::ListProjectsRequest& request, const ListProjectsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1879 
1886  virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest& request) const;
1887 
1896  virtual Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const Model::ListTagsForResourceRequest& request) const;
1897 
1906  virtual void ListTagsForResourceAsync(const Model::ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1907 
1917  virtual Model::PutDefaultEncryptionConfigurationOutcome PutDefaultEncryptionConfiguration(const Model::PutDefaultEncryptionConfigurationRequest& request) const;
1918 
1930  virtual Model::PutDefaultEncryptionConfigurationOutcomeCallable PutDefaultEncryptionConfigurationCallable(const Model::PutDefaultEncryptionConfigurationRequest& request) const;
1931 
1943  virtual void PutDefaultEncryptionConfigurationAsync(const Model::PutDefaultEncryptionConfigurationRequest& request, const PutDefaultEncryptionConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1944 
1950  virtual Model::PutLoggingOptionsOutcome PutLoggingOptions(const Model::PutLoggingOptionsRequest& request) const;
1951 
1959  virtual Model::PutLoggingOptionsOutcomeCallable PutLoggingOptionsCallable(const Model::PutLoggingOptionsRequest& request) const;
1960 
1968  virtual void PutLoggingOptionsAsync(const Model::PutLoggingOptionsRequest& request, const PutLoggingOptionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1969 
1976  virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest& request) const;
1977 
1986  virtual Model::TagResourceOutcomeCallable TagResourceCallable(const Model::TagResourceRequest& request) const;
1987 
1996  virtual void TagResourceAsync(const Model::TagResourceRequest& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1997 
2004  virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest& request) const;
2005 
2014  virtual Model::UntagResourceOutcomeCallable UntagResourceCallable(const Model::UntagResourceRequest& request) const;
2015 
2024  virtual void UntagResourceAsync(const Model::UntagResourceRequest& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2025 
2033  virtual Model::UpdateAccessPolicyOutcome UpdateAccessPolicy(const Model::UpdateAccessPolicyRequest& request) const;
2034 
2044  virtual Model::UpdateAccessPolicyOutcomeCallable UpdateAccessPolicyCallable(const Model::UpdateAccessPolicyRequest& request) const;
2045 
2055  virtual void UpdateAccessPolicyAsync(const Model::UpdateAccessPolicyRequest& request, const UpdateAccessPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2056 
2065  virtual Model::UpdateAssetOutcome UpdateAsset(const Model::UpdateAssetRequest& request) const;
2066 
2077  virtual Model::UpdateAssetOutcomeCallable UpdateAssetCallable(const Model::UpdateAssetRequest& request) const;
2078 
2089  virtual void UpdateAssetAsync(const Model::UpdateAssetRequest& request, const UpdateAssetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2090 
2110  virtual Model::UpdateAssetModelOutcome UpdateAssetModel(const Model::UpdateAssetModelRequest& request) const;
2111 
2133  virtual Model::UpdateAssetModelOutcomeCallable UpdateAssetModelCallable(const Model::UpdateAssetModelRequest& request) const;
2134 
2156  virtual void UpdateAssetModelAsync(const Model::UpdateAssetModelRequest& request, const UpdateAssetModelResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2157 
2169  virtual Model::UpdateAssetPropertyOutcome UpdateAssetProperty(const Model::UpdateAssetPropertyRequest& request) const;
2170 
2184  virtual Model::UpdateAssetPropertyOutcomeCallable UpdateAssetPropertyCallable(const Model::UpdateAssetPropertyRequest& request) const;
2185 
2199  virtual void UpdateAssetPropertyAsync(const Model::UpdateAssetPropertyRequest& request, const UpdateAssetPropertyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2200 
2206  virtual Model::UpdateDashboardOutcome UpdateDashboard(const Model::UpdateDashboardRequest& request) const;
2207 
2215  virtual Model::UpdateDashboardOutcomeCallable UpdateDashboardCallable(const Model::UpdateDashboardRequest& request) const;
2216 
2224  virtual void UpdateDashboardAsync(const Model::UpdateDashboardRequest& request, const UpdateDashboardResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2225 
2231  virtual Model::UpdateGatewayOutcome UpdateGateway(const Model::UpdateGatewayRequest& request) const;
2232 
2240  virtual Model::UpdateGatewayOutcomeCallable UpdateGatewayCallable(const Model::UpdateGatewayRequest& request) const;
2241 
2249  virtual void UpdateGatewayAsync(const Model::UpdateGatewayRequest& request, const UpdateGatewayResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2250 
2263  virtual Model::UpdateGatewayCapabilityConfigurationOutcome UpdateGatewayCapabilityConfiguration(const Model::UpdateGatewayCapabilityConfigurationRequest& request) const;
2264 
2279  virtual Model::UpdateGatewayCapabilityConfigurationOutcomeCallable UpdateGatewayCapabilityConfigurationCallable(const Model::UpdateGatewayCapabilityConfigurationRequest& request) const;
2280 
2295  virtual void UpdateGatewayCapabilityConfigurationAsync(const Model::UpdateGatewayCapabilityConfigurationRequest& request, const UpdateGatewayCapabilityConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2296 
2302  virtual Model::UpdatePortalOutcome UpdatePortal(const Model::UpdatePortalRequest& request) const;
2303 
2311  virtual Model::UpdatePortalOutcomeCallable UpdatePortalCallable(const Model::UpdatePortalRequest& request) const;
2312 
2320  virtual void UpdatePortalAsync(const Model::UpdatePortalRequest& request, const UpdatePortalResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2321 
2327  virtual Model::UpdateProjectOutcome UpdateProject(const Model::UpdateProjectRequest& request) const;
2328 
2336  virtual Model::UpdateProjectOutcomeCallable UpdateProjectCallable(const Model::UpdateProjectRequest& request) const;
2337 
2345  virtual void UpdateProjectAsync(const Model::UpdateProjectRequest& request, const UpdateProjectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2346 
2347 
2348  void OverrideEndpoint(const Aws::String& endpoint);
2349  private:
2350  void init(const Aws::Client::ClientConfiguration& clientConfiguration);
2351  void AssociateAssetsAsyncHelper(const Model::AssociateAssetsRequest& request, const AssociateAssetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2352  void BatchAssociateProjectAssetsAsyncHelper(const Model::BatchAssociateProjectAssetsRequest& request, const BatchAssociateProjectAssetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2353  void BatchDisassociateProjectAssetsAsyncHelper(const Model::BatchDisassociateProjectAssetsRequest& request, const BatchDisassociateProjectAssetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2354  void BatchPutAssetPropertyValueAsyncHelper(const Model::BatchPutAssetPropertyValueRequest& request, const BatchPutAssetPropertyValueResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2355  void CreateAccessPolicyAsyncHelper(const Model::CreateAccessPolicyRequest& request, const CreateAccessPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2356  void CreateAssetAsyncHelper(const Model::CreateAssetRequest& request, const CreateAssetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2357  void CreateAssetModelAsyncHelper(const Model::CreateAssetModelRequest& request, const CreateAssetModelResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2358  void CreateDashboardAsyncHelper(const Model::CreateDashboardRequest& request, const CreateDashboardResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2359  void CreateGatewayAsyncHelper(const Model::CreateGatewayRequest& request, const CreateGatewayResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2360  void CreatePortalAsyncHelper(const Model::CreatePortalRequest& request, const CreatePortalResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2361  void CreatePresignedPortalUrlAsyncHelper(const Model::CreatePresignedPortalUrlRequest& request, const CreatePresignedPortalUrlResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2362  void CreateProjectAsyncHelper(const Model::CreateProjectRequest& request, const CreateProjectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2363  void DeleteAccessPolicyAsyncHelper(const Model::DeleteAccessPolicyRequest& request, const DeleteAccessPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2364  void DeleteAssetAsyncHelper(const Model::DeleteAssetRequest& request, const DeleteAssetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2365  void DeleteAssetModelAsyncHelper(const Model::DeleteAssetModelRequest& request, const DeleteAssetModelResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2366  void DeleteDashboardAsyncHelper(const Model::DeleteDashboardRequest& request, const DeleteDashboardResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2367  void DeleteGatewayAsyncHelper(const Model::DeleteGatewayRequest& request, const DeleteGatewayResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2368  void DeletePortalAsyncHelper(const Model::DeletePortalRequest& request, const DeletePortalResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2369  void DeleteProjectAsyncHelper(const Model::DeleteProjectRequest& request, const DeleteProjectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2370  void DescribeAccessPolicyAsyncHelper(const Model::DescribeAccessPolicyRequest& request, const DescribeAccessPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2371  void DescribeAssetAsyncHelper(const Model::DescribeAssetRequest& request, const DescribeAssetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2372  void DescribeAssetModelAsyncHelper(const Model::DescribeAssetModelRequest& request, const DescribeAssetModelResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2373  void DescribeAssetPropertyAsyncHelper(const Model::DescribeAssetPropertyRequest& request, const DescribeAssetPropertyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2374  void DescribeDashboardAsyncHelper(const Model::DescribeDashboardRequest& request, const DescribeDashboardResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2375  void DescribeDefaultEncryptionConfigurationAsyncHelper(const Model::DescribeDefaultEncryptionConfigurationRequest& request, const DescribeDefaultEncryptionConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2376  void DescribeGatewayAsyncHelper(const Model::DescribeGatewayRequest& request, const DescribeGatewayResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2377  void DescribeGatewayCapabilityConfigurationAsyncHelper(const Model::DescribeGatewayCapabilityConfigurationRequest& request, const DescribeGatewayCapabilityConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2378  void DescribeLoggingOptionsAsyncHelper(const Model::DescribeLoggingOptionsRequest& request, const DescribeLoggingOptionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2379  void DescribePortalAsyncHelper(const Model::DescribePortalRequest& request, const DescribePortalResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2380  void DescribeProjectAsyncHelper(const Model::DescribeProjectRequest& request, const DescribeProjectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2381  void DisassociateAssetsAsyncHelper(const Model::DisassociateAssetsRequest& request, const DisassociateAssetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2382  void GetAssetPropertyAggregatesAsyncHelper(const Model::GetAssetPropertyAggregatesRequest& request, const GetAssetPropertyAggregatesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2383  void GetAssetPropertyValueAsyncHelper(const Model::GetAssetPropertyValueRequest& request, const GetAssetPropertyValueResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2384  void GetAssetPropertyValueHistoryAsyncHelper(const Model::GetAssetPropertyValueHistoryRequest& request, const GetAssetPropertyValueHistoryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2385  void ListAccessPoliciesAsyncHelper(const Model::ListAccessPoliciesRequest& request, const ListAccessPoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2386  void ListAssetModelsAsyncHelper(const Model::ListAssetModelsRequest& request, const ListAssetModelsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2387  void ListAssetsAsyncHelper(const Model::ListAssetsRequest& request, const ListAssetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2388  void ListAssociatedAssetsAsyncHelper(const Model::ListAssociatedAssetsRequest& request, const ListAssociatedAssetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2389  void ListDashboardsAsyncHelper(const Model::ListDashboardsRequest& request, const ListDashboardsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2390  void ListGatewaysAsyncHelper(const Model::ListGatewaysRequest& request, const ListGatewaysResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2391  void ListPortalsAsyncHelper(const Model::ListPortalsRequest& request, const ListPortalsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2392  void ListProjectAssetsAsyncHelper(const Model::ListProjectAssetsRequest& request, const ListProjectAssetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2393  void ListProjectsAsyncHelper(const Model::ListProjectsRequest& request, const ListProjectsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2394  void ListTagsForResourceAsyncHelper(const Model::ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2395  void PutDefaultEncryptionConfigurationAsyncHelper(const Model::PutDefaultEncryptionConfigurationRequest& request, const PutDefaultEncryptionConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2396  void PutLoggingOptionsAsyncHelper(const Model::PutLoggingOptionsRequest& request, const PutLoggingOptionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2397  void TagResourceAsyncHelper(const Model::TagResourceRequest& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2398  void UntagResourceAsyncHelper(const Model::UntagResourceRequest& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2399  void UpdateAccessPolicyAsyncHelper(const Model::UpdateAccessPolicyRequest& request, const UpdateAccessPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2400  void UpdateAssetAsyncHelper(const Model::UpdateAssetRequest& request, const UpdateAssetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2401  void UpdateAssetModelAsyncHelper(const Model::UpdateAssetModelRequest& request, const UpdateAssetModelResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2402  void UpdateAssetPropertyAsyncHelper(const Model::UpdateAssetPropertyRequest& request, const UpdateAssetPropertyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2403  void UpdateDashboardAsyncHelper(const Model::UpdateDashboardRequest& request, const UpdateDashboardResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2404  void UpdateGatewayAsyncHelper(const Model::UpdateGatewayRequest& request, const UpdateGatewayResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2405  void UpdateGatewayCapabilityConfigurationAsyncHelper(const Model::UpdateGatewayCapabilityConfigurationRequest& request, const UpdateGatewayCapabilityConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2406  void UpdatePortalAsyncHelper(const Model::UpdatePortalRequest& request, const UpdatePortalResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2407  void UpdateProjectAsyncHelper(const Model::UpdateProjectRequest& request, const UpdateProjectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
2408 
2409  Aws::String m_baseUri;
2410  Aws::String m_scheme;
2411  bool m_enableHostPrefixInjection;
2412  Aws::String m_configScheme;
2413  std::shared_ptr<Aws::Utils::Threading::Executor> m_executor;
2414  };
2415 
2416 } // namespace IoTSiteWise
2417 } // namespace Aws
std::function< void(const IoTSiteWiseClient *, const Model::DisassociateAssetsRequest &, const Model::DisassociateAssetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DisassociateAssetsResponseReceivedHandler
std::function< void(const IoTSiteWiseClient *, const Model::CreateProjectRequest &, const Model::CreateProjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateProjectResponseReceivedHandler
std::function< void(const IoTSiteWiseClient *, const Model::ListPortalsRequest &, const Model::ListPortalsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListPortalsResponseReceivedHandler
std::future< DescribeProjectOutcome > DescribeProjectOutcomeCallable
std::function< void(const IoTSiteWiseClient *, const Model::DescribeLoggingOptionsRequest &, const Model::DescribeLoggingOptionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeLoggingOptionsResponseReceivedHandler
Aws::Utils::Outcome< ListAccessPoliciesResult, IoTSiteWiseError > ListAccessPoliciesOutcome
std::function< void(const IoTSiteWiseClient *, const Model::DescribeAssetModelRequest &, const Model::DescribeAssetModelOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeAssetModelResponseReceivedHandler
std::function< void(const IoTSiteWiseClient *, const Model::ListProjectsRequest &, const Model::ListProjectsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListProjectsResponseReceivedHandler
std::future< GetAssetPropertyValueHistoryOutcome > GetAssetPropertyValueHistoryOutcomeCallable
Aws::Utils::Outcome< DescribeAccessPolicyResult, IoTSiteWiseError > DescribeAccessPolicyOutcome
std::future< DescribeDefaultEncryptionConfigurationOutcome > DescribeDefaultEncryptionConfigurationOutcomeCallable
Aws::Utils::Outcome< UpdateProjectResult, IoTSiteWiseError > UpdateProjectOutcome
std::function< void(const IoTSiteWiseClient *, const Model::CreateAccessPolicyRequest &, const Model::CreateAccessPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateAccessPolicyResponseReceivedHandler
std::future< UpdateAssetPropertyOutcome > UpdateAssetPropertyOutcomeCallable
Aws::Utils::Outcome< ListAssetModelsResult, IoTSiteWiseError > ListAssetModelsOutcome
Aws::Utils::Outcome< CreatePresignedPortalUrlResult, IoTSiteWiseError > CreatePresignedPortalUrlOutcome
std::function< void(const IoTSiteWiseClient *, const Model::DescribeProjectRequest &, const Model::DescribeProjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeProjectResponseReceivedHandler
std::future< DeleteAssetModelOutcome > DeleteAssetModelOutcomeCallable
std::future< ListAssociatedAssetsOutcome > ListAssociatedAssetsOutcomeCallable
Aws::Utils::Outcome< ListGatewaysResult, IoTSiteWiseError > ListGatewaysOutcome
std::future< CreateProjectOutcome > CreateProjectOutcomeCallable
std::future< CreateDashboardOutcome > CreateDashboardOutcomeCallable
Aws::Client::AWSJsonClient BASECLASS
std::function< void(const IoTSiteWiseClient *, const Model::UpdateAssetPropertyRequest &, const Model::UpdateAssetPropertyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateAssetPropertyResponseReceivedHandler
std::future< BatchDisassociateProjectAssetsOutcome > BatchDisassociateProjectAssetsOutcomeCallable
Aws::Utils::Outcome< DescribeGatewayResult, IoTSiteWiseError > DescribeGatewayOutcome
std::future< DeletePortalOutcome > DeletePortalOutcomeCallable
Aws::Utils::Outcome< UpdateAssetResult, IoTSiteWiseError > UpdateAssetOutcome
Aws::Utils::Outcome< Aws::NoResult, IoTSiteWiseError > UpdateGatewayOutcome
Aws::Utils::Outcome< DescribeProjectResult, IoTSiteWiseError > DescribeProjectOutcome
std::future< UpdateAssetModelOutcome > UpdateAssetModelOutcomeCallable
std::function< void(const IoTSiteWiseClient *, const Model::DeletePortalRequest &, const Model::DeletePortalOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeletePortalResponseReceivedHandler
std::function< void(const IoTSiteWiseClient *, const Model::GetAssetPropertyValueRequest &, const Model::GetAssetPropertyValueOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetAssetPropertyValueResponseReceivedHandler
#define AWS_IOTSITEWISE_API
std::future< ListProjectAssetsOutcome > ListProjectAssetsOutcomeCallable
std::function< void(const IoTSiteWiseClient *, const Model::DescribeAccessPolicyRequest &, const Model::DescribeAccessPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeAccessPolicyResponseReceivedHandler
std::function< void(const IoTSiteWiseClient *, const Model::ListAssetModelsRequest &, const Model::ListAssetModelsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListAssetModelsResponseReceivedHandler
std::function< void(const IoTSiteWiseClient *, const Model::DeleteDashboardRequest &, const Model::DeleteDashboardOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteDashboardResponseReceivedHandler
Aws::Utils::Outcome< BatchAssociateProjectAssetsResult, IoTSiteWiseError > BatchAssociateProjectAssetsOutcome
Aws::Utils::Outcome< UpdateAssetModelResult, IoTSiteWiseError > UpdateAssetModelOutcome
std::future< DescribeGatewayOutcome > DescribeGatewayOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< UpdateDashboardOutcome > UpdateDashboardOutcomeCallable
std::function< void(const IoTSiteWiseClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
Aws::Utils::Outcome< UpdateAccessPolicyResult, IoTSiteWiseError > UpdateAccessPolicyOutcome
std::future< GetAssetPropertyValueOutcome > GetAssetPropertyValueOutcomeCallable
std::future< DeleteDashboardOutcome > DeleteDashboardOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, IoTSiteWiseError > DisassociateAssetsOutcome
Aws::Utils::Outcome< DeleteProjectResult, IoTSiteWiseError > DeleteProjectOutcome
std::function< void(const IoTSiteWiseClient *, const Model::DeleteGatewayRequest &, const Model::DeleteGatewayOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteGatewayResponseReceivedHandler
Aws::Utils::Outcome< ListAssociatedAssetsResult, IoTSiteWiseError > ListAssociatedAssetsOutcome
std::future< TagResourceOutcome > TagResourceOutcomeCallable
Aws::Utils::Outcome< ListAssetsResult, IoTSiteWiseError > ListAssetsOutcome
Aws::Utils::Outcome< ListPortalsResult, IoTSiteWiseError > ListPortalsOutcome
std::function< void(const IoTSiteWiseClient *, const Model::BatchPutAssetPropertyValueRequest &, const Model::BatchPutAssetPropertyValueOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > BatchPutAssetPropertyValueResponseReceivedHandler
Aws::Utils::Outcome< Aws::NoResult, IoTSiteWiseError > AssociateAssetsOutcome
Aws::Utils::Outcome< Aws::NoResult, IoTSiteWiseError > DeleteGatewayOutcome
Aws::Utils::Outcome< ListDashboardsResult, IoTSiteWiseError > ListDashboardsOutcome
std::future< UpdateAssetOutcome > UpdateAssetOutcomeCallable
std::future< DescribeDashboardOutcome > DescribeDashboardOutcomeCallable
std::function< void(const IoTSiteWiseClient *, const Model::UpdateAssetModelRequest &, const Model::UpdateAssetModelOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateAssetModelResponseReceivedHandler
Aws::Utils::Outcome< DescribeAssetResult, IoTSiteWiseError > DescribeAssetOutcome
Aws::Utils::Outcome< CreateDashboardResult, IoTSiteWiseError > CreateDashboardOutcome
Aws::Utils::Outcome< CreateAssetModelResult, IoTSiteWiseError > CreateAssetModelOutcome
Aws::Utils::Outcome< ListProjectsResult, IoTSiteWiseError > ListProjectsOutcome
std::future< CreateAssetModelOutcome > CreateAssetModelOutcomeCallable
std::future< CreateAssetOutcome > CreateAssetOutcomeCallable
std::function< void(const IoTSiteWiseClient *, const Model::UpdatePortalRequest &, const Model::UpdatePortalOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdatePortalResponseReceivedHandler
std::future< CreatePortalOutcome > CreatePortalOutcomeCallable
Aws::Utils::Outcome< UpdateDashboardResult, IoTSiteWiseError > UpdateDashboardOutcome
std::function< void(const IoTSiteWiseClient *, const Model::ListAccessPoliciesRequest &, const Model::ListAccessPoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListAccessPoliciesResponseReceivedHandler
std::future< GetAssetPropertyAggregatesOutcome > GetAssetPropertyAggregatesOutcomeCallable
std::function< void(const IoTSiteWiseClient *, const Model::DeleteAccessPolicyRequest &, const Model::DeleteAccessPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteAccessPolicyResponseReceivedHandler
std::future< DescribeGatewayCapabilityConfigurationOutcome > DescribeGatewayCapabilityConfigurationOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, IoTSiteWiseError > UpdateAssetPropertyOutcome
Aws::Utils::Outcome< TagResourceResult, IoTSiteWiseError > TagResourceOutcome
std::function< void(const IoTSiteWiseClient *, const Model::DescribeGatewayCapabilityConfigurationRequest &, const Model::DescribeGatewayCapabilityConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeGatewayCapabilityConfigurationResponseReceivedHandler
std::function< void(const IoTSiteWiseClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
std::function< void(const IoTSiteWiseClient *, const Model::DescribeAssetPropertyRequest &, const Model::DescribeAssetPropertyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeAssetPropertyResponseReceivedHandler
std::function< void(const IoTSiteWiseClient *, const Model::GetAssetPropertyAggregatesRequest &, const Model::GetAssetPropertyAggregatesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetAssetPropertyAggregatesResponseReceivedHandler
std::function< void(const IoTSiteWiseClient *, const Model::CreateGatewayRequest &, const Model::CreateGatewayOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateGatewayResponseReceivedHandler
std::future< DescribeAccessPolicyOutcome > DescribeAccessPolicyOutcomeCallable
std::function< void(const IoTSiteWiseClient *, const Model::CreateDashboardRequest &, const Model::CreateDashboardOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateDashboardResponseReceivedHandler
std::function< void(const IoTSiteWiseClient *, const Model::GetAssetPropertyValueHistoryRequest &, const Model::GetAssetPropertyValueHistoryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetAssetPropertyValueHistoryResponseReceivedHandler
std::future< PutLoggingOptionsOutcome > PutLoggingOptionsOutcomeCallable
std::function< void(const IoTSiteWiseClient *, const Model::DescribeAssetRequest &, const Model::DescribeAssetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeAssetResponseReceivedHandler
std::function< void(const IoTSiteWiseClient *, const Model::UpdateAccessPolicyRequest &, const Model::UpdateAccessPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateAccessPolicyResponseReceivedHandler
std::future< CreatePresignedPortalUrlOutcome > CreatePresignedPortalUrlOutcomeCallable
std::future< DisassociateAssetsOutcome > DisassociateAssetsOutcomeCallable
std::function< void(const IoTSiteWiseClient *, const Model::DescribeDefaultEncryptionConfigurationRequest &, const Model::DescribeDefaultEncryptionConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeDefaultEncryptionConfigurationResponseReceivedHandler
std::future< AssociateAssetsOutcome > AssociateAssetsOutcomeCallable
std::function< void(const IoTSiteWiseClient *, const Model::UpdateGatewayRequest &, const Model::UpdateGatewayOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateGatewayResponseReceivedHandler
std::future< UpdateAccessPolicyOutcome > UpdateAccessPolicyOutcomeCallable
std::future< UpdateGatewayCapabilityConfigurationOutcome > UpdateGatewayCapabilityConfigurationOutcomeCallable
std::function< void(const IoTSiteWiseClient *, const Model::BatchDisassociateProjectAssetsRequest &, const Model::BatchDisassociateProjectAssetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > BatchDisassociateProjectAssetsResponseReceivedHandler
Aws::Utils::Outcome< CreateProjectResult, IoTSiteWiseError > CreateProjectOutcome
Aws::Utils::Outcome< CreateAssetResult, IoTSiteWiseError > CreateAssetOutcome
std::function< void(const IoTSiteWiseClient *, const Model::CreateAssetRequest &, const Model::CreateAssetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateAssetResponseReceivedHandler
Aws::Utils::Outcome< DeleteAssetModelResult, IoTSiteWiseError > DeleteAssetModelOutcome
Aws::Utils::Outcome< CreateGatewayResult, IoTSiteWiseError > CreateGatewayOutcome
Aws::Utils::Outcome< DescribeGatewayCapabilityConfigurationResult, IoTSiteWiseError > DescribeGatewayCapabilityConfigurationOutcome
std::future< CreateGatewayOutcome > CreateGatewayOutcomeCallable
std::future< ListGatewaysOutcome > ListGatewaysOutcomeCallable
std::future< DeleteProjectOutcome > DeleteProjectOutcomeCallable
std::future< UpdateGatewayOutcome > UpdateGatewayOutcomeCallable
Aws::Utils::Outcome< PutLoggingOptionsResult, IoTSiteWiseError > PutLoggingOptionsOutcome
Aws::Utils::Outcome< UpdatePortalResult, IoTSiteWiseError > UpdatePortalOutcome
Aws::Utils::Outcome< ListTagsForResourceResult, IoTSiteWiseError > ListTagsForResourceOutcome
std::function< void(const IoTSiteWiseClient *, const Model::ListGatewaysRequest &, const Model::ListGatewaysOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListGatewaysResponseReceivedHandler
Aws::Utils::Outcome< UntagResourceResult, IoTSiteWiseError > UntagResourceOutcome
std::function< void(const IoTSiteWiseClient *, const Model::ListAssociatedAssetsRequest &, const Model::ListAssociatedAssetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListAssociatedAssetsResponseReceivedHandler
Aws::Utils::Outcome< GetAssetPropertyValueHistoryResult, IoTSiteWiseError > GetAssetPropertyValueHistoryOutcome
Aws::Utils::Outcome< PutDefaultEncryptionConfigurationResult, IoTSiteWiseError > PutDefaultEncryptionConfigurationOutcome
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< UpdatePortalOutcome > UpdatePortalOutcomeCallable
std::future< DeleteGatewayOutcome > DeleteGatewayOutcomeCallable
std::function< void(const IoTSiteWiseClient *, const Model::PutLoggingOptionsRequest &, const Model::PutLoggingOptionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutLoggingOptionsResponseReceivedHandler
std::function< void(const IoTSiteWiseClient *, const Model::UpdateProjectRequest &, const Model::UpdateProjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateProjectResponseReceivedHandler
Aws::Utils::Outcome< GetAssetPropertyAggregatesResult, IoTSiteWiseError > GetAssetPropertyAggregatesOutcome
Aws::Utils::Outcome< UpdateGatewayCapabilityConfigurationResult, IoTSiteWiseError > UpdateGatewayCapabilityConfigurationOutcome
std::future< ListAssetsOutcome > ListAssetsOutcomeCallable
Aws::Utils::Outcome< GetAssetPropertyValueResult, IoTSiteWiseError > GetAssetPropertyValueOutcome
Aws::Utils::Outcome< CreatePortalResult, IoTSiteWiseError > CreatePortalOutcome
std::function< void(const IoTSiteWiseClient *, const Model::CreateAssetModelRequest &, const Model::CreateAssetModelOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateAssetModelResponseReceivedHandler
std::future< ListDashboardsOutcome > ListDashboardsOutcomeCallable
std::future< BatchAssociateProjectAssetsOutcome > BatchAssociateProjectAssetsOutcomeCallable
std::future< UpdateProjectOutcome > UpdateProjectOutcomeCallable
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
std::function< void(const IoTSiteWiseClient *, const Model::CreatePortalRequest &, const Model::CreatePortalOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreatePortalResponseReceivedHandler
Aws::Utils::Outcome< DescribeLoggingOptionsResult, IoTSiteWiseError > DescribeLoggingOptionsOutcome
Aws::Utils::Outcome< DescribeAssetPropertyResult, IoTSiteWiseError > DescribeAssetPropertyOutcome
std::future< DeleteAssetOutcome > DeleteAssetOutcomeCallable
std::function< void(const IoTSiteWiseClient *, const Model::PutDefaultEncryptionConfigurationRequest &, const Model::PutDefaultEncryptionConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutDefaultEncryptionConfigurationResponseReceivedHandler
std::future< DescribeAssetModelOutcome > DescribeAssetModelOutcomeCallable
Aws::Utils::Outcome< DescribeDefaultEncryptionConfigurationResult, IoTSiteWiseError > DescribeDefaultEncryptionConfigurationOutcome
std::function< void(const IoTSiteWiseClient *, const Model::UpdateDashboardRequest &, const Model::UpdateDashboardOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateDashboardResponseReceivedHandler
std::function< void(const IoTSiteWiseClient *, const Model::BatchAssociateProjectAssetsRequest &, const Model::BatchAssociateProjectAssetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > BatchAssociateProjectAssetsResponseReceivedHandler
Aws::Utils::Outcome< DescribeDashboardResult, IoTSiteWiseError > DescribeDashboardOutcome
std::function< void(const IoTSiteWiseClient *, const Model::CreatePresignedPortalUrlRequest &, const Model::CreatePresignedPortalUrlOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreatePresignedPortalUrlResponseReceivedHandler
Aws::Utils::Outcome< DeletePortalResult, IoTSiteWiseError > DeletePortalOutcome
std::function< void(const IoTSiteWiseClient *, const Model::DeleteAssetRequest &, const Model::DeleteAssetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteAssetResponseReceivedHandler
std::function< void(const IoTSiteWiseClient *, const Model::UpdateAssetRequest &, const Model::UpdateAssetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateAssetResponseReceivedHandler
std::function< void(const IoTSiteWiseClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForResourceResponseReceivedHandler
std::function< void(const IoTSiteWiseClient *, const Model::ListAssetsRequest &, const Model::ListAssetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListAssetsResponseReceivedHandler
Aws::Utils::Outcome< BatchPutAssetPropertyValueResult, IoTSiteWiseError > BatchPutAssetPropertyValueOutcome
std::function< void(const IoTSiteWiseClient *, const Model::DeleteAssetModelRequest &, const Model::DeleteAssetModelOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteAssetModelResponseReceivedHandler
std::future< ListAccessPoliciesOutcome > ListAccessPoliciesOutcomeCallable
Aws::Utils::Outcome< ListProjectAssetsResult, IoTSiteWiseError > ListProjectAssetsOutcome
std::future< ListProjectsOutcome > ListProjectsOutcomeCallable
std::future< PutDefaultEncryptionConfigurationOutcome > PutDefaultEncryptionConfigurationOutcomeCallable
std::future< DeleteAccessPolicyOutcome > DeleteAccessPolicyOutcomeCallable
Aws::Utils::Outcome< DeleteDashboardResult, IoTSiteWiseError > DeleteDashboardOutcome
Aws::Utils::Outcome< CreateAccessPolicyResult, IoTSiteWiseError > CreateAccessPolicyOutcome
Aws::Utils::Outcome< DeleteAccessPolicyResult, IoTSiteWiseError > DeleteAccessPolicyOutcome
std::function< void(const IoTSiteWiseClient *, const Model::ListProjectAssetsRequest &, const Model::ListProjectAssetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListProjectAssetsResponseReceivedHandler
std::function< void(const IoTSiteWiseClient *, const Model::DescribeGatewayRequest &, const Model::DescribeGatewayOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeGatewayResponseReceivedHandler
std::future< DescribeLoggingOptionsOutcome > DescribeLoggingOptionsOutcomeCallable
std::function< void(const IoTSiteWiseClient *, const Model::DeleteProjectRequest &, const Model::DeleteProjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteProjectResponseReceivedHandler
std::future< DescribeAssetOutcome > DescribeAssetOutcomeCallable
std::future< DescribePortalOutcome > DescribePortalOutcomeCallable
std::function< void(const IoTSiteWiseClient *, const Model::AssociateAssetsRequest &, const Model::AssociateAssetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AssociateAssetsResponseReceivedHandler
std::function< void(const IoTSiteWiseClient *, const Model::DescribePortalRequest &, const Model::DescribePortalOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribePortalResponseReceivedHandler
Aws::Utils::Outcome< DeleteAssetResult, IoTSiteWiseError > DeleteAssetOutcome
std::function< void(const IoTSiteWiseClient *, const Model::ListDashboardsRequest &, const Model::ListDashboardsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListDashboardsResponseReceivedHandler
Aws::Utils::Outcome< DescribePortalResult, IoTSiteWiseError > DescribePortalOutcome
std::function< void(const IoTSiteWiseClient *, const Model::UpdateGatewayCapabilityConfigurationRequest &, const Model::UpdateGatewayCapabilityConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateGatewayCapabilityConfigurationResponseReceivedHandler
std::future< CreateAccessPolicyOutcome > CreateAccessPolicyOutcomeCallable
std::future< ListPortalsOutcome > ListPortalsOutcomeCallable
std::future< DescribeAssetPropertyOutcome > DescribeAssetPropertyOutcomeCallable
std::function< void(const IoTSiteWiseClient *, const Model::DescribeDashboardRequest &, const Model::DescribeDashboardOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeDashboardResponseReceivedHandler
Aws::Utils::Outcome< BatchDisassociateProjectAssetsResult, IoTSiteWiseError > BatchDisassociateProjectAssetsOutcome
std::future< BatchPutAssetPropertyValueOutcome > BatchPutAssetPropertyValueOutcomeCallable
std::future< ListAssetModelsOutcome > ListAssetModelsOutcomeCallable
Aws::Utils::Outcome< DescribeAssetModelResult, IoTSiteWiseError > DescribeAssetModelOutcome