AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
AppMeshClient.h
1
6#pragma once
7#include <aws/appmesh/AppMesh_EXPORTS.h>
8#include <aws/core/client/ClientConfiguration.h>
9#include <aws/core/client/AWSClient.h>
10#include <aws/core/client/AWSClientAsyncCRTP.h>
11#include <aws/core/utils/json/JsonSerializer.h>
12#include <aws/appmesh/AppMeshServiceClientModel.h>
13
14namespace Aws
15{
16namespace AppMesh
17{
36 class AWS_APPMESH_API AppMeshClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods<AppMeshClient>
37 {
38 public:
40 static const char* GetServiceName();
41 static const char* GetAllocationTag();
42
45
51 std::shared_ptr<AppMeshEndpointProviderBase> endpointProvider = nullptr);
52
58 std::shared_ptr<AppMeshEndpointProviderBase> endpointProvider = nullptr,
60
65 AppMeshClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
66 std::shared_ptr<AppMeshEndpointProviderBase> endpointProvider = nullptr,
68
69
70 /* Legacy constructors due deprecation */
76
82 const Aws::Client::ClientConfiguration& clientConfiguration);
83
88 AppMeshClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
89 const Aws::Client::ClientConfiguration& clientConfiguration);
90
91 /* End of legacy constructors due deprecation */
92 virtual ~AppMeshClient();
93
105
109 template<typename CreateGatewayRouteRequestT = Model::CreateGatewayRouteRequest>
110 Model::CreateGatewayRouteOutcomeCallable CreateGatewayRouteCallable(const CreateGatewayRouteRequestT& request) const
111 {
112 return SubmitCallable(&AppMeshClient::CreateGatewayRoute, request);
113 }
114
118 template<typename CreateGatewayRouteRequestT = Model::CreateGatewayRouteRequest>
119 void CreateGatewayRouteAsync(const CreateGatewayRouteRequestT& request, const CreateGatewayRouteResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
120 {
121 return SubmitAsync(&AppMeshClient::CreateGatewayRoute, request, handler, context);
122 }
123
137
141 template<typename CreateMeshRequestT = Model::CreateMeshRequest>
142 Model::CreateMeshOutcomeCallable CreateMeshCallable(const CreateMeshRequestT& request) const
143 {
144 return SubmitCallable(&AppMeshClient::CreateMesh, request);
145 }
146
150 template<typename CreateMeshRequestT = Model::CreateMeshRequest>
151 void CreateMeshAsync(const CreateMeshRequestT& request, const CreateMeshResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
152 {
153 return SubmitAsync(&AppMeshClient::CreateMesh, request, handler, context);
154 }
155
167
171 template<typename CreateRouteRequestT = Model::CreateRouteRequest>
172 Model::CreateRouteOutcomeCallable CreateRouteCallable(const CreateRouteRequestT& request) const
173 {
174 return SubmitCallable(&AppMeshClient::CreateRoute, request);
175 }
176
180 template<typename CreateRouteRequestT = Model::CreateRouteRequest>
181 void CreateRouteAsync(const CreateRouteRequestT& request, const CreateRouteResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
182 {
183 return SubmitAsync(&AppMeshClient::CreateRoute, request, handler, context);
184 }
185
199
203 template<typename CreateVirtualGatewayRequestT = Model::CreateVirtualGatewayRequest>
204 Model::CreateVirtualGatewayOutcomeCallable CreateVirtualGatewayCallable(const CreateVirtualGatewayRequestT& request) const
205 {
206 return SubmitCallable(&AppMeshClient::CreateVirtualGateway, request);
207 }
208
212 template<typename CreateVirtualGatewayRequestT = Model::CreateVirtualGatewayRequest>
213 void CreateVirtualGatewayAsync(const CreateVirtualGatewayRequestT& request, const CreateVirtualGatewayResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
214 {
215 return SubmitAsync(&AppMeshClient::CreateVirtualGateway, request, handler, context);
216 }
217
249
253 template<typename CreateVirtualNodeRequestT = Model::CreateVirtualNodeRequest>
254 Model::CreateVirtualNodeOutcomeCallable CreateVirtualNodeCallable(const CreateVirtualNodeRequestT& request) const
255 {
256 return SubmitCallable(&AppMeshClient::CreateVirtualNode, request);
257 }
258
262 template<typename CreateVirtualNodeRequestT = Model::CreateVirtualNodeRequest>
263 void CreateVirtualNodeAsync(const CreateVirtualNodeRequestT& request, const CreateVirtualNodeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
264 {
265 return SubmitAsync(&AppMeshClient::CreateVirtualNode, request, handler, context);
266 }
267
282
286 template<typename CreateVirtualRouterRequestT = Model::CreateVirtualRouterRequest>
287 Model::CreateVirtualRouterOutcomeCallable CreateVirtualRouterCallable(const CreateVirtualRouterRequestT& request) const
288 {
289 return SubmitCallable(&AppMeshClient::CreateVirtualRouter, request);
290 }
291
295 template<typename CreateVirtualRouterRequestT = Model::CreateVirtualRouterRequest>
296 void CreateVirtualRouterAsync(const CreateVirtualRouterRequestT& request, const CreateVirtualRouterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
297 {
298 return SubmitAsync(&AppMeshClient::CreateVirtualRouter, request, handler, context);
299 }
300
314
318 template<typename CreateVirtualServiceRequestT = Model::CreateVirtualServiceRequest>
319 Model::CreateVirtualServiceOutcomeCallable CreateVirtualServiceCallable(const CreateVirtualServiceRequestT& request) const
320 {
321 return SubmitCallable(&AppMeshClient::CreateVirtualService, request);
322 }
323
327 template<typename CreateVirtualServiceRequestT = Model::CreateVirtualServiceRequest>
328 void CreateVirtualServiceAsync(const CreateVirtualServiceRequestT& request, const CreateVirtualServiceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
329 {
330 return SubmitAsync(&AppMeshClient::CreateVirtualService, request, handler, context);
331 }
332
339
343 template<typename DeleteGatewayRouteRequestT = Model::DeleteGatewayRouteRequest>
344 Model::DeleteGatewayRouteOutcomeCallable DeleteGatewayRouteCallable(const DeleteGatewayRouteRequestT& request) const
345 {
346 return SubmitCallable(&AppMeshClient::DeleteGatewayRoute, request);
347 }
348
352 template<typename DeleteGatewayRouteRequestT = Model::DeleteGatewayRouteRequest>
353 void DeleteGatewayRouteAsync(const DeleteGatewayRouteRequestT& request, const DeleteGatewayRouteResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
354 {
355 return SubmitAsync(&AppMeshClient::DeleteGatewayRoute, request, handler, context);
356 }
357
366
370 template<typename DeleteMeshRequestT = Model::DeleteMeshRequest>
371 Model::DeleteMeshOutcomeCallable DeleteMeshCallable(const DeleteMeshRequestT& request) const
372 {
373 return SubmitCallable(&AppMeshClient::DeleteMesh, request);
374 }
375
379 template<typename DeleteMeshRequestT = Model::DeleteMeshRequest>
380 void DeleteMeshAsync(const DeleteMeshRequestT& request, const DeleteMeshResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
381 {
382 return SubmitAsync(&AppMeshClient::DeleteMesh, request, handler, context);
383 }
384
391
395 template<typename DeleteRouteRequestT = Model::DeleteRouteRequest>
396 Model::DeleteRouteOutcomeCallable DeleteRouteCallable(const DeleteRouteRequestT& request) const
397 {
398 return SubmitCallable(&AppMeshClient::DeleteRoute, request);
399 }
400
404 template<typename DeleteRouteRequestT = Model::DeleteRouteRequest>
405 void DeleteRouteAsync(const DeleteRouteRequestT& request, const DeleteRouteResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
406 {
407 return SubmitAsync(&AppMeshClient::DeleteRoute, request, handler, context);
408 }
409
417
421 template<typename DeleteVirtualGatewayRequestT = Model::DeleteVirtualGatewayRequest>
422 Model::DeleteVirtualGatewayOutcomeCallable DeleteVirtualGatewayCallable(const DeleteVirtualGatewayRequestT& request) const
423 {
424 return SubmitCallable(&AppMeshClient::DeleteVirtualGateway, request);
425 }
426
430 template<typename DeleteVirtualGatewayRequestT = Model::DeleteVirtualGatewayRequest>
431 void DeleteVirtualGatewayAsync(const DeleteVirtualGatewayRequestT& request, const DeleteVirtualGatewayResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
432 {
433 return SubmitAsync(&AppMeshClient::DeleteVirtualGateway, request, handler, context);
434 }
435
444
448 template<typename DeleteVirtualNodeRequestT = Model::DeleteVirtualNodeRequest>
449 Model::DeleteVirtualNodeOutcomeCallable DeleteVirtualNodeCallable(const DeleteVirtualNodeRequestT& request) const
450 {
451 return SubmitCallable(&AppMeshClient::DeleteVirtualNode, request);
452 }
453
457 template<typename DeleteVirtualNodeRequestT = Model::DeleteVirtualNodeRequest>
458 void DeleteVirtualNodeAsync(const DeleteVirtualNodeRequestT& request, const DeleteVirtualNodeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
459 {
460 return SubmitAsync(&AppMeshClient::DeleteVirtualNode, request, handler, context);
461 }
462
471
475 template<typename DeleteVirtualRouterRequestT = Model::DeleteVirtualRouterRequest>
476 Model::DeleteVirtualRouterOutcomeCallable DeleteVirtualRouterCallable(const DeleteVirtualRouterRequestT& request) const
477 {
478 return SubmitCallable(&AppMeshClient::DeleteVirtualRouter, request);
479 }
480
484 template<typename DeleteVirtualRouterRequestT = Model::DeleteVirtualRouterRequest>
485 void DeleteVirtualRouterAsync(const DeleteVirtualRouterRequestT& request, const DeleteVirtualRouterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
486 {
487 return SubmitAsync(&AppMeshClient::DeleteVirtualRouter, request, handler, context);
488 }
489
496
500 template<typename DeleteVirtualServiceRequestT = Model::DeleteVirtualServiceRequest>
501 Model::DeleteVirtualServiceOutcomeCallable DeleteVirtualServiceCallable(const DeleteVirtualServiceRequestT& request) const
502 {
503 return SubmitCallable(&AppMeshClient::DeleteVirtualService, request);
504 }
505
509 template<typename DeleteVirtualServiceRequestT = Model::DeleteVirtualServiceRequest>
510 void DeleteVirtualServiceAsync(const DeleteVirtualServiceRequestT& request, const DeleteVirtualServiceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
511 {
512 return SubmitAsync(&AppMeshClient::DeleteVirtualService, request, handler, context);
513 }
514
521
525 template<typename DescribeGatewayRouteRequestT = Model::DescribeGatewayRouteRequest>
526 Model::DescribeGatewayRouteOutcomeCallable DescribeGatewayRouteCallable(const DescribeGatewayRouteRequestT& request) const
527 {
528 return SubmitCallable(&AppMeshClient::DescribeGatewayRoute, request);
529 }
530
534 template<typename DescribeGatewayRouteRequestT = Model::DescribeGatewayRouteRequest>
535 void DescribeGatewayRouteAsync(const DescribeGatewayRouteRequestT& request, const DescribeGatewayRouteResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
536 {
537 return SubmitAsync(&AppMeshClient::DescribeGatewayRoute, request, handler, context);
538 }
539
546
550 template<typename DescribeMeshRequestT = Model::DescribeMeshRequest>
551 Model::DescribeMeshOutcomeCallable DescribeMeshCallable(const DescribeMeshRequestT& request) const
552 {
553 return SubmitCallable(&AppMeshClient::DescribeMesh, request);
554 }
555
559 template<typename DescribeMeshRequestT = Model::DescribeMeshRequest>
560 void DescribeMeshAsync(const DescribeMeshRequestT& request, const DescribeMeshResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
561 {
562 return SubmitAsync(&AppMeshClient::DescribeMesh, request, handler, context);
563 }
564
571
575 template<typename DescribeRouteRequestT = Model::DescribeRouteRequest>
576 Model::DescribeRouteOutcomeCallable DescribeRouteCallable(const DescribeRouteRequestT& request) const
577 {
578 return SubmitCallable(&AppMeshClient::DescribeRoute, request);
579 }
580
584 template<typename DescribeRouteRequestT = Model::DescribeRouteRequest>
585 void DescribeRouteAsync(const DescribeRouteRequestT& request, const DescribeRouteResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
586 {
587 return SubmitAsync(&AppMeshClient::DescribeRoute, request, handler, context);
588 }
589
596
600 template<typename DescribeVirtualGatewayRequestT = Model::DescribeVirtualGatewayRequest>
601 Model::DescribeVirtualGatewayOutcomeCallable DescribeVirtualGatewayCallable(const DescribeVirtualGatewayRequestT& request) const
602 {
603 return SubmitCallable(&AppMeshClient::DescribeVirtualGateway, request);
604 }
605
609 template<typename DescribeVirtualGatewayRequestT = Model::DescribeVirtualGatewayRequest>
610 void DescribeVirtualGatewayAsync(const DescribeVirtualGatewayRequestT& request, const DescribeVirtualGatewayResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
611 {
612 return SubmitAsync(&AppMeshClient::DescribeVirtualGateway, request, handler, context);
613 }
614
621
625 template<typename DescribeVirtualNodeRequestT = Model::DescribeVirtualNodeRequest>
626 Model::DescribeVirtualNodeOutcomeCallable DescribeVirtualNodeCallable(const DescribeVirtualNodeRequestT& request) const
627 {
628 return SubmitCallable(&AppMeshClient::DescribeVirtualNode, request);
629 }
630
634 template<typename DescribeVirtualNodeRequestT = Model::DescribeVirtualNodeRequest>
635 void DescribeVirtualNodeAsync(const DescribeVirtualNodeRequestT& request, const DescribeVirtualNodeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
636 {
637 return SubmitAsync(&AppMeshClient::DescribeVirtualNode, request, handler, context);
638 }
639
646
650 template<typename DescribeVirtualRouterRequestT = Model::DescribeVirtualRouterRequest>
651 Model::DescribeVirtualRouterOutcomeCallable DescribeVirtualRouterCallable(const DescribeVirtualRouterRequestT& request) const
652 {
653 return SubmitCallable(&AppMeshClient::DescribeVirtualRouter, request);
654 }
655
659 template<typename DescribeVirtualRouterRequestT = Model::DescribeVirtualRouterRequest>
660 void DescribeVirtualRouterAsync(const DescribeVirtualRouterRequestT& request, const DescribeVirtualRouterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
661 {
662 return SubmitAsync(&AppMeshClient::DescribeVirtualRouter, request, handler, context);
663 }
664
671
675 template<typename DescribeVirtualServiceRequestT = Model::DescribeVirtualServiceRequest>
676 Model::DescribeVirtualServiceOutcomeCallable DescribeVirtualServiceCallable(const DescribeVirtualServiceRequestT& request) const
677 {
678 return SubmitCallable(&AppMeshClient::DescribeVirtualService, request);
679 }
680
684 template<typename DescribeVirtualServiceRequestT = Model::DescribeVirtualServiceRequest>
685 void DescribeVirtualServiceAsync(const DescribeVirtualServiceRequestT& request, const DescribeVirtualServiceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
686 {
687 return SubmitAsync(&AppMeshClient::DescribeVirtualService, request, handler, context);
688 }
689
697
701 template<typename ListGatewayRoutesRequestT = Model::ListGatewayRoutesRequest>
702 Model::ListGatewayRoutesOutcomeCallable ListGatewayRoutesCallable(const ListGatewayRoutesRequestT& request) const
703 {
704 return SubmitCallable(&AppMeshClient::ListGatewayRoutes, request);
705 }
706
710 template<typename ListGatewayRoutesRequestT = Model::ListGatewayRoutesRequest>
711 void ListGatewayRoutesAsync(const ListGatewayRoutesRequestT& request, const ListGatewayRoutesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
712 {
713 return SubmitAsync(&AppMeshClient::ListGatewayRoutes, request, handler, context);
714 }
715
722
726 template<typename ListMeshesRequestT = Model::ListMeshesRequest>
727 Model::ListMeshesOutcomeCallable ListMeshesCallable(const ListMeshesRequestT& request = {}) const
728 {
729 return SubmitCallable(&AppMeshClient::ListMeshes, request);
730 }
731
735 template<typename ListMeshesRequestT = Model::ListMeshesRequest>
736 void ListMeshesAsync(const ListMeshesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListMeshesRequestT& request = {}) const
737 {
738 return SubmitAsync(&AppMeshClient::ListMeshes, request, handler, context);
739 }
740
748
752 template<typename ListRoutesRequestT = Model::ListRoutesRequest>
753 Model::ListRoutesOutcomeCallable ListRoutesCallable(const ListRoutesRequestT& request) const
754 {
755 return SubmitCallable(&AppMeshClient::ListRoutes, request);
756 }
757
761 template<typename ListRoutesRequestT = Model::ListRoutesRequest>
762 void ListRoutesAsync(const ListRoutesRequestT& request, const ListRoutesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
763 {
764 return SubmitAsync(&AppMeshClient::ListRoutes, request, handler, context);
765 }
766
773
777 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
778 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const
779 {
780 return SubmitCallable(&AppMeshClient::ListTagsForResource, request);
781 }
782
786 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
787 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
788 {
789 return SubmitAsync(&AppMeshClient::ListTagsForResource, request, handler, context);
790 }
791
799
803 template<typename ListVirtualGatewaysRequestT = Model::ListVirtualGatewaysRequest>
804 Model::ListVirtualGatewaysOutcomeCallable ListVirtualGatewaysCallable(const ListVirtualGatewaysRequestT& request) const
805 {
806 return SubmitCallable(&AppMeshClient::ListVirtualGateways, request);
807 }
808
812 template<typename ListVirtualGatewaysRequestT = Model::ListVirtualGatewaysRequest>
813 void ListVirtualGatewaysAsync(const ListVirtualGatewaysRequestT& request, const ListVirtualGatewaysResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
814 {
815 return SubmitAsync(&AppMeshClient::ListVirtualGateways, request, handler, context);
816 }
817
824
828 template<typename ListVirtualNodesRequestT = Model::ListVirtualNodesRequest>
829 Model::ListVirtualNodesOutcomeCallable ListVirtualNodesCallable(const ListVirtualNodesRequestT& request) const
830 {
831 return SubmitCallable(&AppMeshClient::ListVirtualNodes, request);
832 }
833
837 template<typename ListVirtualNodesRequestT = Model::ListVirtualNodesRequest>
838 void ListVirtualNodesAsync(const ListVirtualNodesRequestT& request, const ListVirtualNodesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
839 {
840 return SubmitAsync(&AppMeshClient::ListVirtualNodes, request, handler, context);
841 }
842
850
854 template<typename ListVirtualRoutersRequestT = Model::ListVirtualRoutersRequest>
855 Model::ListVirtualRoutersOutcomeCallable ListVirtualRoutersCallable(const ListVirtualRoutersRequestT& request) const
856 {
857 return SubmitCallable(&AppMeshClient::ListVirtualRouters, request);
858 }
859
863 template<typename ListVirtualRoutersRequestT = Model::ListVirtualRoutersRequest>
864 void ListVirtualRoutersAsync(const ListVirtualRoutersRequestT& request, const ListVirtualRoutersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
865 {
866 return SubmitAsync(&AppMeshClient::ListVirtualRouters, request, handler, context);
867 }
868
876
880 template<typename ListVirtualServicesRequestT = Model::ListVirtualServicesRequest>
881 Model::ListVirtualServicesOutcomeCallable ListVirtualServicesCallable(const ListVirtualServicesRequestT& request) const
882 {
883 return SubmitCallable(&AppMeshClient::ListVirtualServices, request);
884 }
885
889 template<typename ListVirtualServicesRequestT = Model::ListVirtualServicesRequest>
890 void ListVirtualServicesAsync(const ListVirtualServicesRequestT& request, const ListVirtualServicesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
891 {
892 return SubmitAsync(&AppMeshClient::ListVirtualServices, request, handler, context);
893 }
894
904
908 template<typename TagResourceRequestT = Model::TagResourceRequest>
909 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const
910 {
911 return SubmitCallable(&AppMeshClient::TagResource, request);
912 }
913
917 template<typename TagResourceRequestT = Model::TagResourceRequest>
918 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
919 {
920 return SubmitAsync(&AppMeshClient::TagResource, request, handler, context);
921 }
922
929
933 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
934 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const
935 {
936 return SubmitCallable(&AppMeshClient::UntagResource, request);
937 }
938
942 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
943 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
944 {
945 return SubmitAsync(&AppMeshClient::UntagResource, request, handler, context);
946 }
947
955
959 template<typename UpdateGatewayRouteRequestT = Model::UpdateGatewayRouteRequest>
960 Model::UpdateGatewayRouteOutcomeCallable UpdateGatewayRouteCallable(const UpdateGatewayRouteRequestT& request) const
961 {
962 return SubmitCallable(&AppMeshClient::UpdateGatewayRoute, request);
963 }
964
968 template<typename UpdateGatewayRouteRequestT = Model::UpdateGatewayRouteRequest>
969 void UpdateGatewayRouteAsync(const UpdateGatewayRouteRequestT& request, const UpdateGatewayRouteResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
970 {
971 return SubmitAsync(&AppMeshClient::UpdateGatewayRoute, request, handler, context);
972 }
973
980
984 template<typename UpdateMeshRequestT = Model::UpdateMeshRequest>
985 Model::UpdateMeshOutcomeCallable UpdateMeshCallable(const UpdateMeshRequestT& request) const
986 {
987 return SubmitCallable(&AppMeshClient::UpdateMesh, request);
988 }
989
993 template<typename UpdateMeshRequestT = Model::UpdateMeshRequest>
994 void UpdateMeshAsync(const UpdateMeshRequestT& request, const UpdateMeshResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
995 {
996 return SubmitAsync(&AppMeshClient::UpdateMesh, request, handler, context);
997 }
998
1006
1010 template<typename UpdateRouteRequestT = Model::UpdateRouteRequest>
1011 Model::UpdateRouteOutcomeCallable UpdateRouteCallable(const UpdateRouteRequestT& request) const
1012 {
1013 return SubmitCallable(&AppMeshClient::UpdateRoute, request);
1014 }
1015
1019 template<typename UpdateRouteRequestT = Model::UpdateRouteRequest>
1020 void UpdateRouteAsync(const UpdateRouteRequestT& request, const UpdateRouteResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1021 {
1022 return SubmitAsync(&AppMeshClient::UpdateRoute, request, handler, context);
1023 }
1024
1032
1036 template<typename UpdateVirtualGatewayRequestT = Model::UpdateVirtualGatewayRequest>
1037 Model::UpdateVirtualGatewayOutcomeCallable UpdateVirtualGatewayCallable(const UpdateVirtualGatewayRequestT& request) const
1038 {
1039 return SubmitCallable(&AppMeshClient::UpdateVirtualGateway, request);
1040 }
1041
1045 template<typename UpdateVirtualGatewayRequestT = Model::UpdateVirtualGatewayRequest>
1046 void UpdateVirtualGatewayAsync(const UpdateVirtualGatewayRequestT& request, const UpdateVirtualGatewayResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1047 {
1048 return SubmitAsync(&AppMeshClient::UpdateVirtualGateway, request, handler, context);
1049 }
1050
1058
1062 template<typename UpdateVirtualNodeRequestT = Model::UpdateVirtualNodeRequest>
1063 Model::UpdateVirtualNodeOutcomeCallable UpdateVirtualNodeCallable(const UpdateVirtualNodeRequestT& request) const
1064 {
1065 return SubmitCallable(&AppMeshClient::UpdateVirtualNode, request);
1066 }
1067
1071 template<typename UpdateVirtualNodeRequestT = Model::UpdateVirtualNodeRequest>
1072 void UpdateVirtualNodeAsync(const UpdateVirtualNodeRequestT& request, const UpdateVirtualNodeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1073 {
1074 return SubmitAsync(&AppMeshClient::UpdateVirtualNode, request, handler, context);
1075 }
1076
1084
1088 template<typename UpdateVirtualRouterRequestT = Model::UpdateVirtualRouterRequest>
1089 Model::UpdateVirtualRouterOutcomeCallable UpdateVirtualRouterCallable(const UpdateVirtualRouterRequestT& request) const
1090 {
1091 return SubmitCallable(&AppMeshClient::UpdateVirtualRouter, request);
1092 }
1093
1097 template<typename UpdateVirtualRouterRequestT = Model::UpdateVirtualRouterRequest>
1098 void UpdateVirtualRouterAsync(const UpdateVirtualRouterRequestT& request, const UpdateVirtualRouterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1099 {
1100 return SubmitAsync(&AppMeshClient::UpdateVirtualRouter, request, handler, context);
1101 }
1102
1110
1114 template<typename UpdateVirtualServiceRequestT = Model::UpdateVirtualServiceRequest>
1115 Model::UpdateVirtualServiceOutcomeCallable UpdateVirtualServiceCallable(const UpdateVirtualServiceRequestT& request) const
1116 {
1117 return SubmitCallable(&AppMeshClient::UpdateVirtualService, request);
1118 }
1119
1123 template<typename UpdateVirtualServiceRequestT = Model::UpdateVirtualServiceRequest>
1124 void UpdateVirtualServiceAsync(const UpdateVirtualServiceRequestT& request, const UpdateVirtualServiceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1125 {
1126 return SubmitAsync(&AppMeshClient::UpdateVirtualService, request, handler, context);
1127 }
1128
1129
1130 void OverrideEndpoint(const Aws::String& endpoint);
1131 std::shared_ptr<AppMeshEndpointProviderBase>& accessEndpointProvider();
1132 private:
1134 void init(const AppMeshClientConfiguration& clientConfiguration);
1135
1136 AppMeshClientConfiguration m_clientConfiguration;
1137 std::shared_ptr<AppMeshEndpointProviderBase> m_endpointProvider;
1138 };
1139
1140} // namespace AppMesh
1141} // namespace Aws
virtual Model::CreateVirtualNodeOutcome CreateVirtualNode(const Model::CreateVirtualNodeRequest &request) const
std::shared_ptr< AppMeshEndpointProviderBase > & accessEndpointProvider()
virtual Model::DeleteVirtualServiceOutcome DeleteVirtualService(const Model::DeleteVirtualServiceRequest &request) const
void CreateGatewayRouteAsync(const CreateGatewayRouteRequestT &request, const CreateGatewayRouteResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListVirtualNodesAsync(const ListVirtualNodesRequestT &request, const ListVirtualNodesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListGatewayRoutesAsync(const ListGatewayRoutesRequestT &request, const ListGatewayRoutesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateVirtualGatewayAsync(const CreateVirtualGatewayRequestT &request, const CreateVirtualGatewayResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListVirtualNodesOutcomeCallable ListVirtualNodesCallable(const ListVirtualNodesRequestT &request) const
void ListMeshesAsync(const ListMeshesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListMeshesRequestT &request={}) const
Model::UpdateVirtualRouterOutcomeCallable UpdateVirtualRouterCallable(const UpdateVirtualRouterRequestT &request) const
virtual Model::DescribeVirtualGatewayOutcome DescribeVirtualGateway(const Model::DescribeVirtualGatewayRequest &request) const
virtual Model::DescribeVirtualRouterOutcome DescribeVirtualRouter(const Model::DescribeVirtualRouterRequest &request) const
virtual Model::DeleteVirtualRouterOutcome DeleteVirtualRouter(const Model::DeleteVirtualRouterRequest &request) const
virtual Model::DeleteGatewayRouteOutcome DeleteGatewayRoute(const Model::DeleteGatewayRouteRequest &request) const
Model::ListVirtualServicesOutcomeCallable ListVirtualServicesCallable(const ListVirtualServicesRequestT &request) const
AppMeshClientConfiguration ClientConfigurationType
virtual Model::UpdateMeshOutcome UpdateMesh(const Model::UpdateMeshRequest &request) const
void DeleteRouteAsync(const DeleteRouteRequestT &request, const DeleteRouteResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateVirtualServiceOutcomeCallable CreateVirtualServiceCallable(const CreateVirtualServiceRequestT &request) const
void UpdateGatewayRouteAsync(const UpdateGatewayRouteRequestT &request, const UpdateGatewayRouteResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListRoutesAsync(const ListRoutesRequestT &request, const ListRoutesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
void DescribeVirtualServiceAsync(const DescribeVirtualServiceRequestT &request, const DescribeVirtualServiceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListVirtualRoutersOutcome ListVirtualRouters(const Model::ListVirtualRoutersRequest &request) const
Model::UpdateMeshOutcomeCallable UpdateMeshCallable(const UpdateMeshRequestT &request) const
void DeleteVirtualServiceAsync(const DeleteVirtualServiceRequestT &request, const DeleteVirtualServiceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
static const char * GetAllocationTag()
virtual Model::UpdateVirtualGatewayOutcome UpdateVirtualGateway(const Model::UpdateVirtualGatewayRequest &request) const
virtual Model::CreateVirtualServiceOutcome CreateVirtualService(const Model::CreateVirtualServiceRequest &request) const
Model::DeleteRouteOutcomeCallable DeleteRouteCallable(const DeleteRouteRequestT &request) const
void CreateVirtualServiceAsync(const CreateVirtualServiceRequestT &request, const CreateVirtualServiceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateVirtualNodeAsync(const CreateVirtualNodeRequestT &request, const CreateVirtualNodeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateGatewayRouteOutcome UpdateGatewayRoute(const Model::UpdateGatewayRouteRequest &request) const
virtual Model::ListVirtualGatewaysOutcome ListVirtualGateways(const Model::ListVirtualGatewaysRequest &request) const
AppMeshClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< AppMeshEndpointProviderBase > endpointProvider=nullptr, const Aws::AppMesh::AppMeshClientConfiguration &clientConfiguration=Aws::AppMesh::AppMeshClientConfiguration())
virtual Model::DescribeVirtualNodeOutcome DescribeVirtualNode(const Model::DescribeVirtualNodeRequest &request) const
Model::DeleteGatewayRouteOutcomeCallable DeleteGatewayRouteCallable(const DeleteGatewayRouteRequestT &request) const
virtual Model::DeleteMeshOutcome DeleteMesh(const Model::DeleteMeshRequest &request) const
Model::UpdateGatewayRouteOutcomeCallable UpdateGatewayRouteCallable(const UpdateGatewayRouteRequestT &request) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
AppMeshClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
AppMeshClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::DeleteVirtualRouterOutcomeCallable DeleteVirtualRouterCallable(const DeleteVirtualRouterRequestT &request) const
Model::CreateVirtualRouterOutcomeCallable CreateVirtualRouterCallable(const CreateVirtualRouterRequestT &request) const
virtual Model::CreateRouteOutcome CreateRoute(const Model::CreateRouteRequest &request) const
Model::DescribeVirtualRouterOutcomeCallable DescribeVirtualRouterCallable(const DescribeVirtualRouterRequestT &request) const
void UpdateVirtualNodeAsync(const UpdateVirtualNodeRequestT &request, const UpdateVirtualNodeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
virtual Model::ListMeshesOutcome ListMeshes(const Model::ListMeshesRequest &request={}) const
void DescribeVirtualRouterAsync(const DescribeVirtualRouterRequestT &request, const DescribeVirtualRouterResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteVirtualGatewayOutcomeCallable DeleteVirtualGatewayCallable(const DeleteVirtualGatewayRequestT &request) const
Model::DescribeRouteOutcomeCallable DescribeRouteCallable(const DescribeRouteRequestT &request) const
virtual Model::ListRoutesOutcome ListRoutes(const Model::ListRoutesRequest &request) const
virtual Model::DeleteVirtualGatewayOutcome DeleteVirtualGateway(const Model::DeleteVirtualGatewayRequest &request) const
Model::ListMeshesOutcomeCallable ListMeshesCallable(const ListMeshesRequestT &request={}) const
void ListVirtualGatewaysAsync(const ListVirtualGatewaysRequestT &request, const ListVirtualGatewaysResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateVirtualGatewayOutcomeCallable UpdateVirtualGatewayCallable(const UpdateVirtualGatewayRequestT &request) const
virtual Model::UpdateVirtualServiceOutcome UpdateVirtualService(const Model::UpdateVirtualServiceRequest &request) const
Model::ListVirtualGatewaysOutcomeCallable ListVirtualGatewaysCallable(const ListVirtualGatewaysRequestT &request) const
void DeleteMeshAsync(const DeleteMeshRequestT &request, const DeleteMeshResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteMeshOutcomeCallable DeleteMeshCallable(const DeleteMeshRequestT &request) const
Model::DescribeGatewayRouteOutcomeCallable DescribeGatewayRouteCallable(const DescribeGatewayRouteRequestT &request) const
void ListVirtualServicesAsync(const ListVirtualServicesRequestT &request, const ListVirtualServicesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
virtual Model::DeleteVirtualNodeOutcome DeleteVirtualNode(const Model::DeleteVirtualNodeRequest &request) const
virtual Model::CreateVirtualRouterOutcome CreateVirtualRouter(const Model::CreateVirtualRouterRequest &request) const
void DescribeMeshAsync(const DescribeMeshRequestT &request, const DescribeMeshResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeVirtualServiceOutcome DescribeVirtualService(const Model::DescribeVirtualServiceRequest &request) const
Model::ListVirtualRoutersOutcomeCallable ListVirtualRoutersCallable(const ListVirtualRoutersRequestT &request) const
Model::DeleteVirtualNodeOutcomeCallable DeleteVirtualNodeCallable(const DeleteVirtualNodeRequestT &request) const
Model::UpdateRouteOutcomeCallable UpdateRouteCallable(const UpdateRouteRequestT &request) const
Model::CreateRouteOutcomeCallable CreateRouteCallable(const CreateRouteRequestT &request) const
Model::CreateVirtualNodeOutcomeCallable CreateVirtualNodeCallable(const CreateVirtualNodeRequestT &request) const
static const char * GetServiceName()
void DescribeVirtualGatewayAsync(const DescribeVirtualGatewayRequestT &request, const DescribeVirtualGatewayResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
AppMeshClient(const Aws::Client::ClientConfiguration &clientConfiguration)
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteGatewayRouteAsync(const DeleteGatewayRouteRequestT &request, const DeleteGatewayRouteResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateVirtualNodeOutcomeCallable UpdateVirtualNodeCallable(const UpdateVirtualNodeRequestT &request) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeVirtualNodeOutcomeCallable DescribeVirtualNodeCallable(const DescribeVirtualNodeRequestT &request) const
void CreateMeshAsync(const CreateMeshRequestT &request, const CreateMeshResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeRouteAsync(const DescribeRouteRequestT &request, const DescribeRouteResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
virtual Model::ListGatewayRoutesOutcome ListGatewayRoutes(const Model::ListGatewayRoutesRequest &request) const
void UpdateMeshAsync(const UpdateMeshRequestT &request, const UpdateMeshResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListVirtualRoutersAsync(const ListVirtualRoutersRequestT &request, const ListVirtualRoutersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeRouteOutcome DescribeRoute(const Model::DescribeRouteRequest &request) const
Model::UpdateVirtualServiceOutcomeCallable UpdateVirtualServiceCallable(const UpdateVirtualServiceRequestT &request) const
void DeleteVirtualNodeAsync(const DeleteVirtualNodeRequestT &request, const DeleteVirtualNodeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListGatewayRoutesOutcomeCallable ListGatewayRoutesCallable(const ListGatewayRoutesRequestT &request) const
virtual Model::UpdateVirtualNodeOutcome UpdateVirtualNode(const Model::UpdateVirtualNodeRequest &request) const
virtual Model::CreateGatewayRouteOutcome CreateGatewayRoute(const Model::CreateGatewayRouteRequest &request) const
virtual Model::DescribeGatewayRouteOutcome DescribeGatewayRoute(const Model::DescribeGatewayRouteRequest &request) const
void CreateVirtualRouterAsync(const CreateVirtualRouterRequestT &request, const CreateVirtualRouterResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateVirtualGatewayOutcome CreateVirtualGateway(const Model::CreateVirtualGatewayRequest &request) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
AppMeshEndpointProvider EndpointProviderType
Model::CreateGatewayRouteOutcomeCallable CreateGatewayRouteCallable(const CreateGatewayRouteRequestT &request) const
Model::DescribeVirtualGatewayOutcomeCallable DescribeVirtualGatewayCallable(const DescribeVirtualGatewayRequestT &request) const
void OverrideEndpoint(const Aws::String &endpoint)
virtual Model::DeleteRouteOutcome DeleteRoute(const Model::DeleteRouteRequest &request) const
void CreateRouteAsync(const CreateRouteRequestT &request, const CreateRouteResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeMeshOutcomeCallable DescribeMeshCallable(const DescribeMeshRequestT &request) const
AppMeshClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< AppMeshEndpointProviderBase > endpointProvider=nullptr, const Aws::AppMesh::AppMeshClientConfiguration &clientConfiguration=Aws::AppMesh::AppMeshClientConfiguration())
void DescribeVirtualNodeAsync(const DescribeVirtualNodeRequestT &request, const DescribeVirtualNodeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateMeshOutcome CreateMesh(const Model::CreateMeshRequest &request) const
void UpdateVirtualServiceAsync(const UpdateVirtualServiceRequestT &request, const UpdateVirtualServiceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateMeshOutcomeCallable CreateMeshCallable(const CreateMeshRequestT &request) const
void DeleteVirtualGatewayAsync(const DeleteVirtualGatewayRequestT &request, const DeleteVirtualGatewayResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateRouteOutcome UpdateRoute(const Model::UpdateRouteRequest &request) const
Model::DescribeVirtualServiceOutcomeCallable DescribeVirtualServiceCallable(const DescribeVirtualServiceRequestT &request) const
virtual Model::DescribeMeshOutcome DescribeMesh(const Model::DescribeMeshRequest &request) const
void UpdateRouteAsync(const UpdateRouteRequestT &request, const UpdateRouteResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListVirtualServicesOutcome ListVirtualServices(const Model::ListVirtualServicesRequest &request) const
Model::ListRoutesOutcomeCallable ListRoutesCallable(const ListRoutesRequestT &request) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
void UpdateVirtualRouterAsync(const UpdateVirtualRouterRequestT &request, const UpdateVirtualRouterResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateVirtualGatewayAsync(const UpdateVirtualGatewayRequestT &request, const UpdateVirtualGatewayResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
AppMeshClient(const Aws::AppMesh::AppMeshClientConfiguration &clientConfiguration=Aws::AppMesh::AppMeshClientConfiguration(), std::shared_ptr< AppMeshEndpointProviderBase > endpointProvider=nullptr)
void DeleteVirtualRouterAsync(const DeleteVirtualRouterRequestT &request, const DeleteVirtualRouterResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateVirtualGatewayOutcomeCallable CreateVirtualGatewayCallable(const CreateVirtualGatewayRequestT &request) const
Aws::Client::AWSJsonClient BASECLASS
virtual Model::ListVirtualNodesOutcome ListVirtualNodes(const Model::ListVirtualNodesRequest &request) const
virtual Model::UpdateVirtualRouterOutcome UpdateVirtualRouter(const Model::UpdateVirtualRouterRequest &request) const
Model::DeleteVirtualServiceOutcomeCallable DeleteVirtualServiceCallable(const DeleteVirtualServiceRequestT &request) const
void DescribeGatewayRouteAsync(const DescribeGatewayRouteRequestT &request, const DescribeGatewayRouteResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< DeleteMeshOutcome > DeleteMeshOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< DeleteVirtualRouterOutcome > DeleteVirtualRouterOutcomeCallable
std::future< ListVirtualGatewaysOutcome > ListVirtualGatewaysOutcomeCallable
std::future< UpdateVirtualNodeOutcome > UpdateVirtualNodeOutcomeCallable
std::future< ListRoutesOutcome > ListRoutesOutcomeCallable
std::future< ListVirtualNodesOutcome > ListVirtualNodesOutcomeCallable
std::future< DescribeVirtualGatewayOutcome > DescribeVirtualGatewayOutcomeCallable
std::future< CreateRouteOutcome > CreateRouteOutcomeCallable
std::future< ListVirtualServicesOutcome > ListVirtualServicesOutcomeCallable
std::future< DescribeRouteOutcome > DescribeRouteOutcomeCallable
std::future< DescribeVirtualServiceOutcome > DescribeVirtualServiceOutcomeCallable
std::future< ListVirtualRoutersOutcome > ListVirtualRoutersOutcomeCallable
std::future< DescribeMeshOutcome > DescribeMeshOutcomeCallable
std::future< CreateVirtualRouterOutcome > CreateVirtualRouterOutcomeCallable
std::future< UpdateMeshOutcome > UpdateMeshOutcomeCallable
std::future< DeleteVirtualNodeOutcome > DeleteVirtualNodeOutcomeCallable
std::future< CreateVirtualServiceOutcome > CreateVirtualServiceOutcomeCallable
std::future< UpdateRouteOutcome > UpdateRouteOutcomeCallable
std::future< DeleteGatewayRouteOutcome > DeleteGatewayRouteOutcomeCallable
std::future< CreateMeshOutcome > CreateMeshOutcomeCallable
std::future< UpdateGatewayRouteOutcome > UpdateGatewayRouteOutcomeCallable
std::future< DeleteVirtualGatewayOutcome > DeleteVirtualGatewayOutcomeCallable
std::future< CreateVirtualGatewayOutcome > CreateVirtualGatewayOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< UpdateVirtualGatewayOutcome > UpdateVirtualGatewayOutcomeCallable
std::future< DeleteRouteOutcome > DeleteRouteOutcomeCallable
std::future< ListGatewayRoutesOutcome > ListGatewayRoutesOutcomeCallable
std::future< UpdateVirtualServiceOutcome > UpdateVirtualServiceOutcomeCallable
std::future< DeleteVirtualServiceOutcome > DeleteVirtualServiceOutcomeCallable
std::future< CreateGatewayRouteOutcome > CreateGatewayRouteOutcomeCallable
std::future< ListMeshesOutcome > ListMeshesOutcomeCallable
std::future< CreateVirtualNodeOutcome > CreateVirtualNodeOutcomeCallable
std::future< DescribeVirtualRouterOutcome > DescribeVirtualRouterOutcomeCallable
std::future< DescribeGatewayRouteOutcome > DescribeGatewayRouteOutcomeCallable
std::future< UpdateVirtualRouterOutcome > UpdateVirtualRouterOutcomeCallable
std::future< DescribeVirtualNodeOutcome > DescribeVirtualNodeOutcomeCallable
std::function< void(const AppMeshClient *, const Model::UpdateVirtualRouterRequest &, const Model::UpdateVirtualRouterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateVirtualRouterResponseReceivedHandler
std::function< void(const AppMeshClient *, const Model::DescribeMeshRequest &, const Model::DescribeMeshOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeMeshResponseReceivedHandler
std::function< void(const AppMeshClient *, const Model::UpdateRouteRequest &, const Model::UpdateRouteOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateRouteResponseReceivedHandler
std::function< void(const AppMeshClient *, const Model::UpdateMeshRequest &, const Model::UpdateMeshOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateMeshResponseReceivedHandler
std::function< void(const AppMeshClient *, const Model::DeleteVirtualRouterRequest &, const Model::DeleteVirtualRouterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteVirtualRouterResponseReceivedHandler
std::function< void(const AppMeshClient *, const Model::UpdateGatewayRouteRequest &, const Model::UpdateGatewayRouteOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateGatewayRouteResponseReceivedHandler
std::function< void(const AppMeshClient *, const Model::DescribeGatewayRouteRequest &, const Model::DescribeGatewayRouteOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeGatewayRouteResponseReceivedHandler
std::function< void(const AppMeshClient *, const Model::DescribeVirtualNodeRequest &, const Model::DescribeVirtualNodeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeVirtualNodeResponseReceivedHandler
std::function< void(const AppMeshClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
std::function< void(const AppMeshClient *, const Model::ListVirtualServicesRequest &, const Model::ListVirtualServicesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListVirtualServicesResponseReceivedHandler
std::function< void(const AppMeshClient *, const Model::DeleteVirtualNodeRequest &, const Model::DeleteVirtualNodeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteVirtualNodeResponseReceivedHandler
std::function< void(const AppMeshClient *, const Model::DescribeVirtualRouterRequest &, const Model::DescribeVirtualRouterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeVirtualRouterResponseReceivedHandler
std::function< void(const AppMeshClient *, const Model::CreateVirtualServiceRequest &, const Model::CreateVirtualServiceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateVirtualServiceResponseReceivedHandler
std::function< void(const AppMeshClient *, const Model::UpdateVirtualGatewayRequest &, const Model::UpdateVirtualGatewayOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateVirtualGatewayResponseReceivedHandler
std::function< void(const AppMeshClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForResourceResponseReceivedHandler
std::function< void(const AppMeshClient *, const Model::ListVirtualRoutersRequest &, const Model::ListVirtualRoutersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListVirtualRoutersResponseReceivedHandler
std::function< void(const AppMeshClient *, const Model::CreateRouteRequest &, const Model::CreateRouteOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateRouteResponseReceivedHandler
std::function< void(const AppMeshClient *, const Model::CreateVirtualRouterRequest &, const Model::CreateVirtualRouterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateVirtualRouterResponseReceivedHandler
std::function< void(const AppMeshClient *, const Model::CreateMeshRequest &, const Model::CreateMeshOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateMeshResponseReceivedHandler
std::function< void(const AppMeshClient *, const Model::UpdateVirtualServiceRequest &, const Model::UpdateVirtualServiceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateVirtualServiceResponseReceivedHandler
std::function< void(const AppMeshClient *, const Model::DeleteVirtualServiceRequest &, const Model::DeleteVirtualServiceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteVirtualServiceResponseReceivedHandler
std::function< void(const AppMeshClient *, const Model::DescribeVirtualGatewayRequest &, const Model::DescribeVirtualGatewayOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeVirtualGatewayResponseReceivedHandler
std::function< void(const AppMeshClient *, const Model::ListRoutesRequest &, const Model::ListRoutesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListRoutesResponseReceivedHandler
std::function< void(const AppMeshClient *, const Model::ListVirtualGatewaysRequest &, const Model::ListVirtualGatewaysOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListVirtualGatewaysResponseReceivedHandler
std::function< void(const AppMeshClient *, const Model::ListVirtualNodesRequest &, const Model::ListVirtualNodesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListVirtualNodesResponseReceivedHandler
std::function< void(const AppMeshClient *, const Model::CreateVirtualNodeRequest &, const Model::CreateVirtualNodeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateVirtualNodeResponseReceivedHandler
std::function< void(const AppMeshClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
std::function< void(const AppMeshClient *, const Model::ListMeshesRequest &, const Model::ListMeshesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListMeshesResponseReceivedHandler
std::function< void(const AppMeshClient *, const Model::DeleteMeshRequest &, const Model::DeleteMeshOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteMeshResponseReceivedHandler
std::function< void(const AppMeshClient *, const Model::ListGatewayRoutesRequest &, const Model::ListGatewayRoutesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListGatewayRoutesResponseReceivedHandler
std::function< void(const AppMeshClient *, const Model::UpdateVirtualNodeRequest &, const Model::UpdateVirtualNodeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateVirtualNodeResponseReceivedHandler
std::function< void(const AppMeshClient *, const Model::CreateVirtualGatewayRequest &, const Model::CreateVirtualGatewayOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateVirtualGatewayResponseReceivedHandler
std::function< void(const AppMeshClient *, const Model::DescribeVirtualServiceRequest &, const Model::DescribeVirtualServiceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeVirtualServiceResponseReceivedHandler
std::function< void(const AppMeshClient *, const Model::DeleteRouteRequest &, const Model::DeleteRouteOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteRouteResponseReceivedHandler
std::function< void(const AppMeshClient *, const Model::DeleteGatewayRouteRequest &, const Model::DeleteGatewayRouteOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteGatewayRouteResponseReceivedHandler
std::function< void(const AppMeshClient *, const Model::DeleteVirtualGatewayRequest &, const Model::DeleteVirtualGatewayOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteVirtualGatewayResponseReceivedHandler
std::function< void(const AppMeshClient *, const Model::DescribeRouteRequest &, const Model::DescribeRouteOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeRouteResponseReceivedHandler
std::function< void(const AppMeshClient *, const Model::CreateGatewayRouteRequest &, const Model::CreateGatewayRouteOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateGatewayRouteResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String