AWS SDK for C++  0.14.3
AWS SDK for C++
IoTClient.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
16 #include <aws/iot/IoT_EXPORTS.h>
17 #include <aws/iot/IoTErrors.h>
63 #include <aws/core/NoResult.h>
66 #include <future>
67 #include <functional>
68 
69 namespace Aws
70 {
71 
72 namespace Http
73 {
74  class HttpClient;
75  class HttpClientFactory;
76 } // namespace Http
77 
78 namespace Utils
79 {
80  template< typename R, typename E> class Outcome;
81 
82 namespace Threading
83 {
84  class Executor;
85 } // namespace Threading
86 
87 namespace Json
88 {
89  class JsonValue;
90 } // namespace Json
91 } // namespace Utils
92 
93 namespace Auth
94 {
95  class AWSCredentials;
96  class AWSCredentialsProvider;
97 } // namespace Auth
98 
99 namespace Client
100 {
101  class RetryStrategy;
102 } // namespace Client
103 
104 namespace IoT
105 {
106 
107 namespace Model
108 {
115  class CreatePolicyRequest;
117  class CreateThingRequest;
122  class DeletePolicyRequest;
125  class DeleteThingRequest;
132  class DescribeThingRequest;
139  class GetPolicyRequest;
142  class GetTopicRuleRequest;
147  class ListPoliciesRequest;
153  class ListThingTypesRequest;
154  class ListThingsRequest;
155  class ListTopicRulesRequest;
166 
224 
225  typedef std::future<AcceptCertificateTransferOutcome> AcceptCertificateTransferOutcomeCallable;
226  typedef std::future<AttachPrincipalPolicyOutcome> AttachPrincipalPolicyOutcomeCallable;
227  typedef std::future<AttachThingPrincipalOutcome> AttachThingPrincipalOutcomeCallable;
228  typedef std::future<CancelCertificateTransferOutcome> CancelCertificateTransferOutcomeCallable;
229  typedef std::future<CreateCertificateFromCsrOutcome> CreateCertificateFromCsrOutcomeCallable;
230  typedef std::future<CreateKeysAndCertificateOutcome> CreateKeysAndCertificateOutcomeCallable;
231  typedef std::future<CreatePolicyOutcome> CreatePolicyOutcomeCallable;
232  typedef std::future<CreatePolicyVersionOutcome> CreatePolicyVersionOutcomeCallable;
233  typedef std::future<CreateThingOutcome> CreateThingOutcomeCallable;
234  typedef std::future<CreateThingTypeOutcome> CreateThingTypeOutcomeCallable;
235  typedef std::future<CreateTopicRuleOutcome> CreateTopicRuleOutcomeCallable;
236  typedef std::future<DeleteCACertificateOutcome> DeleteCACertificateOutcomeCallable;
237  typedef std::future<DeleteCertificateOutcome> DeleteCertificateOutcomeCallable;
238  typedef std::future<DeletePolicyOutcome> DeletePolicyOutcomeCallable;
239  typedef std::future<DeletePolicyVersionOutcome> DeletePolicyVersionOutcomeCallable;
240  typedef std::future<DeleteRegistrationCodeOutcome> DeleteRegistrationCodeOutcomeCallable;
241  typedef std::future<DeleteThingOutcome> DeleteThingOutcomeCallable;
242  typedef std::future<DeleteThingTypeOutcome> DeleteThingTypeOutcomeCallable;
243  typedef std::future<DeleteTopicRuleOutcome> DeleteTopicRuleOutcomeCallable;
244  typedef std::future<DeprecateThingTypeOutcome> DeprecateThingTypeOutcomeCallable;
245  typedef std::future<DescribeCACertificateOutcome> DescribeCACertificateOutcomeCallable;
246  typedef std::future<DescribeCertificateOutcome> DescribeCertificateOutcomeCallable;
247  typedef std::future<DescribeEndpointOutcome> DescribeEndpointOutcomeCallable;
248  typedef std::future<DescribeThingOutcome> DescribeThingOutcomeCallable;
249  typedef std::future<DescribeThingTypeOutcome> DescribeThingTypeOutcomeCallable;
250  typedef std::future<DetachPrincipalPolicyOutcome> DetachPrincipalPolicyOutcomeCallable;
251  typedef std::future<DetachThingPrincipalOutcome> DetachThingPrincipalOutcomeCallable;
252  typedef std::future<DisableTopicRuleOutcome> DisableTopicRuleOutcomeCallable;
253  typedef std::future<EnableTopicRuleOutcome> EnableTopicRuleOutcomeCallable;
254  typedef std::future<GetLoggingOptionsOutcome> GetLoggingOptionsOutcomeCallable;
255  typedef std::future<GetPolicyOutcome> GetPolicyOutcomeCallable;
256  typedef std::future<GetPolicyVersionOutcome> GetPolicyVersionOutcomeCallable;
257  typedef std::future<GetRegistrationCodeOutcome> GetRegistrationCodeOutcomeCallable;
258  typedef std::future<GetTopicRuleOutcome> GetTopicRuleOutcomeCallable;
259  typedef std::future<ListCACertificatesOutcome> ListCACertificatesOutcomeCallable;
260  typedef std::future<ListCertificatesOutcome> ListCertificatesOutcomeCallable;
261  typedef std::future<ListCertificatesByCAOutcome> ListCertificatesByCAOutcomeCallable;
262  typedef std::future<ListOutgoingCertificatesOutcome> ListOutgoingCertificatesOutcomeCallable;
263  typedef std::future<ListPoliciesOutcome> ListPoliciesOutcomeCallable;
264  typedef std::future<ListPolicyPrincipalsOutcome> ListPolicyPrincipalsOutcomeCallable;
265  typedef std::future<ListPolicyVersionsOutcome> ListPolicyVersionsOutcomeCallable;
266  typedef std::future<ListPrincipalPoliciesOutcome> ListPrincipalPoliciesOutcomeCallable;
267  typedef std::future<ListPrincipalThingsOutcome> ListPrincipalThingsOutcomeCallable;
268  typedef std::future<ListThingPrincipalsOutcome> ListThingPrincipalsOutcomeCallable;
269  typedef std::future<ListThingTypesOutcome> ListThingTypesOutcomeCallable;
270  typedef std::future<ListThingsOutcome> ListThingsOutcomeCallable;
271  typedef std::future<ListTopicRulesOutcome> ListTopicRulesOutcomeCallable;
272  typedef std::future<RegisterCACertificateOutcome> RegisterCACertificateOutcomeCallable;
273  typedef std::future<RegisterCertificateOutcome> RegisterCertificateOutcomeCallable;
274  typedef std::future<RejectCertificateTransferOutcome> RejectCertificateTransferOutcomeCallable;
275  typedef std::future<ReplaceTopicRuleOutcome> ReplaceTopicRuleOutcomeCallable;
276  typedef std::future<SetDefaultPolicyVersionOutcome> SetDefaultPolicyVersionOutcomeCallable;
277  typedef std::future<SetLoggingOptionsOutcome> SetLoggingOptionsOutcomeCallable;
278  typedef std::future<TransferCertificateOutcome> TransferCertificateOutcomeCallable;
279  typedef std::future<UpdateCACertificateOutcome> UpdateCACertificateOutcomeCallable;
280  typedef std::future<UpdateCertificateOutcome> UpdateCertificateOutcomeCallable;
281  typedef std::future<UpdateThingOutcome> UpdateThingOutcomeCallable;
282 } // namespace Model
283 
284  class IoTClient;
285 
286  typedef std::function<void(const IoTClient*, const Model::AcceptCertificateTransferRequest&, const Model::AcceptCertificateTransferOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > AcceptCertificateTransferResponseReceivedHandler;
287  typedef std::function<void(const IoTClient*, const Model::AttachPrincipalPolicyRequest&, const Model::AttachPrincipalPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > AttachPrincipalPolicyResponseReceivedHandler;
288  typedef std::function<void(const IoTClient*, const Model::AttachThingPrincipalRequest&, const Model::AttachThingPrincipalOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > AttachThingPrincipalResponseReceivedHandler;
289  typedef std::function<void(const IoTClient*, const Model::CancelCertificateTransferRequest&, const Model::CancelCertificateTransferOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CancelCertificateTransferResponseReceivedHandler;
290  typedef std::function<void(const IoTClient*, const Model::CreateCertificateFromCsrRequest&, const Model::CreateCertificateFromCsrOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateCertificateFromCsrResponseReceivedHandler;
291  typedef std::function<void(const IoTClient*, const Model::CreateKeysAndCertificateRequest&, const Model::CreateKeysAndCertificateOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateKeysAndCertificateResponseReceivedHandler;
292  typedef std::function<void(const IoTClient*, const Model::CreatePolicyRequest&, const Model::CreatePolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreatePolicyResponseReceivedHandler;
293  typedef std::function<void(const IoTClient*, const Model::CreatePolicyVersionRequest&, const Model::CreatePolicyVersionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreatePolicyVersionResponseReceivedHandler;
294  typedef std::function<void(const IoTClient*, const Model::CreateThingRequest&, const Model::CreateThingOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateThingResponseReceivedHandler;
295  typedef std::function<void(const IoTClient*, const Model::CreateThingTypeRequest&, const Model::CreateThingTypeOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateThingTypeResponseReceivedHandler;
296  typedef std::function<void(const IoTClient*, const Model::CreateTopicRuleRequest&, const Model::CreateTopicRuleOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateTopicRuleResponseReceivedHandler;
297  typedef std::function<void(const IoTClient*, const Model::DeleteCACertificateRequest&, const Model::DeleteCACertificateOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteCACertificateResponseReceivedHandler;
298  typedef std::function<void(const IoTClient*, const Model::DeleteCertificateRequest&, const Model::DeleteCertificateOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteCertificateResponseReceivedHandler;
299  typedef std::function<void(const IoTClient*, const Model::DeletePolicyRequest&, const Model::DeletePolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeletePolicyResponseReceivedHandler;
300  typedef std::function<void(const IoTClient*, const Model::DeletePolicyVersionRequest&, const Model::DeletePolicyVersionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeletePolicyVersionResponseReceivedHandler;
301  typedef std::function<void(const IoTClient*, const Model::DeleteRegistrationCodeRequest&, const Model::DeleteRegistrationCodeOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteRegistrationCodeResponseReceivedHandler;
302  typedef std::function<void(const IoTClient*, const Model::DeleteThingRequest&, const Model::DeleteThingOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteThingResponseReceivedHandler;
303  typedef std::function<void(const IoTClient*, const Model::DeleteThingTypeRequest&, const Model::DeleteThingTypeOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteThingTypeResponseReceivedHandler;
304  typedef std::function<void(const IoTClient*, const Model::DeleteTopicRuleRequest&, const Model::DeleteTopicRuleOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteTopicRuleResponseReceivedHandler;
305  typedef std::function<void(const IoTClient*, const Model::DeprecateThingTypeRequest&, const Model::DeprecateThingTypeOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeprecateThingTypeResponseReceivedHandler;
306  typedef std::function<void(const IoTClient*, const Model::DescribeCACertificateRequest&, const Model::DescribeCACertificateOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeCACertificateResponseReceivedHandler;
307  typedef std::function<void(const IoTClient*, const Model::DescribeCertificateRequest&, const Model::DescribeCertificateOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeCertificateResponseReceivedHandler;
308  typedef std::function<void(const IoTClient*, const Model::DescribeEndpointRequest&, const Model::DescribeEndpointOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeEndpointResponseReceivedHandler;
309  typedef std::function<void(const IoTClient*, const Model::DescribeThingRequest&, const Model::DescribeThingOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeThingResponseReceivedHandler;
310  typedef std::function<void(const IoTClient*, const Model::DescribeThingTypeRequest&, const Model::DescribeThingTypeOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeThingTypeResponseReceivedHandler;
311  typedef std::function<void(const IoTClient*, const Model::DetachPrincipalPolicyRequest&, const Model::DetachPrincipalPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DetachPrincipalPolicyResponseReceivedHandler;
312  typedef std::function<void(const IoTClient*, const Model::DetachThingPrincipalRequest&, const Model::DetachThingPrincipalOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DetachThingPrincipalResponseReceivedHandler;
313  typedef std::function<void(const IoTClient*, const Model::DisableTopicRuleRequest&, const Model::DisableTopicRuleOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DisableTopicRuleResponseReceivedHandler;
314  typedef std::function<void(const IoTClient*, const Model::EnableTopicRuleRequest&, const Model::EnableTopicRuleOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > EnableTopicRuleResponseReceivedHandler;
315  typedef std::function<void(const IoTClient*, const Model::GetLoggingOptionsRequest&, const Model::GetLoggingOptionsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetLoggingOptionsResponseReceivedHandler;
316  typedef std::function<void(const IoTClient*, const Model::GetPolicyRequest&, const Model::GetPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetPolicyResponseReceivedHandler;
317  typedef std::function<void(const IoTClient*, const Model::GetPolicyVersionRequest&, const Model::GetPolicyVersionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetPolicyVersionResponseReceivedHandler;
318  typedef std::function<void(const IoTClient*, const Model::GetRegistrationCodeRequest&, const Model::GetRegistrationCodeOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetRegistrationCodeResponseReceivedHandler;
319  typedef std::function<void(const IoTClient*, const Model::GetTopicRuleRequest&, const Model::GetTopicRuleOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetTopicRuleResponseReceivedHandler;
320  typedef std::function<void(const IoTClient*, const Model::ListCACertificatesRequest&, const Model::ListCACertificatesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListCACertificatesResponseReceivedHandler;
321  typedef std::function<void(const IoTClient*, const Model::ListCertificatesRequest&, const Model::ListCertificatesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListCertificatesResponseReceivedHandler;
322  typedef std::function<void(const IoTClient*, const Model::ListCertificatesByCARequest&, const Model::ListCertificatesByCAOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListCertificatesByCAResponseReceivedHandler;
323  typedef std::function<void(const IoTClient*, const Model::ListOutgoingCertificatesRequest&, const Model::ListOutgoingCertificatesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListOutgoingCertificatesResponseReceivedHandler;
324  typedef std::function<void(const IoTClient*, const Model::ListPoliciesRequest&, const Model::ListPoliciesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListPoliciesResponseReceivedHandler;
325  typedef std::function<void(const IoTClient*, const Model::ListPolicyPrincipalsRequest&, const Model::ListPolicyPrincipalsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListPolicyPrincipalsResponseReceivedHandler;
326  typedef std::function<void(const IoTClient*, const Model::ListPolicyVersionsRequest&, const Model::ListPolicyVersionsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListPolicyVersionsResponseReceivedHandler;
327  typedef std::function<void(const IoTClient*, const Model::ListPrincipalPoliciesRequest&, const Model::ListPrincipalPoliciesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListPrincipalPoliciesResponseReceivedHandler;
328  typedef std::function<void(const IoTClient*, const Model::ListPrincipalThingsRequest&, const Model::ListPrincipalThingsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListPrincipalThingsResponseReceivedHandler;
329  typedef std::function<void(const IoTClient*, const Model::ListThingPrincipalsRequest&, const Model::ListThingPrincipalsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListThingPrincipalsResponseReceivedHandler;
330  typedef std::function<void(const IoTClient*, const Model::ListThingTypesRequest&, const Model::ListThingTypesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListThingTypesResponseReceivedHandler;
331  typedef std::function<void(const IoTClient*, const Model::ListThingsRequest&, const Model::ListThingsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListThingsResponseReceivedHandler;
332  typedef std::function<void(const IoTClient*, const Model::ListTopicRulesRequest&, const Model::ListTopicRulesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListTopicRulesResponseReceivedHandler;
333  typedef std::function<void(const IoTClient*, const Model::RegisterCACertificateRequest&, const Model::RegisterCACertificateOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > RegisterCACertificateResponseReceivedHandler;
334  typedef std::function<void(const IoTClient*, const Model::RegisterCertificateRequest&, const Model::RegisterCertificateOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > RegisterCertificateResponseReceivedHandler;
335  typedef std::function<void(const IoTClient*, const Model::RejectCertificateTransferRequest&, const Model::RejectCertificateTransferOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > RejectCertificateTransferResponseReceivedHandler;
336  typedef std::function<void(const IoTClient*, const Model::ReplaceTopicRuleRequest&, const Model::ReplaceTopicRuleOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ReplaceTopicRuleResponseReceivedHandler;
337  typedef std::function<void(const IoTClient*, const Model::SetDefaultPolicyVersionRequest&, const Model::SetDefaultPolicyVersionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > SetDefaultPolicyVersionResponseReceivedHandler;
338  typedef std::function<void(const IoTClient*, const Model::SetLoggingOptionsRequest&, const Model::SetLoggingOptionsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > SetLoggingOptionsResponseReceivedHandler;
339  typedef std::function<void(const IoTClient*, const Model::TransferCertificateRequest&, const Model::TransferCertificateOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > TransferCertificateResponseReceivedHandler;
340  typedef std::function<void(const IoTClient*, const Model::UpdateCACertificateRequest&, const Model::UpdateCACertificateOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateCACertificateResponseReceivedHandler;
341  typedef std::function<void(const IoTClient*, const Model::UpdateCertificateRequest&, const Model::UpdateCertificateOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateCertificateResponseReceivedHandler;
342  typedef std::function<void(const IoTClient*, const Model::UpdateThingRequest&, const Model::UpdateThingOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateThingResponseReceivedHandler;
343 
357  {
358  public:
360 
365  IoTClient(const Client::ClientConfiguration& clientConfiguration = Client::ClientConfiguration());
366 
371  IoTClient(const Auth::AWSCredentials& credentials, const Client::ClientConfiguration& clientConfiguration = Client::ClientConfiguration());
372 
377  IoTClient(const std::shared_ptr<Auth::AWSCredentialsProvider>& credentialsProvider,
378  const Client::ClientConfiguration& clientConfiguration = Client::ClientConfiguration());
379 
380  virtual ~IoTClient();
381 
387  virtual Model::AcceptCertificateTransferOutcome AcceptCertificateTransfer(const Model::AcceptCertificateTransferRequest& request) const;
388 
396  virtual Model::AcceptCertificateTransferOutcomeCallable AcceptCertificateTransferCallable(const Model::AcceptCertificateTransferRequest& request) const;
397 
405  virtual void AcceptCertificateTransferAsync(const Model::AcceptCertificateTransferRequest& request, const AcceptCertificateTransferResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
406 
411  virtual Model::AttachPrincipalPolicyOutcome AttachPrincipalPolicy(const Model::AttachPrincipalPolicyRequest& request) const;
412 
419  virtual Model::AttachPrincipalPolicyOutcomeCallable AttachPrincipalPolicyCallable(const Model::AttachPrincipalPolicyRequest& request) const;
420 
427  virtual void AttachPrincipalPolicyAsync(const Model::AttachPrincipalPolicyRequest& request, const AttachPrincipalPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
428 
432  virtual Model::AttachThingPrincipalOutcome AttachThingPrincipal(const Model::AttachThingPrincipalRequest& request) const;
433 
439  virtual Model::AttachThingPrincipalOutcomeCallable AttachThingPrincipalCallable(const Model::AttachThingPrincipalRequest& request) const;
440 
446  virtual void AttachThingPrincipalAsync(const Model::AttachThingPrincipalRequest& request, const AttachThingPrincipalResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
447 
457  virtual Model::CancelCertificateTransferOutcome CancelCertificateTransfer(const Model::CancelCertificateTransferRequest& request) const;
458 
470  virtual Model::CancelCertificateTransferOutcomeCallable CancelCertificateTransferCallable(const Model::CancelCertificateTransferRequest& request) const;
471 
483  virtual void CancelCertificateTransferAsync(const Model::CancelCertificateTransferRequest& request, const CancelCertificateTransferResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
484 
510  virtual Model::CreateCertificateFromCsrOutcome CreateCertificateFromCsr(const Model::CreateCertificateFromCsrRequest& request) const;
511 
539  virtual Model::CreateCertificateFromCsrOutcomeCallable CreateCertificateFromCsrCallable(const Model::CreateCertificateFromCsrRequest& request) const;
540 
568  virtual void CreateCertificateFromCsrAsync(const Model::CreateCertificateFromCsrRequest& request, const CreateCertificateFromCsrResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
569 
576  virtual Model::CreateKeysAndCertificateOutcome CreateKeysAndCertificate(const Model::CreateKeysAndCertificateRequest& request) const;
577 
586  virtual Model::CreateKeysAndCertificateOutcomeCallable CreateKeysAndCertificateCallable(const Model::CreateKeysAndCertificateRequest& request) const;
587 
596  virtual void CreateKeysAndCertificateAsync(const Model::CreateKeysAndCertificateRequest& request, const CreateKeysAndCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
597 
603  virtual Model::CreatePolicyOutcome CreatePolicy(const Model::CreatePolicyRequest& request) const;
604 
612  virtual Model::CreatePolicyOutcomeCallable CreatePolicyCallable(const Model::CreatePolicyRequest& request) const;
613 
621  virtual void CreatePolicyAsync(const Model::CreatePolicyRequest& request, const CreatePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
622 
632  virtual Model::CreatePolicyVersionOutcome CreatePolicyVersion(const Model::CreatePolicyVersionRequest& request) const;
633 
645  virtual Model::CreatePolicyVersionOutcomeCallable CreatePolicyVersionCallable(const Model::CreatePolicyVersionRequest& request) const;
646 
658  virtual void CreatePolicyVersionAsync(const Model::CreatePolicyVersionRequest& request, const CreatePolicyVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
659 
663  virtual Model::CreateThingOutcome CreateThing(const Model::CreateThingRequest& request) const;
664 
670  virtual Model::CreateThingOutcomeCallable CreateThingCallable(const Model::CreateThingRequest& request) const;
671 
677  virtual void CreateThingAsync(const Model::CreateThingRequest& request, const CreateThingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
678 
682  virtual Model::CreateThingTypeOutcome CreateThingType(const Model::CreateThingTypeRequest& request) const;
683 
689  virtual Model::CreateThingTypeOutcomeCallable CreateThingTypeCallable(const Model::CreateThingTypeRequest& request) const;
690 
696  virtual void CreateThingTypeAsync(const Model::CreateThingTypeRequest& request, const CreateThingTypeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
697 
703  virtual Model::CreateTopicRuleOutcome CreateTopicRule(const Model::CreateTopicRuleRequest& request) const;
704 
712  virtual Model::CreateTopicRuleOutcomeCallable CreateTopicRuleCallable(const Model::CreateTopicRuleRequest& request) const;
713 
721  virtual void CreateTopicRuleAsync(const Model::CreateTopicRuleRequest& request, const CreateTopicRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
722 
726  virtual Model::DeleteCACertificateOutcome DeleteCACertificate(const Model::DeleteCACertificateRequest& request) const;
727 
733  virtual Model::DeleteCACertificateOutcomeCallable DeleteCACertificateCallable(const Model::DeleteCACertificateRequest& request) const;
734 
740  virtual void DeleteCACertificateAsync(const Model::DeleteCACertificateRequest& request, const DeleteCACertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
741 
749  virtual Model::DeleteCertificateOutcome DeleteCertificate(const Model::DeleteCertificateRequest& request) const;
750 
760  virtual Model::DeleteCertificateOutcomeCallable DeleteCertificateCallable(const Model::DeleteCertificateRequest& request) const;
761 
771  virtual void DeleteCertificateAsync(const Model::DeleteCertificateRequest& request, const DeleteCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
772 
782  virtual Model::DeletePolicyOutcome DeletePolicy(const Model::DeletePolicyRequest& request) const;
783 
795  virtual Model::DeletePolicyOutcomeCallable DeletePolicyCallable(const Model::DeletePolicyRequest& request) const;
796 
808  virtual void DeletePolicyAsync(const Model::DeletePolicyRequest& request, const DeletePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
809 
816  virtual Model::DeletePolicyVersionOutcome DeletePolicyVersion(const Model::DeletePolicyVersionRequest& request) const;
817 
826  virtual Model::DeletePolicyVersionOutcomeCallable DeletePolicyVersionCallable(const Model::DeletePolicyVersionRequest& request) const;
827 
836  virtual void DeletePolicyVersionAsync(const Model::DeletePolicyVersionRequest& request, const DeletePolicyVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
837 
841  virtual Model::DeleteRegistrationCodeOutcome DeleteRegistrationCode(const Model::DeleteRegistrationCodeRequest& request) const;
842 
848  virtual Model::DeleteRegistrationCodeOutcomeCallable DeleteRegistrationCodeCallable(const Model::DeleteRegistrationCodeRequest& request) const;
849 
855  virtual void DeleteRegistrationCodeAsync(const Model::DeleteRegistrationCodeRequest& request, const DeleteRegistrationCodeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
856 
860  virtual Model::DeleteThingOutcome DeleteThing(const Model::DeleteThingRequest& request) const;
861 
867  virtual Model::DeleteThingOutcomeCallable DeleteThingCallable(const Model::DeleteThingRequest& request) const;
868 
874  virtual void DeleteThingAsync(const Model::DeleteThingRequest& request, const DeleteThingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
875 
883  virtual Model::DeleteThingTypeOutcome DeleteThingType(const Model::DeleteThingTypeRequest& request) const;
884 
894  virtual Model::DeleteThingTypeOutcomeCallable DeleteThingTypeCallable(const Model::DeleteThingTypeRequest& request) const;
895 
905  virtual void DeleteThingTypeAsync(const Model::DeleteThingTypeRequest& request, const DeleteThingTypeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
906 
910  virtual Model::DeleteTopicRuleOutcome DeleteTopicRule(const Model::DeleteTopicRuleRequest& request) const;
911 
917  virtual Model::DeleteTopicRuleOutcomeCallable DeleteTopicRuleCallable(const Model::DeleteTopicRuleRequest& request) const;
918 
924  virtual void DeleteTopicRuleAsync(const Model::DeleteTopicRuleRequest& request, const DeleteTopicRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
925 
930  virtual Model::DeprecateThingTypeOutcome DeprecateThingType(const Model::DeprecateThingTypeRequest& request) const;
931 
938  virtual Model::DeprecateThingTypeOutcomeCallable DeprecateThingTypeCallable(const Model::DeprecateThingTypeRequest& request) const;
939 
946  virtual void DeprecateThingTypeAsync(const Model::DeprecateThingTypeRequest& request, const DeprecateThingTypeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
947 
951  virtual Model::DescribeCACertificateOutcome DescribeCACertificate(const Model::DescribeCACertificateRequest& request) const;
952 
958  virtual Model::DescribeCACertificateOutcomeCallable DescribeCACertificateCallable(const Model::DescribeCACertificateRequest& request) const;
959 
965  virtual void DescribeCACertificateAsync(const Model::DescribeCACertificateRequest& request, const DescribeCACertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
966 
970  virtual Model::DescribeCertificateOutcome DescribeCertificate(const Model::DescribeCertificateRequest& request) const;
971 
977  virtual Model::DescribeCertificateOutcomeCallable DescribeCertificateCallable(const Model::DescribeCertificateRequest& request) const;
978 
984  virtual void DescribeCertificateAsync(const Model::DescribeCertificateRequest& request, const DescribeCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
985 
989  virtual Model::DescribeEndpointOutcome DescribeEndpoint(const Model::DescribeEndpointRequest& request) const;
990 
996  virtual Model::DescribeEndpointOutcomeCallable DescribeEndpointCallable(const Model::DescribeEndpointRequest& request) const;
997 
1003  virtual void DescribeEndpointAsync(const Model::DescribeEndpointRequest& request, const DescribeEndpointResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1004 
1008  virtual Model::DescribeThingOutcome DescribeThing(const Model::DescribeThingRequest& request) const;
1009 
1015  virtual Model::DescribeThingOutcomeCallable DescribeThingCallable(const Model::DescribeThingRequest& request) const;
1016 
1022  virtual void DescribeThingAsync(const Model::DescribeThingRequest& request, const DescribeThingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1023 
1027  virtual Model::DescribeThingTypeOutcome DescribeThingType(const Model::DescribeThingTypeRequest& request) const;
1028 
1034  virtual Model::DescribeThingTypeOutcomeCallable DescribeThingTypeCallable(const Model::DescribeThingTypeRequest& request) const;
1035 
1041  virtual void DescribeThingTypeAsync(const Model::DescribeThingTypeRequest& request, const DescribeThingTypeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1042 
1046  virtual Model::DetachPrincipalPolicyOutcome DetachPrincipalPolicy(const Model::DetachPrincipalPolicyRequest& request) const;
1047 
1053  virtual Model::DetachPrincipalPolicyOutcomeCallable DetachPrincipalPolicyCallable(const Model::DetachPrincipalPolicyRequest& request) const;
1054 
1060  virtual void DetachPrincipalPolicyAsync(const Model::DetachPrincipalPolicyRequest& request, const DetachPrincipalPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1061 
1065  virtual Model::DetachThingPrincipalOutcome DetachThingPrincipal(const Model::DetachThingPrincipalRequest& request) const;
1066 
1072  virtual Model::DetachThingPrincipalOutcomeCallable DetachThingPrincipalCallable(const Model::DetachThingPrincipalRequest& request) const;
1073 
1079  virtual void DetachThingPrincipalAsync(const Model::DetachThingPrincipalRequest& request, const DetachThingPrincipalResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1080 
1084  virtual Model::DisableTopicRuleOutcome DisableTopicRule(const Model::DisableTopicRuleRequest& request) const;
1085 
1091  virtual Model::DisableTopicRuleOutcomeCallable DisableTopicRuleCallable(const Model::DisableTopicRuleRequest& request) const;
1092 
1098  virtual void DisableTopicRuleAsync(const Model::DisableTopicRuleRequest& request, const DisableTopicRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1099 
1103  virtual Model::EnableTopicRuleOutcome EnableTopicRule(const Model::EnableTopicRuleRequest& request) const;
1104 
1110  virtual Model::EnableTopicRuleOutcomeCallable EnableTopicRuleCallable(const Model::EnableTopicRuleRequest& request) const;
1111 
1117  virtual void EnableTopicRuleAsync(const Model::EnableTopicRuleRequest& request, const EnableTopicRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1118 
1122  virtual Model::GetLoggingOptionsOutcome GetLoggingOptions(const Model::GetLoggingOptionsRequest& request) const;
1123 
1129  virtual Model::GetLoggingOptionsOutcomeCallable GetLoggingOptionsCallable(const Model::GetLoggingOptionsRequest& request) const;
1130 
1136  virtual void GetLoggingOptionsAsync(const Model::GetLoggingOptionsRequest& request, const GetLoggingOptionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1137 
1142  virtual Model::GetPolicyOutcome GetPolicy(const Model::GetPolicyRequest& request) const;
1143 
1150  virtual Model::GetPolicyOutcomeCallable GetPolicyCallable(const Model::GetPolicyRequest& request) const;
1151 
1158  virtual void GetPolicyAsync(const Model::GetPolicyRequest& request, const GetPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1159 
1163  virtual Model::GetPolicyVersionOutcome GetPolicyVersion(const Model::GetPolicyVersionRequest& request) const;
1164 
1170  virtual Model::GetPolicyVersionOutcomeCallable GetPolicyVersionCallable(const Model::GetPolicyVersionRequest& request) const;
1171 
1177  virtual void GetPolicyVersionAsync(const Model::GetPolicyVersionRequest& request, const GetPolicyVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1178 
1182  virtual Model::GetRegistrationCodeOutcome GetRegistrationCode(const Model::GetRegistrationCodeRequest& request) const;
1183 
1189  virtual Model::GetRegistrationCodeOutcomeCallable GetRegistrationCodeCallable(const Model::GetRegistrationCodeRequest& request) const;
1190 
1196  virtual void GetRegistrationCodeAsync(const Model::GetRegistrationCodeRequest& request, const GetRegistrationCodeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1197 
1201  virtual Model::GetTopicRuleOutcome GetTopicRule(const Model::GetTopicRuleRequest& request) const;
1202 
1208  virtual Model::GetTopicRuleOutcomeCallable GetTopicRuleCallable(const Model::GetTopicRuleRequest& request) const;
1209 
1215  virtual void GetTopicRuleAsync(const Model::GetTopicRuleRequest& request, const GetTopicRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1216 
1222  virtual Model::ListCACertificatesOutcome ListCACertificates(const Model::ListCACertificatesRequest& request) const;
1223 
1231  virtual Model::ListCACertificatesOutcomeCallable ListCACertificatesCallable(const Model::ListCACertificatesRequest& request) const;
1232 
1240  virtual void ListCACertificatesAsync(const Model::ListCACertificatesRequest& request, const ListCACertificatesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1241 
1247  virtual Model::ListCertificatesOutcome ListCertificates(const Model::ListCertificatesRequest& request) const;
1248 
1256  virtual Model::ListCertificatesOutcomeCallable ListCertificatesCallable(const Model::ListCertificatesRequest& request) const;
1257 
1265  virtual void ListCertificatesAsync(const Model::ListCertificatesRequest& request, const ListCertificatesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1266 
1270  virtual Model::ListCertificatesByCAOutcome ListCertificatesByCA(const Model::ListCertificatesByCARequest& request) const;
1271 
1277  virtual Model::ListCertificatesByCAOutcomeCallable ListCertificatesByCACallable(const Model::ListCertificatesByCARequest& request) const;
1278 
1284  virtual void ListCertificatesByCAAsync(const Model::ListCertificatesByCARequest& request, const ListCertificatesByCAResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1285 
1289  virtual Model::ListOutgoingCertificatesOutcome ListOutgoingCertificates(const Model::ListOutgoingCertificatesRequest& request) const;
1290 
1296  virtual Model::ListOutgoingCertificatesOutcomeCallable ListOutgoingCertificatesCallable(const Model::ListOutgoingCertificatesRequest& request) const;
1297 
1303  virtual void ListOutgoingCertificatesAsync(const Model::ListOutgoingCertificatesRequest& request, const ListOutgoingCertificatesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1304 
1308  virtual Model::ListPoliciesOutcome ListPolicies(const Model::ListPoliciesRequest& request) const;
1309 
1315  virtual Model::ListPoliciesOutcomeCallable ListPoliciesCallable(const Model::ListPoliciesRequest& request) const;
1316 
1322  virtual void ListPoliciesAsync(const Model::ListPoliciesRequest& request, const ListPoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1323 
1327  virtual Model::ListPolicyPrincipalsOutcome ListPolicyPrincipals(const Model::ListPolicyPrincipalsRequest& request) const;
1328 
1334  virtual Model::ListPolicyPrincipalsOutcomeCallable ListPolicyPrincipalsCallable(const Model::ListPolicyPrincipalsRequest& request) const;
1335 
1341  virtual void ListPolicyPrincipalsAsync(const Model::ListPolicyPrincipalsRequest& request, const ListPolicyPrincipalsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1342 
1347  virtual Model::ListPolicyVersionsOutcome ListPolicyVersions(const Model::ListPolicyVersionsRequest& request) const;
1348 
1355  virtual Model::ListPolicyVersionsOutcomeCallable ListPolicyVersionsCallable(const Model::ListPolicyVersionsRequest& request) const;
1356 
1363  virtual void ListPolicyVersionsAsync(const Model::ListPolicyVersionsRequest& request, const ListPolicyVersionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1364 
1371  virtual Model::ListPrincipalPoliciesOutcome ListPrincipalPolicies(const Model::ListPrincipalPoliciesRequest& request) const;
1372 
1381  virtual Model::ListPrincipalPoliciesOutcomeCallable ListPrincipalPoliciesCallable(const Model::ListPrincipalPoliciesRequest& request) const;
1382 
1391  virtual void ListPrincipalPoliciesAsync(const Model::ListPrincipalPoliciesRequest& request, const ListPrincipalPoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1392 
1396  virtual Model::ListPrincipalThingsOutcome ListPrincipalThings(const Model::ListPrincipalThingsRequest& request) const;
1397 
1403  virtual Model::ListPrincipalThingsOutcomeCallable ListPrincipalThingsCallable(const Model::ListPrincipalThingsRequest& request) const;
1404 
1410  virtual void ListPrincipalThingsAsync(const Model::ListPrincipalThingsRequest& request, const ListPrincipalThingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1411 
1415  virtual Model::ListThingPrincipalsOutcome ListThingPrincipals(const Model::ListThingPrincipalsRequest& request) const;
1416 
1422  virtual Model::ListThingPrincipalsOutcomeCallable ListThingPrincipalsCallable(const Model::ListThingPrincipalsRequest& request) const;
1423 
1429  virtual void ListThingPrincipalsAsync(const Model::ListThingPrincipalsRequest& request, const ListThingPrincipalsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1430 
1434  virtual Model::ListThingTypesOutcome ListThingTypes(const Model::ListThingTypesRequest& request) const;
1435 
1441  virtual Model::ListThingTypesOutcomeCallable ListThingTypesCallable(const Model::ListThingTypesRequest& request) const;
1442 
1448  virtual void ListThingTypesAsync(const Model::ListThingTypesRequest& request, const ListThingTypesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1449 
1456  virtual Model::ListThingsOutcome ListThings(const Model::ListThingsRequest& request) const;
1457 
1466  virtual Model::ListThingsOutcomeCallable ListThingsCallable(const Model::ListThingsRequest& request) const;
1467 
1476  virtual void ListThingsAsync(const Model::ListThingsRequest& request, const ListThingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1477 
1481  virtual Model::ListTopicRulesOutcome ListTopicRules(const Model::ListTopicRulesRequest& request) const;
1482 
1488  virtual Model::ListTopicRulesOutcomeCallable ListTopicRulesCallable(const Model::ListTopicRulesRequest& request) const;
1489 
1495  virtual void ListTopicRulesAsync(const Model::ListTopicRulesRequest& request, const ListTopicRulesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1496 
1506  virtual Model::RegisterCACertificateOutcome RegisterCACertificate(const Model::RegisterCACertificateRequest& request) const;
1507 
1519  virtual Model::RegisterCACertificateOutcomeCallable RegisterCACertificateCallable(const Model::RegisterCACertificateRequest& request) const;
1520 
1532  virtual void RegisterCACertificateAsync(const Model::RegisterCACertificateRequest& request, const RegisterCACertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1533 
1539  virtual Model::RegisterCertificateOutcome RegisterCertificate(const Model::RegisterCertificateRequest& request) const;
1540 
1548  virtual Model::RegisterCertificateOutcomeCallable RegisterCertificateCallable(const Model::RegisterCertificateRequest& request) const;
1549 
1557  virtual void RegisterCertificateAsync(const Model::RegisterCertificateRequest& request, const RegisterCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1558 
1567  virtual Model::RejectCertificateTransferOutcome RejectCertificateTransfer(const Model::RejectCertificateTransferRequest& request) const;
1568 
1579  virtual Model::RejectCertificateTransferOutcomeCallable RejectCertificateTransferCallable(const Model::RejectCertificateTransferRequest& request) const;
1580 
1591  virtual void RejectCertificateTransferAsync(const Model::RejectCertificateTransferRequest& request, const RejectCertificateTransferResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1592 
1599  virtual Model::ReplaceTopicRuleOutcome ReplaceTopicRule(const Model::ReplaceTopicRuleRequest& request) const;
1600 
1609  virtual Model::ReplaceTopicRuleOutcomeCallable ReplaceTopicRuleCallable(const Model::ReplaceTopicRuleRequest& request) const;
1610 
1619  virtual void ReplaceTopicRuleAsync(const Model::ReplaceTopicRuleRequest& request, const ReplaceTopicRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1620 
1627  virtual Model::SetDefaultPolicyVersionOutcome SetDefaultPolicyVersion(const Model::SetDefaultPolicyVersionRequest& request) const;
1628 
1637  virtual Model::SetDefaultPolicyVersionOutcomeCallable SetDefaultPolicyVersionCallable(const Model::SetDefaultPolicyVersionRequest& request) const;
1638 
1647  virtual void SetDefaultPolicyVersionAsync(const Model::SetDefaultPolicyVersionRequest& request, const SetDefaultPolicyVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1648 
1652  virtual Model::SetLoggingOptionsOutcome SetLoggingOptions(const Model::SetLoggingOptionsRequest& request) const;
1653 
1659  virtual Model::SetLoggingOptionsOutcomeCallable SetLoggingOptionsCallable(const Model::SetLoggingOptionsRequest& request) const;
1660 
1666  virtual void SetLoggingOptionsAsync(const Model::SetLoggingOptionsRequest& request, const SetLoggingOptionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1667 
1677  virtual Model::TransferCertificateOutcome TransferCertificate(const Model::TransferCertificateRequest& request) const;
1678 
1690  virtual Model::TransferCertificateOutcomeCallable TransferCertificateCallable(const Model::TransferCertificateRequest& request) const;
1691 
1703  virtual void TransferCertificateAsync(const Model::TransferCertificateRequest& request, const TransferCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1704 
1708  virtual Model::UpdateCACertificateOutcome UpdateCACertificate(const Model::UpdateCACertificateRequest& request) const;
1709 
1715  virtual Model::UpdateCACertificateOutcomeCallable UpdateCACertificateCallable(const Model::UpdateCACertificateRequest& request) const;
1716 
1722  virtual void UpdateCACertificateAsync(const Model::UpdateCACertificateRequest& request, const UpdateCACertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1723 
1731  virtual Model::UpdateCertificateOutcome UpdateCertificate(const Model::UpdateCertificateRequest& request) const;
1732 
1742  virtual Model::UpdateCertificateOutcomeCallable UpdateCertificateCallable(const Model::UpdateCertificateRequest& request) const;
1743 
1753  virtual void UpdateCertificateAsync(const Model::UpdateCertificateRequest& request, const UpdateCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1754 
1758  virtual Model::UpdateThingOutcome UpdateThing(const Model::UpdateThingRequest& request) const;
1759 
1765  virtual Model::UpdateThingOutcomeCallable UpdateThingCallable(const Model::UpdateThingRequest& request) const;
1766 
1772  virtual void UpdateThingAsync(const Model::UpdateThingRequest& request, const UpdateThingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1773 
1774 
1775  private:
1776  void init(const Client::ClientConfiguration& clientConfiguration);
1777 
1779  void AcceptCertificateTransferAsyncHelper(const Model::AcceptCertificateTransferRequest& request, const AcceptCertificateTransferResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1780  void AttachPrincipalPolicyAsyncHelper(const Model::AttachPrincipalPolicyRequest& request, const AttachPrincipalPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1781  void AttachThingPrincipalAsyncHelper(const Model::AttachThingPrincipalRequest& request, const AttachThingPrincipalResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1782  void CancelCertificateTransferAsyncHelper(const Model::CancelCertificateTransferRequest& request, const CancelCertificateTransferResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1783  void CreateCertificateFromCsrAsyncHelper(const Model::CreateCertificateFromCsrRequest& request, const CreateCertificateFromCsrResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1784  void CreateKeysAndCertificateAsyncHelper(const Model::CreateKeysAndCertificateRequest& request, const CreateKeysAndCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1785  void CreatePolicyAsyncHelper(const Model::CreatePolicyRequest& request, const CreatePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1786  void CreatePolicyVersionAsyncHelper(const Model::CreatePolicyVersionRequest& request, const CreatePolicyVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1787  void CreateThingAsyncHelper(const Model::CreateThingRequest& request, const CreateThingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1788  void CreateThingTypeAsyncHelper(const Model::CreateThingTypeRequest& request, const CreateThingTypeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1789  void CreateTopicRuleAsyncHelper(const Model::CreateTopicRuleRequest& request, const CreateTopicRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1790  void DeleteCACertificateAsyncHelper(const Model::DeleteCACertificateRequest& request, const DeleteCACertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1791  void DeleteCertificateAsyncHelper(const Model::DeleteCertificateRequest& request, const DeleteCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1792  void DeletePolicyAsyncHelper(const Model::DeletePolicyRequest& request, const DeletePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1793  void DeletePolicyVersionAsyncHelper(const Model::DeletePolicyVersionRequest& request, const DeletePolicyVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1794  void DeleteRegistrationCodeAsyncHelper(const Model::DeleteRegistrationCodeRequest& request, const DeleteRegistrationCodeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1795  void DeleteThingAsyncHelper(const Model::DeleteThingRequest& request, const DeleteThingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1796  void DeleteThingTypeAsyncHelper(const Model::DeleteThingTypeRequest& request, const DeleteThingTypeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1797  void DeleteTopicRuleAsyncHelper(const Model::DeleteTopicRuleRequest& request, const DeleteTopicRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1798  void DeprecateThingTypeAsyncHelper(const Model::DeprecateThingTypeRequest& request, const DeprecateThingTypeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1799  void DescribeCACertificateAsyncHelper(const Model::DescribeCACertificateRequest& request, const DescribeCACertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1800  void DescribeCertificateAsyncHelper(const Model::DescribeCertificateRequest& request, const DescribeCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1801  void DescribeEndpointAsyncHelper(const Model::DescribeEndpointRequest& request, const DescribeEndpointResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1802  void DescribeThingAsyncHelper(const Model::DescribeThingRequest& request, const DescribeThingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1803  void DescribeThingTypeAsyncHelper(const Model::DescribeThingTypeRequest& request, const DescribeThingTypeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1804  void DetachPrincipalPolicyAsyncHelper(const Model::DetachPrincipalPolicyRequest& request, const DetachPrincipalPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1805  void DetachThingPrincipalAsyncHelper(const Model::DetachThingPrincipalRequest& request, const DetachThingPrincipalResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1806  void DisableTopicRuleAsyncHelper(const Model::DisableTopicRuleRequest& request, const DisableTopicRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1807  void EnableTopicRuleAsyncHelper(const Model::EnableTopicRuleRequest& request, const EnableTopicRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1808  void GetLoggingOptionsAsyncHelper(const Model::GetLoggingOptionsRequest& request, const GetLoggingOptionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1809  void GetPolicyAsyncHelper(const Model::GetPolicyRequest& request, const GetPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1810  void GetPolicyVersionAsyncHelper(const Model::GetPolicyVersionRequest& request, const GetPolicyVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1811  void GetRegistrationCodeAsyncHelper(const Model::GetRegistrationCodeRequest& request, const GetRegistrationCodeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1812  void GetTopicRuleAsyncHelper(const Model::GetTopicRuleRequest& request, const GetTopicRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1813  void ListCACertificatesAsyncHelper(const Model::ListCACertificatesRequest& request, const ListCACertificatesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1814  void ListCertificatesAsyncHelper(const Model::ListCertificatesRequest& request, const ListCertificatesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1815  void ListCertificatesByCAAsyncHelper(const Model::ListCertificatesByCARequest& request, const ListCertificatesByCAResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1816  void ListOutgoingCertificatesAsyncHelper(const Model::ListOutgoingCertificatesRequest& request, const ListOutgoingCertificatesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1817  void ListPoliciesAsyncHelper(const Model::ListPoliciesRequest& request, const ListPoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1818  void ListPolicyPrincipalsAsyncHelper(const Model::ListPolicyPrincipalsRequest& request, const ListPolicyPrincipalsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1819  void ListPolicyVersionsAsyncHelper(const Model::ListPolicyVersionsRequest& request, const ListPolicyVersionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1820  void ListPrincipalPoliciesAsyncHelper(const Model::ListPrincipalPoliciesRequest& request, const ListPrincipalPoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1821  void ListPrincipalThingsAsyncHelper(const Model::ListPrincipalThingsRequest& request, const ListPrincipalThingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1822  void ListThingPrincipalsAsyncHelper(const Model::ListThingPrincipalsRequest& request, const ListThingPrincipalsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1823  void ListThingTypesAsyncHelper(const Model::ListThingTypesRequest& request, const ListThingTypesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1824  void ListThingsAsyncHelper(const Model::ListThingsRequest& request, const ListThingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1825  void ListTopicRulesAsyncHelper(const Model::ListTopicRulesRequest& request, const ListTopicRulesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1826  void RegisterCACertificateAsyncHelper(const Model::RegisterCACertificateRequest& request, const RegisterCACertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1827  void RegisterCertificateAsyncHelper(const Model::RegisterCertificateRequest& request, const RegisterCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1828  void RejectCertificateTransferAsyncHelper(const Model::RejectCertificateTransferRequest& request, const RejectCertificateTransferResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1829  void ReplaceTopicRuleAsyncHelper(const Model::ReplaceTopicRuleRequest& request, const ReplaceTopicRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1830  void SetDefaultPolicyVersionAsyncHelper(const Model::SetDefaultPolicyVersionRequest& request, const SetDefaultPolicyVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1831  void SetLoggingOptionsAsyncHelper(const Model::SetLoggingOptionsRequest& request, const SetLoggingOptionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1832  void TransferCertificateAsyncHelper(const Model::TransferCertificateRequest& request, const TransferCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1833  void UpdateCACertificateAsyncHelper(const Model::UpdateCACertificateRequest& request, const UpdateCACertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1834  void UpdateCertificateAsyncHelper(const Model::UpdateCertificateRequest& request, const UpdateCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1835  void UpdateThingAsyncHelper(const Model::UpdateThingRequest& request, const UpdateThingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1836 
1837  Aws::String m_uri;
1838  std::shared_ptr<Utils::Threading::Executor> m_executor;
1839  };
1840 
1841 } // namespace IoT
1842 } // namespace Aws
Aws::Utils::Outcome< UpdateThingResult, Aws::Client::AWSError< IoTErrors > > UpdateThingOutcome
Definition: IoTClient.h:223
std::future< GetLoggingOptionsOutcome > GetLoggingOptionsOutcomeCallable
Definition: IoTClient.h:254
std::function< void(const IoTClient *, const Model::DescribeThingRequest &, const Model::DescribeThingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeThingResponseReceivedHandler
Definition: IoTClient.h:309
Aws::Utils::Outcome< CreateKeysAndCertificateResult, Aws::Client::AWSError< IoTErrors > > CreateKeysAndCertificateOutcome
Definition: IoTClient.h:172
std::function< void(const IoTClient *, const Model::ListThingTypesRequest &, const Model::ListThingTypesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListThingTypesResponseReceivedHandler
Definition: IoTClient.h:330
Aws::Utils::Outcome< DescribeThingTypeResult, Aws::Client::AWSError< IoTErrors > > DescribeThingTypeOutcome
Definition: IoTClient.h:191
Aws::Utils::Outcome< DeleteRegistrationCodeResult, Aws::Client::AWSError< IoTErrors > > DeleteRegistrationCodeOutcome
Definition: IoTClient.h:182
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< IoTErrors > > CancelCertificateTransferOutcome
Definition: IoTClient.h:170
Aws::Utils::Outcome< DescribeCertificateResult, Aws::Client::AWSError< IoTErrors > > DescribeCertificateOutcome
Definition: IoTClient.h:188
std::future< DescribeCACertificateOutcome > DescribeCACertificateOutcomeCallable
Definition: IoTClient.h:245
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< IoTErrors > > CreateTopicRuleOutcome
Definition: IoTClient.h:177
std::future< ListThingsOutcome > ListThingsOutcomeCallable
Definition: IoTClient.h:270
Aws::Utils::Outcome< ListPolicyPrincipalsResult, Aws::Client::AWSError< IoTErrors > > ListPolicyPrincipalsOutcome
Definition: IoTClient.h:206
std::future< GetTopicRuleOutcome > GetTopicRuleOutcomeCallable
Definition: IoTClient.h:258
std::future< CreateTopicRuleOutcome > CreateTopicRuleOutcomeCallable
Definition: IoTClient.h:235
std::future< AttachPrincipalPolicyOutcome > AttachPrincipalPolicyOutcomeCallable
Definition: IoTClient.h:226
std::function< void(const IoTClient *, const Model::ListPrincipalPoliciesRequest &, const Model::ListPrincipalPoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListPrincipalPoliciesResponseReceivedHandler
Definition: IoTClient.h:327
std::future< DeleteThingOutcome > DeleteThingOutcomeCallable
Definition: IoTClient.h:241
std::future< DetachPrincipalPolicyOutcome > DetachPrincipalPolicyOutcomeCallable
Definition: IoTClient.h:250
Aws::Utils::Outcome< TransferCertificateResult, Aws::Client::AWSError< IoTErrors > > TransferCertificateOutcome
Definition: IoTClient.h:220
std::function< void(const IoTClient *, const Model::DeletePolicyVersionRequest &, const Model::DeletePolicyVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeletePolicyVersionResponseReceivedHandler
Definition: IoTClient.h:300
std::future< ListCertificatesOutcome > ListCertificatesOutcomeCallable
Definition: IoTClient.h:260
std::future< CreatePolicyVersionOutcome > CreatePolicyVersionOutcomeCallable
Definition: IoTClient.h:232
std::function< void(const IoTClient *, const Model::DescribeThingTypeRequest &, const Model::DescribeThingTypeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeThingTypeResponseReceivedHandler
Definition: IoTClient.h:310
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< IoTErrors > > SetDefaultPolicyVersionOutcome
Definition: IoTClient.h:218
std::future< UpdateThingOutcome > UpdateThingOutcomeCallable
Definition: IoTClient.h:281
std::future< DeleteTopicRuleOutcome > DeleteTopicRuleOutcomeCallable
Definition: IoTClient.h:243
Aws::Utils::Outcome< DescribeCACertificateResult, Aws::Client::AWSError< IoTErrors > > DescribeCACertificateOutcome
Definition: IoTClient.h:187
Aws::Utils::Outcome< RegisterCertificateResult, Aws::Client::AWSError< IoTErrors > > RegisterCertificateOutcome
Definition: IoTClient.h:215
std::function< void(const IoTClient *, const Model::ListCertificatesByCARequest &, const Model::ListCertificatesByCAOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListCertificatesByCAResponseReceivedHandler
Definition: IoTClient.h:322
std::function< void(const IoTClient *, const Model::CreateThingRequest &, const Model::CreateThingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateThingResponseReceivedHandler
Definition: IoTClient.h:294
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< IoTErrors > > AttachPrincipalPolicyOutcome
Definition: IoTClient.h:168
std::future< CreateThingOutcome > CreateThingOutcomeCallable
Definition: IoTClient.h:233
std::future< DetachThingPrincipalOutcome > DetachThingPrincipalOutcomeCallable
Definition: IoTClient.h:251
std::future< DeleteCertificateOutcome > DeleteCertificateOutcomeCallable
Definition: IoTClient.h:237
std::function< void(const IoTClient *, const Model::RejectCertificateTransferRequest &, const Model::RejectCertificateTransferOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RejectCertificateTransferResponseReceivedHandler
Definition: IoTClient.h:335
std::future< ReplaceTopicRuleOutcome > ReplaceTopicRuleOutcomeCallable
Definition: IoTClient.h:275
Aws::Utils::Outcome< RegisterCACertificateResult, Aws::Client::AWSError< IoTErrors > > RegisterCACertificateOutcome
Definition: IoTClient.h:214
std::function< void(const IoTClient *, const Model::CreatePolicyRequest &, const Model::CreatePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreatePolicyResponseReceivedHandler
Definition: IoTClient.h:292
std::future< ListPrincipalThingsOutcome > ListPrincipalThingsOutcomeCallable
Definition: IoTClient.h:267
std::future< CancelCertificateTransferOutcome > CancelCertificateTransferOutcomeCallable
Definition: IoTClient.h:228
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< IoTErrors > > UpdateCertificateOutcome
Definition: IoTClient.h:222
std::function< void(const IoTClient *, const Model::DeleteTopicRuleRequest &, const Model::DeleteTopicRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteTopicRuleResponseReceivedHandler
Definition: IoTClient.h:304
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< IoTErrors > > DisableTopicRuleOutcome
Definition: IoTClient.h:194
std::function< void(const IoTClient *, const Model::DeleteCACertificateRequest &, const Model::DeleteCACertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteCACertificateResponseReceivedHandler
Definition: IoTClient.h:297
Aws::Utils::Outcome< ListCertificatesResult, Aws::Client::AWSError< IoTErrors > > ListCertificatesOutcome
Definition: IoTClient.h:202
std::future< GetRegistrationCodeOutcome > GetRegistrationCodeOutcomeCallable
Definition: IoTClient.h:257
std::function< void(const IoTClient *, const Model::CreateCertificateFromCsrRequest &, const Model::CreateCertificateFromCsrOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateCertificateFromCsrResponseReceivedHandler
Definition: IoTClient.h:290
std::future< CreateThingTypeOutcome > CreateThingTypeOutcomeCallable
Definition: IoTClient.h:234
std::function< void(const IoTClient *, const Model::ListPrincipalThingsRequest &, const Model::ListPrincipalThingsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListPrincipalThingsResponseReceivedHandler
Definition: IoTClient.h:328
std::future< DeletePolicyOutcome > DeletePolicyOutcomeCallable
Definition: IoTClient.h:238
std::future< EnableTopicRuleOutcome > EnableTopicRuleOutcomeCallable
Definition: IoTClient.h:253
std::function< void(const IoTClient *, const Model::RegisterCACertificateRequest &, const Model::RegisterCACertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RegisterCACertificateResponseReceivedHandler
Definition: IoTClient.h:333
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< IoTErrors > > DeletePolicyVersionOutcome
Definition: IoTClient.h:181
std::function< void(const IoTClient *, const Model::GetTopicRuleRequest &, const Model::GetTopicRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetTopicRuleResponseReceivedHandler
Definition: IoTClient.h:319
std::future< CreateKeysAndCertificateOutcome > CreateKeysAndCertificateOutcomeCallable
Definition: IoTClient.h:230
std::function< void(const IoTClient *, const Model::CreateThingTypeRequest &, const Model::CreateThingTypeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateThingTypeResponseReceivedHandler
Definition: IoTClient.h:295
std::future< DeleteRegistrationCodeOutcome > DeleteRegistrationCodeOutcomeCallable
Definition: IoTClient.h:240
std::function< void(const IoTClient *, const Model::RegisterCertificateRequest &, const Model::RegisterCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RegisterCertificateResponseReceivedHandler
Definition: IoTClient.h:334
Aws::Utils::Outcome< ListThingPrincipalsResult, Aws::Client::AWSError< IoTErrors > > ListThingPrincipalsOutcome
Definition: IoTClient.h:210
std::function< void(const IoTClient *, const Model::ListTopicRulesRequest &, const Model::ListTopicRulesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTopicRulesResponseReceivedHandler
Definition: IoTClient.h:332
Aws::Utils::Outcome< GetPolicyVersionResult, Aws::Client::AWSError< IoTErrors > > GetPolicyVersionOutcome
Definition: IoTClient.h:198
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< IoTErrors > > DeletePolicyOutcome
Definition: IoTClient.h:180
std::function< void(const IoTClient *, const Model::EnableTopicRuleRequest &, const Model::EnableTopicRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > EnableTopicRuleResponseReceivedHandler
Definition: IoTClient.h:314
std::function< void(const IoTClient *, const Model::DeletePolicyRequest &, const Model::DeletePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeletePolicyResponseReceivedHandler
Definition: IoTClient.h:299
Aws::Utils::Outcome< ListPrincipalPoliciesResult, Aws::Client::AWSError< IoTErrors > > ListPrincipalPoliciesOutcome
Definition: IoTClient.h:208
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< IoTErrors > > SetLoggingOptionsOutcome
Definition: IoTClient.h:219
#define AWS_IOT_API
Definition: IoT_EXPORTS.h:37
std::function< void(const IoTClient *, const Model::CreateKeysAndCertificateRequest &, const Model::CreateKeysAndCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateKeysAndCertificateResponseReceivedHandler
Definition: IoTClient.h:291
Aws::Utils::Outcome< DeleteThingTypeResult, Aws::Client::AWSError< IoTErrors > > DeleteThingTypeOutcome
Definition: IoTClient.h:184
std::function< void(const IoTClient *, const Model::AttachPrincipalPolicyRequest &, const Model::AttachPrincipalPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AttachPrincipalPolicyResponseReceivedHandler
Definition: IoTClient.h:287
std::future< ListPrincipalPoliciesOutcome > ListPrincipalPoliciesOutcomeCallable
Definition: IoTClient.h:266
std::function< void(const IoTClient *, const Model::CreateTopicRuleRequest &, const Model::CreateTopicRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateTopicRuleResponseReceivedHandler
Definition: IoTClient.h:296
Aws::Utils::Outcome< ListOutgoingCertificatesResult, Aws::Client::AWSError< IoTErrors > > ListOutgoingCertificatesOutcome
Definition: IoTClient.h:204
std::future< CreateCertificateFromCsrOutcome > CreateCertificateFromCsrOutcomeCallable
Definition: IoTClient.h:229
Aws::Utils::Outcome< CreatePolicyResult, Aws::Client::AWSError< IoTErrors > > CreatePolicyOutcome
Definition: IoTClient.h:173
Aws::Utils::Outcome< DeprecateThingTypeResult, Aws::Client::AWSError< IoTErrors > > DeprecateThingTypeOutcome
Definition: IoTClient.h:186
Aws::Utils::Outcome< ListCertificatesByCAResult, Aws::Client::AWSError< IoTErrors > > ListCertificatesByCAOutcome
Definition: IoTClient.h:203
Aws::Utils::Outcome< ListThingTypesResult, Aws::Client::AWSError< IoTErrors > > ListThingTypesOutcome
Definition: IoTClient.h:211
std::future< TransferCertificateOutcome > TransferCertificateOutcomeCallable
Definition: IoTClient.h:278
std::function< void(const IoTClient *, const Model::DisableTopicRuleRequest &, const Model::DisableTopicRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DisableTopicRuleResponseReceivedHandler
Definition: IoTClient.h:313
std::future< ListThingPrincipalsOutcome > ListThingPrincipalsOutcomeCallable
Definition: IoTClient.h:268
Aws::Utils::Outcome< GetRegistrationCodeResult, Aws::Client::AWSError< IoTErrors > > GetRegistrationCodeOutcome
Definition: IoTClient.h:199
std::function< void(const IoTClient *, const Model::DescribeCACertificateRequest &, const Model::DescribeCACertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeCACertificateResponseReceivedHandler
Definition: IoTClient.h:306
std::function< void(const IoTClient *, const Model::ListCertificatesRequest &, const Model::ListCertificatesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListCertificatesResponseReceivedHandler
Definition: IoTClient.h:321
std::function< void(const IoTClient *, const Model::DeleteThingRequest &, const Model::DeleteThingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteThingResponseReceivedHandler
Definition: IoTClient.h:302
std::function< void(const IoTClient *, const Model::GetRegistrationCodeRequest &, const Model::GetRegistrationCodeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetRegistrationCodeResponseReceivedHandler
Definition: IoTClient.h:318
std::future< ListTopicRulesOutcome > ListTopicRulesOutcomeCallable
Definition: IoTClient.h:271
std::future< SetDefaultPolicyVersionOutcome > SetDefaultPolicyVersionOutcomeCallable
Definition: IoTClient.h:276
std::future< UpdateCertificateOutcome > UpdateCertificateOutcomeCallable
Definition: IoTClient.h:280
std::function< void(const IoTClient *, const Model::GetLoggingOptionsRequest &, const Model::GetLoggingOptionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetLoggingOptionsResponseReceivedHandler
Definition: IoTClient.h:315
std::function< void(const IoTClient *, const Model::TransferCertificateRequest &, const Model::TransferCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TransferCertificateResponseReceivedHandler
Definition: IoTClient.h:339
std::future< ListPolicyPrincipalsOutcome > ListPolicyPrincipalsOutcomeCallable
Definition: IoTClient.h:264
Aws::Utils::Outcome< ListThingsResult, Aws::Client::AWSError< IoTErrors > > ListThingsOutcome
Definition: IoTClient.h:212
std::function< void(const IoTClient *, const Model::AttachThingPrincipalRequest &, const Model::AttachThingPrincipalOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AttachThingPrincipalResponseReceivedHandler
Definition: IoTClient.h:288
Aws::Utils::Outcome< CreateThingResult, Aws::Client::AWSError< IoTErrors > > CreateThingOutcome
Definition: IoTClient.h:175
std::future< ListPoliciesOutcome > ListPoliciesOutcomeCallable
Definition: IoTClient.h:263
std::function< void(const IoTClient *, const Model::ReplaceTopicRuleRequest &, const Model::ReplaceTopicRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ReplaceTopicRuleResponseReceivedHandler
Definition: IoTClient.h:336
std::future< DeprecateThingTypeOutcome > DeprecateThingTypeOutcomeCallable
Definition: IoTClient.h:244
std::future< ListPolicyVersionsOutcome > ListPolicyVersionsOutcomeCallable
Definition: IoTClient.h:265
std::function< void(const IoTClient *, const Model::DeprecateThingTypeRequest &, const Model::DeprecateThingTypeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeprecateThingTypeResponseReceivedHandler
Definition: IoTClient.h:305
std::function< void(const IoTClient *, const Model::UpdateCACertificateRequest &, const Model::UpdateCACertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateCACertificateResponseReceivedHandler
Definition: IoTClient.h:340
Aws::Utils::Outcome< CreateCertificateFromCsrResult, Aws::Client::AWSError< IoTErrors > > CreateCertificateFromCsrOutcome
Definition: IoTClient.h:171
Aws::Utils::Outcome< DetachThingPrincipalResult, Aws::Client::AWSError< IoTErrors > > DetachThingPrincipalOutcome
Definition: IoTClient.h:193
std::function< void(const IoTClient *, const Model::AcceptCertificateTransferRequest &, const Model::AcceptCertificateTransferOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AcceptCertificateTransferResponseReceivedHandler
Definition: IoTClient.h:284
Aws::Utils::Outcome< ListCACertificatesResult, Aws::Client::AWSError< IoTErrors > > ListCACertificatesOutcome
Definition: IoTClient.h:201
std::function< void(const IoTClient *, const Model::UpdateCertificateRequest &, const Model::UpdateCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateCertificateResponseReceivedHandler
Definition: IoTClient.h:341
std::function< void(const IoTClient *, const Model::CreatePolicyVersionRequest &, const Model::CreatePolicyVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreatePolicyVersionResponseReceivedHandler
Definition: IoTClient.h:293
std::function< void(const IoTClient *, const Model::ListThingPrincipalsRequest &, const Model::ListThingPrincipalsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListThingPrincipalsResponseReceivedHandler
Definition: IoTClient.h:329
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< IoTErrors > > DeleteCertificateOutcome
Definition: IoTClient.h:179
Aws::Utils::Outcome< ListTopicRulesResult, Aws::Client::AWSError< IoTErrors > > ListTopicRulesOutcome
Definition: IoTClient.h:213
std::future< DeleteThingTypeOutcome > DeleteThingTypeOutcomeCallable
Definition: IoTClient.h:242
std::future< RegisterCACertificateOutcome > RegisterCACertificateOutcomeCallable
Definition: IoTClient.h:272
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< IoTErrors > > UpdateCACertificateOutcome
Definition: IoTClient.h:221
Aws::Utils::Outcome< ListPoliciesResult, Aws::Client::AWSError< IoTErrors > > ListPoliciesOutcome
Definition: IoTClient.h:205
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< IoTErrors > > DetachPrincipalPolicyOutcome
Definition: IoTClient.h:192
std::future< AttachThingPrincipalOutcome > AttachThingPrincipalOutcomeCallable
Definition: IoTClient.h:227
std::future< DeleteCACertificateOutcome > DeleteCACertificateOutcomeCallable
Definition: IoTClient.h:236
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< IoTErrors > > AcceptCertificateTransferOutcome
Definition: IoTClient.h:165
std::future< SetLoggingOptionsOutcome > SetLoggingOptionsOutcomeCallable
Definition: IoTClient.h:277
std::function< void(const IoTClient *, const Model::DetachThingPrincipalRequest &, const Model::DetachThingPrincipalOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DetachThingPrincipalResponseReceivedHandler
Definition: IoTClient.h:312
std::function< void(const IoTClient *, const Model::ListPolicyVersionsRequest &, const Model::ListPolicyVersionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListPolicyVersionsResponseReceivedHandler
Definition: IoTClient.h:326
std::future< RejectCertificateTransferOutcome > RejectCertificateTransferOutcomeCallable
Definition: IoTClient.h:274
Aws::Utils::Outcome< DescribeEndpointResult, Aws::Client::AWSError< IoTErrors > > DescribeEndpointOutcome
Definition: IoTClient.h:189
std::future< RegisterCertificateOutcome > RegisterCertificateOutcomeCallable
Definition: IoTClient.h:273
std::function< void(const IoTClient *, const Model::GetPolicyVersionRequest &, const Model::GetPolicyVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetPolicyVersionResponseReceivedHandler
Definition: IoTClient.h:317
std::future< GetPolicyVersionOutcome > GetPolicyVersionOutcomeCallable
Definition: IoTClient.h:256
std::future< AcceptCertificateTransferOutcome > AcceptCertificateTransferOutcomeCallable
Definition: IoTClient.h:225
Aws::Utils::Outcome< GetTopicRuleResult, Aws::Client::AWSError< IoTErrors > > GetTopicRuleOutcome
Definition: IoTClient.h:200
Aws::Utils::Outcome< GetLoggingOptionsResult, Aws::Client::AWSError< IoTErrors > > GetLoggingOptionsOutcome
Definition: IoTClient.h:196
std::function< void(const IoTClient *, const Model::SetDefaultPolicyVersionRequest &, const Model::SetDefaultPolicyVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SetDefaultPolicyVersionResponseReceivedHandler
Definition: IoTClient.h:337
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
std::function< void(const IoTClient *, const Model::ListCACertificatesRequest &, const Model::ListCACertificatesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListCACertificatesResponseReceivedHandler
Definition: IoTClient.h:320
Aws::Utils::Outcome< AttachThingPrincipalResult, Aws::Client::AWSError< IoTErrors > > AttachThingPrincipalOutcome
Definition: IoTClient.h:169
Aws::Utils::Outcome< GetPolicyResult, Aws::Client::AWSError< IoTErrors > > GetPolicyOutcome
Definition: IoTClient.h:197
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< IoTErrors > > ReplaceTopicRuleOutcome
Definition: IoTClient.h:217
Aws::Client::AWSJsonClient BASECLASS
Definition: IoTClient.h:359
std::future< DisableTopicRuleOutcome > DisableTopicRuleOutcomeCallable
Definition: IoTClient.h:252
std::function< void(const IoTClient *, const Model::ListOutgoingCertificatesRequest &, const Model::ListOutgoingCertificatesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListOutgoingCertificatesResponseReceivedHandler
Definition: IoTClient.h:323
std::function< void(const IoTClient *, const Model::ListPoliciesRequest &, const Model::ListPoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListPoliciesResponseReceivedHandler
Definition: IoTClient.h:324
std::future< DescribeThingTypeOutcome > DescribeThingTypeOutcomeCallable
Definition: IoTClient.h:249
std::future< ListCertificatesByCAOutcome > ListCertificatesByCAOutcomeCallable
Definition: IoTClient.h:261
std::future< GetPolicyOutcome > GetPolicyOutcomeCallable
Definition: IoTClient.h:255
std::future< DescribeEndpointOutcome > DescribeEndpointOutcomeCallable
Definition: IoTClient.h:247
std::function< void(const IoTClient *, const Model::ListPolicyPrincipalsRequest &, const Model::ListPolicyPrincipalsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListPolicyPrincipalsResponseReceivedHandler
Definition: IoTClient.h:325
Aws::Utils::Outcome< ListPolicyVersionsResult, Aws::Client::AWSError< IoTErrors > > ListPolicyVersionsOutcome
Definition: IoTClient.h:207
std::future< UpdateCACertificateOutcome > UpdateCACertificateOutcomeCallable
Definition: IoTClient.h:279
std::function< void(const IoTClient *, const Model::CancelCertificateTransferRequest &, const Model::CancelCertificateTransferOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CancelCertificateTransferResponseReceivedHandler
Definition: IoTClient.h:289
std::function< void(const IoTClient *, const Model::UpdateThingRequest &, const Model::UpdateThingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateThingResponseReceivedHandler
Definition: IoTClient.h:342
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< IoTErrors > > DeleteTopicRuleOutcome
Definition: IoTClient.h:185
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< IoTErrors > > EnableTopicRuleOutcome
Definition: IoTClient.h:195
Aws::Utils::Outcome< DescribeThingResult, Aws::Client::AWSError< IoTErrors > > DescribeThingOutcome
Definition: IoTClient.h:190
std::function< void(const IoTClient *, const Model::DeleteRegistrationCodeRequest &, const Model::DeleteRegistrationCodeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteRegistrationCodeResponseReceivedHandler
Definition: IoTClient.h:301
std::future< ListThingTypesOutcome > ListThingTypesOutcomeCallable
Definition: IoTClient.h:269
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< IoTErrors > > RejectCertificateTransferOutcome
Definition: IoTClient.h:216
std::future< ListCACertificatesOutcome > ListCACertificatesOutcomeCallable
Definition: IoTClient.h:259
std::function< void(const IoTClient *, const Model::DeleteCertificateRequest &, const Model::DeleteCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteCertificateResponseReceivedHandler
Definition: IoTClient.h:298
std::function< void(const IoTClient *, const Model::DetachPrincipalPolicyRequest &, const Model::DetachPrincipalPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DetachPrincipalPolicyResponseReceivedHandler
Definition: IoTClient.h:311
Aws::Utils::Outcome< CreateThingTypeResult, Aws::Client::AWSError< IoTErrors > > CreateThingTypeOutcome
Definition: IoTClient.h:176
std::function< void(const IoTClient *, const Model::DescribeCertificateRequest &, const Model::DescribeCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeCertificateResponseReceivedHandler
Definition: IoTClient.h:307
std::function< void(const IoTClient *, const Model::DescribeEndpointRequest &, const Model::DescribeEndpointOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeEndpointResponseReceivedHandler
Definition: IoTClient.h:308
std::function< void(const IoTClient *, const Model::SetLoggingOptionsRequest &, const Model::SetLoggingOptionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SetLoggingOptionsResponseReceivedHandler
Definition: IoTClient.h:338
std::function< void(const IoTClient *, const Model::DeleteThingTypeRequest &, const Model::DeleteThingTypeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteThingTypeResponseReceivedHandler
Definition: IoTClient.h:303
std::function< void(const IoTClient *, const Model::GetPolicyRequest &, const Model::GetPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetPolicyResponseReceivedHandler
Definition: IoTClient.h:316
std::future< ListOutgoingCertificatesOutcome > ListOutgoingCertificatesOutcomeCallable
Definition: IoTClient.h:262
Aws::Utils::Outcome< CreatePolicyVersionResult, Aws::Client::AWSError< IoTErrors > > CreatePolicyVersionOutcome
Definition: IoTClient.h:174
std::future< DescribeCertificateOutcome > DescribeCertificateOutcomeCallable
Definition: IoTClient.h:246
std::future< DeletePolicyVersionOutcome > DeletePolicyVersionOutcomeCallable
Definition: IoTClient.h:239
Aws::Utils::Outcome< ListPrincipalThingsResult, Aws::Client::AWSError< IoTErrors > > ListPrincipalThingsOutcome
Definition: IoTClient.h:209
JSON (JavaScript Object Notation).
std::function< void(const IoTClient *, const Model::ListThingsRequest &, const Model::ListThingsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListThingsResponseReceivedHandler
Definition: IoTClient.h:331
Aws::Utils::Outcome< DeleteCACertificateResult, Aws::Client::AWSError< IoTErrors > > DeleteCACertificateOutcome
Definition: IoTClient.h:178
Aws::Utils::Outcome< DeleteThingResult, Aws::Client::AWSError< IoTErrors > > DeleteThingOutcome
Definition: IoTClient.h:183
std::future< DescribeThingOutcome > DescribeThingOutcomeCallable
Definition: IoTClient.h:248
std::future< CreatePolicyOutcome > CreatePolicyOutcomeCallable
Definition: IoTClient.h:231