AWS IoT Device SDK C++ v2 1.14.0
AWS IoT Device SDK C++ v2
IotIdentityClient.h
Go to the documentation of this file.
1#pragma once
2
3/* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
4 * SPDX-License-Identifier: Apache-2.0.
5 *
6 * This file is generated
7 */
8
10
12#include <aws/crt/Types.h>
13
15
16namespace Aws
17{
18 namespace Iotidentity
19 {
20
21 class CreateCertificateFromCsrRequest;
22 class CreateCertificateFromCsrResponse;
23 class CreateCertificateFromCsrSubscriptionRequest;
24 class CreateKeysAndCertificateRequest;
25 class CreateKeysAndCertificateResponse;
26 class CreateKeysAndCertificateSubscriptionRequest;
27 class ErrorResponse;
28 class RegisterThingRequest;
29 class RegisterThingResponse;
30 class RegisterThingSubscriptionRequest;
31
32 using OnSubscribeComplete = std::function<void(int ioErr)>;
33 using OnPublishComplete = std::function<void(int ioErr)>;
34
36 std::function<void(Aws::Iotidentity::CreateCertificateFromCsrResponse *, int ioErr)>;
37
39 std::function<void(Aws::Iotidentity::ErrorResponse *, int ioErr)>;
40
42 std::function<void(Aws::Iotidentity::RegisterThingResponse *, int ioErr)>;
43
45 std::function<void(Aws::Iotidentity::ErrorResponse *, int ioErr)>;
46
48 std::function<void(Aws::Iotidentity::CreateKeysAndCertificateResponse *, int ioErr)>;
49
51 std::function<void(Aws::Iotidentity::ErrorResponse *, int ioErr)>;
52
60 {
61 public:
62 IotIdentityClient(const std::shared_ptr<Aws::Crt::Mqtt::MqttConnection> &connection);
63
64 operator bool() const noexcept;
65 int GetLastError() const noexcept;
66
86 bool SubscribeToCreateCertificateFromCsrAccepted(
90 const OnSubscribeComplete &onSubAck);
91
111 bool SubscribeToCreateKeysAndCertificateRejected(
115 const OnSubscribeComplete &onSubAck);
116
136 bool SubscribeToRegisterThingAccepted(
140 const OnSubscribeComplete &onSubAck);
141
161 bool SubscribeToRegisterThingRejected(
165 const OnSubscribeComplete &onSubAck);
166
186 bool SubscribeToCreateKeysAndCertificateAccepted(
190 const OnSubscribeComplete &onSubAck);
191
211 bool SubscribeToCreateCertificateFromCsrRejected(
215 const OnSubscribeComplete &onSubAck);
216
238 bool PublishCreateCertificateFromCsr(
241 const OnPublishComplete &onPubAck);
242
264 bool PublishCreateKeysAndCertificate(
267 const OnPublishComplete &onPubAck);
268
287 bool PublishRegisterThing(
290 const OnPublishComplete &onPubAck);
291
292 private:
293 std::shared_ptr<Aws::Crt::Mqtt::MqttConnection> m_connection;
294 };
295
296 } // namespace Iotidentity
297
298} // namespace Aws
Definition: CreateCertificateFromCsrRequest.h:24
Definition: CreateCertificateFromCsrResponse.h:24
Definition: CreateCertificateFromCsrSubscriptionRequest.h:24
Definition: CreateKeysAndCertificateRequest.h:24
Definition: CreateKeysAndCertificateResponse.h:24
Definition: CreateKeysAndCertificateSubscriptionRequest.h:24
Definition: ErrorResponse.h:24
Definition: IotIdentityClient.h:60
Definition: RegisterThingRequest.h:24
Definition: RegisterThingResponse.h:24
Definition: RegisterThingSubscriptionRequest.h:24
#define AWS_IOTIDENTITY_API
Definition: Exports.h:20
aws_mqtt_qos QOS
Definition: Types.h:42
std::function< void(Aws::Iotidentity::ErrorResponse *, int ioErr)> OnSubscribeToCreateKeysAndCertificateRejectedResponse
Definition: IotIdentityClient.h:39
std::function< void(Aws::Iotidentity::CreateKeysAndCertificateResponse *, int ioErr)> OnSubscribeToCreateKeysAndCertificateAcceptedResponse
Definition: IotIdentityClient.h:48
std::function< void(Aws::Iotidentity::ErrorResponse *, int ioErr)> OnSubscribeToCreateCertificateFromCsrRejectedResponse
Definition: IotIdentityClient.h:51
std::function< void(Aws::Iotidentity::CreateCertificateFromCsrResponse *, int ioErr)> OnSubscribeToCreateCertificateFromCsrAcceptedResponse
Definition: IotIdentityClient.h:36
std::function< void(int ioErr)> OnPublishComplete
Definition: IotIdentityClient.h:33
std::function< void(Aws::Iotidentity::RegisterThingResponse *, int ioErr)> OnSubscribeToRegisterThingAcceptedResponse
Definition: IotIdentityClient.h:42
std::function< void(int ioErr)> OnSubscribeComplete
Definition: IotIdentityClient.h:32
std::function< void(Aws::Iotidentity::ErrorResponse *, int ioErr)> OnSubscribeToRegisterThingRejectedResponse
Definition: IotIdentityClient.h:45
Definition: Api.h:17