AWS IoT Device SDK C++ v2 1.44.1
AWS IoT Device SDK C++ v2
Loading...
Searching...
No Matches
GreengrassCoreIpcClient.h
Go to the documentation of this file.
1#pragma once
6
7/* This file is generated. */
8
10
11#include <memory>
12
13using namespace Aws::Eventstreamrpc;
14
15namespace Aws
16{
17 namespace Greengrass
18 {
24
26 {
27 public:
29 Aws::Crt::Io::ClientBootstrap &clientBootstrap,
30 Aws::Crt::Allocator *allocator = Aws::Crt::g_allocator) noexcept;
38 std::future<RpcError> Connect(
39 ConnectionLifecycleHandler &lifecycleHandler,
40 const ConnectionConfig &connectionConfig = DefaultConnectionConfig()) noexcept;
41 bool IsConnected() const noexcept { return m_connection->IsOpen(); }
42 void Close() noexcept;
43 void WithLaunchMode(std::launch mode) noexcept;
44
48 std::shared_ptr<SubscribeToIoTCoreOperation> NewSubscribeToIoTCore(
49 std::shared_ptr<SubscribeToIoTCoreStreamHandler> streamHandler) noexcept;
50
54 std::shared_ptr<ResumeComponentOperation> NewResumeComponent() noexcept;
55
59 std::shared_ptr<PublishToIoTCoreOperation> NewPublishToIoTCore() noexcept;
60
64 std::shared_ptr<SubscribeToConfigurationUpdateOperation> NewSubscribeToConfigurationUpdate(
65 std::shared_ptr<SubscribeToConfigurationUpdateStreamHandler> streamHandler) noexcept;
66
70 std::shared_ptr<DeleteThingShadowOperation> NewDeleteThingShadow() noexcept;
71
76 std::shared_ptr<PutComponentMetricOperation> NewPutComponentMetric() noexcept;
77
81 std::shared_ptr<DeferComponentUpdateOperation> NewDeferComponentUpdate() noexcept;
82
90 NewSubscribeToValidateConfigurationUpdates(
91 std::shared_ptr<SubscribeToValidateConfigurationUpdatesStreamHandler> streamHandler) noexcept;
92
96 std::shared_ptr<GetConfigurationOperation> NewGetConfiguration() noexcept;
97
101 std::shared_ptr<SubscribeToTopicOperation> NewSubscribeToTopic(
102 std::shared_ptr<SubscribeToTopicStreamHandler> streamHandler) noexcept;
103
107 std::shared_ptr<GetComponentDetailsOperation> NewGetComponentDetails() noexcept;
108
112 std::shared_ptr<GetClientDeviceAuthTokenOperation> NewGetClientDeviceAuthToken() noexcept;
113
117 std::shared_ptr<PublishToTopicOperation> NewPublishToTopic() noexcept;
118
122 std::shared_ptr<SubscribeToCertificateUpdatesOperation> NewSubscribeToCertificateUpdates(
123 std::shared_ptr<SubscribeToCertificateUpdatesStreamHandler> streamHandler) noexcept;
124
128 std::shared_ptr<VerifyClientDeviceIdentityOperation> NewVerifyClientDeviceIdentity() noexcept;
129
133 std::shared_ptr<AuthorizeClientDeviceActionOperation> NewAuthorizeClientDeviceAction() noexcept;
134
138 std::shared_ptr<ListComponentsOperation> NewListComponents() noexcept;
139
143 std::shared_ptr<CreateDebugPasswordOperation> NewCreateDebugPassword() noexcept;
144
148 std::shared_ptr<GetThingShadowOperation> NewGetThingShadow() noexcept;
149
156 std::shared_ptr<SendConfigurationValidityReportOperation> NewSendConfigurationValidityReport() noexcept;
157
162 std::shared_ptr<UpdateThingShadowOperation> NewUpdateThingShadow() noexcept;
163
169 std::shared_ptr<UpdateConfigurationOperation> NewUpdateConfiguration() noexcept;
170
176 std::shared_ptr<ValidateAuthorizationTokenOperation> NewValidateAuthorizationToken() noexcept;
177
181 std::shared_ptr<RestartComponentOperation> NewRestartComponent() noexcept;
182
186 std::shared_ptr<GetLocalDeploymentStatusOperation> NewGetLocalDeploymentStatus() noexcept;
187
191 std::shared_ptr<GetSecretValueOperation> NewGetSecretValue() noexcept;
192
196 std::shared_ptr<UpdateStateOperation> NewUpdateState() noexcept;
197
201 std::shared_ptr<CancelLocalDeploymentOperation> NewCancelLocalDeployment() noexcept;
202
206 std::shared_ptr<ListNamedShadowsForThingOperation> NewListNamedShadowsForThing() noexcept;
207
211 std::shared_ptr<SubscribeToComponentUpdatesOperation> NewSubscribeToComponentUpdates(
212 std::shared_ptr<SubscribeToComponentUpdatesStreamHandler> streamHandler) noexcept;
213
217 std::shared_ptr<ListLocalDeploymentsOperation> NewListLocalDeployments() noexcept;
218
222 std::shared_ptr<StopComponentOperation> NewStopComponent() noexcept;
223
227 std::shared_ptr<PauseComponentOperation> NewPauseComponent() noexcept;
228
232 std::shared_ptr<CreateLocalDeploymentOperation> NewCreateLocalDeployment() noexcept;
233
234 ~GreengrassCoreIpcClient() noexcept;
235
236 private:
237 GreengrassCoreIpcServiceModel m_greengrassCoreIpcServiceModel;
238 std::shared_ptr<ClientConnection> m_connection;
239 Aws::Crt::Allocator *m_allocator;
240 MessageAmendment m_connectAmendment;
241 std::launch m_asyncLaunchMode;
242 };
243 } // namespace Greengrass
244} // namespace Aws
Definition Bootstrap.h:35
Definition EventStreamClient.h:267
Definition EventStreamClient.h:160
ConnectionConfig() noexcept
Definition EventStreamClient.h:162
Definition EventStreamClient.h:226
Definition EventStreamClient.h:92
Definition GreengrassCoreIpcModel.h:5524
Definition GreengrassCoreIpcModel.h:6132
Definition GreengrassCoreIpcModel.h:5624
Definition GreengrassCoreIpcModel.h:6497
Definition GreengrassCoreIpcClient.h:20
DefaultConnectionConfig() noexcept
Definition DefaultConnectionConfig.cpp:13
Definition GreengrassCoreIpcModel.h:4869
Definition GreengrassCoreIpcModel.h:4769
Definition GreengrassCoreIpcModel.h:5245
Definition GreengrassCoreIpcModel.h:5193
Definition GreengrassCoreIpcModel.h:5023
Definition GreengrassCoreIpcModel.h:5982
Definition GreengrassCoreIpcModel.h:6032
Definition GreengrassCoreIpcModel.h:5674
Definition GreengrassCoreIpcClient.h:26
std::future< RpcError > Connect(ConnectionLifecycleHandler &lifecycleHandler, const ConnectionConfig &connectionConfig=DefaultConnectionConfig()) noexcept
Definition GreengrassCoreIpcClient.cpp:57
bool IsConnected() const noexcept
Definition GreengrassCoreIpcClient.h:41
GreengrassCoreIpcClient(Aws::Crt::Io::ClientBootstrap &clientBootstrap, Aws::Crt::Allocator *allocator=Aws::Crt::g_allocator) noexcept
Definition GreengrassCoreIpcClient.cpp:17
Definition GreengrassCoreIpcModel.h:6524
Definition GreengrassCoreIpcModel.h:5574
Definition GreengrassCoreIpcModel.h:6347
Definition GreengrassCoreIpcModel.h:6184
Definition GreengrassCoreIpcModel.h:6447
Definition GreengrassCoreIpcModel.h:4606
Definition GreengrassCoreIpcModel.h:5295
Definition GreengrassCoreIpcModel.h:4819
Definition GreengrassCoreIpcModel.h:5930
Definition GreengrassCoreIpcModel.h:4556
Definition GreengrassCoreIpcModel.h:5727
Definition GreengrassCoreIpcModel.h:6397
Definition GreengrassCoreIpcModel.h:5417
Definition GreengrassCoreIpcModel.h:5322
Definition GreengrassCoreIpcModel.h:6296
Definition GreengrassCoreIpcModel.h:6211
Definition GreengrassCoreIpcModel.h:4718
Definition GreengrassCoreIpcModel.h:4633
Definition GreengrassCoreIpcModel.h:4505
Definition GreengrassCoreIpcModel.h:4423
Definition GreengrassCoreIpcModel.h:5142
Definition GreengrassCoreIpcModel.h:5050
Definition GreengrassCoreIpcModel.h:5827
Definition GreengrassCoreIpcModel.h:6082
Definition GreengrassCoreIpcModel.h:5777
Definition GreengrassCoreIpcModel.h:5880
Definition GreengrassCoreIpcModel.h:5471
#define AWS_GREENGRASSCOREIPC_API
Definition Exports.h:19
Definition Allocator.h:13
AWS_CRT_CPP_API Allocator * g_allocator
Definition Allocator.cpp:22
aws_allocator Allocator
Definition Allocator.h:14
Definition EventStreamClient.h:31
Definition GreengrassCoreIpcClient.h:18
Definition Allocator.h:11
Definition StringView.h:862