AWS SDK for C++  0.14.3
AWS SDK for C++
Public Types | Public Member Functions | List of all members
Aws::IoT::IoTClient Class Reference

#include <IoTClient.h>

+ Inheritance diagram for Aws::IoT::IoTClient:

Public Types

typedef Aws::Client::AWSJsonClient BASECLASS
 
- Public Types inherited from Aws::Client::AWSJsonClient
typedef AWSClient BASECLASS
 

Public Member Functions

 IoTClient (const Client::ClientConfiguration &clientConfiguration=Client::ClientConfiguration())
 
 IoTClient (const Auth::AWSCredentials &credentials, const Client::ClientConfiguration &clientConfiguration=Client::ClientConfiguration())
 
 IoTClient (const std::shared_ptr< Auth::AWSCredentialsProvider > &credentialsProvider, const Client::ClientConfiguration &clientConfiguration=Client::ClientConfiguration())
 
virtual ~IoTClient ()
 
virtual Model::AcceptCertificateTransferOutcome AcceptCertificateTransfer (const Model::AcceptCertificateTransferRequest &request) const
 
virtual Model::AcceptCertificateTransferOutcomeCallable AcceptCertificateTransferCallable (const Model::AcceptCertificateTransferRequest &request) const
 
virtual void AcceptCertificateTransferAsync (const Model::AcceptCertificateTransferRequest &request, const AcceptCertificateTransferResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::AttachPrincipalPolicyOutcome AttachPrincipalPolicy (const Model::AttachPrincipalPolicyRequest &request) const
 
virtual Model::AttachPrincipalPolicyOutcomeCallable AttachPrincipalPolicyCallable (const Model::AttachPrincipalPolicyRequest &request) const
 
virtual void AttachPrincipalPolicyAsync (const Model::AttachPrincipalPolicyRequest &request, const AttachPrincipalPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::AttachThingPrincipalOutcome AttachThingPrincipal (const Model::AttachThingPrincipalRequest &request) const
 
virtual Model::AttachThingPrincipalOutcomeCallable AttachThingPrincipalCallable (const Model::AttachThingPrincipalRequest &request) const
 
virtual void AttachThingPrincipalAsync (const Model::AttachThingPrincipalRequest &request, const AttachThingPrincipalResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::CancelCertificateTransferOutcome CancelCertificateTransfer (const Model::CancelCertificateTransferRequest &request) const
 
virtual Model::CancelCertificateTransferOutcomeCallable CancelCertificateTransferCallable (const Model::CancelCertificateTransferRequest &request) const
 
virtual void CancelCertificateTransferAsync (const Model::CancelCertificateTransferRequest &request, const CancelCertificateTransferResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::CreateCertificateFromCsrOutcome CreateCertificateFromCsr (const Model::CreateCertificateFromCsrRequest &request) const
 
virtual Model::CreateCertificateFromCsrOutcomeCallable CreateCertificateFromCsrCallable (const Model::CreateCertificateFromCsrRequest &request) const
 
virtual void CreateCertificateFromCsrAsync (const Model::CreateCertificateFromCsrRequest &request, const CreateCertificateFromCsrResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::CreateKeysAndCertificateOutcome CreateKeysAndCertificate (const Model::CreateKeysAndCertificateRequest &request) const
 
virtual Model::CreateKeysAndCertificateOutcomeCallable CreateKeysAndCertificateCallable (const Model::CreateKeysAndCertificateRequest &request) const
 
virtual void CreateKeysAndCertificateAsync (const Model::CreateKeysAndCertificateRequest &request, const CreateKeysAndCertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::CreatePolicyOutcome CreatePolicy (const Model::CreatePolicyRequest &request) const
 
virtual Model::CreatePolicyOutcomeCallable CreatePolicyCallable (const Model::CreatePolicyRequest &request) const
 
virtual void CreatePolicyAsync (const Model::CreatePolicyRequest &request, const CreatePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::CreatePolicyVersionOutcome CreatePolicyVersion (const Model::CreatePolicyVersionRequest &request) const
 
virtual Model::CreatePolicyVersionOutcomeCallable CreatePolicyVersionCallable (const Model::CreatePolicyVersionRequest &request) const
 
virtual void CreatePolicyVersionAsync (const Model::CreatePolicyVersionRequest &request, const CreatePolicyVersionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::CreateThingOutcome CreateThing (const Model::CreateThingRequest &request) const
 
virtual Model::CreateThingOutcomeCallable CreateThingCallable (const Model::CreateThingRequest &request) const
 
virtual void CreateThingAsync (const Model::CreateThingRequest &request, const CreateThingResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::CreateThingTypeOutcome CreateThingType (const Model::CreateThingTypeRequest &request) const
 
virtual Model::CreateThingTypeOutcomeCallable CreateThingTypeCallable (const Model::CreateThingTypeRequest &request) const
 
virtual void CreateThingTypeAsync (const Model::CreateThingTypeRequest &request, const CreateThingTypeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::CreateTopicRuleOutcome CreateTopicRule (const Model::CreateTopicRuleRequest &request) const
 
virtual Model::CreateTopicRuleOutcomeCallable CreateTopicRuleCallable (const Model::CreateTopicRuleRequest &request) const
 
virtual void CreateTopicRuleAsync (const Model::CreateTopicRuleRequest &request, const CreateTopicRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DeleteCACertificateOutcome DeleteCACertificate (const Model::DeleteCACertificateRequest &request) const
 
virtual Model::DeleteCACertificateOutcomeCallable DeleteCACertificateCallable (const Model::DeleteCACertificateRequest &request) const
 
virtual void DeleteCACertificateAsync (const Model::DeleteCACertificateRequest &request, const DeleteCACertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DeleteCertificateOutcome DeleteCertificate (const Model::DeleteCertificateRequest &request) const
 
virtual Model::DeleteCertificateOutcomeCallable DeleteCertificateCallable (const Model::DeleteCertificateRequest &request) const
 
virtual void DeleteCertificateAsync (const Model::DeleteCertificateRequest &request, const DeleteCertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DeletePolicyOutcome DeletePolicy (const Model::DeletePolicyRequest &request) const
 
virtual Model::DeletePolicyOutcomeCallable DeletePolicyCallable (const Model::DeletePolicyRequest &request) const
 
virtual void DeletePolicyAsync (const Model::DeletePolicyRequest &request, const DeletePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DeletePolicyVersionOutcome DeletePolicyVersion (const Model::DeletePolicyVersionRequest &request) const
 
virtual Model::DeletePolicyVersionOutcomeCallable DeletePolicyVersionCallable (const Model::DeletePolicyVersionRequest &request) const
 
virtual void DeletePolicyVersionAsync (const Model::DeletePolicyVersionRequest &request, const DeletePolicyVersionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DeleteRegistrationCodeOutcome DeleteRegistrationCode (const Model::DeleteRegistrationCodeRequest &request) const
 
virtual Model::DeleteRegistrationCodeOutcomeCallable DeleteRegistrationCodeCallable (const Model::DeleteRegistrationCodeRequest &request) const
 
virtual void DeleteRegistrationCodeAsync (const Model::DeleteRegistrationCodeRequest &request, const DeleteRegistrationCodeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DeleteThingOutcome DeleteThing (const Model::DeleteThingRequest &request) const
 
virtual Model::DeleteThingOutcomeCallable DeleteThingCallable (const Model::DeleteThingRequest &request) const
 
virtual void DeleteThingAsync (const Model::DeleteThingRequest &request, const DeleteThingResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DeleteThingTypeOutcome DeleteThingType (const Model::DeleteThingTypeRequest &request) const
 
virtual Model::DeleteThingTypeOutcomeCallable DeleteThingTypeCallable (const Model::DeleteThingTypeRequest &request) const
 
virtual void DeleteThingTypeAsync (const Model::DeleteThingTypeRequest &request, const DeleteThingTypeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DeleteTopicRuleOutcome DeleteTopicRule (const Model::DeleteTopicRuleRequest &request) const
 
virtual Model::DeleteTopicRuleOutcomeCallable DeleteTopicRuleCallable (const Model::DeleteTopicRuleRequest &request) const
 
virtual void DeleteTopicRuleAsync (const Model::DeleteTopicRuleRequest &request, const DeleteTopicRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DeprecateThingTypeOutcome DeprecateThingType (const Model::DeprecateThingTypeRequest &request) const
 
virtual Model::DeprecateThingTypeOutcomeCallable DeprecateThingTypeCallable (const Model::DeprecateThingTypeRequest &request) const
 
virtual void DeprecateThingTypeAsync (const Model::DeprecateThingTypeRequest &request, const DeprecateThingTypeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DescribeCACertificateOutcome DescribeCACertificate (const Model::DescribeCACertificateRequest &request) const
 
virtual Model::DescribeCACertificateOutcomeCallable DescribeCACertificateCallable (const Model::DescribeCACertificateRequest &request) const
 
virtual void DescribeCACertificateAsync (const Model::DescribeCACertificateRequest &request, const DescribeCACertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DescribeCertificateOutcome DescribeCertificate (const Model::DescribeCertificateRequest &request) const
 
virtual Model::DescribeCertificateOutcomeCallable DescribeCertificateCallable (const Model::DescribeCertificateRequest &request) const
 
virtual void DescribeCertificateAsync (const Model::DescribeCertificateRequest &request, const DescribeCertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DescribeEndpointOutcome DescribeEndpoint (const Model::DescribeEndpointRequest &request) const
 
virtual Model::DescribeEndpointOutcomeCallable DescribeEndpointCallable (const Model::DescribeEndpointRequest &request) const
 
virtual void DescribeEndpointAsync (const Model::DescribeEndpointRequest &request, const DescribeEndpointResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DescribeThingOutcome DescribeThing (const Model::DescribeThingRequest &request) const
 
virtual Model::DescribeThingOutcomeCallable DescribeThingCallable (const Model::DescribeThingRequest &request) const
 
virtual void DescribeThingAsync (const Model::DescribeThingRequest &request, const DescribeThingResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DescribeThingTypeOutcome DescribeThingType (const Model::DescribeThingTypeRequest &request) const
 
virtual Model::DescribeThingTypeOutcomeCallable DescribeThingTypeCallable (const Model::DescribeThingTypeRequest &request) const
 
virtual void DescribeThingTypeAsync (const Model::DescribeThingTypeRequest &request, const DescribeThingTypeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DetachPrincipalPolicyOutcome DetachPrincipalPolicy (const Model::DetachPrincipalPolicyRequest &request) const
 
virtual Model::DetachPrincipalPolicyOutcomeCallable DetachPrincipalPolicyCallable (const Model::DetachPrincipalPolicyRequest &request) const
 
virtual void DetachPrincipalPolicyAsync (const Model::DetachPrincipalPolicyRequest &request, const DetachPrincipalPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DetachThingPrincipalOutcome DetachThingPrincipal (const Model::DetachThingPrincipalRequest &request) const
 
virtual Model::DetachThingPrincipalOutcomeCallable DetachThingPrincipalCallable (const Model::DetachThingPrincipalRequest &request) const
 
virtual void DetachThingPrincipalAsync (const Model::DetachThingPrincipalRequest &request, const DetachThingPrincipalResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DisableTopicRuleOutcome DisableTopicRule (const Model::DisableTopicRuleRequest &request) const
 
virtual Model::DisableTopicRuleOutcomeCallable DisableTopicRuleCallable (const Model::DisableTopicRuleRequest &request) const
 
virtual void DisableTopicRuleAsync (const Model::DisableTopicRuleRequest &request, const DisableTopicRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::EnableTopicRuleOutcome EnableTopicRule (const Model::EnableTopicRuleRequest &request) const
 
virtual Model::EnableTopicRuleOutcomeCallable EnableTopicRuleCallable (const Model::EnableTopicRuleRequest &request) const
 
virtual void EnableTopicRuleAsync (const Model::EnableTopicRuleRequest &request, const EnableTopicRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::GetLoggingOptionsOutcome GetLoggingOptions (const Model::GetLoggingOptionsRequest &request) const
 
virtual Model::GetLoggingOptionsOutcomeCallable GetLoggingOptionsCallable (const Model::GetLoggingOptionsRequest &request) const
 
virtual void GetLoggingOptionsAsync (const Model::GetLoggingOptionsRequest &request, const GetLoggingOptionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::GetPolicyOutcome GetPolicy (const Model::GetPolicyRequest &request) const
 
virtual Model::GetPolicyOutcomeCallable GetPolicyCallable (const Model::GetPolicyRequest &request) const
 
virtual void GetPolicyAsync (const Model::GetPolicyRequest &request, const GetPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::GetPolicyVersionOutcome GetPolicyVersion (const Model::GetPolicyVersionRequest &request) const
 
virtual Model::GetPolicyVersionOutcomeCallable GetPolicyVersionCallable (const Model::GetPolicyVersionRequest &request) const
 
virtual void GetPolicyVersionAsync (const Model::GetPolicyVersionRequest &request, const GetPolicyVersionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::GetRegistrationCodeOutcome GetRegistrationCode (const Model::GetRegistrationCodeRequest &request) const
 
virtual Model::GetRegistrationCodeOutcomeCallable GetRegistrationCodeCallable (const Model::GetRegistrationCodeRequest &request) const
 
virtual void GetRegistrationCodeAsync (const Model::GetRegistrationCodeRequest &request, const GetRegistrationCodeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::GetTopicRuleOutcome GetTopicRule (const Model::GetTopicRuleRequest &request) const
 
virtual Model::GetTopicRuleOutcomeCallable GetTopicRuleCallable (const Model::GetTopicRuleRequest &request) const
 
virtual void GetTopicRuleAsync (const Model::GetTopicRuleRequest &request, const GetTopicRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ListCACertificatesOutcome ListCACertificates (const Model::ListCACertificatesRequest &request) const
 
virtual Model::ListCACertificatesOutcomeCallable ListCACertificatesCallable (const Model::ListCACertificatesRequest &request) const
 
virtual void ListCACertificatesAsync (const Model::ListCACertificatesRequest &request, const ListCACertificatesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ListCertificatesOutcome ListCertificates (const Model::ListCertificatesRequest &request) const
 
virtual Model::ListCertificatesOutcomeCallable ListCertificatesCallable (const Model::ListCertificatesRequest &request) const
 
virtual void ListCertificatesAsync (const Model::ListCertificatesRequest &request, const ListCertificatesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ListCertificatesByCAOutcome ListCertificatesByCA (const Model::ListCertificatesByCARequest &request) const
 
virtual Model::ListCertificatesByCAOutcomeCallable ListCertificatesByCACallable (const Model::ListCertificatesByCARequest &request) const
 
virtual void ListCertificatesByCAAsync (const Model::ListCertificatesByCARequest &request, const ListCertificatesByCAResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ListOutgoingCertificatesOutcome ListOutgoingCertificates (const Model::ListOutgoingCertificatesRequest &request) const
 
virtual Model::ListOutgoingCertificatesOutcomeCallable ListOutgoingCertificatesCallable (const Model::ListOutgoingCertificatesRequest &request) const
 
virtual void ListOutgoingCertificatesAsync (const Model::ListOutgoingCertificatesRequest &request, const ListOutgoingCertificatesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ListPoliciesOutcome ListPolicies (const Model::ListPoliciesRequest &request) const
 
virtual Model::ListPoliciesOutcomeCallable ListPoliciesCallable (const Model::ListPoliciesRequest &request) const
 
virtual void ListPoliciesAsync (const Model::ListPoliciesRequest &request, const ListPoliciesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ListPolicyPrincipalsOutcome ListPolicyPrincipals (const Model::ListPolicyPrincipalsRequest &request) const
 
virtual Model::ListPolicyPrincipalsOutcomeCallable ListPolicyPrincipalsCallable (const Model::ListPolicyPrincipalsRequest &request) const
 
virtual void ListPolicyPrincipalsAsync (const Model::ListPolicyPrincipalsRequest &request, const ListPolicyPrincipalsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ListPolicyVersionsOutcome ListPolicyVersions (const Model::ListPolicyVersionsRequest &request) const
 
virtual Model::ListPolicyVersionsOutcomeCallable ListPolicyVersionsCallable (const Model::ListPolicyVersionsRequest &request) const
 
virtual void ListPolicyVersionsAsync (const Model::ListPolicyVersionsRequest &request, const ListPolicyVersionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ListPrincipalPoliciesOutcome ListPrincipalPolicies (const Model::ListPrincipalPoliciesRequest &request) const
 
virtual Model::ListPrincipalPoliciesOutcomeCallable ListPrincipalPoliciesCallable (const Model::ListPrincipalPoliciesRequest &request) const
 
virtual void ListPrincipalPoliciesAsync (const Model::ListPrincipalPoliciesRequest &request, const ListPrincipalPoliciesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ListPrincipalThingsOutcome ListPrincipalThings (const Model::ListPrincipalThingsRequest &request) const
 
virtual Model::ListPrincipalThingsOutcomeCallable ListPrincipalThingsCallable (const Model::ListPrincipalThingsRequest &request) const
 
virtual void ListPrincipalThingsAsync (const Model::ListPrincipalThingsRequest &request, const ListPrincipalThingsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ListThingPrincipalsOutcome ListThingPrincipals (const Model::ListThingPrincipalsRequest &request) const
 
virtual Model::ListThingPrincipalsOutcomeCallable ListThingPrincipalsCallable (const Model::ListThingPrincipalsRequest &request) const
 
virtual void ListThingPrincipalsAsync (const Model::ListThingPrincipalsRequest &request, const ListThingPrincipalsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ListThingTypesOutcome ListThingTypes (const Model::ListThingTypesRequest &request) const
 
virtual Model::ListThingTypesOutcomeCallable ListThingTypesCallable (const Model::ListThingTypesRequest &request) const
 
virtual void ListThingTypesAsync (const Model::ListThingTypesRequest &request, const ListThingTypesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ListThingsOutcome ListThings (const Model::ListThingsRequest &request) const
 
virtual Model::ListThingsOutcomeCallable ListThingsCallable (const Model::ListThingsRequest &request) const
 
virtual void ListThingsAsync (const Model::ListThingsRequest &request, const ListThingsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ListTopicRulesOutcome ListTopicRules (const Model::ListTopicRulesRequest &request) const
 
virtual Model::ListTopicRulesOutcomeCallable ListTopicRulesCallable (const Model::ListTopicRulesRequest &request) const
 
virtual void ListTopicRulesAsync (const Model::ListTopicRulesRequest &request, const ListTopicRulesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::RegisterCACertificateOutcome RegisterCACertificate (const Model::RegisterCACertificateRequest &request) const
 
virtual Model::RegisterCACertificateOutcomeCallable RegisterCACertificateCallable (const Model::RegisterCACertificateRequest &request) const
 
virtual void RegisterCACertificateAsync (const Model::RegisterCACertificateRequest &request, const RegisterCACertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::RegisterCertificateOutcome RegisterCertificate (const Model::RegisterCertificateRequest &request) const
 
virtual Model::RegisterCertificateOutcomeCallable RegisterCertificateCallable (const Model::RegisterCertificateRequest &request) const
 
virtual void RegisterCertificateAsync (const Model::RegisterCertificateRequest &request, const RegisterCertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::RejectCertificateTransferOutcome RejectCertificateTransfer (const Model::RejectCertificateTransferRequest &request) const
 
virtual Model::RejectCertificateTransferOutcomeCallable RejectCertificateTransferCallable (const Model::RejectCertificateTransferRequest &request) const
 
virtual void RejectCertificateTransferAsync (const Model::RejectCertificateTransferRequest &request, const RejectCertificateTransferResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ReplaceTopicRuleOutcome ReplaceTopicRule (const Model::ReplaceTopicRuleRequest &request) const
 
virtual Model::ReplaceTopicRuleOutcomeCallable ReplaceTopicRuleCallable (const Model::ReplaceTopicRuleRequest &request) const
 
virtual void ReplaceTopicRuleAsync (const Model::ReplaceTopicRuleRequest &request, const ReplaceTopicRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::SetDefaultPolicyVersionOutcome SetDefaultPolicyVersion (const Model::SetDefaultPolicyVersionRequest &request) const
 
virtual Model::SetDefaultPolicyVersionOutcomeCallable SetDefaultPolicyVersionCallable (const Model::SetDefaultPolicyVersionRequest &request) const
 
virtual void SetDefaultPolicyVersionAsync (const Model::SetDefaultPolicyVersionRequest &request, const SetDefaultPolicyVersionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::SetLoggingOptionsOutcome SetLoggingOptions (const Model::SetLoggingOptionsRequest &request) const
 
virtual Model::SetLoggingOptionsOutcomeCallable SetLoggingOptionsCallable (const Model::SetLoggingOptionsRequest &request) const
 
virtual void SetLoggingOptionsAsync (const Model::SetLoggingOptionsRequest &request, const SetLoggingOptionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::TransferCertificateOutcome TransferCertificate (const Model::TransferCertificateRequest &request) const
 
virtual Model::TransferCertificateOutcomeCallable TransferCertificateCallable (const Model::TransferCertificateRequest &request) const
 
virtual void TransferCertificateAsync (const Model::TransferCertificateRequest &request, const TransferCertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::UpdateCACertificateOutcome UpdateCACertificate (const Model::UpdateCACertificateRequest &request) const
 
virtual Model::UpdateCACertificateOutcomeCallable UpdateCACertificateCallable (const Model::UpdateCACertificateRequest &request) const
 
virtual void UpdateCACertificateAsync (const Model::UpdateCACertificateRequest &request, const UpdateCACertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::UpdateCertificateOutcome UpdateCertificate (const Model::UpdateCertificateRequest &request) const
 
virtual Model::UpdateCertificateOutcomeCallable UpdateCertificateCallable (const Model::UpdateCertificateRequest &request) const
 
virtual void UpdateCertificateAsync (const Model::UpdateCertificateRequest &request, const UpdateCertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::UpdateThingOutcome UpdateThing (const Model::UpdateThingRequest &request) const
 
virtual Model::UpdateThingOutcomeCallable UpdateThingCallable (const Model::UpdateThingRequest &request) const
 
virtual void UpdateThingAsync (const Model::UpdateThingRequest &request, const UpdateThingResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
- Public Member Functions inherited from Aws::Client::AWSJsonClient
 AWSJsonClient (const Aws::Client::ClientConfiguration &configuration, const std::shared_ptr< Aws::Client::AWSAuthSigner > &signer, const std::shared_ptr< AWSErrorMarshaller > &errorMarshaller)
 
virtual ~AWSJsonClient ()=default
 
- Public Member Functions inherited from Aws::Client::AWSClient
 AWSClient (const Aws::Client::ClientConfiguration &configuration, const std::shared_ptr< Aws::Client::AWSAuthSigner > &signer, const std::shared_ptr< AWSErrorMarshaller > &errorMarshaller)
 
virtual ~AWSClient ()
 
Aws::String GeneratePresignedUrl (Aws::Http::URI &uri, Aws::Http::HttpMethod method, long long expirationInSeconds=0)
 
void DisableRequestProcessing ()
 
void EnableRequestProcessing ()
 

Additional Inherited Members

- Protected Member Functions inherited from Aws::Client::AWSJsonClient
virtual AWSError< CoreErrorsBuildAWSError (const std::shared_ptr< Aws::Http::HttpResponse > &response) const override
 
JsonOutcome MakeRequest (const Aws::String &uri, const Aws::AmazonWebServiceRequest &request, Http::HttpMethod method=Http::HttpMethod::HTTP_POST) const
 
JsonOutcome MakeRequest (const Aws::String &uri, Http::HttpMethod method=Http::HttpMethod::HTTP_POST) const
 
- Protected Member Functions inherited from Aws::Client::AWSClient
HttpResponseOutcome AttemptExhaustively (const Aws::String &uri, const Aws::AmazonWebServiceRequest &request, Http::HttpMethod httpMethod) const
 
HttpResponseOutcome AttemptExhaustively (const Aws::String &uri, Http::HttpMethod httpMethod) const
 
HttpResponseOutcome AttemptOneRequest (const Aws::String &uri, const Aws::AmazonWebServiceRequest &request, Http::HttpMethod httpMethod) const
 
HttpResponseOutcome AttemptOneRequest (const Aws::String &uri, Http::HttpMethod httpMethod) const
 
StreamOutcome MakeRequestWithUnparsedResponse (const Aws::String &uri, const Aws::AmazonWebServiceRequest &request, Http::HttpMethod method=Http::HttpMethod::HTTP_POST) const
 
virtual void BuildHttpRequest (const Aws::AmazonWebServiceRequest &request, const std::shared_ptr< Aws::Http::HttpRequest > &httpRequest) const
 
const std::shared_ptr< AWSErrorMarshaller > & GetErrorMarshaller () const
 

Detailed Description

<fullname>AWS IoT</fullname>

AWS IoT provides secure, bi-directional communication between Internet-connected things (such as sensors, actuators, embedded devices, or smart appliances) and the AWS cloud. You can discover your custom IoT-Data endpoint to communicate with, configure rules for data processing and integration with other services, organize resources associated with each thing (Thing Registry), configure logging, and create and manage policies and credentials to authenticate things.

For more information about how AWS IoT works, see the Developer Guide.

Definition at line 356 of file IoTClient.h.

Member Typedef Documentation

Definition at line 359 of file IoTClient.h.

Constructor & Destructor Documentation

Aws::IoT::IoTClient::IoTClient ( const Client::ClientConfiguration clientConfiguration = Client::ClientConfiguration())

Initializes client to use DefaultCredentialProviderChain, with default http client factory, and optional client config. If client config is not specified, it will be initialized to default values.

Aws::IoT::IoTClient::IoTClient ( const Auth::AWSCredentials credentials,
const Client::ClientConfiguration clientConfiguration = Client::ClientConfiguration() 
)

Initializes client to use SimpleAWSCredentialsProvider, with default http client factory, and optional client config. If client config is not specified, it will be initialized to default values.

Aws::IoT::IoTClient::IoTClient ( const std::shared_ptr< Auth::AWSCredentialsProvider > &  credentialsProvider,
const Client::ClientConfiguration clientConfiguration = Client::ClientConfiguration() 
)

Initializes client to use specified credentials provider with specified client config. If http client factory is not supplied, the default http client factory will be used

virtual Aws::IoT::IoTClient::~IoTClient ( )
virtual

Member Function Documentation

virtual Model::AcceptCertificateTransferOutcome Aws::IoT::IoTClient::AcceptCertificateTransfer ( const Model::AcceptCertificateTransferRequest request) const
virtual

Accepts a pending certificate transfer. The default state of the certificate is INACTIVE.

To check for pending certificate transfers, call ListCertificates to enumerate your certificates.

virtual void Aws::IoT::IoTClient::AcceptCertificateTransferAsync ( const Model::AcceptCertificateTransferRequest request,
const AcceptCertificateTransferResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Accepts a pending certificate transfer. The default state of the certificate is INACTIVE.

To check for pending certificate transfers, call ListCertificates to enumerate your certificates.

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::AcceptCertificateTransferOutcomeCallable Aws::IoT::IoTClient::AcceptCertificateTransferCallable ( const Model::AcceptCertificateTransferRequest request) const
virtual

Accepts a pending certificate transfer. The default state of the certificate is INACTIVE.

To check for pending certificate transfers, call ListCertificates to enumerate your certificates.

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::AttachPrincipalPolicyOutcome Aws::IoT::IoTClient::AttachPrincipalPolicy ( const Model::AttachPrincipalPolicyRequest request) const
virtual

Attaches the specified policy to the specified principal (certificate or other credential).

virtual void Aws::IoT::IoTClient::AttachPrincipalPolicyAsync ( const Model::AttachPrincipalPolicyRequest request,
const AttachPrincipalPolicyResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Attaches the specified policy to the specified principal (certificate or other credential).

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::AttachPrincipalPolicyOutcomeCallable Aws::IoT::IoTClient::AttachPrincipalPolicyCallable ( const Model::AttachPrincipalPolicyRequest request) const
virtual

Attaches the specified policy to the specified principal (certificate or other credential).

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::AttachThingPrincipalOutcome Aws::IoT::IoTClient::AttachThingPrincipal ( const Model::AttachThingPrincipalRequest request) const
virtual

Attaches the specified principal to the specified thing.

virtual void Aws::IoT::IoTClient::AttachThingPrincipalAsync ( const Model::AttachThingPrincipalRequest request,
const AttachThingPrincipalResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Attaches the specified principal to the specified thing.

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::AttachThingPrincipalOutcomeCallable Aws::IoT::IoTClient::AttachThingPrincipalCallable ( const Model::AttachThingPrincipalRequest request) const
virtual

Attaches the specified principal to the specified thing.

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::CancelCertificateTransferOutcome Aws::IoT::IoTClient::CancelCertificateTransfer ( const Model::CancelCertificateTransferRequest request) const
virtual

Cancels a pending transfer for the specified certificate.

Note Only the transfer source account can use this operation to cancel a transfer. (Transfer destinations can use RejectCertificateTransfer instead.) After transfer, AWS IoT returns the certificate to the source account in the INACTIVE state. After the destination account has accepted the transfer, the transfer cannot be cancelled.

After a certificate transfer is cancelled, the status of the certificate changes from PENDING_TRANSFER to INACTIVE.

virtual void Aws::IoT::IoTClient::CancelCertificateTransferAsync ( const Model::CancelCertificateTransferRequest request,
const CancelCertificateTransferResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Cancels a pending transfer for the specified certificate.

Note Only the transfer source account can use this operation to cancel a transfer. (Transfer destinations can use RejectCertificateTransfer instead.) After transfer, AWS IoT returns the certificate to the source account in the INACTIVE state. After the destination account has accepted the transfer, the transfer cannot be cancelled.

After a certificate transfer is cancelled, the status of the certificate changes from PENDING_TRANSFER to INACTIVE.

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::CancelCertificateTransferOutcomeCallable Aws::IoT::IoTClient::CancelCertificateTransferCallable ( const Model::CancelCertificateTransferRequest request) const
virtual

Cancels a pending transfer for the specified certificate.

Note Only the transfer source account can use this operation to cancel a transfer. (Transfer destinations can use RejectCertificateTransfer instead.) After transfer, AWS IoT returns the certificate to the source account in the INACTIVE state. After the destination account has accepted the transfer, the transfer cannot be cancelled.

After a certificate transfer is cancelled, the status of the certificate changes from PENDING_TRANSFER to INACTIVE.

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::CreateCertificateFromCsrOutcome Aws::IoT::IoTClient::CreateCertificateFromCsr ( const Model::CreateCertificateFromCsrRequest request) const
virtual

Creates an X.509 certificate using the specified certificate signing request.

Note Reusing the same certificate signing request (CSR) results in a distinct certificate.

You can create multiple certificates in a batch by creating a directory, copying multiple .csr files into that directory, and then specifying that directory on the command line. The following commands show how to create a batch of certificates given a batch of CSRs.

Assuming a set of CSRs are located inside of the directory my-csr-directory:

On Linux and OS X, the command is:

$ ls my-csr-directory/ | xargs -I {} aws iot create-certificate-from-csr –certificate-signing-request file://my-csr-directory/{}

This command lists all of the CSRs in my-csr-directory and pipes each CSR file name to the aws iot create-certificate-from-csr AWS CLI command to create a certificate for the corresponding CSR.

The aws iot create-certificate-from-csr part of the command can also be run in parallel to speed up the certificate creation process:

$ ls my-csr-directory/ | xargs -P 10 -I {} aws iot create-certificate-from-csr –certificate-signing-request file://my-csr-directory/{}

On Windows PowerShell, the command to create certificates for all CSRs in my-csr-directory is:

> ls -Name my-csr-directory | %{aws iot create-certificate-from-csr –certificate-signing-request file://my-csr-directory/$_}

On a Windows command prompt, the command to create certificates for all CSRs in my-csr-directory is:

> forfiles /p my-csr-directory /c "cmd /c aws iot create-certificate-from-csr --certificate-signing-request file://@path"

virtual void Aws::IoT::IoTClient::CreateCertificateFromCsrAsync ( const Model::CreateCertificateFromCsrRequest request,
const CreateCertificateFromCsrResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Creates an X.509 certificate using the specified certificate signing request.

Note Reusing the same certificate signing request (CSR) results in a distinct certificate.

You can create multiple certificates in a batch by creating a directory, copying multiple .csr files into that directory, and then specifying that directory on the command line. The following commands show how to create a batch of certificates given a batch of CSRs.

Assuming a set of CSRs are located inside of the directory my-csr-directory:

On Linux and OS X, the command is:

$ ls my-csr-directory/ | xargs -I {} aws iot create-certificate-from-csr –certificate-signing-request file://my-csr-directory/{}

This command lists all of the CSRs in my-csr-directory and pipes each CSR file name to the aws iot create-certificate-from-csr AWS CLI command to create a certificate for the corresponding CSR.

The aws iot create-certificate-from-csr part of the command can also be run in parallel to speed up the certificate creation process:

$ ls my-csr-directory/ | xargs -P 10 -I {} aws iot create-certificate-from-csr –certificate-signing-request file://my-csr-directory/{}

On Windows PowerShell, the command to create certificates for all CSRs in my-csr-directory is:

> ls -Name my-csr-directory | %{aws iot create-certificate-from-csr –certificate-signing-request file://my-csr-directory/$_}

On a Windows command prompt, the command to create certificates for all CSRs in my-csr-directory is:

> forfiles /p my-csr-directory /c "cmd /c aws iot create-certificate-from-csr --certificate-signing-request file://@path"

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::CreateCertificateFromCsrOutcomeCallable Aws::IoT::IoTClient::CreateCertificateFromCsrCallable ( const Model::CreateCertificateFromCsrRequest request) const
virtual

Creates an X.509 certificate using the specified certificate signing request.

Note Reusing the same certificate signing request (CSR) results in a distinct certificate.

You can create multiple certificates in a batch by creating a directory, copying multiple .csr files into that directory, and then specifying that directory on the command line. The following commands show how to create a batch of certificates given a batch of CSRs.

Assuming a set of CSRs are located inside of the directory my-csr-directory:

On Linux and OS X, the command is:

$ ls my-csr-directory/ | xargs -I {} aws iot create-certificate-from-csr –certificate-signing-request file://my-csr-directory/{}

This command lists all of the CSRs in my-csr-directory and pipes each CSR file name to the aws iot create-certificate-from-csr AWS CLI command to create a certificate for the corresponding CSR.

The aws iot create-certificate-from-csr part of the command can also be run in parallel to speed up the certificate creation process:

$ ls my-csr-directory/ | xargs -P 10 -I {} aws iot create-certificate-from-csr –certificate-signing-request file://my-csr-directory/{}

On Windows PowerShell, the command to create certificates for all CSRs in my-csr-directory is:

> ls -Name my-csr-directory | %{aws iot create-certificate-from-csr –certificate-signing-request file://my-csr-directory/$_}

On a Windows command prompt, the command to create certificates for all CSRs in my-csr-directory is:

> forfiles /p my-csr-directory /c "cmd /c aws iot create-certificate-from-csr --certificate-signing-request file://@path"

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::CreateKeysAndCertificateOutcome Aws::IoT::IoTClient::CreateKeysAndCertificate ( const Model::CreateKeysAndCertificateRequest request) const
virtual

Creates a 2048-bit RSA key pair and issues an X.509 certificate using the issued public key.

Note This is the only time AWS IoT issues the private key for this certificate, so it is important to keep it in a secure location.

virtual void Aws::IoT::IoTClient::CreateKeysAndCertificateAsync ( const Model::CreateKeysAndCertificateRequest request,
const CreateKeysAndCertificateResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Creates a 2048-bit RSA key pair and issues an X.509 certificate using the issued public key.

Note This is the only time AWS IoT issues the private key for this certificate, so it is important to keep it in a secure location.

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::CreateKeysAndCertificateOutcomeCallable Aws::IoT::IoTClient::CreateKeysAndCertificateCallable ( const Model::CreateKeysAndCertificateRequest request) const
virtual

Creates a 2048-bit RSA key pair and issues an X.509 certificate using the issued public key.

Note This is the only time AWS IoT issues the private key for this certificate, so it is important to keep it in a secure location.

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::CreatePolicyOutcome Aws::IoT::IoTClient::CreatePolicy ( const Model::CreatePolicyRequest request) const
virtual

Creates an AWS IoT policy.

The created policy is the default version for the policy. This operation creates a policy version with a version identifier of 1 and sets 1 as the policy's default version.

virtual void Aws::IoT::IoTClient::CreatePolicyAsync ( const Model::CreatePolicyRequest request,
const CreatePolicyResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Creates an AWS IoT policy.

The created policy is the default version for the policy. This operation creates a policy version with a version identifier of 1 and sets 1 as the policy's default version.

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::CreatePolicyOutcomeCallable Aws::IoT::IoTClient::CreatePolicyCallable ( const Model::CreatePolicyRequest request) const
virtual

Creates an AWS IoT policy.

The created policy is the default version for the policy. This operation creates a policy version with a version identifier of 1 and sets 1 as the policy's default version.

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::CreatePolicyVersionOutcome Aws::IoT::IoTClient::CreatePolicyVersion ( const Model::CreatePolicyVersionRequest request) const
virtual

Creates a new version of the specified AWS IoT policy. To update a policy, create a new policy version. A managed policy can have up to five versions. If the policy has five versions, you must use DeletePolicyVersion to delete an existing version before you create a new one.

Optionally, you can set the new version as the policy's default version. The default version is the operative version (that is, the version that is in effect for the certificates to which the policy is attached).

virtual void Aws::IoT::IoTClient::CreatePolicyVersionAsync ( const Model::CreatePolicyVersionRequest request,
const CreatePolicyVersionResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Creates a new version of the specified AWS IoT policy. To update a policy, create a new policy version. A managed policy can have up to five versions. If the policy has five versions, you must use DeletePolicyVersion to delete an existing version before you create a new one.

Optionally, you can set the new version as the policy's default version. The default version is the operative version (that is, the version that is in effect for the certificates to which the policy is attached).

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::CreatePolicyVersionOutcomeCallable Aws::IoT::IoTClient::CreatePolicyVersionCallable ( const Model::CreatePolicyVersionRequest request) const
virtual

Creates a new version of the specified AWS IoT policy. To update a policy, create a new policy version. A managed policy can have up to five versions. If the policy has five versions, you must use DeletePolicyVersion to delete an existing version before you create a new one.

Optionally, you can set the new version as the policy's default version. The default version is the operative version (that is, the version that is in effect for the certificates to which the policy is attached).

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::CreateThingOutcome Aws::IoT::IoTClient::CreateThing ( const Model::CreateThingRequest request) const
virtual

Creates a thing record in the thing registry.

virtual void Aws::IoT::IoTClient::CreateThingAsync ( const Model::CreateThingRequest request,
const CreateThingResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Creates a thing record in the thing registry.

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::CreateThingOutcomeCallable Aws::IoT::IoTClient::CreateThingCallable ( const Model::CreateThingRequest request) const
virtual

Creates a thing record in the thing registry.

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::CreateThingTypeOutcome Aws::IoT::IoTClient::CreateThingType ( const Model::CreateThingTypeRequest request) const
virtual

Creates a new thing type.

virtual void Aws::IoT::IoTClient::CreateThingTypeAsync ( const Model::CreateThingTypeRequest request,
const CreateThingTypeResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Creates a new thing type.

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::CreateThingTypeOutcomeCallable Aws::IoT::IoTClient::CreateThingTypeCallable ( const Model::CreateThingTypeRequest request) const
virtual

Creates a new thing type.

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::CreateTopicRuleOutcome Aws::IoT::IoTClient::CreateTopicRule ( const Model::CreateTopicRuleRequest request) const
virtual

Creates a rule. Creating rules is an administrator-level action. Any user who has permission to create rules will be able to access data processed by the rule.

virtual void Aws::IoT::IoTClient::CreateTopicRuleAsync ( const Model::CreateTopicRuleRequest request,
const CreateTopicRuleResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Creates a rule. Creating rules is an administrator-level action. Any user who has permission to create rules will be able to access data processed by the rule.

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::CreateTopicRuleOutcomeCallable Aws::IoT::IoTClient::CreateTopicRuleCallable ( const Model::CreateTopicRuleRequest request) const
virtual

Creates a rule. Creating rules is an administrator-level action. Any user who has permission to create rules will be able to access data processed by the rule.

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::DeleteCACertificateOutcome Aws::IoT::IoTClient::DeleteCACertificate ( const Model::DeleteCACertificateRequest request) const
virtual

Deletes a registered CA certificate.

virtual void Aws::IoT::IoTClient::DeleteCACertificateAsync ( const Model::DeleteCACertificateRequest request,
const DeleteCACertificateResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Deletes a registered CA certificate.

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::DeleteCACertificateOutcomeCallable Aws::IoT::IoTClient::DeleteCACertificateCallable ( const Model::DeleteCACertificateRequest request) const
virtual

Deletes a registered CA certificate.

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::DeleteCertificateOutcome Aws::IoT::IoTClient::DeleteCertificate ( const Model::DeleteCertificateRequest request) const
virtual

Deletes the specified certificate.

A certificate cannot be deleted if it has a policy attached to it or if its status is set to ACTIVE. To delete a certificate, first use the DetachPrincipalPolicy API to detach all policies. Next, use the UpdateCertificate API to set the certificate to the INACTIVE status.

virtual void Aws::IoT::IoTClient::DeleteCertificateAsync ( const Model::DeleteCertificateRequest request,
const DeleteCertificateResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Deletes the specified certificate.

A certificate cannot be deleted if it has a policy attached to it or if its status is set to ACTIVE. To delete a certificate, first use the DetachPrincipalPolicy API to detach all policies. Next, use the UpdateCertificate API to set the certificate to the INACTIVE status.

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::DeleteCertificateOutcomeCallable Aws::IoT::IoTClient::DeleteCertificateCallable ( const Model::DeleteCertificateRequest request) const
virtual

Deletes the specified certificate.

A certificate cannot be deleted if it has a policy attached to it or if its status is set to ACTIVE. To delete a certificate, first use the DetachPrincipalPolicy API to detach all policies. Next, use the UpdateCertificate API to set the certificate to the INACTIVE status.

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::DeletePolicyOutcome Aws::IoT::IoTClient::DeletePolicy ( const Model::DeletePolicyRequest request) const
virtual

Deletes the specified policy.

A policy cannot be deleted if it has non-default versions or it is attached to any certificate.

To delete a policy, use the DeletePolicyVersion API to delete all non-default versions of the policy; use the DetachPrincipalPolicy API to detach the policy from any certificate; and then use the DeletePolicy API to delete the policy.

When a policy is deleted using DeletePolicy, its default version is deleted with it.

virtual void Aws::IoT::IoTClient::DeletePolicyAsync ( const Model::DeletePolicyRequest request,
const DeletePolicyResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Deletes the specified policy.

A policy cannot be deleted if it has non-default versions or it is attached to any certificate.

To delete a policy, use the DeletePolicyVersion API to delete all non-default versions of the policy; use the DetachPrincipalPolicy API to detach the policy from any certificate; and then use the DeletePolicy API to delete the policy.

When a policy is deleted using DeletePolicy, its default version is deleted with it.

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::DeletePolicyOutcomeCallable Aws::IoT::IoTClient::DeletePolicyCallable ( const Model::DeletePolicyRequest request) const
virtual

Deletes the specified policy.

A policy cannot be deleted if it has non-default versions or it is attached to any certificate.

To delete a policy, use the DeletePolicyVersion API to delete all non-default versions of the policy; use the DetachPrincipalPolicy API to detach the policy from any certificate; and then use the DeletePolicy API to delete the policy.

When a policy is deleted using DeletePolicy, its default version is deleted with it.

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::DeletePolicyVersionOutcome Aws::IoT::IoTClient::DeletePolicyVersion ( const Model::DeletePolicyVersionRequest request) const
virtual

Deletes the specified version of the specified policy. You cannot delete the default version of a policy using this API. To delete the default version of a policy, use DeletePolicy. To find out which version of a policy is marked as the default version, use ListPolicyVersions.

virtual void Aws::IoT::IoTClient::DeletePolicyVersionAsync ( const Model::DeletePolicyVersionRequest request,
const DeletePolicyVersionResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Deletes the specified version of the specified policy. You cannot delete the default version of a policy using this API. To delete the default version of a policy, use DeletePolicy. To find out which version of a policy is marked as the default version, use ListPolicyVersions.

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::DeletePolicyVersionOutcomeCallable Aws::IoT::IoTClient::DeletePolicyVersionCallable ( const Model::DeletePolicyVersionRequest request) const
virtual

Deletes the specified version of the specified policy. You cannot delete the default version of a policy using this API. To delete the default version of a policy, use DeletePolicy. To find out which version of a policy is marked as the default version, use ListPolicyVersions.

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::DeleteRegistrationCodeOutcome Aws::IoT::IoTClient::DeleteRegistrationCode ( const Model::DeleteRegistrationCodeRequest request) const
virtual

Deletes a CA certificate registration code.

virtual void Aws::IoT::IoTClient::DeleteRegistrationCodeAsync ( const Model::DeleteRegistrationCodeRequest request,
const DeleteRegistrationCodeResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Deletes a CA certificate registration code.

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::DeleteRegistrationCodeOutcomeCallable Aws::IoT::IoTClient::DeleteRegistrationCodeCallable ( const Model::DeleteRegistrationCodeRequest request) const
virtual

Deletes a CA certificate registration code.

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::DeleteThingOutcome Aws::IoT::IoTClient::DeleteThing ( const Model::DeleteThingRequest request) const
virtual

Deletes the specified thing.

virtual void Aws::IoT::IoTClient::DeleteThingAsync ( const Model::DeleteThingRequest request,
const DeleteThingResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Deletes the specified thing.

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::DeleteThingOutcomeCallable Aws::IoT::IoTClient::DeleteThingCallable ( const Model::DeleteThingRequest request) const
virtual

Deletes the specified thing.

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::DeleteThingTypeOutcome Aws::IoT::IoTClient::DeleteThingType ( const Model::DeleteThingTypeRequest request) const
virtual

Deletes the specified thing type . You cannot delete a thing type if it has things associated with it. To delete a thing type, first mark it as deprecated by calling DeprecateThingType, then remove any associated things by calling UpdateThing to change the thing type on any associated thing, and finally use DeleteThingType to delete the thing type.

virtual void Aws::IoT::IoTClient::DeleteThingTypeAsync ( const Model::DeleteThingTypeRequest request,
const DeleteThingTypeResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Deletes the specified thing type . You cannot delete a thing type if it has things associated with it. To delete a thing type, first mark it as deprecated by calling DeprecateThingType, then remove any associated things by calling UpdateThing to change the thing type on any associated thing, and finally use DeleteThingType to delete the thing type.

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::DeleteThingTypeOutcomeCallable Aws::IoT::IoTClient::DeleteThingTypeCallable ( const Model::DeleteThingTypeRequest request) const
virtual

Deletes the specified thing type . You cannot delete a thing type if it has things associated with it. To delete a thing type, first mark it as deprecated by calling DeprecateThingType, then remove any associated things by calling UpdateThing to change the thing type on any associated thing, and finally use DeleteThingType to delete the thing type.

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::DeleteTopicRuleOutcome Aws::IoT::IoTClient::DeleteTopicRule ( const Model::DeleteTopicRuleRequest request) const
virtual

Deletes the specified rule.

virtual void Aws::IoT::IoTClient::DeleteTopicRuleAsync ( const Model::DeleteTopicRuleRequest request,
const DeleteTopicRuleResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Deletes the specified rule.

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::DeleteTopicRuleOutcomeCallable Aws::IoT::IoTClient::DeleteTopicRuleCallable ( const Model::DeleteTopicRuleRequest request) const
virtual

Deletes the specified rule.

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::DeprecateThingTypeOutcome Aws::IoT::IoTClient::DeprecateThingType ( const Model::DeprecateThingTypeRequest request) const
virtual

Deprecates a thing type. You can not associate new things with deprecated thing type.

virtual void Aws::IoT::IoTClient::DeprecateThingTypeAsync ( const Model::DeprecateThingTypeRequest request,
const DeprecateThingTypeResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Deprecates a thing type. You can not associate new things with deprecated thing type.

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::DeprecateThingTypeOutcomeCallable Aws::IoT::IoTClient::DeprecateThingTypeCallable ( const Model::DeprecateThingTypeRequest request) const
virtual

Deprecates a thing type. You can not associate new things with deprecated thing type.

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::DescribeCACertificateOutcome Aws::IoT::IoTClient::DescribeCACertificate ( const Model::DescribeCACertificateRequest request) const
virtual

Describes a registered CA certificate.

virtual void Aws::IoT::IoTClient::DescribeCACertificateAsync ( const Model::DescribeCACertificateRequest request,
const DescribeCACertificateResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Describes a registered CA certificate.

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::DescribeCACertificateOutcomeCallable Aws::IoT::IoTClient::DescribeCACertificateCallable ( const Model::DescribeCACertificateRequest request) const
virtual

Describes a registered CA certificate.

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::DescribeCertificateOutcome Aws::IoT::IoTClient::DescribeCertificate ( const Model::DescribeCertificateRequest request) const
virtual

Gets information about the specified certificate.

virtual void Aws::IoT::IoTClient::DescribeCertificateAsync ( const Model::DescribeCertificateRequest request,
const DescribeCertificateResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Gets information about the specified certificate.

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::DescribeCertificateOutcomeCallable Aws::IoT::IoTClient::DescribeCertificateCallable ( const Model::DescribeCertificateRequest request) const
virtual

Gets information about the specified certificate.

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::DescribeEndpointOutcome Aws::IoT::IoTClient::DescribeEndpoint ( const Model::DescribeEndpointRequest request) const
virtual

Returns a unique endpoint specific to the AWS account making the call.

virtual void Aws::IoT::IoTClient::DescribeEndpointAsync ( const Model::DescribeEndpointRequest request,
const DescribeEndpointResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Returns a unique endpoint specific to the AWS account making the call.

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::DescribeEndpointOutcomeCallable Aws::IoT::IoTClient::DescribeEndpointCallable ( const Model::DescribeEndpointRequest request) const
virtual

Returns a unique endpoint specific to the AWS account making the call.

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::DescribeThingOutcome Aws::IoT::IoTClient::DescribeThing ( const Model::DescribeThingRequest request) const
virtual

Gets information about the specified thing.

virtual void Aws::IoT::IoTClient::DescribeThingAsync ( const Model::DescribeThingRequest request,
const DescribeThingResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Gets information about the specified thing.

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::DescribeThingOutcomeCallable Aws::IoT::IoTClient::DescribeThingCallable ( const Model::DescribeThingRequest request) const
virtual

Gets information about the specified thing.

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::DescribeThingTypeOutcome Aws::IoT::IoTClient::DescribeThingType ( const Model::DescribeThingTypeRequest request) const
virtual

Gets information about the specified thing type.

virtual void Aws::IoT::IoTClient::DescribeThingTypeAsync ( const Model::DescribeThingTypeRequest request,
const DescribeThingTypeResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Gets information about the specified thing type.

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::DescribeThingTypeOutcomeCallable Aws::IoT::IoTClient::DescribeThingTypeCallable ( const Model::DescribeThingTypeRequest request) const
virtual

Gets information about the specified thing type.

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::DetachPrincipalPolicyOutcome Aws::IoT::IoTClient::DetachPrincipalPolicy ( const Model::DetachPrincipalPolicyRequest request) const
virtual

Removes the specified policy from the specified certificate.

virtual void Aws::IoT::IoTClient::DetachPrincipalPolicyAsync ( const Model::DetachPrincipalPolicyRequest request,
const DetachPrincipalPolicyResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Removes the specified policy from the specified certificate.

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::DetachPrincipalPolicyOutcomeCallable Aws::IoT::IoTClient::DetachPrincipalPolicyCallable ( const Model::DetachPrincipalPolicyRequest request) const
virtual

Removes the specified policy from the specified certificate.

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::DetachThingPrincipalOutcome Aws::IoT::IoTClient::DetachThingPrincipal ( const Model::DetachThingPrincipalRequest request) const
virtual

Detaches the specified principal from the specified thing.

virtual void Aws::IoT::IoTClient::DetachThingPrincipalAsync ( const Model::DetachThingPrincipalRequest request,
const DetachThingPrincipalResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Detaches the specified principal from the specified thing.

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::DetachThingPrincipalOutcomeCallable Aws::IoT::IoTClient::DetachThingPrincipalCallable ( const Model::DetachThingPrincipalRequest request) const
virtual

Detaches the specified principal from the specified thing.

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::DisableTopicRuleOutcome Aws::IoT::IoTClient::DisableTopicRule ( const Model::DisableTopicRuleRequest request) const
virtual

Disables the specified rule.

virtual void Aws::IoT::IoTClient::DisableTopicRuleAsync ( const Model::DisableTopicRuleRequest request,
const DisableTopicRuleResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Disables the specified rule.

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::DisableTopicRuleOutcomeCallable Aws::IoT::IoTClient::DisableTopicRuleCallable ( const Model::DisableTopicRuleRequest request) const
virtual

Disables the specified rule.

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::EnableTopicRuleOutcome Aws::IoT::IoTClient::EnableTopicRule ( const Model::EnableTopicRuleRequest request) const
virtual

Enables the specified rule.

virtual void Aws::IoT::IoTClient::EnableTopicRuleAsync ( const Model::EnableTopicRuleRequest request,
const EnableTopicRuleResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Enables the specified rule.

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::EnableTopicRuleOutcomeCallable Aws::IoT::IoTClient::EnableTopicRuleCallable ( const Model::EnableTopicRuleRequest request) const
virtual

Enables the specified rule.

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::GetLoggingOptionsOutcome Aws::IoT::IoTClient::GetLoggingOptions ( const Model::GetLoggingOptionsRequest request) const
virtual

Gets the logging options.

virtual void Aws::IoT::IoTClient::GetLoggingOptionsAsync ( const Model::GetLoggingOptionsRequest request,
const GetLoggingOptionsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Gets the logging options.

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::GetLoggingOptionsOutcomeCallable Aws::IoT::IoTClient::GetLoggingOptionsCallable ( const Model::GetLoggingOptionsRequest request) const
virtual

Gets the logging options.

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::GetPolicyOutcome Aws::IoT::IoTClient::GetPolicy ( const Model::GetPolicyRequest request) const
virtual

Gets information about the specified policy with the policy document of the default version.

virtual void Aws::IoT::IoTClient::GetPolicyAsync ( const Model::GetPolicyRequest request,
const GetPolicyResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Gets information about the specified policy with the policy document of the default version.

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::GetPolicyOutcomeCallable Aws::IoT::IoTClient::GetPolicyCallable ( const Model::GetPolicyRequest request) const
virtual

Gets information about the specified policy with the policy document of the default version.

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::GetPolicyVersionOutcome Aws::IoT::IoTClient::GetPolicyVersion ( const Model::GetPolicyVersionRequest request) const
virtual

Gets information about the specified policy version.

virtual void Aws::IoT::IoTClient::GetPolicyVersionAsync ( const Model::GetPolicyVersionRequest request,
const GetPolicyVersionResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Gets information about the specified policy version.

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::GetPolicyVersionOutcomeCallable Aws::IoT::IoTClient::GetPolicyVersionCallable ( const Model::GetPolicyVersionRequest request) const
virtual

Gets information about the specified policy version.

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::GetRegistrationCodeOutcome Aws::IoT::IoTClient::GetRegistrationCode ( const Model::GetRegistrationCodeRequest request) const
virtual

Gets a registration code used to register a CA certificate with AWS IoT.

virtual void Aws::IoT::IoTClient::GetRegistrationCodeAsync ( const Model::GetRegistrationCodeRequest request,
const GetRegistrationCodeResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Gets a registration code used to register a CA certificate with AWS IoT.

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::GetRegistrationCodeOutcomeCallable Aws::IoT::IoTClient::GetRegistrationCodeCallable ( const Model::GetRegistrationCodeRequest request) const
virtual

Gets a registration code used to register a CA certificate with AWS IoT.

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::GetTopicRuleOutcome Aws::IoT::IoTClient::GetTopicRule ( const Model::GetTopicRuleRequest request) const
virtual

Gets information about the specified rule.

virtual void Aws::IoT::IoTClient::GetTopicRuleAsync ( const Model::GetTopicRuleRequest request,
const GetTopicRuleResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Gets information about the specified rule.

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::GetTopicRuleOutcomeCallable Aws::IoT::IoTClient::GetTopicRuleCallable ( const Model::GetTopicRuleRequest request) const
virtual

Gets information about the specified rule.

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::ListCACertificatesOutcome Aws::IoT::IoTClient::ListCACertificates ( const Model::ListCACertificatesRequest request) const
virtual

Lists the CA certificates registered for your AWS account.

The results are paginated with a default page size of 25. You can use the returned marker to retrieve additional results.

virtual void Aws::IoT::IoTClient::ListCACertificatesAsync ( const Model::ListCACertificatesRequest request,
const ListCACertificatesResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Lists the CA certificates registered for your AWS account.

The results are paginated with a default page size of 25. You can use the returned marker to retrieve additional results.

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::ListCACertificatesOutcomeCallable Aws::IoT::IoTClient::ListCACertificatesCallable ( const Model::ListCACertificatesRequest request) const
virtual

Lists the CA certificates registered for your AWS account.

The results are paginated with a default page size of 25. You can use the returned marker to retrieve additional results.

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::ListCertificatesOutcome Aws::IoT::IoTClient::ListCertificates ( const Model::ListCertificatesRequest request) const
virtual

Lists the certificates registered in your AWS account.

The results are paginated with a default page size of 25. You can use the returned marker to retrieve additional results.

virtual void Aws::IoT::IoTClient::ListCertificatesAsync ( const Model::ListCertificatesRequest request,
const ListCertificatesResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Lists the certificates registered in your AWS account.

The results are paginated with a default page size of 25. You can use the returned marker to retrieve additional results.

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::ListCertificatesByCAOutcome Aws::IoT::IoTClient::ListCertificatesByCA ( const Model::ListCertificatesByCARequest request) const
virtual

List the device certificates signed by the specified CA certificate.

virtual void Aws::IoT::IoTClient::ListCertificatesByCAAsync ( const Model::ListCertificatesByCARequest request,
const ListCertificatesByCAResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

List the device certificates signed by the specified CA certificate.

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::ListCertificatesByCAOutcomeCallable Aws::IoT::IoTClient::ListCertificatesByCACallable ( const Model::ListCertificatesByCARequest request) const
virtual

List the device certificates signed by the specified CA certificate.

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::ListCertificatesOutcomeCallable Aws::IoT::IoTClient::ListCertificatesCallable ( const Model::ListCertificatesRequest request) const
virtual

Lists the certificates registered in your AWS account.

The results are paginated with a default page size of 25. You can use the returned marker to retrieve additional results.

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::ListOutgoingCertificatesOutcome Aws::IoT::IoTClient::ListOutgoingCertificates ( const Model::ListOutgoingCertificatesRequest request) const
virtual

Lists certificates that are being transfered but not yet accepted.

virtual void Aws::IoT::IoTClient::ListOutgoingCertificatesAsync ( const Model::ListOutgoingCertificatesRequest request,
const ListOutgoingCertificatesResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Lists certificates that are being transfered but not yet accepted.

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::ListOutgoingCertificatesOutcomeCallable Aws::IoT::IoTClient::ListOutgoingCertificatesCallable ( const Model::ListOutgoingCertificatesRequest request) const
virtual

Lists certificates that are being transfered but not yet accepted.

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::ListPoliciesOutcome Aws::IoT::IoTClient::ListPolicies ( const Model::ListPoliciesRequest request) const
virtual

Lists your policies.

virtual void Aws::IoT::IoTClient::ListPoliciesAsync ( const Model::ListPoliciesRequest request,
const ListPoliciesResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Lists your policies.

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::ListPoliciesOutcomeCallable Aws::IoT::IoTClient::ListPoliciesCallable ( const Model::ListPoliciesRequest request) const
virtual

Lists your policies.

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::ListPolicyPrincipalsOutcome Aws::IoT::IoTClient::ListPolicyPrincipals ( const Model::ListPolicyPrincipalsRequest request) const
virtual

Lists the principals associated with the specified policy.

virtual void Aws::IoT::IoTClient::ListPolicyPrincipalsAsync ( const Model::ListPolicyPrincipalsRequest request,
const ListPolicyPrincipalsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Lists the principals associated with the specified policy.

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::ListPolicyPrincipalsOutcomeCallable Aws::IoT::IoTClient::ListPolicyPrincipalsCallable ( const Model::ListPolicyPrincipalsRequest request) const
virtual

Lists the principals associated with the specified policy.

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::ListPolicyVersionsOutcome Aws::IoT::IoTClient::ListPolicyVersions ( const Model::ListPolicyVersionsRequest request) const
virtual

Lists the versions of the specified policy and identifies the default version.

virtual void Aws::IoT::IoTClient::ListPolicyVersionsAsync ( const Model::ListPolicyVersionsRequest request,
const ListPolicyVersionsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Lists the versions of the specified policy and identifies the default version.

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::ListPolicyVersionsOutcomeCallable Aws::IoT::IoTClient::ListPolicyVersionsCallable ( const Model::ListPolicyVersionsRequest request) const
virtual

Lists the versions of the specified policy and identifies the default version.

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::ListPrincipalPoliciesOutcome Aws::IoT::IoTClient::ListPrincipalPolicies ( const Model::ListPrincipalPoliciesRequest request) const
virtual

Lists the policies attached to the specified principal. If you use an Cognito identity, the ID must be in AmazonCognito Identity format.

virtual void Aws::IoT::IoTClient::ListPrincipalPoliciesAsync ( const Model::ListPrincipalPoliciesRequest request,
const ListPrincipalPoliciesResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Lists the policies attached to the specified principal. If you use an Cognito identity, the ID must be in AmazonCognito Identity format.

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::ListPrincipalPoliciesOutcomeCallable Aws::IoT::IoTClient::ListPrincipalPoliciesCallable ( const Model::ListPrincipalPoliciesRequest request) const
virtual

Lists the policies attached to the specified principal. If you use an Cognito identity, the ID must be in AmazonCognito Identity format.

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::ListPrincipalThingsOutcome Aws::IoT::IoTClient::ListPrincipalThings ( const Model::ListPrincipalThingsRequest request) const
virtual

Lists the things associated with the specified principal.

virtual void Aws::IoT::IoTClient::ListPrincipalThingsAsync ( const Model::ListPrincipalThingsRequest request,
const ListPrincipalThingsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Lists the things associated with the specified principal.

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::ListPrincipalThingsOutcomeCallable Aws::IoT::IoTClient::ListPrincipalThingsCallable ( const Model::ListPrincipalThingsRequest request) const
virtual

Lists the things associated with the specified principal.

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::ListThingPrincipalsOutcome Aws::IoT::IoTClient::ListThingPrincipals ( const Model::ListThingPrincipalsRequest request) const
virtual

Lists the principals associated with the specified thing.

virtual void Aws::IoT::IoTClient::ListThingPrincipalsAsync ( const Model::ListThingPrincipalsRequest request,
const ListThingPrincipalsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Lists the principals associated with the specified thing.

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::ListThingPrincipalsOutcomeCallable Aws::IoT::IoTClient::ListThingPrincipalsCallable ( const Model::ListThingPrincipalsRequest request) const
virtual

Lists the principals associated with the specified thing.

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::ListThingsOutcome Aws::IoT::IoTClient::ListThings ( const Model::ListThingsRequest request) const
virtual

Lists your things. Use the attributeName and attributeValue parameters to filter your things. For example, calling ListThings with attributeName=Color and attributeValue=Red retrieves all things in the registry that contain an attribute Color with the value Red.

virtual void Aws::IoT::IoTClient::ListThingsAsync ( const Model::ListThingsRequest request,
const ListThingsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Lists your things. Use the attributeName and attributeValue parameters to filter your things. For example, calling ListThings with attributeName=Color and attributeValue=Red retrieves all things in the registry that contain an attribute Color with the value Red.

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::ListThingsOutcomeCallable Aws::IoT::IoTClient::ListThingsCallable ( const Model::ListThingsRequest request) const
virtual

Lists your things. Use the attributeName and attributeValue parameters to filter your things. For example, calling ListThings with attributeName=Color and attributeValue=Red retrieves all things in the registry that contain an attribute Color with the value Red.

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::ListThingTypesOutcome Aws::IoT::IoTClient::ListThingTypes ( const Model::ListThingTypesRequest request) const
virtual

Lists the existing thing types.

virtual void Aws::IoT::IoTClient::ListThingTypesAsync ( const Model::ListThingTypesRequest request,
const ListThingTypesResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Lists the existing thing types.

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::ListThingTypesOutcomeCallable Aws::IoT::IoTClient::ListThingTypesCallable ( const Model::ListThingTypesRequest request) const
virtual

Lists the existing thing types.

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::ListTopicRulesOutcome Aws::IoT::IoTClient::ListTopicRules ( const Model::ListTopicRulesRequest request) const
virtual

Lists the rules for the specific topic.

virtual void Aws::IoT::IoTClient::ListTopicRulesAsync ( const Model::ListTopicRulesRequest request,
const ListTopicRulesResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Lists the rules for the specific topic.

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::ListTopicRulesOutcomeCallable Aws::IoT::IoTClient::ListTopicRulesCallable ( const Model::ListTopicRulesRequest request) const
virtual

Lists the rules for the specific topic.

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::RegisterCACertificateOutcome Aws::IoT::IoTClient::RegisterCACertificate ( const Model::RegisterCACertificateRequest request) const
virtual

Registers a CA certificate with AWS IoT. This CA certificate can then be used to sign device certificates, which can be then registered with AWS IoT. You can register up to 10 CA certificates per AWS account that have the same subject field and public key. This enables you to have up to 10 certificate authorities sign your device certificates. If you have more than one CA certificate registered, make sure you pass the CA certificate when you register your device certificates with the RegisterCertificate API.

virtual void Aws::IoT::IoTClient::RegisterCACertificateAsync ( const Model::RegisterCACertificateRequest request,
const RegisterCACertificateResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Registers a CA certificate with AWS IoT. This CA certificate can then be used to sign device certificates, which can be then registered with AWS IoT. You can register up to 10 CA certificates per AWS account that have the same subject field and public key. This enables you to have up to 10 certificate authorities sign your device certificates. If you have more than one CA certificate registered, make sure you pass the CA certificate when you register your device certificates with the RegisterCertificate API.

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::RegisterCACertificateOutcomeCallable Aws::IoT::IoTClient::RegisterCACertificateCallable ( const Model::RegisterCACertificateRequest request) const
virtual

Registers a CA certificate with AWS IoT. This CA certificate can then be used to sign device certificates, which can be then registered with AWS IoT. You can register up to 10 CA certificates per AWS account that have the same subject field and public key. This enables you to have up to 10 certificate authorities sign your device certificates. If you have more than one CA certificate registered, make sure you pass the CA certificate when you register your device certificates with the RegisterCertificate API.

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::RegisterCertificateOutcome Aws::IoT::IoTClient::RegisterCertificate ( const Model::RegisterCertificateRequest request) const
virtual

Registers a device certificate with AWS IoT. If you have more than one CA certificate that has the same subject field, you must specify the CA certificate that was used to sign the device certificate being registered.

virtual void Aws::IoT::IoTClient::RegisterCertificateAsync ( const Model::RegisterCertificateRequest request,
const RegisterCertificateResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Registers a device certificate with AWS IoT. If you have more than one CA certificate that has the same subject field, you must specify the CA certificate that was used to sign the device certificate being registered.

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::RegisterCertificateOutcomeCallable Aws::IoT::IoTClient::RegisterCertificateCallable ( const Model::RegisterCertificateRequest request) const
virtual

Registers a device certificate with AWS IoT. If you have more than one CA certificate that has the same subject field, you must specify the CA certificate that was used to sign the device certificate being registered.

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::RejectCertificateTransferOutcome Aws::IoT::IoTClient::RejectCertificateTransfer ( const Model::RejectCertificateTransferRequest request) const
virtual

Rejects a pending certificate transfer. After AWS IoT rejects a certificate transfer, the certificate status changes from PENDING_TRANSFER to INACTIVE.

To check for pending certificate transfers, call ListCertificates to enumerate your certificates.

This operation can only be called by the transfer destination. After it is called, the certificate will be returned to the source's account in the INACTIVE state.

virtual void Aws::IoT::IoTClient::RejectCertificateTransferAsync ( const Model::RejectCertificateTransferRequest request,
const RejectCertificateTransferResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Rejects a pending certificate transfer. After AWS IoT rejects a certificate transfer, the certificate status changes from PENDING_TRANSFER to INACTIVE.

To check for pending certificate transfers, call ListCertificates to enumerate your certificates.

This operation can only be called by the transfer destination. After it is called, the certificate will be returned to the source's account in the INACTIVE state.

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::RejectCertificateTransferOutcomeCallable Aws::IoT::IoTClient::RejectCertificateTransferCallable ( const Model::RejectCertificateTransferRequest request) const
virtual

Rejects a pending certificate transfer. After AWS IoT rejects a certificate transfer, the certificate status changes from PENDING_TRANSFER to INACTIVE.

To check for pending certificate transfers, call ListCertificates to enumerate your certificates.

This operation can only be called by the transfer destination. After it is called, the certificate will be returned to the source's account in the INACTIVE state.

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::ReplaceTopicRuleOutcome Aws::IoT::IoTClient::ReplaceTopicRule ( const Model::ReplaceTopicRuleRequest request) const
virtual

Replaces the specified rule. You must specify all parameters for the new rule. Creating rules is an administrator-level action. Any user who has permission to create rules will be able to access data processed by the rule.

virtual void Aws::IoT::IoTClient::ReplaceTopicRuleAsync ( const Model::ReplaceTopicRuleRequest request,
const ReplaceTopicRuleResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Replaces the specified rule. You must specify all parameters for the new rule. Creating rules is an administrator-level action. Any user who has permission to create rules will be able to access data processed by the rule.

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::ReplaceTopicRuleOutcomeCallable Aws::IoT::IoTClient::ReplaceTopicRuleCallable ( const Model::ReplaceTopicRuleRequest request) const
virtual

Replaces the specified rule. You must specify all parameters for the new rule. Creating rules is an administrator-level action. Any user who has permission to create rules will be able to access data processed by the rule.

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::SetDefaultPolicyVersionOutcome Aws::IoT::IoTClient::SetDefaultPolicyVersion ( const Model::SetDefaultPolicyVersionRequest request) const
virtual

Sets the specified version of the specified policy as the policy's default (operative) version. This action affects all certificates to which the policy is attached. To list the principals the policy is attached to, use the ListPrincipalPolicy API.

virtual void Aws::IoT::IoTClient::SetDefaultPolicyVersionAsync ( const Model::SetDefaultPolicyVersionRequest request,
const SetDefaultPolicyVersionResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Sets the specified version of the specified policy as the policy's default (operative) version. This action affects all certificates to which the policy is attached. To list the principals the policy is attached to, use the ListPrincipalPolicy API.

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::SetDefaultPolicyVersionOutcomeCallable Aws::IoT::IoTClient::SetDefaultPolicyVersionCallable ( const Model::SetDefaultPolicyVersionRequest request) const
virtual

Sets the specified version of the specified policy as the policy's default (operative) version. This action affects all certificates to which the policy is attached. To list the principals the policy is attached to, use the ListPrincipalPolicy API.

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::SetLoggingOptionsOutcome Aws::IoT::IoTClient::SetLoggingOptions ( const Model::SetLoggingOptionsRequest request) const
virtual

Sets the logging options.

virtual void Aws::IoT::IoTClient::SetLoggingOptionsAsync ( const Model::SetLoggingOptionsRequest request,
const SetLoggingOptionsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Sets the logging options.

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::SetLoggingOptionsOutcomeCallable Aws::IoT::IoTClient::SetLoggingOptionsCallable ( const Model::SetLoggingOptionsRequest request) const
virtual

Sets the logging options.

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::TransferCertificateOutcome Aws::IoT::IoTClient::TransferCertificate ( const Model::TransferCertificateRequest request) const
virtual

Transfers the specified certificate to the specified AWS account.

You can cancel the transfer until it is acknowledged by the recipient.

No notification is sent to the transfer destination's account. It is up to the caller to notify the transfer target.

The certificate being transferred must not be in the ACTIVE state. You can use the UpdateCertificate API to deactivate it.

The certificate must not have any policies attached to it. You can use the DetachPrincipalPolicy API to detach them.

virtual void Aws::IoT::IoTClient::TransferCertificateAsync ( const Model::TransferCertificateRequest request,
const TransferCertificateResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Transfers the specified certificate to the specified AWS account.

You can cancel the transfer until it is acknowledged by the recipient.

No notification is sent to the transfer destination's account. It is up to the caller to notify the transfer target.

The certificate being transferred must not be in the ACTIVE state. You can use the UpdateCertificate API to deactivate it.

The certificate must not have any policies attached to it. You can use the DetachPrincipalPolicy API to detach them.

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::TransferCertificateOutcomeCallable Aws::IoT::IoTClient::TransferCertificateCallable ( const Model::TransferCertificateRequest request) const
virtual

Transfers the specified certificate to the specified AWS account.

You can cancel the transfer until it is acknowledged by the recipient.

No notification is sent to the transfer destination's account. It is up to the caller to notify the transfer target.

The certificate being transferred must not be in the ACTIVE state. You can use the UpdateCertificate API to deactivate it.

The certificate must not have any policies attached to it. You can use the DetachPrincipalPolicy API to detach them.

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::UpdateCACertificateOutcome Aws::IoT::IoTClient::UpdateCACertificate ( const Model::UpdateCACertificateRequest request) const
virtual

Updates a registered CA certificate.

virtual void Aws::IoT::IoTClient::UpdateCACertificateAsync ( const Model::UpdateCACertificateRequest request,
const UpdateCACertificateResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Updates a registered CA certificate.

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::UpdateCACertificateOutcomeCallable Aws::IoT::IoTClient::UpdateCACertificateCallable ( const Model::UpdateCACertificateRequest request) const
virtual

Updates a registered CA certificate.

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::UpdateCertificateOutcome Aws::IoT::IoTClient::UpdateCertificate ( const Model::UpdateCertificateRequest request) const
virtual

Updates the status of the specified certificate. This operation is idempotent.

Moving a certificate from the ACTIVE state (including REVOKED) will not disconnect currently connected devices, but these devices will be unable to reconnect.

The ACTIVE state is required to authenticate devices connecting to AWS IoT using a certificate.

virtual void Aws::IoT::IoTClient::UpdateCertificateAsync ( const Model::UpdateCertificateRequest request,
const UpdateCertificateResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Updates the status of the specified certificate. This operation is idempotent.

Moving a certificate from the ACTIVE state (including REVOKED) will not disconnect currently connected devices, but these devices will be unable to reconnect.

The ACTIVE state is required to authenticate devices connecting to AWS IoT using a certificate.

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::UpdateCertificateOutcomeCallable Aws::IoT::IoTClient::UpdateCertificateCallable ( const Model::UpdateCertificateRequest request) const
virtual

Updates the status of the specified certificate. This operation is idempotent.

Moving a certificate from the ACTIVE state (including REVOKED) will not disconnect currently connected devices, but these devices will be unable to reconnect.

The ACTIVE state is required to authenticate devices connecting to AWS IoT using a certificate.

returns a future to the operation so that it can be executed in parallel to other requests.

virtual Model::UpdateThingOutcome Aws::IoT::IoTClient::UpdateThing ( const Model::UpdateThingRequest request) const
virtual

Updates the data for a thing.

virtual void Aws::IoT::IoTClient::UpdateThingAsync ( const Model::UpdateThingRequest request,
const UpdateThingResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Updates the data for a thing.

Queues the request into a thread executor and triggers associated callback when operation has finished.

virtual Model::UpdateThingOutcomeCallable Aws::IoT::IoTClient::UpdateThingCallable ( const Model::UpdateThingRequest request) const
virtual

Updates the data for a thing.

returns a future to the operation so that it can be executed in parallel to other requests.


The documentation for this class was generated from the following file: