AWS SDK for C++

AWS SDK for C++ Version 1.11.787

Loading...
Searching...
No Matches
GreengrassClient.h
1
6#pragma once
7#include <aws/core/client/AWSClient.h>
8#include <aws/core/client/AWSClientAsyncCRTP.h>
9#include <aws/core/client/ClientConfiguration.h>
10#include <aws/core/utils/json/JsonSerializer.h>
11#include <aws/greengrass/GreengrassPaginationBase.h>
12#include <aws/greengrass/GreengrassServiceClientModel.h>
13#include <aws/greengrass/GreengrassWaiter.h>
14#include <aws/greengrass/Greengrass_EXPORTS.h>
15
16namespace Aws {
17namespace Greengrass {
26class AWS_GREENGRASS_API GreengrassClient : public Aws::Client::AWSJsonClient,
27 public Aws::Client::ClientWithAsyncTemplateMethods<GreengrassClient>,
28 public GreengrassPaginationBase<GreengrassClient>,
29 public GreengrassWaiter<GreengrassClient> {
30 public:
32 static const char* GetServiceName();
33 static const char* GetAllocationTag();
34
37
44 std::shared_ptr<GreengrassEndpointProviderBase> endpointProvider = nullptr);
45
51 const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<GreengrassEndpointProviderBase> endpointProvider = nullptr,
53
59 const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
60 std::shared_ptr<GreengrassEndpointProviderBase> endpointProvider = nullptr,
62
63 /* Legacy constructors due deprecation */
69
74 GreengrassClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration);
75
80 GreengrassClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
81 const Aws::Client::ClientConfiguration& clientConfiguration);
82
83 /* End of legacy constructors due deprecation */
85
94
99 template <typename AssociateRoleToGroupRequestT = Model::AssociateRoleToGroupRequest>
100 Model::AssociateRoleToGroupOutcomeCallable AssociateRoleToGroupCallable(const AssociateRoleToGroupRequestT& request) const {
101 return SubmitCallable(&GreengrassClient::AssociateRoleToGroup, request);
102 }
103
108 template <typename AssociateRoleToGroupRequestT = Model::AssociateRoleToGroupRequest>
109 void AssociateRoleToGroupAsync(const AssociateRoleToGroupRequestT& request, const AssociateRoleToGroupResponseReceivedHandler& handler,
110 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
111 return SubmitAsync(&GreengrassClient::AssociateRoleToGroup, request, handler, context);
112 }
113
124
129 template <typename AssociateServiceRoleToAccountRequestT = Model::AssociateServiceRoleToAccountRequest>
131 const AssociateServiceRoleToAccountRequestT& request) const {
132 return SubmitCallable(&GreengrassClient::AssociateServiceRoleToAccount, request);
133 }
134
139 template <typename AssociateServiceRoleToAccountRequestT = Model::AssociateServiceRoleToAccountRequest>
140 void AssociateServiceRoleToAccountAsync(const AssociateServiceRoleToAccountRequestT& request,
142 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
143 return SubmitAsync(&GreengrassClient::AssociateServiceRoleToAccount, request, handler, context);
144 }
145
154 const Model::CreateConnectorDefinitionRequest& request = {}) const;
155
160 template <typename CreateConnectorDefinitionRequestT = Model::CreateConnectorDefinitionRequest>
162 const CreateConnectorDefinitionRequestT& request = {}) const {
163 return SubmitCallable(&GreengrassClient::CreateConnectorDefinition, request);
164 }
165
170 template <typename CreateConnectorDefinitionRequestT = Model::CreateConnectorDefinitionRequest>
172 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
173 const CreateConnectorDefinitionRequestT& request = {}) const {
174 return SubmitAsync(&GreengrassClient::CreateConnectorDefinition, request, handler, context);
175 }
176
185
190 template <typename CreateConnectorDefinitionVersionRequestT = Model::CreateConnectorDefinitionVersionRequest>
192 const CreateConnectorDefinitionVersionRequestT& request) const {
193 return SubmitCallable(&GreengrassClient::CreateConnectorDefinitionVersion, request);
194 }
195
200 template <typename CreateConnectorDefinitionVersionRequestT = Model::CreateConnectorDefinitionVersionRequest>
201 void CreateConnectorDefinitionVersionAsync(const CreateConnectorDefinitionVersionRequestT& request,
203 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
204 return SubmitAsync(&GreengrassClient::CreateConnectorDefinitionVersion, request, handler, context);
205 }
206
216
221 template <typename CreateCoreDefinitionRequestT = Model::CreateCoreDefinitionRequest>
222 Model::CreateCoreDefinitionOutcomeCallable CreateCoreDefinitionCallable(const CreateCoreDefinitionRequestT& request = {}) const {
223 return SubmitCallable(&GreengrassClient::CreateCoreDefinition, request);
224 }
225
230 template <typename CreateCoreDefinitionRequestT = Model::CreateCoreDefinitionRequest>
232 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
233 const CreateCoreDefinitionRequestT& request = {}) const {
234 return SubmitAsync(&GreengrassClient::CreateCoreDefinition, request, handler, context);
235 }
236
244 const Model::CreateCoreDefinitionVersionRequest& request) const;
245
250 template <typename CreateCoreDefinitionVersionRequestT = Model::CreateCoreDefinitionVersionRequest>
252 const CreateCoreDefinitionVersionRequestT& request) const {
253 return SubmitCallable(&GreengrassClient::CreateCoreDefinitionVersion, request);
254 }
255
260 template <typename CreateCoreDefinitionVersionRequestT = Model::CreateCoreDefinitionVersionRequest>
261 void CreateCoreDefinitionVersionAsync(const CreateCoreDefinitionVersionRequestT& request,
263 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
264 return SubmitAsync(&GreengrassClient::CreateCoreDefinitionVersion, request, handler, context);
265 }
266
275
280 template <typename CreateDeploymentRequestT = Model::CreateDeploymentRequest>
281 Model::CreateDeploymentOutcomeCallable CreateDeploymentCallable(const CreateDeploymentRequestT& request) const {
282 return SubmitCallable(&GreengrassClient::CreateDeployment, request);
283 }
284
289 template <typename CreateDeploymentRequestT = Model::CreateDeploymentRequest>
290 void CreateDeploymentAsync(const CreateDeploymentRequestT& request, const CreateDeploymentResponseReceivedHandler& handler,
291 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
292 return SubmitAsync(&GreengrassClient::CreateDeployment, request, handler, context);
293 }
294
303
308 template <typename CreateDeviceDefinitionRequestT = Model::CreateDeviceDefinitionRequest>
309 Model::CreateDeviceDefinitionOutcomeCallable CreateDeviceDefinitionCallable(const CreateDeviceDefinitionRequestT& request = {}) const {
310 return SubmitCallable(&GreengrassClient::CreateDeviceDefinition, request);
311 }
312
317 template <typename CreateDeviceDefinitionRequestT = Model::CreateDeviceDefinitionRequest>
319 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
320 const CreateDeviceDefinitionRequestT& request = {}) const {
321 return SubmitAsync(&GreengrassClient::CreateDeviceDefinition, request, handler, context);
322 }
323
332
337 template <typename CreateDeviceDefinitionVersionRequestT = Model::CreateDeviceDefinitionVersionRequest>
339 const CreateDeviceDefinitionVersionRequestT& request) const {
340 return SubmitCallable(&GreengrassClient::CreateDeviceDefinitionVersion, request);
341 }
342
347 template <typename CreateDeviceDefinitionVersionRequestT = Model::CreateDeviceDefinitionVersionRequest>
348 void CreateDeviceDefinitionVersionAsync(const CreateDeviceDefinitionVersionRequestT& request,
350 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
351 return SubmitAsync(&GreengrassClient::CreateDeviceDefinitionVersion, request, handler, context);
352 }
353
364
369 template <typename CreateFunctionDefinitionRequestT = Model::CreateFunctionDefinitionRequest>
371 const CreateFunctionDefinitionRequestT& request = {}) const {
372 return SubmitCallable(&GreengrassClient::CreateFunctionDefinition, request);
373 }
374
379 template <typename CreateFunctionDefinitionRequestT = Model::CreateFunctionDefinitionRequest>
381 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
382 const CreateFunctionDefinitionRequestT& request = {}) const {
383 return SubmitAsync(&GreengrassClient::CreateFunctionDefinition, request, handler, context);
384 }
385
394
399 template <typename CreateFunctionDefinitionVersionRequestT = Model::CreateFunctionDefinitionVersionRequest>
401 const CreateFunctionDefinitionVersionRequestT& request) const {
402 return SubmitCallable(&GreengrassClient::CreateFunctionDefinitionVersion, request);
403 }
404
409 template <typename CreateFunctionDefinitionVersionRequestT = Model::CreateFunctionDefinitionVersionRequest>
410 void CreateFunctionDefinitionVersionAsync(const CreateFunctionDefinitionVersionRequestT& request,
412 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
413 return SubmitAsync(&GreengrassClient::CreateFunctionDefinitionVersion, request, handler, context);
414 }
415
426
430 template <typename CreateGroupRequestT = Model::CreateGroupRequest>
431 Model::CreateGroupOutcomeCallable CreateGroupCallable(const CreateGroupRequestT& request) const {
432 return SubmitCallable(&GreengrassClient::CreateGroup, request);
433 }
434
439 template <typename CreateGroupRequestT = Model::CreateGroupRequest>
440 void CreateGroupAsync(const CreateGroupRequestT& request, const CreateGroupResponseReceivedHandler& handler,
441 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
442 return SubmitAsync(&GreengrassClient::CreateGroup, request, handler, context);
443 }
444
453
458 template <typename CreateGroupCertificateAuthorityRequestT = Model::CreateGroupCertificateAuthorityRequest>
460 const CreateGroupCertificateAuthorityRequestT& request) const {
461 return SubmitCallable(&GreengrassClient::CreateGroupCertificateAuthority, request);
462 }
463
468 template <typename CreateGroupCertificateAuthorityRequestT = Model::CreateGroupCertificateAuthorityRequest>
469 void CreateGroupCertificateAuthorityAsync(const CreateGroupCertificateAuthorityRequestT& request,
471 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
472 return SubmitAsync(&GreengrassClient::CreateGroupCertificateAuthority, request, handler, context);
473 }
474
482
487 template <typename CreateGroupVersionRequestT = Model::CreateGroupVersionRequest>
488 Model::CreateGroupVersionOutcomeCallable CreateGroupVersionCallable(const CreateGroupVersionRequestT& request) const {
489 return SubmitCallable(&GreengrassClient::CreateGroupVersion, request);
490 }
491
496 template <typename CreateGroupVersionRequestT = Model::CreateGroupVersionRequest>
497 void CreateGroupVersionAsync(const CreateGroupVersionRequestT& request, const CreateGroupVersionResponseReceivedHandler& handler,
498 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
499 return SubmitAsync(&GreengrassClient::CreateGroupVersion, request, handler, context);
500 }
501
510
515 template <typename CreateLoggerDefinitionRequestT = Model::CreateLoggerDefinitionRequest>
516 Model::CreateLoggerDefinitionOutcomeCallable CreateLoggerDefinitionCallable(const CreateLoggerDefinitionRequestT& request = {}) const {
517 return SubmitCallable(&GreengrassClient::CreateLoggerDefinition, request);
518 }
519
524 template <typename CreateLoggerDefinitionRequestT = Model::CreateLoggerDefinitionRequest>
526 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
527 const CreateLoggerDefinitionRequestT& request = {}) const {
528 return SubmitAsync(&GreengrassClient::CreateLoggerDefinition, request, handler, context);
529 }
530
539
544 template <typename CreateLoggerDefinitionVersionRequestT = Model::CreateLoggerDefinitionVersionRequest>
546 const CreateLoggerDefinitionVersionRequestT& request) const {
547 return SubmitCallable(&GreengrassClient::CreateLoggerDefinitionVersion, request);
548 }
549
554 template <typename CreateLoggerDefinitionVersionRequestT = Model::CreateLoggerDefinitionVersionRequest>
555 void CreateLoggerDefinitionVersionAsync(const CreateLoggerDefinitionVersionRequestT& request,
557 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
558 return SubmitAsync(&GreengrassClient::CreateLoggerDefinitionVersion, request, handler, context);
559 }
560
570
575 template <typename CreateResourceDefinitionRequestT = Model::CreateResourceDefinitionRequest>
577 const CreateResourceDefinitionRequestT& request = {}) const {
578 return SubmitCallable(&GreengrassClient::CreateResourceDefinition, request);
579 }
580
585 template <typename CreateResourceDefinitionRequestT = Model::CreateResourceDefinitionRequest>
587 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
588 const CreateResourceDefinitionRequestT& request = {}) const {
589 return SubmitAsync(&GreengrassClient::CreateResourceDefinition, request, handler, context);
590 }
591
600
605 template <typename CreateResourceDefinitionVersionRequestT = Model::CreateResourceDefinitionVersionRequest>
607 const CreateResourceDefinitionVersionRequestT& request) const {
608 return SubmitCallable(&GreengrassClient::CreateResourceDefinitionVersion, request);
609 }
610
615 template <typename CreateResourceDefinitionVersionRequestT = Model::CreateResourceDefinitionVersionRequest>
616 void CreateResourceDefinitionVersionAsync(const CreateResourceDefinitionVersionRequestT& request,
618 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
619 return SubmitAsync(&GreengrassClient::CreateResourceDefinitionVersion, request, handler, context);
620 }
621
632
637 template <typename CreateSoftwareUpdateJobRequestT = Model::CreateSoftwareUpdateJobRequest>
638 Model::CreateSoftwareUpdateJobOutcomeCallable CreateSoftwareUpdateJobCallable(const CreateSoftwareUpdateJobRequestT& request) const {
639 return SubmitCallable(&GreengrassClient::CreateSoftwareUpdateJob, request);
640 }
641
646 template <typename CreateSoftwareUpdateJobRequestT = Model::CreateSoftwareUpdateJobRequest>
647 void CreateSoftwareUpdateJobAsync(const CreateSoftwareUpdateJobRequestT& request,
649 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
650 return SubmitAsync(&GreengrassClient::CreateSoftwareUpdateJob, request, handler, context);
651 }
652
661 const Model::CreateSubscriptionDefinitionRequest& request = {}) const;
662
667 template <typename CreateSubscriptionDefinitionRequestT = Model::CreateSubscriptionDefinitionRequest>
669 const CreateSubscriptionDefinitionRequestT& request = {}) const {
670 return SubmitCallable(&GreengrassClient::CreateSubscriptionDefinition, request);
671 }
672
677 template <typename CreateSubscriptionDefinitionRequestT = Model::CreateSubscriptionDefinitionRequest>
679 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
680 const CreateSubscriptionDefinitionRequestT& request = {}) const {
681 return SubmitAsync(&GreengrassClient::CreateSubscriptionDefinition, request, handler, context);
682 }
683
692
697 template <typename CreateSubscriptionDefinitionVersionRequestT = Model::CreateSubscriptionDefinitionVersionRequest>
699 const CreateSubscriptionDefinitionVersionRequestT& request) const {
700 return SubmitCallable(&GreengrassClient::CreateSubscriptionDefinitionVersion, request);
701 }
702
707 template <typename CreateSubscriptionDefinitionVersionRequestT = Model::CreateSubscriptionDefinitionVersionRequest>
708 void CreateSubscriptionDefinitionVersionAsync(const CreateSubscriptionDefinitionVersionRequestT& request,
710 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
711 return SubmitAsync(&GreengrassClient::CreateSubscriptionDefinitionVersion, request, handler, context);
712 }
713
720
725 template <typename DeleteConnectorDefinitionRequestT = Model::DeleteConnectorDefinitionRequest>
727 const DeleteConnectorDefinitionRequestT& request) const {
728 return SubmitCallable(&GreengrassClient::DeleteConnectorDefinition, request);
729 }
730
735 template <typename DeleteConnectorDefinitionRequestT = Model::DeleteConnectorDefinitionRequest>
736 void DeleteConnectorDefinitionAsync(const DeleteConnectorDefinitionRequestT& request,
738 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
739 return SubmitAsync(&GreengrassClient::DeleteConnectorDefinition, request, handler, context);
740 }
741
748
753 template <typename DeleteCoreDefinitionRequestT = Model::DeleteCoreDefinitionRequest>
754 Model::DeleteCoreDefinitionOutcomeCallable DeleteCoreDefinitionCallable(const DeleteCoreDefinitionRequestT& request) const {
755 return SubmitCallable(&GreengrassClient::DeleteCoreDefinition, request);
756 }
757
762 template <typename DeleteCoreDefinitionRequestT = Model::DeleteCoreDefinitionRequest>
763 void DeleteCoreDefinitionAsync(const DeleteCoreDefinitionRequestT& request, const DeleteCoreDefinitionResponseReceivedHandler& handler,
764 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
765 return SubmitAsync(&GreengrassClient::DeleteCoreDefinition, request, handler, context);
766 }
767
774
779 template <typename DeleteDeviceDefinitionRequestT = Model::DeleteDeviceDefinitionRequest>
780 Model::DeleteDeviceDefinitionOutcomeCallable DeleteDeviceDefinitionCallable(const DeleteDeviceDefinitionRequestT& request) const {
781 return SubmitCallable(&GreengrassClient::DeleteDeviceDefinition, request);
782 }
783
788 template <typename DeleteDeviceDefinitionRequestT = Model::DeleteDeviceDefinitionRequest>
789 void DeleteDeviceDefinitionAsync(const DeleteDeviceDefinitionRequestT& request,
791 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
792 return SubmitAsync(&GreengrassClient::DeleteDeviceDefinition, request, handler, context);
793 }
794
801
806 template <typename DeleteFunctionDefinitionRequestT = Model::DeleteFunctionDefinitionRequest>
807 Model::DeleteFunctionDefinitionOutcomeCallable DeleteFunctionDefinitionCallable(const DeleteFunctionDefinitionRequestT& request) const {
808 return SubmitCallable(&GreengrassClient::DeleteFunctionDefinition, request);
809 }
810
815 template <typename DeleteFunctionDefinitionRequestT = Model::DeleteFunctionDefinitionRequest>
816 void DeleteFunctionDefinitionAsync(const DeleteFunctionDefinitionRequestT& request,
818 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
819 return SubmitAsync(&GreengrassClient::DeleteFunctionDefinition, request, handler, context);
820 }
821
828
832 template <typename DeleteGroupRequestT = Model::DeleteGroupRequest>
833 Model::DeleteGroupOutcomeCallable DeleteGroupCallable(const DeleteGroupRequestT& request) const {
834 return SubmitCallable(&GreengrassClient::DeleteGroup, request);
835 }
836
841 template <typename DeleteGroupRequestT = Model::DeleteGroupRequest>
842 void DeleteGroupAsync(const DeleteGroupRequestT& request, const DeleteGroupResponseReceivedHandler& handler,
843 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
844 return SubmitAsync(&GreengrassClient::DeleteGroup, request, handler, context);
845 }
846
853
858 template <typename DeleteLoggerDefinitionRequestT = Model::DeleteLoggerDefinitionRequest>
859 Model::DeleteLoggerDefinitionOutcomeCallable DeleteLoggerDefinitionCallable(const DeleteLoggerDefinitionRequestT& request) const {
860 return SubmitCallable(&GreengrassClient::DeleteLoggerDefinition, request);
861 }
862
867 template <typename DeleteLoggerDefinitionRequestT = Model::DeleteLoggerDefinitionRequest>
868 void DeleteLoggerDefinitionAsync(const DeleteLoggerDefinitionRequestT& request,
870 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
871 return SubmitAsync(&GreengrassClient::DeleteLoggerDefinition, request, handler, context);
872 }
873
880
885 template <typename DeleteResourceDefinitionRequestT = Model::DeleteResourceDefinitionRequest>
886 Model::DeleteResourceDefinitionOutcomeCallable DeleteResourceDefinitionCallable(const DeleteResourceDefinitionRequestT& request) const {
887 return SubmitCallable(&GreengrassClient::DeleteResourceDefinition, request);
888 }
889
894 template <typename DeleteResourceDefinitionRequestT = Model::DeleteResourceDefinitionRequest>
895 void DeleteResourceDefinitionAsync(const DeleteResourceDefinitionRequestT& request,
897 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
898 return SubmitAsync(&GreengrassClient::DeleteResourceDefinition, request, handler, context);
899 }
900
907 const Model::DeleteSubscriptionDefinitionRequest& request) const;
908
913 template <typename DeleteSubscriptionDefinitionRequestT = Model::DeleteSubscriptionDefinitionRequest>
915 const DeleteSubscriptionDefinitionRequestT& request) const {
916 return SubmitCallable(&GreengrassClient::DeleteSubscriptionDefinition, request);
917 }
918
923 template <typename DeleteSubscriptionDefinitionRequestT = Model::DeleteSubscriptionDefinitionRequest>
924 void DeleteSubscriptionDefinitionAsync(const DeleteSubscriptionDefinitionRequestT& request,
926 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
927 return SubmitAsync(&GreengrassClient::DeleteSubscriptionDefinition, request, handler, context);
928 }
929
936
941 template <typename DisassociateRoleFromGroupRequestT = Model::DisassociateRoleFromGroupRequest>
943 const DisassociateRoleFromGroupRequestT& request) const {
944 return SubmitCallable(&GreengrassClient::DisassociateRoleFromGroup, request);
945 }
946
951 template <typename DisassociateRoleFromGroupRequestT = Model::DisassociateRoleFromGroupRequest>
952 void DisassociateRoleFromGroupAsync(const DisassociateRoleFromGroupRequestT& request,
954 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
955 return SubmitAsync(&GreengrassClient::DisassociateRoleFromGroup, request, handler, context);
956 }
957
965 const Model::DisassociateServiceRoleFromAccountRequest& request = {}) const;
966
971 template <typename DisassociateServiceRoleFromAccountRequestT = Model::DisassociateServiceRoleFromAccountRequest>
973 const DisassociateServiceRoleFromAccountRequestT& request = {}) const {
974 return SubmitCallable(&GreengrassClient::DisassociateServiceRoleFromAccount, request);
975 }
976
981 template <typename DisassociateServiceRoleFromAccountRequestT = Model::DisassociateServiceRoleFromAccountRequest>
983 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
984 const DisassociateServiceRoleFromAccountRequestT& request = {}) const {
985 return SubmitAsync(&GreengrassClient::DisassociateServiceRoleFromAccount, request, handler, context);
986 }
987
994
999 template <typename GetAssociatedRoleRequestT = Model::GetAssociatedRoleRequest>
1000 Model::GetAssociatedRoleOutcomeCallable GetAssociatedRoleCallable(const GetAssociatedRoleRequestT& request) const {
1001 return SubmitCallable(&GreengrassClient::GetAssociatedRole, request);
1002 }
1003
1008 template <typename GetAssociatedRoleRequestT = Model::GetAssociatedRoleRequest>
1009 void GetAssociatedRoleAsync(const GetAssociatedRoleRequestT& request, const GetAssociatedRoleResponseReceivedHandler& handler,
1010 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1011 return SubmitAsync(&GreengrassClient::GetAssociatedRole, request, handler, context);
1012 }
1013
1020
1025 template <typename GetBulkDeploymentStatusRequestT = Model::GetBulkDeploymentStatusRequest>
1026 Model::GetBulkDeploymentStatusOutcomeCallable GetBulkDeploymentStatusCallable(const GetBulkDeploymentStatusRequestT& request) const {
1027 return SubmitCallable(&GreengrassClient::GetBulkDeploymentStatus, request);
1028 }
1029
1034 template <typename GetBulkDeploymentStatusRequestT = Model::GetBulkDeploymentStatusRequest>
1035 void GetBulkDeploymentStatusAsync(const GetBulkDeploymentStatusRequestT& request,
1037 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1038 return SubmitAsync(&GreengrassClient::GetBulkDeploymentStatus, request, handler, context);
1039 }
1040
1047
1052 template <typename GetConnectivityInfoRequestT = Model::GetConnectivityInfoRequest>
1053 Model::GetConnectivityInfoOutcomeCallable GetConnectivityInfoCallable(const GetConnectivityInfoRequestT& request) const {
1054 return SubmitCallable(&GreengrassClient::GetConnectivityInfo, request);
1055 }
1056
1061 template <typename GetConnectivityInfoRequestT = Model::GetConnectivityInfoRequest>
1062 void GetConnectivityInfoAsync(const GetConnectivityInfoRequestT& request, const GetConnectivityInfoResponseReceivedHandler& handler,
1063 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1064 return SubmitAsync(&GreengrassClient::GetConnectivityInfo, request, handler, context);
1065 }
1066
1073
1078 template <typename GetConnectorDefinitionRequestT = Model::GetConnectorDefinitionRequest>
1079 Model::GetConnectorDefinitionOutcomeCallable GetConnectorDefinitionCallable(const GetConnectorDefinitionRequestT& request) const {
1080 return SubmitCallable(&GreengrassClient::GetConnectorDefinition, request);
1081 }
1082
1087 template <typename GetConnectorDefinitionRequestT = Model::GetConnectorDefinitionRequest>
1088 void GetConnectorDefinitionAsync(const GetConnectorDefinitionRequestT& request,
1090 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1091 return SubmitAsync(&GreengrassClient::GetConnectorDefinition, request, handler, context);
1092 }
1093
1103 const Model::GetConnectorDefinitionVersionRequest& request) const;
1104
1109 template <typename GetConnectorDefinitionVersionRequestT = Model::GetConnectorDefinitionVersionRequest>
1111 const GetConnectorDefinitionVersionRequestT& request) const {
1112 return SubmitCallable(&GreengrassClient::GetConnectorDefinitionVersion, request);
1113 }
1114
1119 template <typename GetConnectorDefinitionVersionRequestT = Model::GetConnectorDefinitionVersionRequest>
1120 void GetConnectorDefinitionVersionAsync(const GetConnectorDefinitionVersionRequestT& request,
1122 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1123 return SubmitAsync(&GreengrassClient::GetConnectorDefinitionVersion, request, handler, context);
1124 }
1125
1132
1137 template <typename GetCoreDefinitionRequestT = Model::GetCoreDefinitionRequest>
1138 Model::GetCoreDefinitionOutcomeCallable GetCoreDefinitionCallable(const GetCoreDefinitionRequestT& request) const {
1139 return SubmitCallable(&GreengrassClient::GetCoreDefinition, request);
1140 }
1141
1146 template <typename GetCoreDefinitionRequestT = Model::GetCoreDefinitionRequest>
1147 void GetCoreDefinitionAsync(const GetCoreDefinitionRequestT& request, const GetCoreDefinitionResponseReceivedHandler& handler,
1148 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1149 return SubmitAsync(&GreengrassClient::GetCoreDefinition, request, handler, context);
1150 }
1151
1158
1163 template <typename GetCoreDefinitionVersionRequestT = Model::GetCoreDefinitionVersionRequest>
1164 Model::GetCoreDefinitionVersionOutcomeCallable GetCoreDefinitionVersionCallable(const GetCoreDefinitionVersionRequestT& request) const {
1165 return SubmitCallable(&GreengrassClient::GetCoreDefinitionVersion, request);
1166 }
1167
1172 template <typename GetCoreDefinitionVersionRequestT = Model::GetCoreDefinitionVersionRequest>
1173 void GetCoreDefinitionVersionAsync(const GetCoreDefinitionVersionRequestT& request,
1175 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1176 return SubmitAsync(&GreengrassClient::GetCoreDefinitionVersion, request, handler, context);
1177 }
1178
1185
1190 template <typename GetDeploymentStatusRequestT = Model::GetDeploymentStatusRequest>
1191 Model::GetDeploymentStatusOutcomeCallable GetDeploymentStatusCallable(const GetDeploymentStatusRequestT& request) const {
1192 return SubmitCallable(&GreengrassClient::GetDeploymentStatus, request);
1193 }
1194
1199 template <typename GetDeploymentStatusRequestT = Model::GetDeploymentStatusRequest>
1200 void GetDeploymentStatusAsync(const GetDeploymentStatusRequestT& request, const GetDeploymentStatusResponseReceivedHandler& handler,
1201 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1202 return SubmitAsync(&GreengrassClient::GetDeploymentStatus, request, handler, context);
1203 }
1204
1211
1216 template <typename GetDeviceDefinitionRequestT = Model::GetDeviceDefinitionRequest>
1217 Model::GetDeviceDefinitionOutcomeCallable GetDeviceDefinitionCallable(const GetDeviceDefinitionRequestT& request) const {
1218 return SubmitCallable(&GreengrassClient::GetDeviceDefinition, request);
1219 }
1220
1225 template <typename GetDeviceDefinitionRequestT = Model::GetDeviceDefinitionRequest>
1226 void GetDeviceDefinitionAsync(const GetDeviceDefinitionRequestT& request, const GetDeviceDefinitionResponseReceivedHandler& handler,
1227 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1228 return SubmitAsync(&GreengrassClient::GetDeviceDefinition, request, handler, context);
1229 }
1230
1238 const Model::GetDeviceDefinitionVersionRequest& request) const;
1239
1244 template <typename GetDeviceDefinitionVersionRequestT = Model::GetDeviceDefinitionVersionRequest>
1246 const GetDeviceDefinitionVersionRequestT& request) const {
1247 return SubmitCallable(&GreengrassClient::GetDeviceDefinitionVersion, request);
1248 }
1249
1254 template <typename GetDeviceDefinitionVersionRequestT = Model::GetDeviceDefinitionVersionRequest>
1255 void GetDeviceDefinitionVersionAsync(const GetDeviceDefinitionVersionRequestT& request,
1257 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1258 return SubmitAsync(&GreengrassClient::GetDeviceDefinitionVersion, request, handler, context);
1259 }
1260
1268
1273 template <typename GetFunctionDefinitionRequestT = Model::GetFunctionDefinitionRequest>
1274 Model::GetFunctionDefinitionOutcomeCallable GetFunctionDefinitionCallable(const GetFunctionDefinitionRequestT& request) const {
1275 return SubmitCallable(&GreengrassClient::GetFunctionDefinition, request);
1276 }
1277
1282 template <typename GetFunctionDefinitionRequestT = Model::GetFunctionDefinitionRequest>
1283 void GetFunctionDefinitionAsync(const GetFunctionDefinitionRequestT& request, const GetFunctionDefinitionResponseReceivedHandler& handler,
1284 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1285 return SubmitAsync(&GreengrassClient::GetFunctionDefinition, request, handler, context);
1286 }
1287
1296 const Model::GetFunctionDefinitionVersionRequest& request) const;
1297
1302 template <typename GetFunctionDefinitionVersionRequestT = Model::GetFunctionDefinitionVersionRequest>
1304 const GetFunctionDefinitionVersionRequestT& request) const {
1305 return SubmitCallable(&GreengrassClient::GetFunctionDefinitionVersion, request);
1306 }
1307
1312 template <typename GetFunctionDefinitionVersionRequestT = Model::GetFunctionDefinitionVersionRequest>
1313 void GetFunctionDefinitionVersionAsync(const GetFunctionDefinitionVersionRequestT& request,
1315 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1316 return SubmitAsync(&GreengrassClient::GetFunctionDefinitionVersion, request, handler, context);
1317 }
1318
1325
1329 template <typename GetGroupRequestT = Model::GetGroupRequest>
1330 Model::GetGroupOutcomeCallable GetGroupCallable(const GetGroupRequestT& request) const {
1331 return SubmitCallable(&GreengrassClient::GetGroup, request);
1332 }
1333
1338 template <typename GetGroupRequestT = Model::GetGroupRequest>
1339 void GetGroupAsync(const GetGroupRequestT& request, const GetGroupResponseReceivedHandler& handler,
1340 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1341 return SubmitAsync(&GreengrassClient::GetGroup, request, handler, context);
1342 }
1343
1351 const Model::GetGroupCertificateAuthorityRequest& request) const;
1352
1357 template <typename GetGroupCertificateAuthorityRequestT = Model::GetGroupCertificateAuthorityRequest>
1359 const GetGroupCertificateAuthorityRequestT& request) const {
1360 return SubmitCallable(&GreengrassClient::GetGroupCertificateAuthority, request);
1361 }
1362
1367 template <typename GetGroupCertificateAuthorityRequestT = Model::GetGroupCertificateAuthorityRequest>
1368 void GetGroupCertificateAuthorityAsync(const GetGroupCertificateAuthorityRequestT& request,
1370 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1371 return SubmitAsync(&GreengrassClient::GetGroupCertificateAuthority, request, handler, context);
1372 }
1373
1382
1387 template <typename GetGroupCertificateConfigurationRequestT = Model::GetGroupCertificateConfigurationRequest>
1389 const GetGroupCertificateConfigurationRequestT& request) const {
1390 return SubmitCallable(&GreengrassClient::GetGroupCertificateConfiguration, request);
1391 }
1392
1397 template <typename GetGroupCertificateConfigurationRequestT = Model::GetGroupCertificateConfigurationRequest>
1398 void GetGroupCertificateConfigurationAsync(const GetGroupCertificateConfigurationRequestT& request,
1400 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1401 return SubmitAsync(&GreengrassClient::GetGroupCertificateConfiguration, request, handler, context);
1402 }
1403
1410
1414 template <typename GetGroupVersionRequestT = Model::GetGroupVersionRequest>
1415 Model::GetGroupVersionOutcomeCallable GetGroupVersionCallable(const GetGroupVersionRequestT& request) const {
1416 return SubmitCallable(&GreengrassClient::GetGroupVersion, request);
1417 }
1418
1423 template <typename GetGroupVersionRequestT = Model::GetGroupVersionRequest>
1424 void GetGroupVersionAsync(const GetGroupVersionRequestT& request, const GetGroupVersionResponseReceivedHandler& handler,
1425 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1426 return SubmitAsync(&GreengrassClient::GetGroupVersion, request, handler, context);
1427 }
1428
1435
1440 template <typename GetLoggerDefinitionRequestT = Model::GetLoggerDefinitionRequest>
1441 Model::GetLoggerDefinitionOutcomeCallable GetLoggerDefinitionCallable(const GetLoggerDefinitionRequestT& request) const {
1442 return SubmitCallable(&GreengrassClient::GetLoggerDefinition, request);
1443 }
1444
1449 template <typename GetLoggerDefinitionRequestT = Model::GetLoggerDefinitionRequest>
1450 void GetLoggerDefinitionAsync(const GetLoggerDefinitionRequestT& request, const GetLoggerDefinitionResponseReceivedHandler& handler,
1451 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1452 return SubmitAsync(&GreengrassClient::GetLoggerDefinition, request, handler, context);
1453 }
1454
1462 const Model::GetLoggerDefinitionVersionRequest& request) const;
1463
1468 template <typename GetLoggerDefinitionVersionRequestT = Model::GetLoggerDefinitionVersionRequest>
1470 const GetLoggerDefinitionVersionRequestT& request) const {
1471 return SubmitCallable(&GreengrassClient::GetLoggerDefinitionVersion, request);
1472 }
1473
1478 template <typename GetLoggerDefinitionVersionRequestT = Model::GetLoggerDefinitionVersionRequest>
1479 void GetLoggerDefinitionVersionAsync(const GetLoggerDefinitionVersionRequestT& request,
1481 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1482 return SubmitAsync(&GreengrassClient::GetLoggerDefinitionVersion, request, handler, context);
1483 }
1484
1492
1497 template <typename GetResourceDefinitionRequestT = Model::GetResourceDefinitionRequest>
1498 Model::GetResourceDefinitionOutcomeCallable GetResourceDefinitionCallable(const GetResourceDefinitionRequestT& request) const {
1499 return SubmitCallable(&GreengrassClient::GetResourceDefinition, request);
1500 }
1501
1506 template <typename GetResourceDefinitionRequestT = Model::GetResourceDefinitionRequest>
1507 void GetResourceDefinitionAsync(const GetResourceDefinitionRequestT& request, const GetResourceDefinitionResponseReceivedHandler& handler,
1508 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1509 return SubmitAsync(&GreengrassClient::GetResourceDefinition, request, handler, context);
1510 }
1511
1519 const Model::GetResourceDefinitionVersionRequest& request) const;
1520
1525 template <typename GetResourceDefinitionVersionRequestT = Model::GetResourceDefinitionVersionRequest>
1527 const GetResourceDefinitionVersionRequestT& request) const {
1528 return SubmitCallable(&GreengrassClient::GetResourceDefinitionVersion, request);
1529 }
1530
1535 template <typename GetResourceDefinitionVersionRequestT = Model::GetResourceDefinitionVersionRequest>
1536 void GetResourceDefinitionVersionAsync(const GetResourceDefinitionVersionRequestT& request,
1538 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1539 return SubmitAsync(&GreengrassClient::GetResourceDefinitionVersion, request, handler, context);
1540 }
1541
1549
1554 template <typename GetServiceRoleForAccountRequestT = Model::GetServiceRoleForAccountRequest>
1556 const GetServiceRoleForAccountRequestT& request = {}) const {
1557 return SubmitCallable(&GreengrassClient::GetServiceRoleForAccount, request);
1558 }
1559
1564 template <typename GetServiceRoleForAccountRequestT = Model::GetServiceRoleForAccountRequest>
1566 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1567 const GetServiceRoleForAccountRequestT& request = {}) const {
1568 return SubmitAsync(&GreengrassClient::GetServiceRoleForAccount, request, handler, context);
1569 }
1570
1577
1582 template <typename GetSubscriptionDefinitionRequestT = Model::GetSubscriptionDefinitionRequest>
1584 const GetSubscriptionDefinitionRequestT& request) const {
1585 return SubmitCallable(&GreengrassClient::GetSubscriptionDefinition, request);
1586 }
1587
1592 template <typename GetSubscriptionDefinitionRequestT = Model::GetSubscriptionDefinitionRequest>
1593 void GetSubscriptionDefinitionAsync(const GetSubscriptionDefinitionRequestT& request,
1595 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1596 return SubmitAsync(&GreengrassClient::GetSubscriptionDefinition, request, handler, context);
1597 }
1598
1607
1612 template <typename GetSubscriptionDefinitionVersionRequestT = Model::GetSubscriptionDefinitionVersionRequest>
1614 const GetSubscriptionDefinitionVersionRequestT& request) const {
1615 return SubmitCallable(&GreengrassClient::GetSubscriptionDefinitionVersion, request);
1616 }
1617
1622 template <typename GetSubscriptionDefinitionVersionRequestT = Model::GetSubscriptionDefinitionVersionRequest>
1623 void GetSubscriptionDefinitionVersionAsync(const GetSubscriptionDefinitionVersionRequestT& request,
1625 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1626 return SubmitAsync(&GreengrassClient::GetSubscriptionDefinitionVersion, request, handler, context);
1627 }
1628
1635 const Model::GetThingRuntimeConfigurationRequest& request) const;
1636
1641 template <typename GetThingRuntimeConfigurationRequestT = Model::GetThingRuntimeConfigurationRequest>
1643 const GetThingRuntimeConfigurationRequestT& request) const {
1644 return SubmitCallable(&GreengrassClient::GetThingRuntimeConfiguration, request);
1645 }
1646
1651 template <typename GetThingRuntimeConfigurationRequestT = Model::GetThingRuntimeConfigurationRequest>
1652 void GetThingRuntimeConfigurationAsync(const GetThingRuntimeConfigurationRequestT& request,
1654 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1655 return SubmitAsync(&GreengrassClient::GetThingRuntimeConfiguration, request, handler, context);
1656 }
1657
1667
1672 template <typename ListBulkDeploymentDetailedReportsRequestT = Model::ListBulkDeploymentDetailedReportsRequest>
1674 const ListBulkDeploymentDetailedReportsRequestT& request) const {
1675 return SubmitCallable(&GreengrassClient::ListBulkDeploymentDetailedReports, request);
1676 }
1677
1682 template <typename ListBulkDeploymentDetailedReportsRequestT = Model::ListBulkDeploymentDetailedReportsRequest>
1683 void ListBulkDeploymentDetailedReportsAsync(const ListBulkDeploymentDetailedReportsRequestT& request,
1685 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1686 return SubmitAsync(&GreengrassClient::ListBulkDeploymentDetailedReports, request, handler, context);
1687 }
1688
1695
1700 template <typename ListBulkDeploymentsRequestT = Model::ListBulkDeploymentsRequest>
1701 Model::ListBulkDeploymentsOutcomeCallable ListBulkDeploymentsCallable(const ListBulkDeploymentsRequestT& request = {}) const {
1702 return SubmitCallable(&GreengrassClient::ListBulkDeployments, request);
1703 }
1704
1709 template <typename ListBulkDeploymentsRequestT = Model::ListBulkDeploymentsRequest>
1711 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1712 const ListBulkDeploymentsRequestT& request = {}) const {
1713 return SubmitAsync(&GreengrassClient::ListBulkDeployments, request, handler, context);
1714 }
1715
1726
1731 template <typename ListConnectorDefinitionVersionsRequestT = Model::ListConnectorDefinitionVersionsRequest>
1733 const ListConnectorDefinitionVersionsRequestT& request) const {
1734 return SubmitCallable(&GreengrassClient::ListConnectorDefinitionVersions, request);
1735 }
1736
1741 template <typename ListConnectorDefinitionVersionsRequestT = Model::ListConnectorDefinitionVersionsRequest>
1742 void ListConnectorDefinitionVersionsAsync(const ListConnectorDefinitionVersionsRequestT& request,
1744 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1745 return SubmitAsync(&GreengrassClient::ListConnectorDefinitionVersions, request, handler, context);
1746 }
1747
1754
1759 template <typename ListConnectorDefinitionsRequestT = Model::ListConnectorDefinitionsRequest>
1761 const ListConnectorDefinitionsRequestT& request = {}) const {
1762 return SubmitCallable(&GreengrassClient::ListConnectorDefinitions, request);
1763 }
1764
1769 template <typename ListConnectorDefinitionsRequestT = Model::ListConnectorDefinitionsRequest>
1771 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1772 const ListConnectorDefinitionsRequestT& request = {}) const {
1773 return SubmitAsync(&GreengrassClient::ListConnectorDefinitions, request, handler, context);
1774 }
1775
1782 const Model::ListCoreDefinitionVersionsRequest& request) const;
1783
1788 template <typename ListCoreDefinitionVersionsRequestT = Model::ListCoreDefinitionVersionsRequest>
1790 const ListCoreDefinitionVersionsRequestT& request) const {
1791 return SubmitCallable(&GreengrassClient::ListCoreDefinitionVersions, request);
1792 }
1793
1798 template <typename ListCoreDefinitionVersionsRequestT = Model::ListCoreDefinitionVersionsRequest>
1799 void ListCoreDefinitionVersionsAsync(const ListCoreDefinitionVersionsRequestT& request,
1801 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1802 return SubmitAsync(&GreengrassClient::ListCoreDefinitionVersions, request, handler, context);
1803 }
1804
1811
1816 template <typename ListCoreDefinitionsRequestT = Model::ListCoreDefinitionsRequest>
1817 Model::ListCoreDefinitionsOutcomeCallable ListCoreDefinitionsCallable(const ListCoreDefinitionsRequestT& request = {}) const {
1818 return SubmitCallable(&GreengrassClient::ListCoreDefinitions, request);
1819 }
1820
1825 template <typename ListCoreDefinitionsRequestT = Model::ListCoreDefinitionsRequest>
1827 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1828 const ListCoreDefinitionsRequestT& request = {}) const {
1829 return SubmitAsync(&GreengrassClient::ListCoreDefinitions, request, handler, context);
1830 }
1831
1838
1842 template <typename ListDeploymentsRequestT = Model::ListDeploymentsRequest>
1843 Model::ListDeploymentsOutcomeCallable ListDeploymentsCallable(const ListDeploymentsRequestT& request) const {
1844 return SubmitCallable(&GreengrassClient::ListDeployments, request);
1845 }
1846
1851 template <typename ListDeploymentsRequestT = Model::ListDeploymentsRequest>
1852 void ListDeploymentsAsync(const ListDeploymentsRequestT& request, const ListDeploymentsResponseReceivedHandler& handler,
1853 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1854 return SubmitAsync(&GreengrassClient::ListDeployments, request, handler, context);
1855 }
1856
1863 const Model::ListDeviceDefinitionVersionsRequest& request) const;
1864
1869 template <typename ListDeviceDefinitionVersionsRequestT = Model::ListDeviceDefinitionVersionsRequest>
1871 const ListDeviceDefinitionVersionsRequestT& request) const {
1872 return SubmitCallable(&GreengrassClient::ListDeviceDefinitionVersions, request);
1873 }
1874
1879 template <typename ListDeviceDefinitionVersionsRequestT = Model::ListDeviceDefinitionVersionsRequest>
1880 void ListDeviceDefinitionVersionsAsync(const ListDeviceDefinitionVersionsRequestT& request,
1882 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1883 return SubmitAsync(&GreengrassClient::ListDeviceDefinitionVersions, request, handler, context);
1884 }
1885
1892
1897 template <typename ListDeviceDefinitionsRequestT = Model::ListDeviceDefinitionsRequest>
1898 Model::ListDeviceDefinitionsOutcomeCallable ListDeviceDefinitionsCallable(const ListDeviceDefinitionsRequestT& request = {}) const {
1899 return SubmitCallable(&GreengrassClient::ListDeviceDefinitions, request);
1900 }
1901
1906 template <typename ListDeviceDefinitionsRequestT = Model::ListDeviceDefinitionsRequest>
1908 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1909 const ListDeviceDefinitionsRequestT& request = {}) const {
1910 return SubmitAsync(&GreengrassClient::ListDeviceDefinitions, request, handler, context);
1911 }
1912
1920
1925 template <typename ListFunctionDefinitionVersionsRequestT = Model::ListFunctionDefinitionVersionsRequest>
1927 const ListFunctionDefinitionVersionsRequestT& request) const {
1928 return SubmitCallable(&GreengrassClient::ListFunctionDefinitionVersions, request);
1929 }
1930
1935 template <typename ListFunctionDefinitionVersionsRequestT = Model::ListFunctionDefinitionVersionsRequest>
1936 void ListFunctionDefinitionVersionsAsync(const ListFunctionDefinitionVersionsRequestT& request,
1938 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1939 return SubmitAsync(&GreengrassClient::ListFunctionDefinitionVersions, request, handler, context);
1940 }
1941
1948
1953 template <typename ListFunctionDefinitionsRequestT = Model::ListFunctionDefinitionsRequest>
1954 Model::ListFunctionDefinitionsOutcomeCallable ListFunctionDefinitionsCallable(const ListFunctionDefinitionsRequestT& request = {}) const {
1955 return SubmitCallable(&GreengrassClient::ListFunctionDefinitions, request);
1956 }
1957
1962 template <typename ListFunctionDefinitionsRequestT = Model::ListFunctionDefinitionsRequest>
1964 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1965 const ListFunctionDefinitionsRequestT& request = {}) const {
1966 return SubmitAsync(&GreengrassClient::ListFunctionDefinitions, request, handler, context);
1967 }
1968
1976
1981 template <typename ListGroupCertificateAuthoritiesRequestT = Model::ListGroupCertificateAuthoritiesRequest>
1983 const ListGroupCertificateAuthoritiesRequestT& request) const {
1984 return SubmitCallable(&GreengrassClient::ListGroupCertificateAuthorities, request);
1985 }
1986
1991 template <typename ListGroupCertificateAuthoritiesRequestT = Model::ListGroupCertificateAuthoritiesRequest>
1992 void ListGroupCertificateAuthoritiesAsync(const ListGroupCertificateAuthoritiesRequestT& request,
1994 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1995 return SubmitAsync(&GreengrassClient::ListGroupCertificateAuthorities, request, handler, context);
1996 }
1997
2004
2009 template <typename ListGroupVersionsRequestT = Model::ListGroupVersionsRequest>
2010 Model::ListGroupVersionsOutcomeCallable ListGroupVersionsCallable(const ListGroupVersionsRequestT& request) const {
2011 return SubmitCallable(&GreengrassClient::ListGroupVersions, request);
2012 }
2013
2018 template <typename ListGroupVersionsRequestT = Model::ListGroupVersionsRequest>
2019 void ListGroupVersionsAsync(const ListGroupVersionsRequestT& request, const ListGroupVersionsResponseReceivedHandler& handler,
2020 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2021 return SubmitAsync(&GreengrassClient::ListGroupVersions, request, handler, context);
2022 }
2023
2030
2034 template <typename ListGroupsRequestT = Model::ListGroupsRequest>
2035 Model::ListGroupsOutcomeCallable ListGroupsCallable(const ListGroupsRequestT& request = {}) const {
2036 return SubmitCallable(&GreengrassClient::ListGroups, request);
2037 }
2038
2043 template <typename ListGroupsRequestT = Model::ListGroupsRequest>
2045 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2046 const ListGroupsRequestT& request = {}) const {
2047 return SubmitAsync(&GreengrassClient::ListGroups, request, handler, context);
2048 }
2049
2056 const Model::ListLoggerDefinitionVersionsRequest& request) const;
2057
2062 template <typename ListLoggerDefinitionVersionsRequestT = Model::ListLoggerDefinitionVersionsRequest>
2064 const ListLoggerDefinitionVersionsRequestT& request) const {
2065 return SubmitCallable(&GreengrassClient::ListLoggerDefinitionVersions, request);
2066 }
2067
2072 template <typename ListLoggerDefinitionVersionsRequestT = Model::ListLoggerDefinitionVersionsRequest>
2073 void ListLoggerDefinitionVersionsAsync(const ListLoggerDefinitionVersionsRequestT& request,
2075 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2076 return SubmitAsync(&GreengrassClient::ListLoggerDefinitionVersions, request, handler, context);
2077 }
2078
2085
2090 template <typename ListLoggerDefinitionsRequestT = Model::ListLoggerDefinitionsRequest>
2091 Model::ListLoggerDefinitionsOutcomeCallable ListLoggerDefinitionsCallable(const ListLoggerDefinitionsRequestT& request = {}) const {
2092 return SubmitCallable(&GreengrassClient::ListLoggerDefinitions, request);
2093 }
2094
2099 template <typename ListLoggerDefinitionsRequestT = Model::ListLoggerDefinitionsRequest>
2101 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2102 const ListLoggerDefinitionsRequestT& request = {}) const {
2103 return SubmitAsync(&GreengrassClient::ListLoggerDefinitions, request, handler, context);
2104 }
2105
2113
2118 template <typename ListResourceDefinitionVersionsRequestT = Model::ListResourceDefinitionVersionsRequest>
2120 const ListResourceDefinitionVersionsRequestT& request) const {
2121 return SubmitCallable(&GreengrassClient::ListResourceDefinitionVersions, request);
2122 }
2123
2128 template <typename ListResourceDefinitionVersionsRequestT = Model::ListResourceDefinitionVersionsRequest>
2129 void ListResourceDefinitionVersionsAsync(const ListResourceDefinitionVersionsRequestT& request,
2131 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2132 return SubmitAsync(&GreengrassClient::ListResourceDefinitionVersions, request, handler, context);
2133 }
2134
2141
2146 template <typename ListResourceDefinitionsRequestT = Model::ListResourceDefinitionsRequest>
2147 Model::ListResourceDefinitionsOutcomeCallable ListResourceDefinitionsCallable(const ListResourceDefinitionsRequestT& request = {}) const {
2148 return SubmitCallable(&GreengrassClient::ListResourceDefinitions, request);
2149 }
2150
2155 template <typename ListResourceDefinitionsRequestT = Model::ListResourceDefinitionsRequest>
2157 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2158 const ListResourceDefinitionsRequestT& request = {}) const {
2159 return SubmitAsync(&GreengrassClient::ListResourceDefinitions, request, handler, context);
2160 }
2161
2169
2174 template <typename ListSubscriptionDefinitionVersionsRequestT = Model::ListSubscriptionDefinitionVersionsRequest>
2176 const ListSubscriptionDefinitionVersionsRequestT& request) const {
2177 return SubmitCallable(&GreengrassClient::ListSubscriptionDefinitionVersions, request);
2178 }
2179
2184 template <typename ListSubscriptionDefinitionVersionsRequestT = Model::ListSubscriptionDefinitionVersionsRequest>
2185 void ListSubscriptionDefinitionVersionsAsync(const ListSubscriptionDefinitionVersionsRequestT& request,
2187 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2188 return SubmitAsync(&GreengrassClient::ListSubscriptionDefinitionVersions, request, handler, context);
2189 }
2190
2197 const Model::ListSubscriptionDefinitionsRequest& request = {}) const;
2198
2203 template <typename ListSubscriptionDefinitionsRequestT = Model::ListSubscriptionDefinitionsRequest>
2205 const ListSubscriptionDefinitionsRequestT& request = {}) const {
2206 return SubmitCallable(&GreengrassClient::ListSubscriptionDefinitions, request);
2207 }
2208
2213 template <typename ListSubscriptionDefinitionsRequestT = Model::ListSubscriptionDefinitionsRequest>
2215 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2216 const ListSubscriptionDefinitionsRequestT& request = {}) const {
2217 return SubmitAsync(&GreengrassClient::ListSubscriptionDefinitions, request, handler, context);
2218 }
2219
2226
2231 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
2232 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
2233 return SubmitCallable(&GreengrassClient::ListTagsForResource, request);
2234 }
2235
2240 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
2241 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
2242 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2243 return SubmitAsync(&GreengrassClient::ListTagsForResource, request, handler, context);
2244 }
2245
2252
2257 template <typename ResetDeploymentsRequestT = Model::ResetDeploymentsRequest>
2258 Model::ResetDeploymentsOutcomeCallable ResetDeploymentsCallable(const ResetDeploymentsRequestT& request) const {
2259 return SubmitCallable(&GreengrassClient::ResetDeployments, request);
2260 }
2261
2266 template <typename ResetDeploymentsRequestT = Model::ResetDeploymentsRequest>
2267 void ResetDeploymentsAsync(const ResetDeploymentsRequestT& request, const ResetDeploymentsResponseReceivedHandler& handler,
2268 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2269 return SubmitAsync(&GreengrassClient::ResetDeployments, request, handler, context);
2270 }
2271
2283
2288 template <typename StartBulkDeploymentRequestT = Model::StartBulkDeploymentRequest>
2289 Model::StartBulkDeploymentOutcomeCallable StartBulkDeploymentCallable(const StartBulkDeploymentRequestT& request) const {
2290 return SubmitCallable(&GreengrassClient::StartBulkDeployment, request);
2291 }
2292
2297 template <typename StartBulkDeploymentRequestT = Model::StartBulkDeploymentRequest>
2298 void StartBulkDeploymentAsync(const StartBulkDeploymentRequestT& request, const StartBulkDeploymentResponseReceivedHandler& handler,
2299 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2300 return SubmitAsync(&GreengrassClient::StartBulkDeployment, request, handler, context);
2301 }
2302
2313
2318 template <typename StopBulkDeploymentRequestT = Model::StopBulkDeploymentRequest>
2319 Model::StopBulkDeploymentOutcomeCallable StopBulkDeploymentCallable(const StopBulkDeploymentRequestT& request) const {
2320 return SubmitCallable(&GreengrassClient::StopBulkDeployment, request);
2321 }
2322
2327 template <typename StopBulkDeploymentRequestT = Model::StopBulkDeploymentRequest>
2328 void StopBulkDeploymentAsync(const StopBulkDeploymentRequestT& request, const StopBulkDeploymentResponseReceivedHandler& handler,
2329 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2330 return SubmitAsync(&GreengrassClient::StopBulkDeployment, request, handler, context);
2331 }
2332
2342
2346 template <typename TagResourceRequestT = Model::TagResourceRequest>
2347 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
2348 return SubmitCallable(&GreengrassClient::TagResource, request);
2349 }
2350
2355 template <typename TagResourceRequestT = Model::TagResourceRequest>
2356 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
2357 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2358 return SubmitAsync(&GreengrassClient::TagResource, request, handler, context);
2359 }
2360
2367
2371 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
2372 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
2373 return SubmitCallable(&GreengrassClient::UntagResource, request);
2374 }
2375
2380 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
2381 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
2382 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2383 return SubmitAsync(&GreengrassClient::UntagResource, request, handler, context);
2384 }
2385
2394
2399 template <typename UpdateConnectivityInfoRequestT = Model::UpdateConnectivityInfoRequest>
2400 Model::UpdateConnectivityInfoOutcomeCallable UpdateConnectivityInfoCallable(const UpdateConnectivityInfoRequestT& request) const {
2401 return SubmitCallable(&GreengrassClient::UpdateConnectivityInfo, request);
2402 }
2403
2408 template <typename UpdateConnectivityInfoRequestT = Model::UpdateConnectivityInfoRequest>
2409 void UpdateConnectivityInfoAsync(const UpdateConnectivityInfoRequestT& request,
2411 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2412 return SubmitAsync(&GreengrassClient::UpdateConnectivityInfo, request, handler, context);
2413 }
2414
2421
2426 template <typename UpdateConnectorDefinitionRequestT = Model::UpdateConnectorDefinitionRequest>
2428 const UpdateConnectorDefinitionRequestT& request) const {
2429 return SubmitCallable(&GreengrassClient::UpdateConnectorDefinition, request);
2430 }
2431
2436 template <typename UpdateConnectorDefinitionRequestT = Model::UpdateConnectorDefinitionRequest>
2437 void UpdateConnectorDefinitionAsync(const UpdateConnectorDefinitionRequestT& request,
2439 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2440 return SubmitAsync(&GreengrassClient::UpdateConnectorDefinition, request, handler, context);
2441 }
2442
2449
2454 template <typename UpdateCoreDefinitionRequestT = Model::UpdateCoreDefinitionRequest>
2455 Model::UpdateCoreDefinitionOutcomeCallable UpdateCoreDefinitionCallable(const UpdateCoreDefinitionRequestT& request) const {
2456 return SubmitCallable(&GreengrassClient::UpdateCoreDefinition, request);
2457 }
2458
2463 template <typename UpdateCoreDefinitionRequestT = Model::UpdateCoreDefinitionRequest>
2464 void UpdateCoreDefinitionAsync(const UpdateCoreDefinitionRequestT& request, const UpdateCoreDefinitionResponseReceivedHandler& handler,
2465 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2466 return SubmitAsync(&GreengrassClient::UpdateCoreDefinition, request, handler, context);
2467 }
2468
2475
2480 template <typename UpdateDeviceDefinitionRequestT = Model::UpdateDeviceDefinitionRequest>
2481 Model::UpdateDeviceDefinitionOutcomeCallable UpdateDeviceDefinitionCallable(const UpdateDeviceDefinitionRequestT& request) const {
2482 return SubmitCallable(&GreengrassClient::UpdateDeviceDefinition, request);
2483 }
2484
2489 template <typename UpdateDeviceDefinitionRequestT = Model::UpdateDeviceDefinitionRequest>
2490 void UpdateDeviceDefinitionAsync(const UpdateDeviceDefinitionRequestT& request,
2492 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2493 return SubmitAsync(&GreengrassClient::UpdateDeviceDefinition, request, handler, context);
2494 }
2495
2502
2507 template <typename UpdateFunctionDefinitionRequestT = Model::UpdateFunctionDefinitionRequest>
2508 Model::UpdateFunctionDefinitionOutcomeCallable UpdateFunctionDefinitionCallable(const UpdateFunctionDefinitionRequestT& request) const {
2509 return SubmitCallable(&GreengrassClient::UpdateFunctionDefinition, request);
2510 }
2511
2516 template <typename UpdateFunctionDefinitionRequestT = Model::UpdateFunctionDefinitionRequest>
2517 void UpdateFunctionDefinitionAsync(const UpdateFunctionDefinitionRequestT& request,
2519 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2520 return SubmitAsync(&GreengrassClient::UpdateFunctionDefinition, request, handler, context);
2521 }
2522
2529
2533 template <typename UpdateGroupRequestT = Model::UpdateGroupRequest>
2534 Model::UpdateGroupOutcomeCallable UpdateGroupCallable(const UpdateGroupRequestT& request) const {
2535 return SubmitCallable(&GreengrassClient::UpdateGroup, request);
2536 }
2537
2542 template <typename UpdateGroupRequestT = Model::UpdateGroupRequest>
2543 void UpdateGroupAsync(const UpdateGroupRequestT& request, const UpdateGroupResponseReceivedHandler& handler,
2544 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2545 return SubmitAsync(&GreengrassClient::UpdateGroup, request, handler, context);
2546 }
2547
2555
2560 template <typename UpdateGroupCertificateConfigurationRequestT = Model::UpdateGroupCertificateConfigurationRequest>
2562 const UpdateGroupCertificateConfigurationRequestT& request) const {
2563 return SubmitCallable(&GreengrassClient::UpdateGroupCertificateConfiguration, request);
2564 }
2565
2570 template <typename UpdateGroupCertificateConfigurationRequestT = Model::UpdateGroupCertificateConfigurationRequest>
2571 void UpdateGroupCertificateConfigurationAsync(const UpdateGroupCertificateConfigurationRequestT& request,
2573 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2574 return SubmitAsync(&GreengrassClient::UpdateGroupCertificateConfiguration, request, handler, context);
2575 }
2576
2583
2588 template <typename UpdateLoggerDefinitionRequestT = Model::UpdateLoggerDefinitionRequest>
2589 Model::UpdateLoggerDefinitionOutcomeCallable UpdateLoggerDefinitionCallable(const UpdateLoggerDefinitionRequestT& request) const {
2590 return SubmitCallable(&GreengrassClient::UpdateLoggerDefinition, request);
2591 }
2592
2597 template <typename UpdateLoggerDefinitionRequestT = Model::UpdateLoggerDefinitionRequest>
2598 void UpdateLoggerDefinitionAsync(const UpdateLoggerDefinitionRequestT& request,
2600 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2601 return SubmitAsync(&GreengrassClient::UpdateLoggerDefinition, request, handler, context);
2602 }
2603
2610
2615 template <typename UpdateResourceDefinitionRequestT = Model::UpdateResourceDefinitionRequest>
2616 Model::UpdateResourceDefinitionOutcomeCallable UpdateResourceDefinitionCallable(const UpdateResourceDefinitionRequestT& request) const {
2617 return SubmitCallable(&GreengrassClient::UpdateResourceDefinition, request);
2618 }
2619
2624 template <typename UpdateResourceDefinitionRequestT = Model::UpdateResourceDefinitionRequest>
2625 void UpdateResourceDefinitionAsync(const UpdateResourceDefinitionRequestT& request,
2627 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2628 return SubmitAsync(&GreengrassClient::UpdateResourceDefinition, request, handler, context);
2629 }
2630
2637 const Model::UpdateSubscriptionDefinitionRequest& request) const;
2638
2643 template <typename UpdateSubscriptionDefinitionRequestT = Model::UpdateSubscriptionDefinitionRequest>
2645 const UpdateSubscriptionDefinitionRequestT& request) const {
2646 return SubmitCallable(&GreengrassClient::UpdateSubscriptionDefinition, request);
2647 }
2648
2653 template <typename UpdateSubscriptionDefinitionRequestT = Model::UpdateSubscriptionDefinitionRequest>
2654 void UpdateSubscriptionDefinitionAsync(const UpdateSubscriptionDefinitionRequestT& request,
2656 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2657 return SubmitAsync(&GreengrassClient::UpdateSubscriptionDefinition, request, handler, context);
2658 }
2659
2667
2672 template <typename UpdateThingRuntimeConfigurationRequestT = Model::UpdateThingRuntimeConfigurationRequest>
2674 const UpdateThingRuntimeConfigurationRequestT& request) const {
2675 return SubmitCallable(&GreengrassClient::UpdateThingRuntimeConfiguration, request);
2676 }
2677
2682 template <typename UpdateThingRuntimeConfigurationRequestT = Model::UpdateThingRuntimeConfigurationRequest>
2683 void UpdateThingRuntimeConfigurationAsync(const UpdateThingRuntimeConfigurationRequestT& request,
2685 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2686 return SubmitAsync(&GreengrassClient::UpdateThingRuntimeConfiguration, request, handler, context);
2687 }
2688
2689 virtual void OverrideEndpoint(const Aws::String& endpoint);
2690 virtual std::shared_ptr<GreengrassEndpointProviderBase>& accessEndpointProvider();
2691
2692 private:
2694 void init(const GreengrassClientConfiguration& clientConfiguration);
2695
2697
2698 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request,
2699 const std::function<void(Aws::Endpoint::ResolveEndpointOutcome&)>& resolveUri,
2700 Aws::Http::HttpMethod httpMethod) const;
2701
2702 GreengrassClientConfiguration m_clientConfiguration;
2703 std::shared_ptr<GreengrassEndpointProviderBase> m_endpointProvider;
2704};
2705
2706} // namespace Greengrass
2707} // namespace Aws
Model::GetCoreDefinitionVersionOutcomeCallable GetCoreDefinitionVersionCallable(const GetCoreDefinitionVersionRequestT &request) const
virtual Model::CreateConnectorDefinitionOutcome CreateConnectorDefinition(const Model::CreateConnectorDefinitionRequest &request={}) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
Model::AssociateServiceRoleToAccountOutcomeCallable AssociateServiceRoleToAccountCallable(const AssociateServiceRoleToAccountRequestT &request) const
Model::ListFunctionDefinitionsOutcomeCallable ListFunctionDefinitionsCallable(const ListFunctionDefinitionsRequestT &request={}) const
virtual Model::GetSubscriptionDefinitionVersionOutcome GetSubscriptionDefinitionVersion(const Model::GetSubscriptionDefinitionVersionRequest &request) const
virtual Model::GetConnectorDefinitionVersionOutcome GetConnectorDefinitionVersion(const Model::GetConnectorDefinitionVersionRequest &request) const
void ListGroupCertificateAuthoritiesAsync(const ListGroupCertificateAuthoritiesRequestT &request, const ListGroupCertificateAuthoritiesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListDeploymentsAsync(const ListDeploymentsRequestT &request, const ListDeploymentsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetDeviceDefinitionVersionAsync(const GetDeviceDefinitionVersionRequestT &request, const GetDeviceDefinitionVersionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetLoggerDefinitionVersionOutcome GetLoggerDefinitionVersion(const Model::GetLoggerDefinitionVersionRequest &request) const
Model::ListLoggerDefinitionsOutcomeCallable ListLoggerDefinitionsCallable(const ListLoggerDefinitionsRequestT &request={}) const
virtual Model::CreateCoreDefinitionVersionOutcome CreateCoreDefinitionVersion(const Model::CreateCoreDefinitionVersionRequest &request) const
virtual Model::ListGroupVersionsOutcome ListGroupVersions(const Model::ListGroupVersionsRequest &request) const
void GetConnectivityInfoAsync(const GetConnectivityInfoRequestT &request, const GetConnectivityInfoResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateFunctionDefinitionVersionOutcome CreateFunctionDefinitionVersion(const Model::CreateFunctionDefinitionVersionRequest &request) const
virtual Model::GetGroupVersionOutcome GetGroupVersion(const Model::GetGroupVersionRequest &request) const
void CreateCoreDefinitionVersionAsync(const CreateCoreDefinitionVersionRequestT &request, const CreateCoreDefinitionVersionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListGroupsOutcome ListGroups(const Model::ListGroupsRequest &request={}) const
Model::DeleteResourceDefinitionOutcomeCallable DeleteResourceDefinitionCallable(const DeleteResourceDefinitionRequestT &request) const
Model::CreateGroupOutcomeCallable CreateGroupCallable(const CreateGroupRequestT &request) const
Model::GetGroupVersionOutcomeCallable GetGroupVersionCallable(const GetGroupVersionRequestT &request) const
Model::ListResourceDefinitionsOutcomeCallable ListResourceDefinitionsCallable(const ListResourceDefinitionsRequestT &request={}) const
virtual Model::ListFunctionDefinitionVersionsOutcome ListFunctionDefinitionVersions(const Model::ListFunctionDefinitionVersionsRequest &request) const
void GetCoreDefinitionAsync(const GetCoreDefinitionRequestT &request, const GetCoreDefinitionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateConnectorDefinitionOutcomeCallable UpdateConnectorDefinitionCallable(const UpdateConnectorDefinitionRequestT &request) const
void CreateResourceDefinitionVersionAsync(const CreateResourceDefinitionVersionRequestT &request, const CreateResourceDefinitionVersionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateSubscriptionDefinitionVersionOutcomeCallable CreateSubscriptionDefinitionVersionCallable(const CreateSubscriptionDefinitionVersionRequestT &request) const
void ListFunctionDefinitionVersionsAsync(const ListFunctionDefinitionVersionsRequestT &request, const ListFunctionDefinitionVersionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::StartBulkDeploymentOutcomeCallable StartBulkDeploymentCallable(const StartBulkDeploymentRequestT &request) const
virtual Model::GetGroupOutcome GetGroup(const Model::GetGroupRequest &request) const
Model::DeleteDeviceDefinitionOutcomeCallable DeleteDeviceDefinitionCallable(const DeleteDeviceDefinitionRequestT &request) const
void CreateLoggerDefinitionAsync(const CreateLoggerDefinitionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const CreateLoggerDefinitionRequestT &request={}) const
void UpdateThingRuntimeConfigurationAsync(const UpdateThingRuntimeConfigurationRequestT &request, const UpdateThingRuntimeConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListResourceDefinitionVersionsAsync(const ListResourceDefinitionVersionsRequestT &request, const ListResourceDefinitionVersionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetDeviceDefinitionOutcomeCallable GetDeviceDefinitionCallable(const GetDeviceDefinitionRequestT &request) const
virtual Model::GetGroupCertificateConfigurationOutcome GetGroupCertificateConfiguration(const Model::GetGroupCertificateConfigurationRequest &request) const
Model::GetLoggerDefinitionVersionOutcomeCallable GetLoggerDefinitionVersionCallable(const GetLoggerDefinitionVersionRequestT &request) const
void GetConnectorDefinitionAsync(const GetConnectorDefinitionRequestT &request, const GetConnectorDefinitionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateDeviceDefinitionVersionOutcomeCallable CreateDeviceDefinitionVersionCallable(const CreateDeviceDefinitionVersionRequestT &request) const
void DeleteDeviceDefinitionAsync(const DeleteDeviceDefinitionRequestT &request, const DeleteDeviceDefinitionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteLoggerDefinitionOutcome DeleteLoggerDefinition(const Model::DeleteLoggerDefinitionRequest &request) const
virtual Model::ListCoreDefinitionsOutcome ListCoreDefinitions(const Model::ListCoreDefinitionsRequest &request={}) const
void ListGroupsAsync(const ListGroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListGroupsRequestT &request={}) const
void GetCoreDefinitionVersionAsync(const GetCoreDefinitionVersionRequestT &request, const GetCoreDefinitionVersionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateSubscriptionDefinitionOutcome CreateSubscriptionDefinition(const Model::CreateSubscriptionDefinitionRequest &request={}) const
void GetResourceDefinitionAsync(const GetResourceDefinitionRequestT &request, const GetResourceDefinitionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateSubscriptionDefinitionOutcomeCallable CreateSubscriptionDefinitionCallable(const CreateSubscriptionDefinitionRequestT &request={}) const
virtual Model::ListResourceDefinitionsOutcome ListResourceDefinitions(const Model::ListResourceDefinitionsRequest &request={}) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
void CreateConnectorDefinitionAsync(const CreateConnectorDefinitionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const CreateConnectorDefinitionRequestT &request={}) const
GreengrassClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
void CreateDeviceDefinitionAsync(const CreateDeviceDefinitionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const CreateDeviceDefinitionRequestT &request={}) const
void AssociateRoleToGroupAsync(const AssociateRoleToGroupRequestT &request, const AssociateRoleToGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateDeviceDefinitionOutcomeCallable CreateDeviceDefinitionCallable(const CreateDeviceDefinitionRequestT &request={}) const
void UpdateLoggerDefinitionAsync(const UpdateLoggerDefinitionRequestT &request, const UpdateLoggerDefinitionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
GreengrassClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::GetSubscriptionDefinitionOutcomeCallable GetSubscriptionDefinitionCallable(const GetSubscriptionDefinitionRequestT &request) const
virtual Model::UpdateConnectivityInfoOutcome UpdateConnectivityInfo(const Model::UpdateConnectivityInfoRequest &request) const
virtual Model::ListLoggerDefinitionsOutcome ListLoggerDefinitions(const Model::ListLoggerDefinitionsRequest &request={}) const
GreengrassClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< GreengrassEndpointProviderBase > endpointProvider=nullptr, const Aws::Greengrass::GreengrassClientConfiguration &clientConfiguration=Aws::Greengrass::GreengrassClientConfiguration())
void GetServiceRoleForAccountAsync(const GetServiceRoleForAccountResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetServiceRoleForAccountRequestT &request={}) const
void ResetDeploymentsAsync(const ResetDeploymentsRequestT &request, const ResetDeploymentsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListCoreDefinitionsAsync(const ListCoreDefinitionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListCoreDefinitionsRequestT &request={}) const
void CreateDeviceDefinitionVersionAsync(const CreateDeviceDefinitionVersionRequestT &request, const CreateDeviceDefinitionVersionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetLoggerDefinitionAsync(const GetLoggerDefinitionRequestT &request, const GetLoggerDefinitionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListBulkDeploymentsOutcomeCallable ListBulkDeploymentsCallable(const ListBulkDeploymentsRequestT &request={}) const
virtual Model::UpdateGroupCertificateConfigurationOutcome UpdateGroupCertificateConfiguration(const Model::UpdateGroupCertificateConfigurationRequest &request) const
Model::ListGroupVersionsOutcomeCallable ListGroupVersionsCallable(const ListGroupVersionsRequestT &request) const
virtual Model::ListFunctionDefinitionsOutcome ListFunctionDefinitions(const Model::ListFunctionDefinitionsRequest &request={}) const
void CreateConnectorDefinitionVersionAsync(const CreateConnectorDefinitionVersionRequestT &request, const CreateConnectorDefinitionVersionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetDeploymentStatusAsync(const GetDeploymentStatusRequestT &request, const GetDeploymentStatusResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteResourceDefinitionOutcome DeleteResourceDefinition(const Model::DeleteResourceDefinitionRequest &request) const
virtual Model::GetFunctionDefinitionVersionOutcome GetFunctionDefinitionVersion(const Model::GetFunctionDefinitionVersionRequest &request) const
void CreateSubscriptionDefinitionAsync(const CreateSubscriptionDefinitionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const CreateSubscriptionDefinitionRequestT &request={}) const
virtual Model::AssociateRoleToGroupOutcome AssociateRoleToGroup(const Model::AssociateRoleToGroupRequest &request) const
Model::GetResourceDefinitionVersionOutcomeCallable GetResourceDefinitionVersionCallable(const GetResourceDefinitionVersionRequestT &request) const
Model::UpdateGroupOutcomeCallable UpdateGroupCallable(const UpdateGroupRequestT &request) const
virtual Model::DisassociateRoleFromGroupOutcome DisassociateRoleFromGroup(const Model::DisassociateRoleFromGroupRequest &request) const
Model::ListConnectorDefinitionsOutcomeCallable ListConnectorDefinitionsCallable(const ListConnectorDefinitionsRequestT &request={}) const
void CreateGroupAsync(const CreateGroupRequestT &request, const CreateGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateConnectorDefinitionVersionOutcome CreateConnectorDefinitionVersion(const Model::CreateConnectorDefinitionVersionRequest &request) const
virtual Model::ListResourceDefinitionVersionsOutcome ListResourceDefinitionVersions(const Model::ListResourceDefinitionVersionsRequest &request) const
virtual Model::CreateLoggerDefinitionOutcome CreateLoggerDefinition(const Model::CreateLoggerDefinitionRequest &request={}) const
Model::UpdateSubscriptionDefinitionOutcomeCallable UpdateSubscriptionDefinitionCallable(const UpdateSubscriptionDefinitionRequestT &request) const
void ListSubscriptionDefinitionVersionsAsync(const ListSubscriptionDefinitionVersionsRequestT &request, const ListSubscriptionDefinitionVersionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::AssociateServiceRoleToAccountOutcome AssociateServiceRoleToAccount(const Model::AssociateServiceRoleToAccountRequest &request) const
Model::GetServiceRoleForAccountOutcomeCallable GetServiceRoleForAccountCallable(const GetServiceRoleForAccountRequestT &request={}) const
Model::CreateLoggerDefinitionOutcomeCallable CreateLoggerDefinitionCallable(const CreateLoggerDefinitionRequestT &request={}) const
virtual Model::CreateSubscriptionDefinitionVersionOutcome CreateSubscriptionDefinitionVersion(const Model::CreateSubscriptionDefinitionVersionRequest &request) const
Model::DeleteGroupOutcomeCallable DeleteGroupCallable(const DeleteGroupRequestT &request) const
Model::ListConnectorDefinitionVersionsOutcomeCallable ListConnectorDefinitionVersionsCallable(const ListConnectorDefinitionVersionsRequestT &request) const
virtual Model::ListSubscriptionDefinitionsOutcome ListSubscriptionDefinitions(const Model::ListSubscriptionDefinitionsRequest &request={}) const
void CreateDeploymentAsync(const CreateDeploymentRequestT &request, const CreateDeploymentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListBulkDeploymentDetailedReportsOutcomeCallable ListBulkDeploymentDetailedReportsCallable(const ListBulkDeploymentDetailedReportsRequestT &request) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateCoreDefinitionVersionOutcomeCallable CreateCoreDefinitionVersionCallable(const CreateCoreDefinitionVersionRequestT &request) const
Model::ListDeploymentsOutcomeCallable ListDeploymentsCallable(const ListDeploymentsRequestT &request) const
Model::CreateFunctionDefinitionVersionOutcomeCallable CreateFunctionDefinitionVersionCallable(const CreateFunctionDefinitionVersionRequestT &request) const
virtual Model::CreateGroupVersionOutcome CreateGroupVersion(const Model::CreateGroupVersionRequest &request) const
void GetSubscriptionDefinitionVersionAsync(const GetSubscriptionDefinitionVersionRequestT &request, const GetSubscriptionDefinitionVersionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteCoreDefinitionOutcome DeleteCoreDefinition(const Model::DeleteCoreDefinitionRequest &request) const
virtual Model::DisassociateServiceRoleFromAccountOutcome DisassociateServiceRoleFromAccount(const Model::DisassociateServiceRoleFromAccountRequest &request={}) const
virtual Model::CreateResourceDefinitionVersionOutcome CreateResourceDefinitionVersion(const Model::CreateResourceDefinitionVersionRequest &request) const
Model::DisassociateServiceRoleFromAccountOutcomeCallable DisassociateServiceRoleFromAccountCallable(const DisassociateServiceRoleFromAccountRequestT &request={}) const
virtual Model::DeleteSubscriptionDefinitionOutcome DeleteSubscriptionDefinition(const Model::DeleteSubscriptionDefinitionRequest &request) const
Model::ListDeviceDefinitionsOutcomeCallable ListDeviceDefinitionsCallable(const ListDeviceDefinitionsRequestT &request={}) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
virtual Model::UpdateResourceDefinitionOutcome UpdateResourceDefinition(const Model::UpdateResourceDefinitionRequest &request) const
void GetThingRuntimeConfigurationAsync(const GetThingRuntimeConfigurationRequestT &request, const GetThingRuntimeConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListDeviceDefinitionVersionsAsync(const ListDeviceDefinitionVersionsRequestT &request, const ListDeviceDefinitionVersionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateDeviceDefinitionOutcome UpdateDeviceDefinition(const Model::UpdateDeviceDefinitionRequest &request) const
void DisassociateServiceRoleFromAccountAsync(const DisassociateServiceRoleFromAccountResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DisassociateServiceRoleFromAccountRequestT &request={}) const
virtual Model::CreateFunctionDefinitionOutcome CreateFunctionDefinition(const Model::CreateFunctionDefinitionRequest &request={}) const
virtual Model::CreateResourceDefinitionOutcome CreateResourceDefinition(const Model::CreateResourceDefinitionRequest &request={}) const
void AssociateServiceRoleToAccountAsync(const AssociateServiceRoleToAccountRequestT &request, const AssociateServiceRoleToAccountResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateDeviceDefinitionOutcome CreateDeviceDefinition(const Model::CreateDeviceDefinitionRequest &request={}) const
virtual Model::ListBulkDeploymentDetailedReportsOutcome ListBulkDeploymentDetailedReports(const Model::ListBulkDeploymentDetailedReportsRequest &request) const
void CreateLoggerDefinitionVersionAsync(const CreateLoggerDefinitionVersionRequestT &request, const CreateLoggerDefinitionVersionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::StartBulkDeploymentOutcome StartBulkDeployment(const Model::StartBulkDeploymentRequest &request) const
Model::GetFunctionDefinitionVersionOutcomeCallable GetFunctionDefinitionVersionCallable(const GetFunctionDefinitionVersionRequestT &request) const
virtual Model::GetLoggerDefinitionOutcome GetLoggerDefinition(const Model::GetLoggerDefinitionRequest &request) const
Model::UpdateCoreDefinitionOutcomeCallable UpdateCoreDefinitionCallable(const UpdateCoreDefinitionRequestT &request) const
virtual Model::CreateCoreDefinitionOutcome CreateCoreDefinition(const Model::CreateCoreDefinitionRequest &request={}) const
void ListResourceDefinitionsAsync(const ListResourceDefinitionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListResourceDefinitionsRequestT &request={}) const
virtual Model::GetConnectivityInfoOutcome GetConnectivityInfo(const Model::GetConnectivityInfoRequest &request) const
Model::ListFunctionDefinitionVersionsOutcomeCallable ListFunctionDefinitionVersionsCallable(const ListFunctionDefinitionVersionsRequestT &request) const
void CreateResourceDefinitionAsync(const CreateResourceDefinitionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const CreateResourceDefinitionRequestT &request={}) const
Model::ListResourceDefinitionVersionsOutcomeCallable ListResourceDefinitionVersionsCallable(const ListResourceDefinitionVersionsRequestT &request) const
void CreateSubscriptionDefinitionVersionAsync(const CreateSubscriptionDefinitionVersionRequestT &request, const CreateSubscriptionDefinitionVersionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListFunctionDefinitionsAsync(const ListFunctionDefinitionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListFunctionDefinitionsRequestT &request={}) const
Aws::Client::AWSJsonClient BASECLASS
Model::CreateCoreDefinitionOutcomeCallable CreateCoreDefinitionCallable(const CreateCoreDefinitionRequestT &request={}) const
Model::GetDeviceDefinitionVersionOutcomeCallable GetDeviceDefinitionVersionCallable(const GetDeviceDefinitionVersionRequestT &request) const
Model::GetConnectorDefinitionVersionOutcomeCallable GetConnectorDefinitionVersionCallable(const GetConnectorDefinitionVersionRequestT &request) const
void DeleteSubscriptionDefinitionAsync(const DeleteSubscriptionDefinitionRequestT &request, const DeleteSubscriptionDefinitionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetBulkDeploymentStatusOutcome GetBulkDeploymentStatus(const Model::GetBulkDeploymentStatusRequest &request) const
Model::DeleteCoreDefinitionOutcomeCallable DeleteCoreDefinitionCallable(const DeleteCoreDefinitionRequestT &request) const
Model::AssociateRoleToGroupOutcomeCallable AssociateRoleToGroupCallable(const AssociateRoleToGroupRequestT &request) const
void GetGroupAsync(const GetGroupRequestT &request, const GetGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetFunctionDefinitionVersionAsync(const GetFunctionDefinitionVersionRequestT &request, const GetFunctionDefinitionVersionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateResourceDefinitionOutcomeCallable UpdateResourceDefinitionCallable(const UpdateResourceDefinitionRequestT &request) const
Model::GetGroupCertificateAuthorityOutcomeCallable GetGroupCertificateAuthorityCallable(const GetGroupCertificateAuthorityRequestT &request) const
void GetFunctionDefinitionAsync(const GetFunctionDefinitionRequestT &request, const GetFunctionDefinitionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateGroupCertificateConfigurationOutcomeCallable UpdateGroupCertificateConfigurationCallable(const UpdateGroupCertificateConfigurationRequestT &request) const
void GetSubscriptionDefinitionAsync(const GetSubscriptionDefinitionRequestT &request, const GetSubscriptionDefinitionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetDeviceDefinitionVersionOutcome GetDeviceDefinitionVersion(const Model::GetDeviceDefinitionVersionRequest &request) const
void DeleteGroupAsync(const DeleteGroupRequestT &request, const DeleteGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateGroupAsync(const UpdateGroupRequestT &request, const UpdateGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateFunctionDefinitionOutcome UpdateFunctionDefinition(const Model::UpdateFunctionDefinitionRequest &request) const
void ListLoggerDefinitionsAsync(const ListLoggerDefinitionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListLoggerDefinitionsRequestT &request={}) const
virtual Model::ResetDeploymentsOutcome ResetDeployments(const Model::ResetDeploymentsRequest &request) const
Model::CreateResourceDefinitionOutcomeCallable CreateResourceDefinitionCallable(const CreateResourceDefinitionRequestT &request={}) const
void ListBulkDeploymentDetailedReportsAsync(const ListBulkDeploymentDetailedReportsRequestT &request, const ListBulkDeploymentDetailedReportsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteConnectorDefinitionOutcome DeleteConnectorDefinition(const Model::DeleteConnectorDefinitionRequest &request) const
void GetLoggerDefinitionVersionAsync(const GetLoggerDefinitionVersionRequestT &request, const GetLoggerDefinitionVersionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetBulkDeploymentStatusAsync(const GetBulkDeploymentStatusRequestT &request, const GetBulkDeploymentStatusResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetLoggerDefinitionOutcomeCallable GetLoggerDefinitionCallable(const GetLoggerDefinitionRequestT &request) const
void UpdateCoreDefinitionAsync(const UpdateCoreDefinitionRequestT &request, const UpdateCoreDefinitionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateFunctionDefinitionOutcomeCallable UpdateFunctionDefinitionCallable(const UpdateFunctionDefinitionRequestT &request) const
void UpdateFunctionDefinitionAsync(const UpdateFunctionDefinitionRequestT &request, const UpdateFunctionDefinitionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetDeviceDefinitionAsync(const GetDeviceDefinitionRequestT &request, const GetDeviceDefinitionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListSubscriptionDefinitionsAsync(const ListSubscriptionDefinitionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListSubscriptionDefinitionsRequestT &request={}) const
virtual Model::ListSubscriptionDefinitionVersionsOutcome ListSubscriptionDefinitionVersions(const Model::ListSubscriptionDefinitionVersionsRequest &request) const
void ListConnectorDefinitionVersionsAsync(const ListConnectorDefinitionVersionsRequestT &request, const ListConnectorDefinitionVersionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListLoggerDefinitionVersionsAsync(const ListLoggerDefinitionVersionsRequestT &request, const ListLoggerDefinitionVersionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetResourceDefinitionOutcomeCallable GetResourceDefinitionCallable(const GetResourceDefinitionRequestT &request) const
virtual Model::DeleteGroupOutcome DeleteGroup(const Model::DeleteGroupRequest &request) const
Model::GetCoreDefinitionOutcomeCallable GetCoreDefinitionCallable(const GetCoreDefinitionRequestT &request) const
Model::ListCoreDefinitionsOutcomeCallable ListCoreDefinitionsCallable(const ListCoreDefinitionsRequestT &request={}) const
Model::ListGroupsOutcomeCallable ListGroupsCallable(const ListGroupsRequestT &request={}) const
void CreateFunctionDefinitionVersionAsync(const CreateFunctionDefinitionVersionRequestT &request, const CreateFunctionDefinitionVersionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetDeploymentStatusOutcomeCallable GetDeploymentStatusCallable(const GetDeploymentStatusRequestT &request) const
Model::UpdateDeviceDefinitionOutcomeCallable UpdateDeviceDefinitionCallable(const UpdateDeviceDefinitionRequestT &request) const
Model::ListCoreDefinitionVersionsOutcomeCallable ListCoreDefinitionVersionsCallable(const ListCoreDefinitionVersionsRequestT &request) const
void ListBulkDeploymentsAsync(const ListBulkDeploymentsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListBulkDeploymentsRequestT &request={}) const
void DeleteConnectorDefinitionAsync(const DeleteConnectorDefinitionRequestT &request, const DeleteConnectorDefinitionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
GreengrassEndpointProvider EndpointProviderType
Model::DisassociateRoleFromGroupOutcomeCallable DisassociateRoleFromGroupCallable(const DisassociateRoleFromGroupRequestT &request) const
GreengrassClient(const Aws::Client::ClientConfiguration &clientConfiguration)
Model::UpdateConnectivityInfoOutcomeCallable UpdateConnectivityInfoCallable(const UpdateConnectivityInfoRequestT &request) const
Model::CreateDeploymentOutcomeCallable CreateDeploymentCallable(const CreateDeploymentRequestT &request) const
void DeleteLoggerDefinitionAsync(const DeleteLoggerDefinitionRequestT &request, const DeleteLoggerDefinitionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetConnectivityInfoOutcomeCallable GetConnectivityInfoCallable(const GetConnectivityInfoRequestT &request) const
void UpdateResourceDefinitionAsync(const UpdateResourceDefinitionRequestT &request, const UpdateResourceDefinitionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListDeviceDefinitionVersionsOutcome ListDeviceDefinitionVersions(const Model::ListDeviceDefinitionVersionsRequest &request) const
Model::DeleteSubscriptionDefinitionOutcomeCallable DeleteSubscriptionDefinitionCallable(const DeleteSubscriptionDefinitionRequestT &request) const
Model::DeleteConnectorDefinitionOutcomeCallable DeleteConnectorDefinitionCallable(const DeleteConnectorDefinitionRequestT &request) const
Model::GetGroupCertificateConfigurationOutcomeCallable GetGroupCertificateConfigurationCallable(const GetGroupCertificateConfigurationRequestT &request) const
Model::ListGroupCertificateAuthoritiesOutcomeCallable ListGroupCertificateAuthoritiesCallable(const ListGroupCertificateAuthoritiesRequestT &request) const
virtual Model::GetResourceDefinitionOutcome GetResourceDefinition(const Model::GetResourceDefinitionRequest &request) const
virtual Model::GetCoreDefinitionOutcome GetCoreDefinition(const Model::GetCoreDefinitionRequest &request) const
void GetAssociatedRoleAsync(const GetAssociatedRoleRequestT &request, const GetAssociatedRoleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateFunctionDefinitionAsync(const CreateFunctionDefinitionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const CreateFunctionDefinitionRequestT &request={}) const
virtual Model::ListDeviceDefinitionsOutcome ListDeviceDefinitions(const Model::ListDeviceDefinitionsRequest &request={}) const
virtual Model::GetSubscriptionDefinitionOutcome GetSubscriptionDefinition(const Model::GetSubscriptionDefinitionRequest &request) const
void ListGroupVersionsAsync(const ListGroupVersionsRequestT &request, const ListGroupVersionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
GreengrassClient(const Aws::Greengrass::GreengrassClientConfiguration &clientConfiguration=Aws::Greengrass::GreengrassClientConfiguration(), std::shared_ptr< GreengrassEndpointProviderBase > endpointProvider=nullptr)
virtual Model::GetThingRuntimeConfigurationOutcome GetThingRuntimeConfiguration(const Model::GetThingRuntimeConfigurationRequest &request) const
virtual Model::ListConnectorDefinitionVersionsOutcome ListConnectorDefinitionVersions(const Model::ListConnectorDefinitionVersionsRequest &request) const
Model::GetGroupOutcomeCallable GetGroupCallable(const GetGroupRequestT &request) const
void UpdateSubscriptionDefinitionAsync(const UpdateSubscriptionDefinitionRequestT &request, const UpdateSubscriptionDefinitionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateLoggerDefinitionVersionOutcome CreateLoggerDefinitionVersion(const Model::CreateLoggerDefinitionVersionRequest &request) const
Model::GetSubscriptionDefinitionVersionOutcomeCallable GetSubscriptionDefinitionVersionCallable(const GetSubscriptionDefinitionVersionRequestT &request) const
void CreateSoftwareUpdateJobAsync(const CreateSoftwareUpdateJobRequestT &request, const CreateSoftwareUpdateJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void StartBulkDeploymentAsync(const StartBulkDeploymentRequestT &request, const StartBulkDeploymentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetThingRuntimeConfigurationOutcomeCallable GetThingRuntimeConfigurationCallable(const GetThingRuntimeConfigurationRequestT &request) const
virtual Model::ListLoggerDefinitionVersionsOutcome ListLoggerDefinitionVersions(const Model::ListLoggerDefinitionVersionsRequest &request) const
virtual Model::CreateGroupCertificateAuthorityOutcome CreateGroupCertificateAuthority(const Model::CreateGroupCertificateAuthorityRequest &request) const
virtual Model::ListCoreDefinitionVersionsOutcome ListCoreDefinitionVersions(const Model::ListCoreDefinitionVersionsRequest &request) const
virtual Model::GetResourceDefinitionVersionOutcome GetResourceDefinitionVersion(const Model::GetResourceDefinitionVersionRequest &request) const
virtual Model::ListConnectorDefinitionsOutcome ListConnectorDefinitions(const Model::ListConnectorDefinitionsRequest &request={}) const
void UpdateConnectorDefinitionAsync(const UpdateConnectorDefinitionRequestT &request, const UpdateConnectorDefinitionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteResourceDefinitionAsync(const DeleteResourceDefinitionRequestT &request, const DeleteResourceDefinitionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
virtual Model::DeleteFunctionDefinitionOutcome DeleteFunctionDefinition(const Model::DeleteFunctionDefinitionRequest &request) const
virtual std::shared_ptr< GreengrassEndpointProviderBase > & accessEndpointProvider()
void DeleteFunctionDefinitionAsync(const DeleteFunctionDefinitionRequestT &request, const DeleteFunctionDefinitionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateLoggerDefinitionVersionOutcomeCallable CreateLoggerDefinitionVersionCallable(const CreateLoggerDefinitionVersionRequestT &request) const
void GetResourceDefinitionVersionAsync(const GetResourceDefinitionVersionRequestT &request, const GetResourceDefinitionVersionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteFunctionDefinitionOutcomeCallable DeleteFunctionDefinitionCallable(const DeleteFunctionDefinitionRequestT &request) const
Model::CreateGroupVersionOutcomeCallable CreateGroupVersionCallable(const CreateGroupVersionRequestT &request) const
virtual Model::GetDeviceDefinitionOutcome GetDeviceDefinition(const Model::GetDeviceDefinitionRequest &request) const
Model::ListSubscriptionDefinitionsOutcomeCallable ListSubscriptionDefinitionsCallable(const ListSubscriptionDefinitionsRequestT &request={}) const
virtual Model::UpdateCoreDefinitionOutcome UpdateCoreDefinition(const Model::UpdateCoreDefinitionRequest &request) const
virtual Model::UpdateSubscriptionDefinitionOutcome UpdateSubscriptionDefinition(const Model::UpdateSubscriptionDefinitionRequest &request) const
Model::GetAssociatedRoleOutcomeCallable GetAssociatedRoleCallable(const GetAssociatedRoleRequestT &request) const
Model::GetBulkDeploymentStatusOutcomeCallable GetBulkDeploymentStatusCallable(const GetBulkDeploymentStatusRequestT &request) const
virtual Model::CreateDeviceDefinitionVersionOutcome CreateDeviceDefinitionVersion(const Model::CreateDeviceDefinitionVersionRequest &request) const
Model::CreateSoftwareUpdateJobOutcomeCallable CreateSoftwareUpdateJobCallable(const CreateSoftwareUpdateJobRequestT &request) const
Model::GetConnectorDefinitionOutcomeCallable GetConnectorDefinitionCallable(const GetConnectorDefinitionRequestT &request) const
virtual Model::GetServiceRoleForAccountOutcome GetServiceRoleForAccount(const Model::GetServiceRoleForAccountRequest &request={}) const
Model::ResetDeploymentsOutcomeCallable ResetDeploymentsCallable(const ResetDeploymentsRequestT &request) const
void UpdateConnectivityInfoAsync(const UpdateConnectivityInfoRequestT &request, const UpdateConnectivityInfoResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetCoreDefinitionVersionOutcome GetCoreDefinitionVersion(const Model::GetCoreDefinitionVersionRequest &request) const
static const char * GetAllocationTag()
void StopBulkDeploymentAsync(const StopBulkDeploymentRequestT &request, const StopBulkDeploymentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetConnectorDefinitionVersionAsync(const GetConnectorDefinitionVersionRequestT &request, const GetConnectorDefinitionVersionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateLoggerDefinitionOutcome UpdateLoggerDefinition(const Model::UpdateLoggerDefinitionRequest &request) const
Model::CreateFunctionDefinitionOutcomeCallable CreateFunctionDefinitionCallable(const CreateFunctionDefinitionRequestT &request={}) const
virtual Model::GetConnectorDefinitionOutcome GetConnectorDefinition(const Model::GetConnectorDefinitionRequest &request) const
Model::CreateConnectorDefinitionOutcomeCallable CreateConnectorDefinitionCallable(const CreateConnectorDefinitionRequestT &request={}) const
void UpdateDeviceDefinitionAsync(const UpdateDeviceDefinitionRequestT &request, const UpdateDeviceDefinitionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetGroupVersionAsync(const GetGroupVersionRequestT &request, const GetGroupVersionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
Model::UpdateLoggerDefinitionOutcomeCallable UpdateLoggerDefinitionCallable(const UpdateLoggerDefinitionRequestT &request) const
Model::GetFunctionDefinitionOutcomeCallable GetFunctionDefinitionCallable(const GetFunctionDefinitionRequestT &request) const
virtual Model::CreateSoftwareUpdateJobOutcome CreateSoftwareUpdateJob(const Model::CreateSoftwareUpdateJobRequest &request) const
virtual Model::StopBulkDeploymentOutcome StopBulkDeployment(const Model::StopBulkDeploymentRequest &request) const
void DeleteCoreDefinitionAsync(const DeleteCoreDefinitionRequestT &request, const DeleteCoreDefinitionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateGroupCertificateConfigurationAsync(const UpdateGroupCertificateConfigurationRequestT &request, const UpdateGroupCertificateConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListConnectorDefinitionsAsync(const ListConnectorDefinitionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListConnectorDefinitionsRequestT &request={}) const
virtual Model::ListBulkDeploymentsOutcome ListBulkDeployments(const Model::ListBulkDeploymentsRequest &request={}) const
void CreateGroupVersionAsync(const CreateGroupVersionRequestT &request, const CreateGroupVersionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListDeploymentsOutcome ListDeployments(const Model::ListDeploymentsRequest &request) const
Model::CreateGroupCertificateAuthorityOutcomeCallable CreateGroupCertificateAuthorityCallable(const CreateGroupCertificateAuthorityRequestT &request) const
virtual Model::DeleteDeviceDefinitionOutcome DeleteDeviceDefinition(const Model::DeleteDeviceDefinitionRequest &request) const
Model::UpdateThingRuntimeConfigurationOutcomeCallable UpdateThingRuntimeConfigurationCallable(const UpdateThingRuntimeConfigurationRequestT &request) const
Model::ListDeviceDefinitionVersionsOutcomeCallable ListDeviceDefinitionVersionsCallable(const ListDeviceDefinitionVersionsRequestT &request) const
Model::CreateResourceDefinitionVersionOutcomeCallable CreateResourceDefinitionVersionCallable(const CreateResourceDefinitionVersionRequestT &request) const
void GetGroupCertificateConfigurationAsync(const GetGroupCertificateConfigurationRequestT &request, const GetGroupCertificateConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
void GetGroupCertificateAuthorityAsync(const GetGroupCertificateAuthorityRequestT &request, const GetGroupCertificateAuthorityResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetFunctionDefinitionOutcome GetFunctionDefinition(const Model::GetFunctionDefinitionRequest &request) const
Model::ListSubscriptionDefinitionVersionsOutcomeCallable ListSubscriptionDefinitionVersionsCallable(const ListSubscriptionDefinitionVersionsRequestT &request) const
virtual Model::ListGroupCertificateAuthoritiesOutcome ListGroupCertificateAuthorities(const Model::ListGroupCertificateAuthoritiesRequest &request) const
virtual Model::UpdateConnectorDefinitionOutcome UpdateConnectorDefinition(const Model::UpdateConnectorDefinitionRequest &request) const
virtual Model::UpdateGroupOutcome UpdateGroup(const Model::UpdateGroupRequest &request) const
Model::StopBulkDeploymentOutcomeCallable StopBulkDeploymentCallable(const StopBulkDeploymentRequestT &request) const
void DisassociateRoleFromGroupAsync(const DisassociateRoleFromGroupRequestT &request, const DisassociateRoleFromGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListDeviceDefinitionsAsync(const ListDeviceDefinitionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListDeviceDefinitionsRequestT &request={}) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateConnectorDefinitionVersionOutcomeCallable CreateConnectorDefinitionVersionCallable(const CreateConnectorDefinitionVersionRequestT &request) const
virtual Model::GetGroupCertificateAuthorityOutcome GetGroupCertificateAuthority(const Model::GetGroupCertificateAuthorityRequest &request) const
void ListCoreDefinitionVersionsAsync(const ListCoreDefinitionVersionsRequestT &request, const ListCoreDefinitionVersionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetAssociatedRoleOutcome GetAssociatedRole(const Model::GetAssociatedRoleRequest &request) const
Model::DeleteLoggerDefinitionOutcomeCallable DeleteLoggerDefinitionCallable(const DeleteLoggerDefinitionRequestT &request) const
virtual Model::CreateDeploymentOutcome CreateDeployment(const Model::CreateDeploymentRequest &request) const
GreengrassClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< GreengrassEndpointProviderBase > endpointProvider=nullptr, const Aws::Greengrass::GreengrassClientConfiguration &clientConfiguration=Aws::Greengrass::GreengrassClientConfiguration())
GreengrassClientConfiguration ClientConfigurationType
Model::ListLoggerDefinitionVersionsOutcomeCallable ListLoggerDefinitionVersionsCallable(const ListLoggerDefinitionVersionsRequestT &request) const
virtual Model::GetDeploymentStatusOutcome GetDeploymentStatus(const Model::GetDeploymentStatusRequest &request) const
static const char * GetServiceName()
void CreateCoreDefinitionAsync(const CreateCoreDefinitionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const CreateCoreDefinitionRequestT &request={}) const
virtual Model::CreateGroupOutcome CreateGroup(const Model::CreateGroupRequest &request) const
void CreateGroupCertificateAuthorityAsync(const CreateGroupCertificateAuthorityRequestT &request, const CreateGroupCertificateAuthorityResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateThingRuntimeConfigurationOutcome UpdateThingRuntimeConfiguration(const Model::UpdateThingRuntimeConfigurationRequest &request) const
std::future< ListLoggerDefinitionsOutcome > ListLoggerDefinitionsOutcomeCallable
std::future< GetResourceDefinitionVersionOutcome > GetResourceDefinitionVersionOutcomeCallable
std::future< GetSubscriptionDefinitionVersionOutcome > GetSubscriptionDefinitionVersionOutcomeCallable
std::future< GetDeviceDefinitionVersionOutcome > GetDeviceDefinitionVersionOutcomeCallable
std::future< UpdateGroupCertificateConfigurationOutcome > UpdateGroupCertificateConfigurationOutcomeCallable
std::future< GetCoreDefinitionOutcome > GetCoreDefinitionOutcomeCallable
std::future< GetDeploymentStatusOutcome > GetDeploymentStatusOutcomeCallable
std::future< GetSubscriptionDefinitionOutcome > GetSubscriptionDefinitionOutcomeCallable
std::future< GetCoreDefinitionVersionOutcome > GetCoreDefinitionVersionOutcomeCallable
std::future< CreateConnectorDefinitionOutcome > CreateConnectorDefinitionOutcomeCallable
std::future< DeleteConnectorDefinitionOutcome > DeleteConnectorDefinitionOutcomeCallable
std::future< DeleteLoggerDefinitionOutcome > DeleteLoggerDefinitionOutcomeCallable
std::future< ListResourceDefinitionsOutcome > ListResourceDefinitionsOutcomeCallable
std::future< ListGroupsOutcome > ListGroupsOutcomeCallable
std::future< CreateCoreDefinitionVersionOutcome > CreateCoreDefinitionVersionOutcomeCallable
std::future< CreateSubscriptionDefinitionVersionOutcome > CreateSubscriptionDefinitionVersionOutcomeCallable
std::future< CreateDeviceDefinitionVersionOutcome > CreateDeviceDefinitionVersionOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< ListFunctionDefinitionsOutcome > ListFunctionDefinitionsOutcomeCallable
std::future< GetResourceDefinitionOutcome > GetResourceDefinitionOutcomeCallable
std::future< GetBulkDeploymentStatusOutcome > GetBulkDeploymentStatusOutcomeCallable
std::future< CreateResourceDefinitionOutcome > CreateResourceDefinitionOutcomeCallable
std::future< AssociateRoleToGroupOutcome > AssociateRoleToGroupOutcomeCallable
std::future< CreateLoggerDefinitionVersionOutcome > CreateLoggerDefinitionVersionOutcomeCallable
std::future< UpdateThingRuntimeConfigurationOutcome > UpdateThingRuntimeConfigurationOutcomeCallable
std::future< CreateDeviceDefinitionOutcome > CreateDeviceDefinitionOutcomeCallable
std::future< GetConnectivityInfoOutcome > GetConnectivityInfoOutcomeCallable
std::future< GetLoggerDefinitionOutcome > GetLoggerDefinitionOutcomeCallable
std::future< GetLoggerDefinitionVersionOutcome > GetLoggerDefinitionVersionOutcomeCallable
std::future< UpdateDeviceDefinitionOutcome > UpdateDeviceDefinitionOutcomeCallable
std::future< ListBulkDeploymentsOutcome > ListBulkDeploymentsOutcomeCallable
std::future< GetAssociatedRoleOutcome > GetAssociatedRoleOutcomeCallable
std::future< ListDeviceDefinitionsOutcome > ListDeviceDefinitionsOutcomeCallable
std::future< GetFunctionDefinitionVersionOutcome > GetFunctionDefinitionVersionOutcomeCallable
std::future< ListSubscriptionDefinitionVersionsOutcome > ListSubscriptionDefinitionVersionsOutcomeCallable
std::future< GetGroupVersionOutcome > GetGroupVersionOutcomeCallable
std::future< ListCoreDefinitionsOutcome > ListCoreDefinitionsOutcomeCallable
std::future< ListDeploymentsOutcome > ListDeploymentsOutcomeCallable
std::future< UpdateLoggerDefinitionOutcome > UpdateLoggerDefinitionOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< StartBulkDeploymentOutcome > StartBulkDeploymentOutcomeCallable
std::future< GetDeviceDefinitionOutcome > GetDeviceDefinitionOutcomeCallable
std::future< CreateSoftwareUpdateJobOutcome > CreateSoftwareUpdateJobOutcomeCallable
std::future< CreateGroupVersionOutcome > CreateGroupVersionOutcomeCallable
std::future< CreateGroupCertificateAuthorityOutcome > CreateGroupCertificateAuthorityOutcomeCallable
std::future< DisassociateServiceRoleFromAccountOutcome > DisassociateServiceRoleFromAccountOutcomeCallable
std::future< ListFunctionDefinitionVersionsOutcome > ListFunctionDefinitionVersionsOutcomeCallable
std::future< ListBulkDeploymentDetailedReportsOutcome > ListBulkDeploymentDetailedReportsOutcomeCallable
std::future< CreateCoreDefinitionOutcome > CreateCoreDefinitionOutcomeCallable
std::future< CreateDeploymentOutcome > CreateDeploymentOutcomeCallable
std::future< UpdateSubscriptionDefinitionOutcome > UpdateSubscriptionDefinitionOutcomeCallable
std::future< DisassociateRoleFromGroupOutcome > DisassociateRoleFromGroupOutcomeCallable
std::future< CreateResourceDefinitionVersionOutcome > CreateResourceDefinitionVersionOutcomeCallable
std::future< UpdateGroupOutcome > UpdateGroupOutcomeCallable
std::future< UpdateFunctionDefinitionOutcome > UpdateFunctionDefinitionOutcomeCallable
std::future< CreateLoggerDefinitionOutcome > CreateLoggerDefinitionOutcomeCallable
std::future< GetGroupCertificateConfigurationOutcome > GetGroupCertificateConfigurationOutcomeCallable
std::future< DeleteDeviceDefinitionOutcome > DeleteDeviceDefinitionOutcomeCallable
std::future< DeleteResourceDefinitionOutcome > DeleteResourceDefinitionOutcomeCallable
std::future< GetThingRuntimeConfigurationOutcome > GetThingRuntimeConfigurationOutcomeCallable
std::future< StopBulkDeploymentOutcome > StopBulkDeploymentOutcomeCallable
std::future< DeleteGroupOutcome > DeleteGroupOutcomeCallable
std::future< ListConnectorDefinitionVersionsOutcome > ListConnectorDefinitionVersionsOutcomeCallable
std::future< ListGroupVersionsOutcome > ListGroupVersionsOutcomeCallable
std::future< UpdateResourceDefinitionOutcome > UpdateResourceDefinitionOutcomeCallable
std::future< ResetDeploymentsOutcome > ResetDeploymentsOutcomeCallable
std::future< UpdateConnectorDefinitionOutcome > UpdateConnectorDefinitionOutcomeCallable
std::future< ListGroupCertificateAuthoritiesOutcome > ListGroupCertificateAuthoritiesOutcomeCallable
std::future< CreateGroupOutcome > CreateGroupOutcomeCallable
std::future< DeleteFunctionDefinitionOutcome > DeleteFunctionDefinitionOutcomeCallable
std::future< GetConnectorDefinitionVersionOutcome > GetConnectorDefinitionVersionOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< GetServiceRoleForAccountOutcome > GetServiceRoleForAccountOutcomeCallable
std::future< UpdateConnectivityInfoOutcome > UpdateConnectivityInfoOutcomeCallable
std::future< GetGroupCertificateAuthorityOutcome > GetGroupCertificateAuthorityOutcomeCallable
std::future< ListConnectorDefinitionsOutcome > ListConnectorDefinitionsOutcomeCallable
std::future< CreateConnectorDefinitionVersionOutcome > CreateConnectorDefinitionVersionOutcomeCallable
std::future< AssociateServiceRoleToAccountOutcome > AssociateServiceRoleToAccountOutcomeCallable
std::future< GetConnectorDefinitionOutcome > GetConnectorDefinitionOutcomeCallable
std::future< CreateFunctionDefinitionVersionOutcome > CreateFunctionDefinitionVersionOutcomeCallable
std::future< GetFunctionDefinitionOutcome > GetFunctionDefinitionOutcomeCallable
std::future< DeleteCoreDefinitionOutcome > DeleteCoreDefinitionOutcomeCallable
std::future< DeleteSubscriptionDefinitionOutcome > DeleteSubscriptionDefinitionOutcomeCallable
std::future< ListLoggerDefinitionVersionsOutcome > ListLoggerDefinitionVersionsOutcomeCallable
std::future< CreateFunctionDefinitionOutcome > CreateFunctionDefinitionOutcomeCallable
std::future< ListDeviceDefinitionVersionsOutcome > ListDeviceDefinitionVersionsOutcomeCallable
std::future< ListResourceDefinitionVersionsOutcome > ListResourceDefinitionVersionsOutcomeCallable
std::future< CreateSubscriptionDefinitionOutcome > CreateSubscriptionDefinitionOutcomeCallable
std::future< GetGroupOutcome > GetGroupOutcomeCallable
std::future< ListCoreDefinitionVersionsOutcome > ListCoreDefinitionVersionsOutcomeCallable
std::future< UpdateCoreDefinitionOutcome > UpdateCoreDefinitionOutcomeCallable
std::future< ListSubscriptionDefinitionsOutcome > ListSubscriptionDefinitionsOutcomeCallable
std::function< void(const GreengrassClient *, const Model::UpdateConnectorDefinitionRequest &, const Model::UpdateConnectorDefinitionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateConnectorDefinitionResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::CreateLoggerDefinitionRequest &, const Model::CreateLoggerDefinitionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateLoggerDefinitionResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::GetDeviceDefinitionVersionRequest &, const Model::GetDeviceDefinitionVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetDeviceDefinitionVersionResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::CreateResourceDefinitionRequest &, const Model::CreateResourceDefinitionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateResourceDefinitionResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::ListResourceDefinitionVersionsRequest &, const Model::ListResourceDefinitionVersionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListResourceDefinitionVersionsResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::CreateCoreDefinitionRequest &, const Model::CreateCoreDefinitionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateCoreDefinitionResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::UpdateConnectivityInfoRequest &, const Model::UpdateConnectivityInfoOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateConnectivityInfoResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::DeleteResourceDefinitionRequest &, const Model::DeleteResourceDefinitionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteResourceDefinitionResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::ListCoreDefinitionVersionsRequest &, const Model::ListCoreDefinitionVersionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListCoreDefinitionVersionsResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::DisassociateRoleFromGroupRequest &, const Model::DisassociateRoleFromGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisassociateRoleFromGroupResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::ListLoggerDefinitionsRequest &, const Model::ListLoggerDefinitionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListLoggerDefinitionsResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::UpdateGroupRequest &, const Model::UpdateGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateGroupResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::GetConnectivityInfoRequest &, const Model::GetConnectivityInfoOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetConnectivityInfoResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::UpdateLoggerDefinitionRequest &, const Model::UpdateLoggerDefinitionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateLoggerDefinitionResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::DeleteConnectorDefinitionRequest &, const Model::DeleteConnectorDefinitionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteConnectorDefinitionResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::DeleteDeviceDefinitionRequest &, const Model::DeleteDeviceDefinitionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteDeviceDefinitionResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::GetGroupCertificateAuthorityRequest &, const Model::GetGroupCertificateAuthorityOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetGroupCertificateAuthorityResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::CreateFunctionDefinitionRequest &, const Model::CreateFunctionDefinitionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateFunctionDefinitionResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::GetBulkDeploymentStatusRequest &, const Model::GetBulkDeploymentStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBulkDeploymentStatusResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::ListBulkDeploymentDetailedReportsRequest &, const Model::ListBulkDeploymentDetailedReportsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListBulkDeploymentDetailedReportsResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::CreateDeploymentRequest &, const Model::CreateDeploymentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateDeploymentResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::UpdateThingRuntimeConfigurationRequest &, const Model::UpdateThingRuntimeConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateThingRuntimeConfigurationResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::CreateGroupCertificateAuthorityRequest &, const Model::CreateGroupCertificateAuthorityOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateGroupCertificateAuthorityResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::GetSubscriptionDefinitionRequest &, const Model::GetSubscriptionDefinitionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetSubscriptionDefinitionResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::ListDeviceDefinitionsRequest &, const Model::ListDeviceDefinitionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListDeviceDefinitionsResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::DisassociateServiceRoleFromAccountRequest &, const Model::DisassociateServiceRoleFromAccountOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisassociateServiceRoleFromAccountResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::ListGroupCertificateAuthoritiesRequest &, const Model::ListGroupCertificateAuthoritiesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListGroupCertificateAuthoritiesResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::ListCoreDefinitionsRequest &, const Model::ListCoreDefinitionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListCoreDefinitionsResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::CreateLoggerDefinitionVersionRequest &, const Model::CreateLoggerDefinitionVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateLoggerDefinitionVersionResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::DeleteGroupRequest &, const Model::DeleteGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteGroupResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::ListSubscriptionDefinitionVersionsRequest &, const Model::ListSubscriptionDefinitionVersionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListSubscriptionDefinitionVersionsResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::CreateCoreDefinitionVersionRequest &, const Model::CreateCoreDefinitionVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateCoreDefinitionVersionResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::GetLoggerDefinitionVersionRequest &, const Model::GetLoggerDefinitionVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetLoggerDefinitionVersionResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::UpdateResourceDefinitionRequest &, const Model::UpdateResourceDefinitionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateResourceDefinitionResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::ListResourceDefinitionsRequest &, const Model::ListResourceDefinitionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListResourceDefinitionsResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::ListBulkDeploymentsRequest &, const Model::ListBulkDeploymentsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListBulkDeploymentsResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::ListFunctionDefinitionsRequest &, const Model::ListFunctionDefinitionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListFunctionDefinitionsResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::UpdateDeviceDefinitionRequest &, const Model::UpdateDeviceDefinitionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateDeviceDefinitionResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::GetThingRuntimeConfigurationRequest &, const Model::GetThingRuntimeConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetThingRuntimeConfigurationResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::GetServiceRoleForAccountRequest &, const Model::GetServiceRoleForAccountOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetServiceRoleForAccountResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::GetCoreDefinitionVersionRequest &, const Model::GetCoreDefinitionVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetCoreDefinitionVersionResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::GetFunctionDefinitionVersionRequest &, const Model::GetFunctionDefinitionVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetFunctionDefinitionVersionResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::CreateConnectorDefinitionRequest &, const Model::CreateConnectorDefinitionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateConnectorDefinitionResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::GetLoggerDefinitionRequest &, const Model::GetLoggerDefinitionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetLoggerDefinitionResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::CreateConnectorDefinitionVersionRequest &, const Model::CreateConnectorDefinitionVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateConnectorDefinitionVersionResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::CreateGroupRequest &, const Model::CreateGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateGroupResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::DeleteLoggerDefinitionRequest &, const Model::DeleteLoggerDefinitionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteLoggerDefinitionResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::ListDeploymentsRequest &, const Model::ListDeploymentsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListDeploymentsResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::UpdateGroupCertificateConfigurationRequest &, const Model::UpdateGroupCertificateConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateGroupCertificateConfigurationResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::StopBulkDeploymentRequest &, const Model::StopBulkDeploymentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StopBulkDeploymentResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::GetFunctionDefinitionRequest &, const Model::GetFunctionDefinitionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetFunctionDefinitionResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::GetCoreDefinitionRequest &, const Model::GetCoreDefinitionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetCoreDefinitionResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::CreateSubscriptionDefinitionRequest &, const Model::CreateSubscriptionDefinitionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateSubscriptionDefinitionResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::GetResourceDefinitionRequest &, const Model::GetResourceDefinitionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetResourceDefinitionResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::DeleteCoreDefinitionRequest &, const Model::DeleteCoreDefinitionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteCoreDefinitionResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::CreateFunctionDefinitionVersionRequest &, const Model::CreateFunctionDefinitionVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateFunctionDefinitionVersionResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::StartBulkDeploymentRequest &, const Model::StartBulkDeploymentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartBulkDeploymentResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::AssociateRoleToGroupRequest &, const Model::AssociateRoleToGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AssociateRoleToGroupResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::ResetDeploymentsRequest &, const Model::ResetDeploymentsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ResetDeploymentsResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::GetSubscriptionDefinitionVersionRequest &, const Model::GetSubscriptionDefinitionVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetSubscriptionDefinitionVersionResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::ListConnectorDefinitionsRequest &, const Model::ListConnectorDefinitionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListConnectorDefinitionsResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::UpdateSubscriptionDefinitionRequest &, const Model::UpdateSubscriptionDefinitionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateSubscriptionDefinitionResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::CreateSoftwareUpdateJobRequest &, const Model::CreateSoftwareUpdateJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateSoftwareUpdateJobResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::GetDeploymentStatusRequest &, const Model::GetDeploymentStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetDeploymentStatusResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::GetGroupVersionRequest &, const Model::GetGroupVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetGroupVersionResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::UpdateFunctionDefinitionRequest &, const Model::UpdateFunctionDefinitionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateFunctionDefinitionResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::ListLoggerDefinitionVersionsRequest &, const Model::ListLoggerDefinitionVersionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListLoggerDefinitionVersionsResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::CreateDeviceDefinitionRequest &, const Model::CreateDeviceDefinitionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateDeviceDefinitionResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::ListDeviceDefinitionVersionsRequest &, const Model::ListDeviceDefinitionVersionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListDeviceDefinitionVersionsResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::ListFunctionDefinitionVersionsRequest &, const Model::ListFunctionDefinitionVersionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListFunctionDefinitionVersionsResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::ListGroupsRequest &, const Model::ListGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListGroupsResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::GetAssociatedRoleRequest &, const Model::GetAssociatedRoleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetAssociatedRoleResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::CreateSubscriptionDefinitionVersionRequest &, const Model::CreateSubscriptionDefinitionVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateSubscriptionDefinitionVersionResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::ListGroupVersionsRequest &, const Model::ListGroupVersionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListGroupVersionsResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::ListConnectorDefinitionVersionsRequest &, const Model::ListConnectorDefinitionVersionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListConnectorDefinitionVersionsResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::DeleteSubscriptionDefinitionRequest &, const Model::DeleteSubscriptionDefinitionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteSubscriptionDefinitionResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::CreateDeviceDefinitionVersionRequest &, const Model::CreateDeviceDefinitionVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateDeviceDefinitionVersionResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::UpdateCoreDefinitionRequest &, const Model::UpdateCoreDefinitionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateCoreDefinitionResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::GetGroupRequest &, const Model::GetGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetGroupResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::CreateGroupVersionRequest &, const Model::CreateGroupVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateGroupVersionResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::ListSubscriptionDefinitionsRequest &, const Model::ListSubscriptionDefinitionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListSubscriptionDefinitionsResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::GetDeviceDefinitionRequest &, const Model::GetDeviceDefinitionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetDeviceDefinitionResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::CreateResourceDefinitionVersionRequest &, const Model::CreateResourceDefinitionVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateResourceDefinitionVersionResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::GetGroupCertificateConfigurationRequest &, const Model::GetGroupCertificateConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetGroupCertificateConfigurationResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::GetConnectorDefinitionRequest &, const Model::GetConnectorDefinitionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetConnectorDefinitionResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::DeleteFunctionDefinitionRequest &, const Model::DeleteFunctionDefinitionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteFunctionDefinitionResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::GetConnectorDefinitionVersionRequest &, const Model::GetConnectorDefinitionVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetConnectorDefinitionVersionResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::GetResourceDefinitionVersionRequest &, const Model::GetResourceDefinitionVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetResourceDefinitionVersionResponseReceivedHandler
std::function< void(const GreengrassClient *, const Model::AssociateServiceRoleToAccountRequest &, const Model::AssociateServiceRoleToAccountOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AssociateServiceRoleToAccountResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String