AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
GreengrassV2Client.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/greengrassv2/GreengrassV2PaginationBase.h>
12#include <aws/greengrassv2/GreengrassV2ServiceClientModel.h>
13#include <aws/greengrassv2/GreengrassV2Waiter.h>
14#include <aws/greengrassv2/GreengrassV2_EXPORTS.h>
15
16namespace Aws {
17namespace GreengrassV2 {
34class AWS_GREENGRASSV2_API GreengrassV2Client : public Aws::Client::AWSJsonClient,
35 public Aws::Client::ClientWithAsyncTemplateMethods<GreengrassV2Client>,
36 public GreengrassV2PaginationBase<GreengrassV2Client>,
37 public GreengrassV2Waiter<GreengrassV2Client> {
38 public:
40 static const char* GetServiceName();
41 static const char* GetAllocationTag();
42
45
52 std::shared_ptr<GreengrassV2EndpointProviderBase> endpointProvider = nullptr);
53
59 const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<GreengrassV2EndpointProviderBase> endpointProvider = nullptr,
61
67 const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
68 std::shared_ptr<GreengrassV2EndpointProviderBase> endpointProvider = nullptr,
70
71 /* Legacy constructors due deprecation */
77
82 GreengrassV2Client(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration);
83
88 GreengrassV2Client(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
89 const Aws::Client::ClientConfiguration& clientConfiguration);
90
91 /* End of legacy constructors due deprecation */
93
110
115 template <typename AssociateServiceRoleToAccountRequestT = Model::AssociateServiceRoleToAccountRequest>
117 const AssociateServiceRoleToAccountRequestT& request) const {
118 return SubmitCallable(&GreengrassV2Client::AssociateServiceRoleToAccount, request);
119 }
120
125 template <typename AssociateServiceRoleToAccountRequestT = Model::AssociateServiceRoleToAccountRequest>
126 void AssociateServiceRoleToAccountAsync(const AssociateServiceRoleToAccountRequestT& request,
128 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
129 return SubmitAsync(&GreengrassV2Client::AssociateServiceRoleToAccount, request, handler, context);
130 }
131
153
158 template <typename BatchAssociateClientDeviceWithCoreDeviceRequestT = Model::BatchAssociateClientDeviceWithCoreDeviceRequest>
160 const BatchAssociateClientDeviceWithCoreDeviceRequestT& request) const {
161 return SubmitCallable(&GreengrassV2Client::BatchAssociateClientDeviceWithCoreDevice, request);
162 }
163
168 template <typename BatchAssociateClientDeviceWithCoreDeviceRequestT = Model::BatchAssociateClientDeviceWithCoreDeviceRequest>
170 const BatchAssociateClientDeviceWithCoreDeviceRequestT& request,
172 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
173 return SubmitAsync(&GreengrassV2Client::BatchAssociateClientDeviceWithCoreDevice, request, handler, context);
174 }
175
186
191 template <typename BatchDisassociateClientDeviceFromCoreDeviceRequestT = Model::BatchDisassociateClientDeviceFromCoreDeviceRequest>
193 const BatchDisassociateClientDeviceFromCoreDeviceRequestT& request) const {
194 return SubmitCallable(&GreengrassV2Client::BatchDisassociateClientDeviceFromCoreDevice, request);
195 }
196
201 template <typename BatchDisassociateClientDeviceFromCoreDeviceRequestT = Model::BatchDisassociateClientDeviceFromCoreDeviceRequest>
203 const BatchDisassociateClientDeviceFromCoreDeviceRequestT& request,
205 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
206 return SubmitAsync(&GreengrassV2Client::BatchDisassociateClientDeviceFromCoreDevice, request, handler, context);
207 }
208
217
222 template <typename CancelDeploymentRequestT = Model::CancelDeploymentRequest>
223 Model::CancelDeploymentOutcomeCallable CancelDeploymentCallable(const CancelDeploymentRequestT& request) const {
224 return SubmitCallable(&GreengrassV2Client::CancelDeployment, request);
225 }
226
231 template <typename CancelDeploymentRequestT = Model::CancelDeploymentRequest>
232 void CancelDeploymentAsync(const CancelDeploymentRequestT& request, const CancelDeploymentResponseReceivedHandler& handler,
233 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
234 return SubmitAsync(&GreengrassV2Client::CancelDeployment, request, handler, context);
235 }
236
264
269 template <typename CreateComponentVersionRequestT = Model::CreateComponentVersionRequest>
270 Model::CreateComponentVersionOutcomeCallable CreateComponentVersionCallable(const CreateComponentVersionRequestT& request = {}) const {
271 return SubmitCallable(&GreengrassV2Client::CreateComponentVersion, request);
272 }
273
278 template <typename CreateComponentVersionRequestT = Model::CreateComponentVersionRequest>
280 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
281 const CreateComponentVersionRequestT& request = {}) const {
282 return SubmitAsync(&GreengrassV2Client::CreateComponentVersion, request, handler, context);
283 }
284
303
308 template <typename CreateDeploymentRequestT = Model::CreateDeploymentRequest>
309 Model::CreateDeploymentOutcomeCallable CreateDeploymentCallable(const CreateDeploymentRequestT& request) const {
310 return SubmitCallable(&GreengrassV2Client::CreateDeployment, request);
311 }
312
317 template <typename CreateDeploymentRequestT = Model::CreateDeploymentRequest>
318 void CreateDeploymentAsync(const CreateDeploymentRequestT& request, const CreateDeploymentResponseReceivedHandler& handler,
319 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
320 return SubmitAsync(&GreengrassV2Client::CreateDeployment, request, handler, context);
321 }
322
334
338 template <typename DeleteComponentRequestT = Model::DeleteComponentRequest>
339 Model::DeleteComponentOutcomeCallable DeleteComponentCallable(const DeleteComponentRequestT& request) const {
340 return SubmitCallable(&GreengrassV2Client::DeleteComponent, request);
341 }
342
347 template <typename DeleteComponentRequestT = Model::DeleteComponentRequest>
348 void DeleteComponentAsync(const DeleteComponentRequestT& request, const DeleteComponentResponseReceivedHandler& handler,
349 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
350 return SubmitAsync(&GreengrassV2Client::DeleteComponent, request, handler, context);
351 }
352
364
369 template <typename DeleteCoreDeviceRequestT = Model::DeleteCoreDeviceRequest>
370 Model::DeleteCoreDeviceOutcomeCallable DeleteCoreDeviceCallable(const DeleteCoreDeviceRequestT& request) const {
371 return SubmitCallable(&GreengrassV2Client::DeleteCoreDevice, request);
372 }
373
378 template <typename DeleteCoreDeviceRequestT = Model::DeleteCoreDeviceRequest>
379 void DeleteCoreDeviceAsync(const DeleteCoreDeviceRequestT& request, const DeleteCoreDeviceResponseReceivedHandler& handler,
380 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
381 return SubmitAsync(&GreengrassV2Client::DeleteCoreDevice, request, handler, context);
382 }
383
396
401 template <typename DeleteDeploymentRequestT = Model::DeleteDeploymentRequest>
402 Model::DeleteDeploymentOutcomeCallable DeleteDeploymentCallable(const DeleteDeploymentRequestT& request) const {
403 return SubmitCallable(&GreengrassV2Client::DeleteDeployment, request);
404 }
405
410 template <typename DeleteDeploymentRequestT = Model::DeleteDeploymentRequest>
411 void DeleteDeploymentAsync(const DeleteDeploymentRequestT& request, const DeleteDeploymentResponseReceivedHandler& handler,
412 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
413 return SubmitAsync(&GreengrassV2Client::DeleteDeployment, request, handler, context);
414 }
415
423
428 template <typename DescribeComponentRequestT = Model::DescribeComponentRequest>
429 Model::DescribeComponentOutcomeCallable DescribeComponentCallable(const DescribeComponentRequestT& request) const {
430 return SubmitCallable(&GreengrassV2Client::DescribeComponent, request);
431 }
432
437 template <typename DescribeComponentRequestT = Model::DescribeComponentRequest>
438 void DescribeComponentAsync(const DescribeComponentRequestT& request, const DescribeComponentResponseReceivedHandler& handler,
439 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
440 return SubmitAsync(&GreengrassV2Client::DescribeComponent, request, handler, context);
441 }
442
455 const Model::DisassociateServiceRoleFromAccountRequest& request = {}) const;
456
461 template <typename DisassociateServiceRoleFromAccountRequestT = Model::DisassociateServiceRoleFromAccountRequest>
463 const DisassociateServiceRoleFromAccountRequestT& request = {}) const {
464 return SubmitCallable(&GreengrassV2Client::DisassociateServiceRoleFromAccount, request);
465 }
466
471 template <typename DisassociateServiceRoleFromAccountRequestT = Model::DisassociateServiceRoleFromAccountRequest>
473 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
474 const DisassociateServiceRoleFromAccountRequestT& request = {}) const {
475 return SubmitAsync(&GreengrassV2Client::DisassociateServiceRoleFromAccount, request, handler, context);
476 }
477
484
488 template <typename GetComponentRequestT = Model::GetComponentRequest>
489 Model::GetComponentOutcomeCallable GetComponentCallable(const GetComponentRequestT& request) const {
490 return SubmitCallable(&GreengrassV2Client::GetComponent, request);
491 }
492
497 template <typename GetComponentRequestT = Model::GetComponentRequest>
498 void GetComponentAsync(const GetComponentRequestT& request, const GetComponentResponseReceivedHandler& handler,
499 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
500 return SubmitAsync(&GreengrassV2Client::GetComponent, request, handler, context);
501 }
502
511 const Model::GetComponentVersionArtifactRequest& request) const;
512
517 template <typename GetComponentVersionArtifactRequestT = Model::GetComponentVersionArtifactRequest>
519 const GetComponentVersionArtifactRequestT& request) const {
520 return SubmitCallable(&GreengrassV2Client::GetComponentVersionArtifact, request);
521 }
522
527 template <typename GetComponentVersionArtifactRequestT = Model::GetComponentVersionArtifactRequest>
528 void GetComponentVersionArtifactAsync(const GetComponentVersionArtifactRequestT& request,
530 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
531 return SubmitAsync(&GreengrassV2Client::GetComponentVersionArtifact, request, handler, context);
532 }
533
550
555 template <typename GetConnectivityInfoRequestT = Model::GetConnectivityInfoRequest>
556 Model::GetConnectivityInfoOutcomeCallable GetConnectivityInfoCallable(const GetConnectivityInfoRequestT& request) const {
557 return SubmitCallable(&GreengrassV2Client::GetConnectivityInfo, request);
558 }
559
564 template <typename GetConnectivityInfoRequestT = Model::GetConnectivityInfoRequest>
565 void GetConnectivityInfoAsync(const GetConnectivityInfoRequestT& request, const GetConnectivityInfoResponseReceivedHandler& handler,
566 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
567 return SubmitAsync(&GreengrassV2Client::GetConnectivityInfo, request, handler, context);
568 }
569
591
595 template <typename GetCoreDeviceRequestT = Model::GetCoreDeviceRequest>
596 Model::GetCoreDeviceOutcomeCallable GetCoreDeviceCallable(const GetCoreDeviceRequestT& request) const {
597 return SubmitCallable(&GreengrassV2Client::GetCoreDevice, request);
598 }
599
604 template <typename GetCoreDeviceRequestT = Model::GetCoreDeviceRequest>
605 void GetCoreDeviceAsync(const GetCoreDeviceRequestT& request, const GetCoreDeviceResponseReceivedHandler& handler,
606 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
607 return SubmitAsync(&GreengrassV2Client::GetCoreDevice, request, handler, context);
608 }
609
617
621 template <typename GetDeploymentRequestT = Model::GetDeploymentRequest>
622 Model::GetDeploymentOutcomeCallable GetDeploymentCallable(const GetDeploymentRequestT& request) const {
623 return SubmitCallable(&GreengrassV2Client::GetDeployment, request);
624 }
625
630 template <typename GetDeploymentRequestT = Model::GetDeploymentRequest>
631 void GetDeploymentAsync(const GetDeploymentRequestT& request, const GetDeploymentResponseReceivedHandler& handler,
632 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
633 return SubmitAsync(&GreengrassV2Client::GetDeployment, request, handler, context);
634 }
635
648
653 template <typename GetServiceRoleForAccountRequestT = Model::GetServiceRoleForAccountRequest>
655 const GetServiceRoleForAccountRequestT& request = {}) const {
656 return SubmitCallable(&GreengrassV2Client::GetServiceRoleForAccount, request);
657 }
658
663 template <typename GetServiceRoleForAccountRequestT = Model::GetServiceRoleForAccountRequest>
665 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
666 const GetServiceRoleForAccountRequestT& request = {}) const {
667 return SubmitAsync(&GreengrassV2Client::GetServiceRoleForAccount, request, handler, context);
668 }
669
678
683 template <typename ListClientDevicesAssociatedWithCoreDeviceRequestT = Model::ListClientDevicesAssociatedWithCoreDeviceRequest>
685 const ListClientDevicesAssociatedWithCoreDeviceRequestT& request) const {
686 return SubmitCallable(&GreengrassV2Client::ListClientDevicesAssociatedWithCoreDevice, request);
687 }
688
693 template <typename ListClientDevicesAssociatedWithCoreDeviceRequestT = Model::ListClientDevicesAssociatedWithCoreDeviceRequest>
695 const ListClientDevicesAssociatedWithCoreDeviceRequestT& request,
697 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
698 return SubmitAsync(&GreengrassV2Client::ListClientDevicesAssociatedWithCoreDevice, request, handler, context);
699 }
700
708
713 template <typename ListComponentVersionsRequestT = Model::ListComponentVersionsRequest>
714 Model::ListComponentVersionsOutcomeCallable ListComponentVersionsCallable(const ListComponentVersionsRequestT& request) const {
715 return SubmitCallable(&GreengrassV2Client::ListComponentVersions, request);
716 }
717
722 template <typename ListComponentVersionsRequestT = Model::ListComponentVersionsRequest>
723 void ListComponentVersionsAsync(const ListComponentVersionsRequestT& request, const ListComponentVersionsResponseReceivedHandler& handler,
724 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
725 return SubmitAsync(&GreengrassV2Client::ListComponentVersions, request, handler, context);
726 }
727
735
739 template <typename ListComponentsRequestT = Model::ListComponentsRequest>
740 Model::ListComponentsOutcomeCallable ListComponentsCallable(const ListComponentsRequestT& request = {}) const {
741 return SubmitCallable(&GreengrassV2Client::ListComponents, request);
742 }
743
748 template <typename ListComponentsRequestT = Model::ListComponentsRequest>
750 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
751 const ListComponentsRequestT& request = {}) const {
752 return SubmitAsync(&GreengrassV2Client::ListComponents, request, handler, context);
753 }
754
780
784 template <typename ListCoreDevicesRequestT = Model::ListCoreDevicesRequest>
785 Model::ListCoreDevicesOutcomeCallable ListCoreDevicesCallable(const ListCoreDevicesRequestT& request = {}) const {
786 return SubmitCallable(&GreengrassV2Client::ListCoreDevices, request);
787 }
788
793 template <typename ListCoreDevicesRequestT = Model::ListCoreDevicesRequest>
795 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
796 const ListCoreDevicesRequestT& request = {}) const {
797 return SubmitAsync(&GreengrassV2Client::ListCoreDevices, request, handler, context);
798 }
799
806
810 template <typename ListDeploymentsRequestT = Model::ListDeploymentsRequest>
811 Model::ListDeploymentsOutcomeCallable ListDeploymentsCallable(const ListDeploymentsRequestT& request = {}) const {
812 return SubmitCallable(&GreengrassV2Client::ListDeployments, request);
813 }
814
819 template <typename ListDeploymentsRequestT = Model::ListDeploymentsRequest>
821 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
822 const ListDeploymentsRequestT& request = {}) const {
823 return SubmitAsync(&GreengrassV2Client::ListDeployments, request, handler, context);
824 }
825
833
838 template <typename ListEffectiveDeploymentsRequestT = Model::ListEffectiveDeploymentsRequest>
839 Model::ListEffectiveDeploymentsOutcomeCallable ListEffectiveDeploymentsCallable(const ListEffectiveDeploymentsRequestT& request) const {
840 return SubmitCallable(&GreengrassV2Client::ListEffectiveDeployments, request);
841 }
842
847 template <typename ListEffectiveDeploymentsRequestT = Model::ListEffectiveDeploymentsRequest>
848 void ListEffectiveDeploymentsAsync(const ListEffectiveDeploymentsRequestT& request,
850 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
851 return SubmitAsync(&GreengrassV2Client::ListEffectiveDeployments, request, handler, context);
852 }
853
878
883 template <typename ListInstalledComponentsRequestT = Model::ListInstalledComponentsRequest>
884 Model::ListInstalledComponentsOutcomeCallable ListInstalledComponentsCallable(const ListInstalledComponentsRequestT& request) const {
885 return SubmitCallable(&GreengrassV2Client::ListInstalledComponents, request);
886 }
887
892 template <typename ListInstalledComponentsRequestT = Model::ListInstalledComponentsRequest>
893 void ListInstalledComponentsAsync(const ListInstalledComponentsRequestT& request,
895 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
896 return SubmitAsync(&GreengrassV2Client::ListInstalledComponents, request, handler, context);
897 }
898
906
911 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
912 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
913 return SubmitCallable(&GreengrassV2Client::ListTagsForResource, request);
914 }
915
920 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
921 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
922 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
923 return SubmitAsync(&GreengrassV2Client::ListTagsForResource, request, handler, context);
924 }
925
947 const Model::ResolveComponentCandidatesRequest& request = {}) const;
948
953 template <typename ResolveComponentCandidatesRequestT = Model::ResolveComponentCandidatesRequest>
955 const ResolveComponentCandidatesRequestT& request = {}) const {
956 return SubmitCallable(&GreengrassV2Client::ResolveComponentCandidates, request);
957 }
958
963 template <typename ResolveComponentCandidatesRequestT = Model::ResolveComponentCandidatesRequest>
965 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
966 const ResolveComponentCandidatesRequestT& request = {}) const {
967 return SubmitAsync(&GreengrassV2Client::ResolveComponentCandidates, request, handler, context);
968 }
969
977
981 template <typename TagResourceRequestT = Model::TagResourceRequest>
982 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
983 return SubmitCallable(&GreengrassV2Client::TagResource, request);
984 }
985
990 template <typename TagResourceRequestT = Model::TagResourceRequest>
991 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
992 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
993 return SubmitAsync(&GreengrassV2Client::TagResource, request, handler, context);
994 }
995
1002
1006 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
1007 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
1008 return SubmitCallable(&GreengrassV2Client::UntagResource, request);
1009 }
1010
1015 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
1016 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
1017 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1018 return SubmitAsync(&GreengrassV2Client::UntagResource, request, handler, context);
1019 }
1020
1037
1042 template <typename UpdateConnectivityInfoRequestT = Model::UpdateConnectivityInfoRequest>
1043 Model::UpdateConnectivityInfoOutcomeCallable UpdateConnectivityInfoCallable(const UpdateConnectivityInfoRequestT& request) const {
1044 return SubmitCallable(&GreengrassV2Client::UpdateConnectivityInfo, request);
1045 }
1046
1051 template <typename UpdateConnectivityInfoRequestT = Model::UpdateConnectivityInfoRequest>
1052 void UpdateConnectivityInfoAsync(const UpdateConnectivityInfoRequestT& request,
1054 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1055 return SubmitAsync(&GreengrassV2Client::UpdateConnectivityInfo, request, handler, context);
1056 }
1057
1058 virtual void OverrideEndpoint(const Aws::String& endpoint);
1059 virtual std::shared_ptr<GreengrassV2EndpointProviderBase>& accessEndpointProvider();
1060
1061 private:
1063 void init(const GreengrassV2ClientConfiguration& clientConfiguration);
1064
1066
1067 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request,
1068 const std::function<void(Aws::Endpoint::ResolveEndpointOutcome&)>& resolveUri,
1069 Aws::Http::HttpMethod httpMethod) const;
1070
1071 GreengrassV2ClientConfiguration m_clientConfiguration;
1072 std::shared_ptr<GreengrassV2EndpointProviderBase> m_endpointProvider;
1073};
1074
1075} // namespace GreengrassV2
1076} // namespace Aws
Model::DisassociateServiceRoleFromAccountOutcomeCallable DisassociateServiceRoleFromAccountCallable(const DisassociateServiceRoleFromAccountRequestT &request={}) const
virtual Model::CreateComponentVersionOutcome CreateComponentVersion(const Model::CreateComponentVersionRequest &request={}) const
virtual Model::ResolveComponentCandidatesOutcome ResolveComponentCandidates(const Model::ResolveComponentCandidatesRequest &request={}) const
void DisassociateServiceRoleFromAccountAsync(const DisassociateServiceRoleFromAccountResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DisassociateServiceRoleFromAccountRequestT &request={}) const
virtual Model::ListComponentVersionsOutcome ListComponentVersions(const Model::ListComponentVersionsRequest &request) const
virtual std::shared_ptr< GreengrassV2EndpointProviderBase > & accessEndpointProvider()
virtual Model::DeleteCoreDeviceOutcome DeleteCoreDevice(const Model::DeleteCoreDeviceRequest &request) const
GreengrassV2EndpointProvider EndpointProviderType
Model::DeleteComponentOutcomeCallable DeleteComponentCallable(const DeleteComponentRequestT &request) const
virtual Model::UpdateConnectivityInfoOutcome UpdateConnectivityInfo(const Model::UpdateConnectivityInfoRequest &request) const
void BatchAssociateClientDeviceWithCoreDeviceAsync(const BatchAssociateClientDeviceWithCoreDeviceRequestT &request, const BatchAssociateClientDeviceWithCoreDeviceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateComponentVersionAsync(const CreateComponentVersionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const CreateComponentVersionRequestT &request={}) const
GreengrassV2ClientConfiguration ClientConfigurationType
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
Model::UpdateConnectivityInfoOutcomeCallable UpdateConnectivityInfoCallable(const UpdateConnectivityInfoRequestT &request) const
Model::GetCoreDeviceOutcomeCallable GetCoreDeviceCallable(const GetCoreDeviceRequestT &request) const
void DeleteComponentAsync(const DeleteComponentRequestT &request, const DeleteComponentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteCoreDeviceOutcomeCallable DeleteCoreDeviceCallable(const DeleteCoreDeviceRequestT &request) const
void UpdateConnectivityInfoAsync(const UpdateConnectivityInfoRequestT &request, const UpdateConnectivityInfoResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetComponentAsync(const GetComponentRequestT &request, const GetComponentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetComponentOutcome GetComponent(const Model::GetComponentRequest &request) const
void ListComponentsAsync(const ListComponentsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListComponentsRequestT &request={}) const
GreengrassV2Client(const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::GetCoreDeviceOutcome GetCoreDevice(const Model::GetCoreDeviceRequest &request) const
Model::CreateComponentVersionOutcomeCallable CreateComponentVersionCallable(const CreateComponentVersionRequestT &request={}) const
GreengrassV2Client(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< GreengrassV2EndpointProviderBase > endpointProvider=nullptr, const Aws::GreengrassV2::GreengrassV2ClientConfiguration &clientConfiguration=Aws::GreengrassV2::GreengrassV2ClientConfiguration())
void DescribeComponentAsync(const DescribeComponentRequestT &request, const DescribeComponentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
virtual Model::DeleteComponentOutcome DeleteComponent(const Model::DeleteComponentRequest &request) const
Model::BatchAssociateClientDeviceWithCoreDeviceOutcomeCallable BatchAssociateClientDeviceWithCoreDeviceCallable(const BatchAssociateClientDeviceWithCoreDeviceRequestT &request) const
static const char * GetServiceName()
virtual void OverrideEndpoint(const Aws::String &endpoint)
virtual Model::GetServiceRoleForAccountOutcome GetServiceRoleForAccount(const Model::GetServiceRoleForAccountRequest &request={}) const
void BatchDisassociateClientDeviceFromCoreDeviceAsync(const BatchDisassociateClientDeviceFromCoreDeviceRequestT &request, const BatchDisassociateClientDeviceFromCoreDeviceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListComponentVersionsAsync(const ListComponentVersionsRequestT &request, const ListComponentVersionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetComponentVersionArtifactOutcomeCallable GetComponentVersionArtifactCallable(const GetComponentVersionArtifactRequestT &request) const
GreengrassV2Client(const Aws::GreengrassV2::GreengrassV2ClientConfiguration &clientConfiguration=Aws::GreengrassV2::GreengrassV2ClientConfiguration(), std::shared_ptr< GreengrassV2EndpointProviderBase > endpointProvider=nullptr)
virtual Model::DeleteDeploymentOutcome DeleteDeployment(const Model::DeleteDeploymentRequest &request) const
void ListClientDevicesAssociatedWithCoreDeviceAsync(const ListClientDevicesAssociatedWithCoreDeviceRequestT &request, const ListClientDevicesAssociatedWithCoreDeviceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListInstalledComponentsOutcomeCallable ListInstalledComponentsCallable(const ListInstalledComponentsRequestT &request) const
virtual Model::ListCoreDevicesOutcome ListCoreDevices(const Model::ListCoreDevicesRequest &request={}) const
Model::CancelDeploymentOutcomeCallable CancelDeploymentCallable(const CancelDeploymentRequestT &request) const
GreengrassV2Client(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< GreengrassV2EndpointProviderBase > endpointProvider=nullptr, const Aws::GreengrassV2::GreengrassV2ClientConfiguration &clientConfiguration=Aws::GreengrassV2::GreengrassV2ClientConfiguration())
Model::ListEffectiveDeploymentsOutcomeCallable ListEffectiveDeploymentsCallable(const ListEffectiveDeploymentsRequestT &request) const
Model::BatchDisassociateClientDeviceFromCoreDeviceOutcomeCallable BatchDisassociateClientDeviceFromCoreDeviceCallable(const BatchDisassociateClientDeviceFromCoreDeviceRequestT &request) const
Model::ListClientDevicesAssociatedWithCoreDeviceOutcomeCallable ListClientDevicesAssociatedWithCoreDeviceCallable(const ListClientDevicesAssociatedWithCoreDeviceRequestT &request) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
virtual Model::DescribeComponentOutcome DescribeComponent(const Model::DescribeComponentRequest &request) const
virtual Model::GetComponentVersionArtifactOutcome GetComponentVersionArtifact(const Model::GetComponentVersionArtifactRequest &request) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::AssociateServiceRoleToAccountOutcomeCallable AssociateServiceRoleToAccountCallable(const AssociateServiceRoleToAccountRequestT &request) const
void ListInstalledComponentsAsync(const ListInstalledComponentsRequestT &request, const ListInstalledComponentsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListEffectiveDeploymentsAsync(const ListEffectiveDeploymentsRequestT &request, const ListEffectiveDeploymentsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DisassociateServiceRoleFromAccountOutcome DisassociateServiceRoleFromAccount(const Model::DisassociateServiceRoleFromAccountRequest &request={}) const
void CancelDeploymentAsync(const CancelDeploymentRequestT &request, const CancelDeploymentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListDeploymentsAsync(const ListDeploymentsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListDeploymentsRequestT &request={}) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
Model::ListCoreDevicesOutcomeCallable ListCoreDevicesCallable(const ListCoreDevicesRequestT &request={}) const
Model::CreateDeploymentOutcomeCallable CreateDeploymentCallable(const CreateDeploymentRequestT &request) const
void GetServiceRoleForAccountAsync(const GetServiceRoleForAccountResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetServiceRoleForAccountRequestT &request={}) const
virtual Model::BatchAssociateClientDeviceWithCoreDeviceOutcome BatchAssociateClientDeviceWithCoreDevice(const Model::BatchAssociateClientDeviceWithCoreDeviceRequest &request) const
virtual Model::CreateDeploymentOutcome CreateDeployment(const Model::CreateDeploymentRequest &request) const
void DeleteDeploymentAsync(const DeleteDeploymentRequestT &request, const DeleteDeploymentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListDeploymentsOutcome ListDeployments(const Model::ListDeploymentsRequest &request={}) const
Model::ListComponentVersionsOutcomeCallable ListComponentVersionsCallable(const ListComponentVersionsRequestT &request) const
Model::ListComponentsOutcomeCallable ListComponentsCallable(const ListComponentsRequestT &request={}) const
Model::DescribeComponentOutcomeCallable DescribeComponentCallable(const DescribeComponentRequestT &request) const
static const char * GetAllocationTag()
virtual Model::ListComponentsOutcome ListComponents(const Model::ListComponentsRequest &request={}) const
void ResolveComponentCandidatesAsync(const ResolveComponentCandidatesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ResolveComponentCandidatesRequestT &request={}) const
virtual Model::ListInstalledComponentsOutcome ListInstalledComponents(const Model::ListInstalledComponentsRequest &request) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetDeploymentAsync(const GetDeploymentRequestT &request, const GetDeploymentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListDeploymentsOutcomeCallable ListDeploymentsCallable(const ListDeploymentsRequestT &request={}) const
virtual Model::GetConnectivityInfoOutcome GetConnectivityInfo(const Model::GetConnectivityInfoRequest &request) const
void CreateDeploymentAsync(const CreateDeploymentRequestT &request, const CreateDeploymentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetCoreDeviceAsync(const GetCoreDeviceRequestT &request, const GetCoreDeviceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteCoreDeviceAsync(const DeleteCoreDeviceRequestT &request, const DeleteCoreDeviceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::AssociateServiceRoleToAccountOutcome AssociateServiceRoleToAccount(const Model::AssociateServiceRoleToAccountRequest &request) const
virtual Model::ListClientDevicesAssociatedWithCoreDeviceOutcome ListClientDevicesAssociatedWithCoreDevice(const Model::ListClientDevicesAssociatedWithCoreDeviceRequest &request) const
Model::DeleteDeploymentOutcomeCallable DeleteDeploymentCallable(const DeleteDeploymentRequestT &request) const
virtual Model::CancelDeploymentOutcome CancelDeployment(const Model::CancelDeploymentRequest &request) const
GreengrassV2Client(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
GreengrassV2Client(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
void ListCoreDevicesAsync(const ListCoreDevicesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListCoreDevicesRequestT &request={}) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
Model::GetComponentOutcomeCallable GetComponentCallable(const GetComponentRequestT &request) const
virtual Model::GetDeploymentOutcome GetDeployment(const Model::GetDeploymentRequest &request) const
virtual Model::BatchDisassociateClientDeviceFromCoreDeviceOutcome BatchDisassociateClientDeviceFromCoreDevice(const Model::BatchDisassociateClientDeviceFromCoreDeviceRequest &request) const
virtual Model::ListEffectiveDeploymentsOutcome ListEffectiveDeployments(const Model::ListEffectiveDeploymentsRequest &request) const
void AssociateServiceRoleToAccountAsync(const AssociateServiceRoleToAccountRequestT &request, const AssociateServiceRoleToAccountResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ResolveComponentCandidatesOutcomeCallable ResolveComponentCandidatesCallable(const ResolveComponentCandidatesRequestT &request={}) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
void GetConnectivityInfoAsync(const GetConnectivityInfoRequestT &request, const GetConnectivityInfoResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetConnectivityInfoOutcomeCallable GetConnectivityInfoCallable(const GetConnectivityInfoRequestT &request) const
void GetComponentVersionArtifactAsync(const GetComponentVersionArtifactRequestT &request, const GetComponentVersionArtifactResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetDeploymentOutcomeCallable GetDeploymentCallable(const GetDeploymentRequestT &request) const
Model::GetServiceRoleForAccountOutcomeCallable GetServiceRoleForAccountCallable(const GetServiceRoleForAccountRequestT &request={}) const
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< ListDeploymentsOutcome > ListDeploymentsOutcomeCallable
std::future< ResolveComponentCandidatesOutcome > ResolveComponentCandidatesOutcomeCallable
std::future< CancelDeploymentOutcome > CancelDeploymentOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< BatchAssociateClientDeviceWithCoreDeviceOutcome > BatchAssociateClientDeviceWithCoreDeviceOutcomeCallable
std::future< GetCoreDeviceOutcome > GetCoreDeviceOutcomeCallable
std::future< AssociateServiceRoleToAccountOutcome > AssociateServiceRoleToAccountOutcomeCallable
std::future< DeleteCoreDeviceOutcome > DeleteCoreDeviceOutcomeCallable
std::future< CreateDeploymentOutcome > CreateDeploymentOutcomeCallable
std::future< DeleteComponentOutcome > DeleteComponentOutcomeCallable
std::future< ListComponentsOutcome > ListComponentsOutcomeCallable
std::future< GetDeploymentOutcome > GetDeploymentOutcomeCallable
std::future< ListComponentVersionsOutcome > ListComponentVersionsOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< GetComponentVersionArtifactOutcome > GetComponentVersionArtifactOutcomeCallable
std::future< BatchDisassociateClientDeviceFromCoreDeviceOutcome > BatchDisassociateClientDeviceFromCoreDeviceOutcomeCallable
std::future< ListEffectiveDeploymentsOutcome > ListEffectiveDeploymentsOutcomeCallable
std::future< DisassociateServiceRoleFromAccountOutcome > DisassociateServiceRoleFromAccountOutcomeCallable
std::future< ListCoreDevicesOutcome > ListCoreDevicesOutcomeCallable
std::future< UpdateConnectivityInfoOutcome > UpdateConnectivityInfoOutcomeCallable
std::future< DescribeComponentOutcome > DescribeComponentOutcomeCallable
std::future< GetConnectivityInfoOutcome > GetConnectivityInfoOutcomeCallable
std::future< GetComponentOutcome > GetComponentOutcomeCallable
std::future< CreateComponentVersionOutcome > CreateComponentVersionOutcomeCallable
std::future< DeleteDeploymentOutcome > DeleteDeploymentOutcomeCallable
std::future< ListClientDevicesAssociatedWithCoreDeviceOutcome > ListClientDevicesAssociatedWithCoreDeviceOutcomeCallable
std::future< GetServiceRoleForAccountOutcome > GetServiceRoleForAccountOutcomeCallable
std::future< ListInstalledComponentsOutcome > ListInstalledComponentsOutcomeCallable
std::function< void(const GreengrassV2Client *, const Model::AssociateServiceRoleToAccountRequest &, const Model::AssociateServiceRoleToAccountOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AssociateServiceRoleToAccountResponseReceivedHandler
std::function< void(const GreengrassV2Client *, const Model::CancelDeploymentRequest &, const Model::CancelDeploymentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CancelDeploymentResponseReceivedHandler
std::function< void(const GreengrassV2Client *, const Model::GetCoreDeviceRequest &, const Model::GetCoreDeviceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetCoreDeviceResponseReceivedHandler
std::function< void(const GreengrassV2Client *, const Model::BatchDisassociateClientDeviceFromCoreDeviceRequest &, const Model::BatchDisassociateClientDeviceFromCoreDeviceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> BatchDisassociateClientDeviceFromCoreDeviceResponseReceivedHandler
std::function< void(const GreengrassV2Client *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
std::function< void(const GreengrassV2Client *, const Model::GetServiceRoleForAccountRequest &, const Model::GetServiceRoleForAccountOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetServiceRoleForAccountResponseReceivedHandler
std::function< void(const GreengrassV2Client *, const Model::CreateComponentVersionRequest &, const Model::CreateComponentVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateComponentVersionResponseReceivedHandler
std::function< void(const GreengrassV2Client *, const Model::ListDeploymentsRequest &, const Model::ListDeploymentsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListDeploymentsResponseReceivedHandler
std::function< void(const GreengrassV2Client *, const Model::ListCoreDevicesRequest &, const Model::ListCoreDevicesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListCoreDevicesResponseReceivedHandler
std::function< void(const GreengrassV2Client *, const Model::DisassociateServiceRoleFromAccountRequest &, const Model::DisassociateServiceRoleFromAccountOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisassociateServiceRoleFromAccountResponseReceivedHandler
std::function< void(const GreengrassV2Client *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const GreengrassV2Client *, const Model::DeleteCoreDeviceRequest &, const Model::DeleteCoreDeviceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteCoreDeviceResponseReceivedHandler
std::function< void(const GreengrassV2Client *, const Model::GetDeploymentRequest &, const Model::GetDeploymentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetDeploymentResponseReceivedHandler
std::function< void(const GreengrassV2Client *, const Model::ListComponentsRequest &, const Model::ListComponentsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListComponentsResponseReceivedHandler
std::function< void(const GreengrassV2Client *, const Model::GetComponentVersionArtifactRequest &, const Model::GetComponentVersionArtifactOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetComponentVersionArtifactResponseReceivedHandler
std::function< void(const GreengrassV2Client *, const Model::CreateDeploymentRequest &, const Model::CreateDeploymentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateDeploymentResponseReceivedHandler
std::function< void(const GreengrassV2Client *, const Model::GetComponentRequest &, const Model::GetComponentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetComponentResponseReceivedHandler
std::function< void(const GreengrassV2Client *, const Model::ResolveComponentCandidatesRequest &, const Model::ResolveComponentCandidatesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ResolveComponentCandidatesResponseReceivedHandler
std::function< void(const GreengrassV2Client *, const Model::UpdateConnectivityInfoRequest &, const Model::UpdateConnectivityInfoOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateConnectivityInfoResponseReceivedHandler
std::function< void(const GreengrassV2Client *, const Model::DeleteDeploymentRequest &, const Model::DeleteDeploymentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteDeploymentResponseReceivedHandler
std::function< void(const GreengrassV2Client *, const Model::GetConnectivityInfoRequest &, const Model::GetConnectivityInfoOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetConnectivityInfoResponseReceivedHandler
std::function< void(const GreengrassV2Client *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const GreengrassV2Client *, const Model::ListInstalledComponentsRequest &, const Model::ListInstalledComponentsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListInstalledComponentsResponseReceivedHandler
std::function< void(const GreengrassV2Client *, const Model::BatchAssociateClientDeviceWithCoreDeviceRequest &, const Model::BatchAssociateClientDeviceWithCoreDeviceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> BatchAssociateClientDeviceWithCoreDeviceResponseReceivedHandler
std::function< void(const GreengrassV2Client *, const Model::DescribeComponentRequest &, const Model::DescribeComponentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeComponentResponseReceivedHandler
std::function< void(const GreengrassV2Client *, const Model::DeleteComponentRequest &, const Model::DeleteComponentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteComponentResponseReceivedHandler
std::function< void(const GreengrassV2Client *, const Model::ListComponentVersionsRequest &, const Model::ListComponentVersionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListComponentVersionsResponseReceivedHandler
std::function< void(const GreengrassV2Client *, const Model::ListClientDevicesAssociatedWithCoreDeviceRequest &, const Model::ListClientDevicesAssociatedWithCoreDeviceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListClientDevicesAssociatedWithCoreDeviceResponseReceivedHandler
std::function< void(const GreengrassV2Client *, const Model::ListEffectiveDeploymentsRequest &, const Model::ListEffectiveDeploymentsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListEffectiveDeploymentsResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String