AWS SDK for C++

AWS SDK for C++ Version 1.11.847

Loading...
Searching...
No Matches
WickrClient.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/wickr/WickrPaginationBase.h>
12#include <aws/wickr/WickrServiceClientModel.h>
13#include <aws/wickr/WickrWaiter.h>
14#include <aws/wickr/Wickr_EXPORTS.h>
15
16namespace Aws {
17namespace Wickr {
73class AWS_WICKR_API WickrClient : public Aws::Client::AWSJsonClient,
75 public WickrPaginationBase<WickrClient>,
76 public WickrWaiter<WickrClient> {
77 public:
79 static const char* GetServiceName();
80 static const char* GetAllocationTag();
81
84
90 std::shared_ptr<WickrEndpointProviderBase> endpointProvider = nullptr);
91
96 WickrClient(const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<WickrEndpointProviderBase> endpointProvider = nullptr,
98
103 WickrClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
104 std::shared_ptr<WickrEndpointProviderBase> endpointProvider = nullptr,
106
107 /* Legacy constructors due deprecation */
113
118 WickrClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration);
119
124 WickrClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
125 const Aws::Client::ClientConfiguration& clientConfiguration);
126
127 /* End of legacy constructors due deprecation */
128 virtual ~WickrClient();
129
141
145 template <typename BatchCreateUserRequestT = Model::BatchCreateUserRequest>
146 Model::BatchCreateUserOutcomeCallable BatchCreateUserCallable(const BatchCreateUserRequestT& request) const {
147 return SubmitCallable(&WickrClient::BatchCreateUser, request);
148 }
149
154 template <typename BatchCreateUserRequestT = Model::BatchCreateUserRequest>
155 void BatchCreateUserAsync(const BatchCreateUserRequestT& request, const BatchCreateUserResponseReceivedHandler& handler,
156 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
157 return SubmitAsync(&WickrClient::BatchCreateUser, request, handler, context);
158 }
159
168
172 template <typename BatchDeleteUserRequestT = Model::BatchDeleteUserRequest>
173 Model::BatchDeleteUserOutcomeCallable BatchDeleteUserCallable(const BatchDeleteUserRequestT& request) const {
174 return SubmitCallable(&WickrClient::BatchDeleteUser, request);
175 }
176
181 template <typename BatchDeleteUserRequestT = Model::BatchDeleteUserRequest>
182 void BatchDeleteUserAsync(const BatchDeleteUserRequestT& request, const BatchDeleteUserResponseReceivedHandler& handler,
183 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
184 return SubmitAsync(&WickrClient::BatchDeleteUser, request, handler, context);
185 }
186
195
200 template <typename BatchLookupUserUnameRequestT = Model::BatchLookupUserUnameRequest>
201 Model::BatchLookupUserUnameOutcomeCallable BatchLookupUserUnameCallable(const BatchLookupUserUnameRequestT& request) const {
202 return SubmitCallable(&WickrClient::BatchLookupUserUname, request);
203 }
204
209 template <typename BatchLookupUserUnameRequestT = Model::BatchLookupUserUnameRequest>
210 void BatchLookupUserUnameAsync(const BatchLookupUserUnameRequestT& request, const BatchLookupUserUnameResponseReceivedHandler& handler,
211 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
212 return SubmitAsync(&WickrClient::BatchLookupUserUname, request, handler, context);
213 }
214
224
229 template <typename BatchReinviteUserRequestT = Model::BatchReinviteUserRequest>
230 Model::BatchReinviteUserOutcomeCallable BatchReinviteUserCallable(const BatchReinviteUserRequestT& request) const {
231 return SubmitCallable(&WickrClient::BatchReinviteUser, request);
232 }
233
238 template <typename BatchReinviteUserRequestT = Model::BatchReinviteUserRequest>
239 void BatchReinviteUserAsync(const BatchReinviteUserRequestT& request, const BatchReinviteUserResponseReceivedHandler& handler,
240 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
241 return SubmitAsync(&WickrClient::BatchReinviteUser, request, handler, context);
242 }
243
253
258 template <typename BatchResetDevicesForUserRequestT = Model::BatchResetDevicesForUserRequest>
259 Model::BatchResetDevicesForUserOutcomeCallable BatchResetDevicesForUserCallable(const BatchResetDevicesForUserRequestT& request) const {
260 return SubmitCallable(&WickrClient::BatchResetDevicesForUser, request);
261 }
262
267 template <typename BatchResetDevicesForUserRequestT = Model::BatchResetDevicesForUserRequest>
268 void BatchResetDevicesForUserAsync(const BatchResetDevicesForUserRequestT& request,
270 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
271 return SubmitAsync(&WickrClient::BatchResetDevicesForUser, request, handler, context);
272 }
273
283 const Model::BatchToggleUserSuspendStatusRequest& request) const;
284
289 template <typename BatchToggleUserSuspendStatusRequestT = Model::BatchToggleUserSuspendStatusRequest>
291 const BatchToggleUserSuspendStatusRequestT& request) const {
292 return SubmitCallable(&WickrClient::BatchToggleUserSuspendStatus, request);
293 }
294
299 template <typename BatchToggleUserSuspendStatusRequestT = Model::BatchToggleUserSuspendStatusRequest>
300 void BatchToggleUserSuspendStatusAsync(const BatchToggleUserSuspendStatusRequestT& request,
302 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
303 return SubmitAsync(&WickrClient::BatchToggleUserSuspendStatus, request, handler, context);
304 }
305
314
318 template <typename CreateBotRequestT = Model::CreateBotRequest>
319 Model::CreateBotOutcomeCallable CreateBotCallable(const CreateBotRequestT& request) const {
320 return SubmitCallable(&WickrClient::CreateBot, request);
321 }
322
327 template <typename CreateBotRequestT = Model::CreateBotRequest>
328 void CreateBotAsync(const CreateBotRequestT& request, const CreateBotResponseReceivedHandler& handler,
329 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
330 return SubmitAsync(&WickrClient::CreateBot, request, handler, context);
331 }
332
342
347 template <typename CreateDataRetentionBotRequestT = Model::CreateDataRetentionBotRequest>
348 Model::CreateDataRetentionBotOutcomeCallable CreateDataRetentionBotCallable(const CreateDataRetentionBotRequestT& request) const {
349 return SubmitCallable(&WickrClient::CreateDataRetentionBot, request);
350 }
351
356 template <typename CreateDataRetentionBotRequestT = Model::CreateDataRetentionBotRequest>
357 void CreateDataRetentionBotAsync(const CreateDataRetentionBotRequestT& request,
359 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
360 return SubmitAsync(&WickrClient::CreateDataRetentionBot, request, handler, context);
361 }
362
372
377 template <typename CreateDataRetentionBotChallengeRequestT = Model::CreateDataRetentionBotChallengeRequest>
379 const CreateDataRetentionBotChallengeRequestT& request) const {
380 return SubmitCallable(&WickrClient::CreateDataRetentionBotChallenge, request);
381 }
382
387 template <typename CreateDataRetentionBotChallengeRequestT = Model::CreateDataRetentionBotChallengeRequest>
388 void CreateDataRetentionBotChallengeAsync(const CreateDataRetentionBotChallengeRequestT& request,
390 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
391 return SubmitAsync(&WickrClient::CreateDataRetentionBotChallenge, request, handler, context);
392 }
393
402
406 template <typename CreateNetworkRequestT = Model::CreateNetworkRequest>
407 Model::CreateNetworkOutcomeCallable CreateNetworkCallable(const CreateNetworkRequestT& request) const {
408 return SubmitCallable(&WickrClient::CreateNetwork, request);
409 }
410
415 template <typename CreateNetworkRequestT = Model::CreateNetworkRequest>
416 void CreateNetworkAsync(const CreateNetworkRequestT& request, const CreateNetworkResponseReceivedHandler& handler,
417 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
418 return SubmitAsync(&WickrClient::CreateNetwork, request, handler, context);
419 }
420
429
434 template <typename CreateSecurityGroupRequestT = Model::CreateSecurityGroupRequest>
435 Model::CreateSecurityGroupOutcomeCallable CreateSecurityGroupCallable(const CreateSecurityGroupRequestT& request) const {
436 return SubmitCallable(&WickrClient::CreateSecurityGroup, request);
437 }
438
443 template <typename CreateSecurityGroupRequestT = Model::CreateSecurityGroupRequest>
444 void CreateSecurityGroupAsync(const CreateSecurityGroupRequestT& request, const CreateSecurityGroupResponseReceivedHandler& handler,
445 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
446 return SubmitAsync(&WickrClient::CreateSecurityGroup, request, handler, context);
447 }
448
457
461 template <typename DeleteBotRequestT = Model::DeleteBotRequest>
462 Model::DeleteBotOutcomeCallable DeleteBotCallable(const DeleteBotRequestT& request) const {
463 return SubmitCallable(&WickrClient::DeleteBot, request);
464 }
465
470 template <typename DeleteBotRequestT = Model::DeleteBotRequest>
471 void DeleteBotAsync(const DeleteBotRequestT& request, const DeleteBotResponseReceivedHandler& handler,
472 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
473 return SubmitAsync(&WickrClient::DeleteBot, request, handler, context);
474 }
475
484
489 template <typename DeleteDataRetentionBotRequestT = Model::DeleteDataRetentionBotRequest>
490 Model::DeleteDataRetentionBotOutcomeCallable DeleteDataRetentionBotCallable(const DeleteDataRetentionBotRequestT& request) const {
491 return SubmitCallable(&WickrClient::DeleteDataRetentionBot, request);
492 }
493
498 template <typename DeleteDataRetentionBotRequestT = Model::DeleteDataRetentionBotRequest>
499 void DeleteDataRetentionBotAsync(const DeleteDataRetentionBotRequestT& request,
501 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
502 return SubmitAsync(&WickrClient::DeleteDataRetentionBot, request, handler, context);
503 }
504
513
517 template <typename DeleteNetworkRequestT = Model::DeleteNetworkRequest>
518 Model::DeleteNetworkOutcomeCallable DeleteNetworkCallable(const DeleteNetworkRequestT& request) const {
519 return SubmitCallable(&WickrClient::DeleteNetwork, request);
520 }
521
526 template <typename DeleteNetworkRequestT = Model::DeleteNetworkRequest>
527 void DeleteNetworkAsync(const DeleteNetworkRequestT& request, const DeleteNetworkResponseReceivedHandler& handler,
528 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
529 return SubmitAsync(&WickrClient::DeleteNetwork, request, handler, context);
530 }
531
539
544 template <typename DeleteSecurityGroupRequestT = Model::DeleteSecurityGroupRequest>
545 Model::DeleteSecurityGroupOutcomeCallable DeleteSecurityGroupCallable(const DeleteSecurityGroupRequestT& request) const {
546 return SubmitCallable(&WickrClient::DeleteSecurityGroup, request);
547 }
548
553 template <typename DeleteSecurityGroupRequestT = Model::DeleteSecurityGroupRequest>
554 void DeleteSecurityGroupAsync(const DeleteSecurityGroupRequestT& request, const DeleteSecurityGroupResponseReceivedHandler& handler,
555 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
556 return SubmitAsync(&WickrClient::DeleteSecurityGroup, request, handler, context);
557 }
558
566 virtual Model::GetBotOutcome GetBot(const Model::GetBotRequest& request) const;
567
571 template <typename GetBotRequestT = Model::GetBotRequest>
572 Model::GetBotOutcomeCallable GetBotCallable(const GetBotRequestT& request) const {
573 return SubmitCallable(&WickrClient::GetBot, request);
574 }
575
580 template <typename GetBotRequestT = Model::GetBotRequest>
581 void GetBotAsync(const GetBotRequestT& request, const GetBotResponseReceivedHandler& handler,
582 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
583 return SubmitAsync(&WickrClient::GetBot, request, handler, context);
584 }
585
593
597 template <typename GetBotsCountRequestT = Model::GetBotsCountRequest>
598 Model::GetBotsCountOutcomeCallable GetBotsCountCallable(const GetBotsCountRequestT& request) const {
599 return SubmitCallable(&WickrClient::GetBotsCount, request);
600 }
601
606 template <typename GetBotsCountRequestT = Model::GetBotsCountRequest>
607 void GetBotsCountAsync(const GetBotsCountRequestT& request, const GetBotsCountResponseReceivedHandler& handler,
608 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
609 return SubmitAsync(&WickrClient::GetBotsCount, request, handler, context);
610 }
611
620
625 template <typename GetDataRetentionBotRequestT = Model::GetDataRetentionBotRequest>
626 Model::GetDataRetentionBotOutcomeCallable GetDataRetentionBotCallable(const GetDataRetentionBotRequestT& request) const {
627 return SubmitCallable(&WickrClient::GetDataRetentionBot, request);
628 }
629
634 template <typename GetDataRetentionBotRequestT = Model::GetDataRetentionBotRequest>
635 void GetDataRetentionBotAsync(const GetDataRetentionBotRequestT& request, const GetDataRetentionBotResponseReceivedHandler& handler,
636 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
637 return SubmitAsync(&WickrClient::GetDataRetentionBot, request, handler, context);
638 }
639
648
653 template <typename GetGuestUserHistoryCountRequestT = Model::GetGuestUserHistoryCountRequest>
654 Model::GetGuestUserHistoryCountOutcomeCallable GetGuestUserHistoryCountCallable(const GetGuestUserHistoryCountRequestT& request) const {
655 return SubmitCallable(&WickrClient::GetGuestUserHistoryCount, request);
656 }
657
662 template <typename GetGuestUserHistoryCountRequestT = Model::GetGuestUserHistoryCountRequest>
663 void GetGuestUserHistoryCountAsync(const GetGuestUserHistoryCountRequestT& request,
665 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
666 return SubmitAsync(&WickrClient::GetGuestUserHistoryCount, request, handler, context);
667 }
668
676
680 template <typename GetNetworkRequestT = Model::GetNetworkRequest>
681 Model::GetNetworkOutcomeCallable GetNetworkCallable(const GetNetworkRequestT& request) const {
682 return SubmitCallable(&WickrClient::GetNetwork, request);
683 }
684
689 template <typename GetNetworkRequestT = Model::GetNetworkRequest>
690 void GetNetworkAsync(const GetNetworkRequestT& request, const GetNetworkResponseReceivedHandler& handler,
691 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
692 return SubmitAsync(&WickrClient::GetNetwork, request, handler, context);
693 }
694
703
708 template <typename GetNetworkSettingsRequestT = Model::GetNetworkSettingsRequest>
709 Model::GetNetworkSettingsOutcomeCallable GetNetworkSettingsCallable(const GetNetworkSettingsRequestT& request) const {
710 return SubmitCallable(&WickrClient::GetNetworkSettings, request);
711 }
712
717 template <typename GetNetworkSettingsRequestT = Model::GetNetworkSettingsRequest>
718 void GetNetworkSettingsAsync(const GetNetworkSettingsRequestT& request, const GetNetworkSettingsResponseReceivedHandler& handler,
719 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
720 return SubmitAsync(&WickrClient::GetNetworkSettings, request, handler, context);
721 }
722
731
735 template <typename GetOidcInfoRequestT = Model::GetOidcInfoRequest>
736 Model::GetOidcInfoOutcomeCallable GetOidcInfoCallable(const GetOidcInfoRequestT& request) const {
737 return SubmitCallable(&WickrClient::GetOidcInfo, request);
738 }
739
744 template <typename GetOidcInfoRequestT = Model::GetOidcInfoRequest>
745 void GetOidcInfoAsync(const GetOidcInfoRequestT& request, const GetOidcInfoResponseReceivedHandler& handler,
746 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
747 return SubmitAsync(&WickrClient::GetOidcInfo, request, handler, context);
748 }
749
757
762 template <typename GetOpentdfConfigRequestT = Model::GetOpentdfConfigRequest>
763 Model::GetOpentdfConfigOutcomeCallable GetOpentdfConfigCallable(const GetOpentdfConfigRequestT& request) const {
764 return SubmitCallable(&WickrClient::GetOpentdfConfig, request);
765 }
766
771 template <typename GetOpentdfConfigRequestT = Model::GetOpentdfConfigRequest>
772 void GetOpentdfConfigAsync(const GetOpentdfConfigRequestT& request, const GetOpentdfConfigResponseReceivedHandler& handler,
773 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
774 return SubmitAsync(&WickrClient::GetOpentdfConfig, request, handler, context);
775 }
776
785
790 template <typename GetSecurityGroupRequestT = Model::GetSecurityGroupRequest>
791 Model::GetSecurityGroupOutcomeCallable GetSecurityGroupCallable(const GetSecurityGroupRequestT& request) const {
792 return SubmitCallable(&WickrClient::GetSecurityGroup, request);
793 }
794
799 template <typename GetSecurityGroupRequestT = Model::GetSecurityGroupRequest>
800 void GetSecurityGroupAsync(const GetSecurityGroupRequestT& request, const GetSecurityGroupResponseReceivedHandler& handler,
801 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
802 return SubmitAsync(&WickrClient::GetSecurityGroup, request, handler, context);
803 }
804
812
816 template <typename GetUserRequestT = Model::GetUserRequest>
817 Model::GetUserOutcomeCallable GetUserCallable(const GetUserRequestT& request) const {
818 return SubmitCallable(&WickrClient::GetUser, request);
819 }
820
825 template <typename GetUserRequestT = Model::GetUserRequest>
826 void GetUserAsync(const GetUserRequestT& request, const GetUserResponseReceivedHandler& handler,
827 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
828 return SubmitAsync(&WickrClient::GetUser, request, handler, context);
829 }
830
839
843 template <typename GetUsersCountRequestT = Model::GetUsersCountRequest>
844 Model::GetUsersCountOutcomeCallable GetUsersCountCallable(const GetUsersCountRequestT& request) const {
845 return SubmitCallable(&WickrClient::GetUsersCount, request);
846 }
847
852 template <typename GetUsersCountRequestT = Model::GetUsersCountRequest>
853 void GetUsersCountAsync(const GetUsersCountRequestT& request, const GetUsersCountResponseReceivedHandler& handler,
854 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
855 return SubmitAsync(&WickrClient::GetUsersCount, request, handler, context);
856 }
857
865
870 template <typename ListBlockedGuestUsersRequestT = Model::ListBlockedGuestUsersRequest>
871 Model::ListBlockedGuestUsersOutcomeCallable ListBlockedGuestUsersCallable(const ListBlockedGuestUsersRequestT& request) const {
872 return SubmitCallable(&WickrClient::ListBlockedGuestUsers, request);
873 }
874
879 template <typename ListBlockedGuestUsersRequestT = Model::ListBlockedGuestUsersRequest>
880 void ListBlockedGuestUsersAsync(const ListBlockedGuestUsersRequestT& request, const ListBlockedGuestUsersResponseReceivedHandler& handler,
881 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
882 return SubmitAsync(&WickrClient::ListBlockedGuestUsers, request, handler, context);
883 }
884
892
896 template <typename ListBotsRequestT = Model::ListBotsRequest>
897 Model::ListBotsOutcomeCallable ListBotsCallable(const ListBotsRequestT& request) const {
898 return SubmitCallable(&WickrClient::ListBots, request);
899 }
900
905 template <typename ListBotsRequestT = Model::ListBotsRequest>
906 void ListBotsAsync(const ListBotsRequestT& request, const ListBotsResponseReceivedHandler& handler,
907 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
908 return SubmitAsync(&WickrClient::ListBots, request, handler, context);
909 }
910
919
924 template <typename ListDevicesForUserRequestT = Model::ListDevicesForUserRequest>
925 Model::ListDevicesForUserOutcomeCallable ListDevicesForUserCallable(const ListDevicesForUserRequestT& request) const {
926 return SubmitCallable(&WickrClient::ListDevicesForUser, request);
927 }
928
933 template <typename ListDevicesForUserRequestT = Model::ListDevicesForUserRequest>
934 void ListDevicesForUserAsync(const ListDevicesForUserRequestT& request, const ListDevicesForUserResponseReceivedHandler& handler,
935 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
936 return SubmitAsync(&WickrClient::ListDevicesForUser, request, handler, context);
937 }
938
947
951 template <typename ListGuestUsersRequestT = Model::ListGuestUsersRequest>
952 Model::ListGuestUsersOutcomeCallable ListGuestUsersCallable(const ListGuestUsersRequestT& request) const {
953 return SubmitCallable(&WickrClient::ListGuestUsers, request);
954 }
955
960 template <typename ListGuestUsersRequestT = Model::ListGuestUsersRequest>
961 void ListGuestUsersAsync(const ListGuestUsersRequestT& request, const ListGuestUsersResponseReceivedHandler& handler,
962 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
963 return SubmitAsync(&WickrClient::ListGuestUsers, request, handler, context);
964 }
965
974
978 template <typename ListNetworksRequestT = Model::ListNetworksRequest>
979 Model::ListNetworksOutcomeCallable ListNetworksCallable(const ListNetworksRequestT& request = {}) const {
980 return SubmitCallable(&WickrClient::ListNetworks, request);
981 }
982
987 template <typename ListNetworksRequestT = Model::ListNetworksRequest>
989 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
990 const ListNetworksRequestT& request = {}) const {
991 return SubmitAsync(&WickrClient::ListNetworks, request, handler, context);
992 }
993
1001
1006 template <typename ListSecurityGroupUsersRequestT = Model::ListSecurityGroupUsersRequest>
1007 Model::ListSecurityGroupUsersOutcomeCallable ListSecurityGroupUsersCallable(const ListSecurityGroupUsersRequestT& request) const {
1008 return SubmitCallable(&WickrClient::ListSecurityGroupUsers, request);
1009 }
1010
1015 template <typename ListSecurityGroupUsersRequestT = Model::ListSecurityGroupUsersRequest>
1016 void ListSecurityGroupUsersAsync(const ListSecurityGroupUsersRequestT& request,
1018 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1019 return SubmitAsync(&WickrClient::ListSecurityGroupUsers, request, handler, context);
1020 }
1021
1029
1034 template <typename ListSecurityGroupsRequestT = Model::ListSecurityGroupsRequest>
1035 Model::ListSecurityGroupsOutcomeCallable ListSecurityGroupsCallable(const ListSecurityGroupsRequestT& request) const {
1036 return SubmitCallable(&WickrClient::ListSecurityGroups, request);
1037 }
1038
1043 template <typename ListSecurityGroupsRequestT = Model::ListSecurityGroupsRequest>
1044 void ListSecurityGroupsAsync(const ListSecurityGroupsRequestT& request, const ListSecurityGroupsResponseReceivedHandler& handler,
1045 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1046 return SubmitAsync(&WickrClient::ListSecurityGroups, request, handler, context);
1047 }
1048
1057
1061 template <typename ListUsersRequestT = Model::ListUsersRequest>
1062 Model::ListUsersOutcomeCallable ListUsersCallable(const ListUsersRequestT& request) const {
1063 return SubmitCallable(&WickrClient::ListUsers, request);
1064 }
1065
1070 template <typename ListUsersRequestT = Model::ListUsersRequest>
1071 void ListUsersAsync(const ListUsersRequestT& request, const ListUsersResponseReceivedHandler& handler,
1072 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1073 return SubmitAsync(&WickrClient::ListUsers, request, handler, context);
1074 }
1075
1084
1089 template <typename RegisterOidcConfigRequestT = Model::RegisterOidcConfigRequest>
1090 Model::RegisterOidcConfigOutcomeCallable RegisterOidcConfigCallable(const RegisterOidcConfigRequestT& request) const {
1091 return SubmitCallable(&WickrClient::RegisterOidcConfig, request);
1092 }
1093
1098 template <typename RegisterOidcConfigRequestT = Model::RegisterOidcConfigRequest>
1099 void RegisterOidcConfigAsync(const RegisterOidcConfigRequestT& request, const RegisterOidcConfigResponseReceivedHandler& handler,
1100 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1101 return SubmitAsync(&WickrClient::RegisterOidcConfig, request, handler, context);
1102 }
1103
1112
1117 template <typename RegisterOidcConfigTestRequestT = Model::RegisterOidcConfigTestRequest>
1118 Model::RegisterOidcConfigTestOutcomeCallable RegisterOidcConfigTestCallable(const RegisterOidcConfigTestRequestT& request) const {
1119 return SubmitCallable(&WickrClient::RegisterOidcConfigTest, request);
1120 }
1121
1126 template <typename RegisterOidcConfigTestRequestT = Model::RegisterOidcConfigTestRequest>
1127 void RegisterOidcConfigTestAsync(const RegisterOidcConfigTestRequestT& request,
1129 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1130 return SubmitAsync(&WickrClient::RegisterOidcConfigTest, request, handler, context);
1131 }
1132
1141
1146 template <typename RegisterOpentdfConfigRequestT = Model::RegisterOpentdfConfigRequest>
1147 Model::RegisterOpentdfConfigOutcomeCallable RegisterOpentdfConfigCallable(const RegisterOpentdfConfigRequestT& request) const {
1148 return SubmitCallable(&WickrClient::RegisterOpentdfConfig, request);
1149 }
1150
1155 template <typename RegisterOpentdfConfigRequestT = Model::RegisterOpentdfConfigRequest>
1156 void RegisterOpentdfConfigAsync(const RegisterOpentdfConfigRequestT& request, const RegisterOpentdfConfigResponseReceivedHandler& handler,
1157 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1158 return SubmitAsync(&WickrClient::RegisterOpentdfConfig, request, handler, context);
1159 }
1160
1169
1173 template <typename UpdateBotRequestT = Model::UpdateBotRequest>
1174 Model::UpdateBotOutcomeCallable UpdateBotCallable(const UpdateBotRequestT& request) const {
1175 return SubmitCallable(&WickrClient::UpdateBot, request);
1176 }
1177
1182 template <typename UpdateBotRequestT = Model::UpdateBotRequest>
1183 void UpdateBotAsync(const UpdateBotRequestT& request, const UpdateBotResponseReceivedHandler& handler,
1184 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1185 return SubmitAsync(&WickrClient::UpdateBot, request, handler, context);
1186 }
1187
1196
1201 template <typename UpdateDataRetentionRequestT = Model::UpdateDataRetentionRequest>
1202 Model::UpdateDataRetentionOutcomeCallable UpdateDataRetentionCallable(const UpdateDataRetentionRequestT& request) const {
1203 return SubmitCallable(&WickrClient::UpdateDataRetention, request);
1204 }
1205
1210 template <typename UpdateDataRetentionRequestT = Model::UpdateDataRetentionRequest>
1211 void UpdateDataRetentionAsync(const UpdateDataRetentionRequestT& request, const UpdateDataRetentionResponseReceivedHandler& handler,
1212 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1213 return SubmitAsync(&WickrClient::UpdateDataRetention, request, handler, context);
1214 }
1215
1224
1228 template <typename UpdateGuestUserRequestT = Model::UpdateGuestUserRequest>
1229 Model::UpdateGuestUserOutcomeCallable UpdateGuestUserCallable(const UpdateGuestUserRequestT& request) const {
1230 return SubmitCallable(&WickrClient::UpdateGuestUser, request);
1231 }
1232
1237 template <typename UpdateGuestUserRequestT = Model::UpdateGuestUserRequest>
1238 void UpdateGuestUserAsync(const UpdateGuestUserRequestT& request, const UpdateGuestUserResponseReceivedHandler& handler,
1239 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1240 return SubmitAsync(&WickrClient::UpdateGuestUser, request, handler, context);
1241 }
1242
1250
1254 template <typename UpdateNetworkRequestT = Model::UpdateNetworkRequest>
1255 Model::UpdateNetworkOutcomeCallable UpdateNetworkCallable(const UpdateNetworkRequestT& request) const {
1256 return SubmitCallable(&WickrClient::UpdateNetwork, request);
1257 }
1258
1263 template <typename UpdateNetworkRequestT = Model::UpdateNetworkRequest>
1264 void UpdateNetworkAsync(const UpdateNetworkRequestT& request, const UpdateNetworkResponseReceivedHandler& handler,
1265 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1266 return SubmitAsync(&WickrClient::UpdateNetwork, request, handler, context);
1267 }
1268
1277
1282 template <typename UpdateNetworkSettingsRequestT = Model::UpdateNetworkSettingsRequest>
1283 Model::UpdateNetworkSettingsOutcomeCallable UpdateNetworkSettingsCallable(const UpdateNetworkSettingsRequestT& request) const {
1284 return SubmitCallable(&WickrClient::UpdateNetworkSettings, request);
1285 }
1286
1291 template <typename UpdateNetworkSettingsRequestT = Model::UpdateNetworkSettingsRequest>
1292 void UpdateNetworkSettingsAsync(const UpdateNetworkSettingsRequestT& request, const UpdateNetworkSettingsResponseReceivedHandler& handler,
1293 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1294 return SubmitAsync(&WickrClient::UpdateNetworkSettings, request, handler, context);
1295 }
1296
1304
1309 template <typename UpdateSecurityGroupRequestT = Model::UpdateSecurityGroupRequest>
1310 Model::UpdateSecurityGroupOutcomeCallable UpdateSecurityGroupCallable(const UpdateSecurityGroupRequestT& request) const {
1311 return SubmitCallable(&WickrClient::UpdateSecurityGroup, request);
1312 }
1313
1318 template <typename UpdateSecurityGroupRequestT = Model::UpdateSecurityGroupRequest>
1319 void UpdateSecurityGroupAsync(const UpdateSecurityGroupRequestT& request, const UpdateSecurityGroupResponseReceivedHandler& handler,
1320 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1321 return SubmitAsync(&WickrClient::UpdateSecurityGroup, request, handler, context);
1322 }
1323
1334
1338 template <typename UpdateUserRequestT = Model::UpdateUserRequest>
1339 Model::UpdateUserOutcomeCallable UpdateUserCallable(const UpdateUserRequestT& request) const {
1340 return SubmitCallable(&WickrClient::UpdateUser, request);
1341 }
1342
1347 template <typename UpdateUserRequestT = Model::UpdateUserRequest>
1348 void UpdateUserAsync(const UpdateUserRequestT& request, const UpdateUserResponseReceivedHandler& handler,
1349 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1350 return SubmitAsync(&WickrClient::UpdateUser, request, handler, context);
1351 }
1352
1353 virtual void OverrideEndpoint(const Aws::String& endpoint);
1354 virtual std::shared_ptr<WickrEndpointProviderBase>& accessEndpointProvider();
1355
1356 private:
1358 void init(const WickrClientConfiguration& clientConfiguration);
1359
1361
1362 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request,
1363 const std::function<void(Aws::Endpoint::ResolveEndpointOutcome&)>& resolveUri,
1364 Aws::Http::HttpMethod httpMethod) const;
1365
1366 WickrClientConfiguration m_clientConfiguration;
1367 std::shared_ptr<WickrEndpointProviderBase> m_endpointProvider;
1368};
1369
1370} // namespace Wickr
1371} // namespace Aws
virtual Model::RegisterOidcConfigOutcome RegisterOidcConfig(const Model::RegisterOidcConfigRequest &request) const
Aws::Client::AWSJsonClient BASECLASS
Definition WickrClient.h:78
void BatchToggleUserSuspendStatusAsync(const BatchToggleUserSuspendStatusRequestT &request, const BatchToggleUserSuspendStatusResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateNetworkOutcomeCallable CreateNetworkCallable(const CreateNetworkRequestT &request) const
void ListBlockedGuestUsersAsync(const ListBlockedGuestUsersRequestT &request, const ListBlockedGuestUsersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteBotAsync(const DeleteBotRequestT &request, const DeleteBotResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateBotOutcomeCallable UpdateBotCallable(const UpdateBotRequestT &request) const
void CreateDataRetentionBotAsync(const CreateDataRetentionBotRequestT &request, const CreateDataRetentionBotResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateNetworkOutcome UpdateNetwork(const Model::UpdateNetworkRequest &request) const
virtual Model::BatchToggleUserSuspendStatusOutcome BatchToggleUserSuspendStatus(const Model::BatchToggleUserSuspendStatusRequest &request) const
void UpdateUserAsync(const UpdateUserRequestT &request, const UpdateUserResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListDevicesForUserAsync(const ListDevicesForUserRequestT &request, const ListDevicesForUserResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListDevicesForUserOutcomeCallable ListDevicesForUserCallable(const ListDevicesForUserRequestT &request) const
void CreateSecurityGroupAsync(const CreateSecurityGroupRequestT &request, const CreateSecurityGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetNetworkOutcomeCallable GetNetworkCallable(const GetNetworkRequestT &request) const
WickrClient(const Aws::Wickr::WickrClientConfiguration &clientConfiguration=Aws::Wickr::WickrClientConfiguration(), std::shared_ptr< WickrEndpointProviderBase > endpointProvider=nullptr)
virtual Model::GetBotsCountOutcome GetBotsCount(const Model::GetBotsCountRequest &request) const
virtual Model::DeleteBotOutcome DeleteBot(const Model::DeleteBotRequest &request) const
void BatchDeleteUserAsync(const BatchDeleteUserRequestT &request, const BatchDeleteUserResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void BatchLookupUserUnameAsync(const BatchLookupUserUnameRequestT &request, const BatchLookupUserUnameResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteBotOutcomeCallable DeleteBotCallable(const DeleteBotRequestT &request) const
virtual Model::CreateNetworkOutcome CreateNetwork(const Model::CreateNetworkRequest &request) const
void ListGuestUsersAsync(const ListGuestUsersRequestT &request, const ListGuestUsersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListBlockedGuestUsersOutcome ListBlockedGuestUsers(const Model::ListBlockedGuestUsersRequest &request) const
Model::CreateSecurityGroupOutcomeCallable CreateSecurityGroupCallable(const CreateSecurityGroupRequestT &request) const
virtual Model::GetBotOutcome GetBot(const Model::GetBotRequest &request) const
Model::UpdateGuestUserOutcomeCallable UpdateGuestUserCallable(const UpdateGuestUserRequestT &request) const
void GetBotsCountAsync(const GetBotsCountRequestT &request, const GetBotsCountResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateGuestUserOutcome UpdateGuestUser(const Model::UpdateGuestUserRequest &request) const
Model::ListNetworksOutcomeCallable ListNetworksCallable(const ListNetworksRequestT &request={}) const
void DeleteDataRetentionBotAsync(const DeleteDataRetentionBotRequestT &request, const DeleteDataRetentionBotResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetDataRetentionBotAsync(const GetDataRetentionBotRequestT &request, const GetDataRetentionBotResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::BatchReinviteUserOutcome BatchReinviteUser(const Model::BatchReinviteUserRequest &request) const
void GetBotAsync(const GetBotRequestT &request, const GetBotResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListSecurityGroupsOutcomeCallable ListSecurityGroupsCallable(const ListSecurityGroupsRequestT &request) const
virtual Model::GetUsersCountOutcome GetUsersCount(const Model::GetUsersCountRequest &request) const
Model::GetGuestUserHistoryCountOutcomeCallable GetGuestUserHistoryCountCallable(const GetGuestUserHistoryCountRequestT &request) const
WickrClientConfiguration ClientConfigurationType
Definition WickrClient.h:82
Model::GetUsersCountOutcomeCallable GetUsersCountCallable(const GetUsersCountRequestT &request) const
virtual Model::GetSecurityGroupOutcome GetSecurityGroup(const Model::GetSecurityGroupRequest &request) const
virtual Model::UpdateSecurityGroupOutcome UpdateSecurityGroup(const Model::UpdateSecurityGroupRequest &request) const
virtual Model::ListDevicesForUserOutcome ListDevicesForUser(const Model::ListDevicesForUserRequest &request) const
Model::ListBotsOutcomeCallable ListBotsCallable(const ListBotsRequestT &request) const
void UpdateSecurityGroupAsync(const UpdateSecurityGroupRequestT &request, const UpdateSecurityGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateNetworkAsync(const UpdateNetworkRequestT &request, const UpdateNetworkResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void RegisterOpentdfConfigAsync(const RegisterOpentdfConfigRequestT &request, const RegisterOpentdfConfigResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListUsersOutcome ListUsers(const Model::ListUsersRequest &request) const
void BatchReinviteUserAsync(const BatchReinviteUserRequestT &request, const BatchReinviteUserResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateNetworkAsync(const CreateNetworkRequestT &request, const CreateNetworkResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetUserOutcomeCallable GetUserCallable(const GetUserRequestT &request) const
WickrClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::DeleteDataRetentionBotOutcomeCallable DeleteDataRetentionBotCallable(const DeleteDataRetentionBotRequestT &request) const
WickrClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< WickrEndpointProviderBase > endpointProvider=nullptr, const Aws::Wickr::WickrClientConfiguration &clientConfiguration=Aws::Wickr::WickrClientConfiguration())
Model::CreateDataRetentionBotChallengeOutcomeCallable CreateDataRetentionBotChallengeCallable(const CreateDataRetentionBotChallengeRequestT &request) const
void UpdateNetworkSettingsAsync(const UpdateNetworkSettingsRequestT &request, const UpdateNetworkSettingsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateBotAsync(const UpdateBotRequestT &request, const UpdateBotResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteSecurityGroupOutcome DeleteSecurityGroup(const Model::DeleteSecurityGroupRequest &request) const
virtual Model::BatchCreateUserOutcome BatchCreateUser(const Model::BatchCreateUserRequest &request) const
Model::UpdateUserOutcomeCallable UpdateUserCallable(const UpdateUserRequestT &request) const
virtual Model::ListBotsOutcome ListBots(const Model::ListBotsRequest &request) const
virtual Model::CreateDataRetentionBotChallengeOutcome CreateDataRetentionBotChallenge(const Model::CreateDataRetentionBotChallengeRequest &request) const
void CreateDataRetentionBotChallengeAsync(const CreateDataRetentionBotChallengeRequestT &request, const CreateDataRetentionBotChallengeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteNetworkOutcome DeleteNetwork(const Model::DeleteNetworkRequest &request) const
virtual Model::UpdateBotOutcome UpdateBot(const Model::UpdateBotRequest &request) const
Model::GetOidcInfoOutcomeCallable GetOidcInfoCallable(const GetOidcInfoRequestT &request) const
void RegisterOidcConfigAsync(const RegisterOidcConfigRequestT &request, const RegisterOidcConfigResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void BatchCreateUserAsync(const BatchCreateUserRequestT &request, const BatchCreateUserResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
static const char * GetAllocationTag()
virtual Model::BatchDeleteUserOutcome BatchDeleteUser(const Model::BatchDeleteUserRequest &request) const
Model::RegisterOidcConfigOutcomeCallable RegisterOidcConfigCallable(const RegisterOidcConfigRequestT &request) const
Model::GetNetworkSettingsOutcomeCallable GetNetworkSettingsCallable(const GetNetworkSettingsRequestT &request) const
Model::GetOpentdfConfigOutcomeCallable GetOpentdfConfigCallable(const GetOpentdfConfigRequestT &request) const
void ListSecurityGroupUsersAsync(const ListSecurityGroupUsersRequestT &request, const ListSecurityGroupUsersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void BatchResetDevicesForUserAsync(const BatchResetDevicesForUserRequestT &request, const BatchResetDevicesForUserResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::BatchCreateUserOutcomeCallable BatchCreateUserCallable(const BatchCreateUserRequestT &request) const
Model::RegisterOpentdfConfigOutcomeCallable RegisterOpentdfConfigCallable(const RegisterOpentdfConfigRequestT &request) const
virtual Model::CreateDataRetentionBotOutcome CreateDataRetentionBot(const Model::CreateDataRetentionBotRequest &request) const
Model::GetBotOutcomeCallable GetBotCallable(const GetBotRequestT &request) const
void GetNetworkSettingsAsync(const GetNetworkSettingsRequestT &request, const GetNetworkSettingsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateSecurityGroupOutcome CreateSecurityGroup(const Model::CreateSecurityGroupRequest &request) const
void GetOpentdfConfigAsync(const GetOpentdfConfigRequestT &request, const GetOpentdfConfigResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
WickrClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< WickrEndpointProviderBase > endpointProvider=nullptr, const Aws::Wickr::WickrClientConfiguration &clientConfiguration=Aws::Wickr::WickrClientConfiguration())
void GetUsersCountAsync(const GetUsersCountRequestT &request, const GetUsersCountResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateBotOutcomeCallable CreateBotCallable(const CreateBotRequestT &request) const
void DeleteSecurityGroupAsync(const DeleteSecurityGroupRequestT &request, const DeleteSecurityGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
Model::GetBotsCountOutcomeCallable GetBotsCountCallable(const GetBotsCountRequestT &request) const
virtual Model::GetOpentdfConfigOutcome GetOpentdfConfig(const Model::GetOpentdfConfigRequest &request) const
static const char * GetServiceName()
Model::BatchReinviteUserOutcomeCallable BatchReinviteUserCallable(const BatchReinviteUserRequestT &request) const
void GetOidcInfoAsync(const GetOidcInfoRequestT &request, const GetOidcInfoResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetUserAsync(const GetUserRequestT &request, const GetUserResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateNetworkSettingsOutcome UpdateNetworkSettings(const Model::UpdateNetworkSettingsRequest &request) const
virtual std::shared_ptr< WickrEndpointProviderBase > & accessEndpointProvider()
WickrClient(const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::GetOidcInfoOutcome GetOidcInfo(const Model::GetOidcInfoRequest &request) const
virtual Model::GetDataRetentionBotOutcome GetDataRetentionBot(const Model::GetDataRetentionBotRequest &request) const
virtual Model::ListSecurityGroupsOutcome ListSecurityGroups(const Model::ListSecurityGroupsRequest &request) const
virtual Model::GetUserOutcome GetUser(const Model::GetUserRequest &request) const
Model::ListBlockedGuestUsersOutcomeCallable ListBlockedGuestUsersCallable(const ListBlockedGuestUsersRequestT &request) const
void CreateBotAsync(const CreateBotRequestT &request, const CreateBotResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListBotsAsync(const ListBotsRequestT &request, const ListBotsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateBotOutcome CreateBot(const Model::CreateBotRequest &request) const
void UpdateGuestUserAsync(const UpdateGuestUserRequestT &request, const UpdateGuestUserResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetDataRetentionBotOutcomeCallable GetDataRetentionBotCallable(const GetDataRetentionBotRequestT &request) const
void DeleteNetworkAsync(const DeleteNetworkRequestT &request, const DeleteNetworkResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::BatchToggleUserSuspendStatusOutcomeCallable BatchToggleUserSuspendStatusCallable(const BatchToggleUserSuspendStatusRequestT &request) const
Model::BatchDeleteUserOutcomeCallable BatchDeleteUserCallable(const BatchDeleteUserRequestT &request) const
Model::RegisterOidcConfigTestOutcomeCallable RegisterOidcConfigTestCallable(const RegisterOidcConfigTestRequestT &request) const
Model::UpdateNetworkOutcomeCallable UpdateNetworkCallable(const UpdateNetworkRequestT &request) const
Model::BatchResetDevicesForUserOutcomeCallable BatchResetDevicesForUserCallable(const BatchResetDevicesForUserRequestT &request) const
void GetNetworkAsync(const GetNetworkRequestT &request, const GetNetworkResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::BatchLookupUserUnameOutcomeCallable BatchLookupUserUnameCallable(const BatchLookupUserUnameRequestT &request) const
Model::DeleteNetworkOutcomeCallable DeleteNetworkCallable(const DeleteNetworkRequestT &request) const
void GetSecurityGroupAsync(const GetSecurityGroupRequestT &request, const GetSecurityGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateDataRetentionAsync(const UpdateDataRetentionRequestT &request, const UpdateDataRetentionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
WickrClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::RegisterOpentdfConfigOutcome RegisterOpentdfConfig(const Model::RegisterOpentdfConfigRequest &request) const
virtual Model::GetNetworkOutcome GetNetwork(const Model::GetNetworkRequest &request) const
virtual Model::UpdateUserOutcome UpdateUser(const Model::UpdateUserRequest &request) const
Model::UpdateDataRetentionOutcomeCallable UpdateDataRetentionCallable(const UpdateDataRetentionRequestT &request) const
Model::ListSecurityGroupUsersOutcomeCallable ListSecurityGroupUsersCallable(const ListSecurityGroupUsersRequestT &request) const
virtual Model::ListNetworksOutcome ListNetworks(const Model::ListNetworksRequest &request={}) const
Model::DeleteSecurityGroupOutcomeCallable DeleteSecurityGroupCallable(const DeleteSecurityGroupRequestT &request) const
Model::CreateDataRetentionBotOutcomeCallable CreateDataRetentionBotCallable(const CreateDataRetentionBotRequestT &request) const
Model::GetSecurityGroupOutcomeCallable GetSecurityGroupCallable(const GetSecurityGroupRequestT &request) const
virtual Model::BatchLookupUserUnameOutcome BatchLookupUserUname(const Model::BatchLookupUserUnameRequest &request) const
void ListSecurityGroupsAsync(const ListSecurityGroupsRequestT &request, const ListSecurityGroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void RegisterOidcConfigTestAsync(const RegisterOidcConfigTestRequestT &request, const RegisterOidcConfigTestResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListUsersOutcomeCallable ListUsersCallable(const ListUsersRequestT &request) const
virtual Model::RegisterOidcConfigTestOutcome RegisterOidcConfigTest(const Model::RegisterOidcConfigTestRequest &request) const
Model::UpdateNetworkSettingsOutcomeCallable UpdateNetworkSettingsCallable(const UpdateNetworkSettingsRequestT &request) const
virtual Model::GetNetworkSettingsOutcome GetNetworkSettings(const Model::GetNetworkSettingsRequest &request) const
virtual Model::GetGuestUserHistoryCountOutcome GetGuestUserHistoryCount(const Model::GetGuestUserHistoryCountRequest &request) const
virtual Model::DeleteDataRetentionBotOutcome DeleteDataRetentionBot(const Model::DeleteDataRetentionBotRequest &request) const
void GetGuestUserHistoryCountAsync(const GetGuestUserHistoryCountRequestT &request, const GetGuestUserHistoryCountResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
WickrEndpointProvider EndpointProviderType
Definition WickrClient.h:83
virtual Model::ListSecurityGroupUsersOutcome ListSecurityGroupUsers(const Model::ListSecurityGroupUsersRequest &request) const
void ListUsersAsync(const ListUsersRequestT &request, const ListUsersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListGuestUsersOutcome ListGuestUsers(const Model::ListGuestUsersRequest &request) const
Model::UpdateSecurityGroupOutcomeCallable UpdateSecurityGroupCallable(const UpdateSecurityGroupRequestT &request) const
Model::ListGuestUsersOutcomeCallable ListGuestUsersCallable(const ListGuestUsersRequestT &request) const
virtual Model::BatchResetDevicesForUserOutcome BatchResetDevicesForUser(const Model::BatchResetDevicesForUserRequest &request) const
virtual Model::UpdateDataRetentionOutcome UpdateDataRetention(const Model::UpdateDataRetentionRequest &request) const
void ListNetworksAsync(const ListNetworksResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListNetworksRequestT &request={}) const
std::future< ListGuestUsersOutcome > ListGuestUsersOutcomeCallable
std::future< CreateSecurityGroupOutcome > CreateSecurityGroupOutcomeCallable
std::future< BatchLookupUserUnameOutcome > BatchLookupUserUnameOutcomeCallable
std::future< GetNetworkOutcome > GetNetworkOutcomeCallable
std::future< DeleteBotOutcome > DeleteBotOutcomeCallable
std::future< CreateBotOutcome > CreateBotOutcomeCallable
std::future< DeleteNetworkOutcome > DeleteNetworkOutcomeCallable
std::future< UpdateGuestUserOutcome > UpdateGuestUserOutcomeCallable
std::future< BatchToggleUserSuspendStatusOutcome > BatchToggleUserSuspendStatusOutcomeCallable
std::future< GetUserOutcome > GetUserOutcomeCallable
std::future< ListNetworksOutcome > ListNetworksOutcomeCallable
std::future< GetNetworkSettingsOutcome > GetNetworkSettingsOutcomeCallable
std::future< DeleteDataRetentionBotOutcome > DeleteDataRetentionBotOutcomeCallable
std::future< CreateNetworkOutcome > CreateNetworkOutcomeCallable
std::future< UpdateSecurityGroupOutcome > UpdateSecurityGroupOutcomeCallable
std::future< RegisterOidcConfigOutcome > RegisterOidcConfigOutcomeCallable
std::future< GetGuestUserHistoryCountOutcome > GetGuestUserHistoryCountOutcomeCallable
std::future< CreateDataRetentionBotOutcome > CreateDataRetentionBotOutcomeCallable
std::future< BatchDeleteUserOutcome > BatchDeleteUserOutcomeCallable
std::future< BatchReinviteUserOutcome > BatchReinviteUserOutcomeCallable
std::future< RegisterOpentdfConfigOutcome > RegisterOpentdfConfigOutcomeCallable
std::future< UpdateBotOutcome > UpdateBotOutcomeCallable
std::future< GetUsersCountOutcome > GetUsersCountOutcomeCallable
std::future< GetOidcInfoOutcome > GetOidcInfoOutcomeCallable
std::future< ListBotsOutcome > ListBotsOutcomeCallable
std::future< ListDevicesForUserOutcome > ListDevicesForUserOutcomeCallable
std::future< GetOpentdfConfigOutcome > GetOpentdfConfigOutcomeCallable
std::future< GetBotsCountOutcome > GetBotsCountOutcomeCallable
std::future< GetDataRetentionBotOutcome > GetDataRetentionBotOutcomeCallable
std::future< ListSecurityGroupsOutcome > ListSecurityGroupsOutcomeCallable
std::future< ListUsersOutcome > ListUsersOutcomeCallable
std::future< UpdateNetworkOutcome > UpdateNetworkOutcomeCallable
std::future< ListSecurityGroupUsersOutcome > ListSecurityGroupUsersOutcomeCallable
std::future< BatchCreateUserOutcome > BatchCreateUserOutcomeCallable
std::future< BatchResetDevicesForUserOutcome > BatchResetDevicesForUserOutcomeCallable
std::future< DeleteSecurityGroupOutcome > DeleteSecurityGroupOutcomeCallable
std::future< UpdateDataRetentionOutcome > UpdateDataRetentionOutcomeCallable
std::future< GetSecurityGroupOutcome > GetSecurityGroupOutcomeCallable
std::future< UpdateUserOutcome > UpdateUserOutcomeCallable
std::future< GetBotOutcome > GetBotOutcomeCallable
std::future< ListBlockedGuestUsersOutcome > ListBlockedGuestUsersOutcomeCallable
std::future< UpdateNetworkSettingsOutcome > UpdateNetworkSettingsOutcomeCallable
std::future< RegisterOidcConfigTestOutcome > RegisterOidcConfigTestOutcomeCallable
std::future< CreateDataRetentionBotChallengeOutcome > CreateDataRetentionBotChallengeOutcomeCallable
std::function< void(const WickrClient *, const Model::GetDataRetentionBotRequest &, const Model::GetDataRetentionBotOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetDataRetentionBotResponseReceivedHandler
std::function< void(const WickrClient *, const Model::GetGuestUserHistoryCountRequest &, const Model::GetGuestUserHistoryCountOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetGuestUserHistoryCountResponseReceivedHandler
std::function< void(const WickrClient *, const Model::BatchToggleUserSuspendStatusRequest &, const Model::BatchToggleUserSuspendStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> BatchToggleUserSuspendStatusResponseReceivedHandler
std::function< void(const WickrClient *, const Model::BatchResetDevicesForUserRequest &, const Model::BatchResetDevicesForUserOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> BatchResetDevicesForUserResponseReceivedHandler
std::function< void(const WickrClient *, const Model::ListNetworksRequest &, const Model::ListNetworksOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListNetworksResponseReceivedHandler
std::function< void(const WickrClient *, const Model::UpdateDataRetentionRequest &, const Model::UpdateDataRetentionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateDataRetentionResponseReceivedHandler
std::function< void(const WickrClient *, const Model::GetBotsCountRequest &, const Model::GetBotsCountOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBotsCountResponseReceivedHandler
std::function< void(const WickrClient *, const Model::UpdateNetworkSettingsRequest &, const Model::UpdateNetworkSettingsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateNetworkSettingsResponseReceivedHandler
std::function< void(const WickrClient *, const Model::ListBotsRequest &, const Model::ListBotsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListBotsResponseReceivedHandler
std::function< void(const WickrClient *, const Model::ListDevicesForUserRequest &, const Model::ListDevicesForUserOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListDevicesForUserResponseReceivedHandler
std::function< void(const WickrClient *, const Model::BatchDeleteUserRequest &, const Model::BatchDeleteUserOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> BatchDeleteUserResponseReceivedHandler
std::function< void(const WickrClient *, const Model::GetNetworkRequest &, const Model::GetNetworkOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetNetworkResponseReceivedHandler
std::function< void(const WickrClient *, const Model::DeleteDataRetentionBotRequest &, const Model::DeleteDataRetentionBotOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteDataRetentionBotResponseReceivedHandler
std::function< void(const WickrClient *, const Model::DeleteNetworkRequest &, const Model::DeleteNetworkOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteNetworkResponseReceivedHandler
std::function< void(const WickrClient *, const Model::UpdateNetworkRequest &, const Model::UpdateNetworkOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateNetworkResponseReceivedHandler
std::function< void(const WickrClient *, const Model::CreateBotRequest &, const Model::CreateBotOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateBotResponseReceivedHandler
std::function< void(const WickrClient *, const Model::GetUserRequest &, const Model::GetUserOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetUserResponseReceivedHandler
std::function< void(const WickrClient *, const Model::UpdateBotRequest &, const Model::UpdateBotOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateBotResponseReceivedHandler
std::function< void(const WickrClient *, const Model::DeleteSecurityGroupRequest &, const Model::DeleteSecurityGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteSecurityGroupResponseReceivedHandler
std::function< void(const WickrClient *, const Model::GetOidcInfoRequest &, const Model::GetOidcInfoOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetOidcInfoResponseReceivedHandler
std::function< void(const WickrClient *, const Model::ListSecurityGroupUsersRequest &, const Model::ListSecurityGroupUsersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListSecurityGroupUsersResponseReceivedHandler
std::function< void(const WickrClient *, const Model::UpdateSecurityGroupRequest &, const Model::UpdateSecurityGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateSecurityGroupResponseReceivedHandler
std::function< void(const WickrClient *, const Model::GetSecurityGroupRequest &, const Model::GetSecurityGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetSecurityGroupResponseReceivedHandler
std::function< void(const WickrClient *, const Model::CreateNetworkRequest &, const Model::CreateNetworkOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateNetworkResponseReceivedHandler
std::function< void(const WickrClient *, const Model::UpdateUserRequest &, const Model::UpdateUserOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateUserResponseReceivedHandler
std::function< void(const WickrClient *, const Model::UpdateGuestUserRequest &, const Model::UpdateGuestUserOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateGuestUserResponseReceivedHandler
std::function< void(const WickrClient *, const Model::CreateDataRetentionBotRequest &, const Model::CreateDataRetentionBotOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateDataRetentionBotResponseReceivedHandler
std::function< void(const WickrClient *, const Model::CreateDataRetentionBotChallengeRequest &, const Model::CreateDataRetentionBotChallengeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateDataRetentionBotChallengeResponseReceivedHandler
std::function< void(const WickrClient *, const Model::RegisterOidcConfigRequest &, const Model::RegisterOidcConfigOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RegisterOidcConfigResponseReceivedHandler
std::function< void(const WickrClient *, const Model::BatchCreateUserRequest &, const Model::BatchCreateUserOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> BatchCreateUserResponseReceivedHandler
std::function< void(const WickrClient *, const Model::ListGuestUsersRequest &, const Model::ListGuestUsersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListGuestUsersResponseReceivedHandler
std::function< void(const WickrClient *, const Model::DeleteBotRequest &, const Model::DeleteBotOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteBotResponseReceivedHandler
std::function< void(const WickrClient *, const Model::GetBotRequest &, const Model::GetBotOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBotResponseReceivedHandler
std::function< void(const WickrClient *, const Model::RegisterOpentdfConfigRequest &, const Model::RegisterOpentdfConfigOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RegisterOpentdfConfigResponseReceivedHandler
std::function< void(const WickrClient *, const Model::GetOpentdfConfigRequest &, const Model::GetOpentdfConfigOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetOpentdfConfigResponseReceivedHandler
std::function< void(const WickrClient *, const Model::GetNetworkSettingsRequest &, const Model::GetNetworkSettingsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetNetworkSettingsResponseReceivedHandler
std::function< void(const WickrClient *, const Model::ListBlockedGuestUsersRequest &, const Model::ListBlockedGuestUsersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListBlockedGuestUsersResponseReceivedHandler
std::function< void(const WickrClient *, const Model::BatchReinviteUserRequest &, const Model::BatchReinviteUserOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> BatchReinviteUserResponseReceivedHandler
std::function< void(const WickrClient *, const Model::CreateSecurityGroupRequest &, const Model::CreateSecurityGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateSecurityGroupResponseReceivedHandler
std::function< void(const WickrClient *, const Model::RegisterOidcConfigTestRequest &, const Model::RegisterOidcConfigTestOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RegisterOidcConfigTestResponseReceivedHandler
std::function< void(const WickrClient *, const Model::ListUsersRequest &, const Model::ListUsersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListUsersResponseReceivedHandler
std::function< void(const WickrClient *, const Model::BatchLookupUserUnameRequest &, const Model::BatchLookupUserUnameOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> BatchLookupUserUnameResponseReceivedHandler
std::function< void(const WickrClient *, const Model::GetUsersCountRequest &, const Model::GetUsersCountOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetUsersCountResponseReceivedHandler
std::function< void(const WickrClient *, const Model::ListSecurityGroupsRequest &, const Model::ListSecurityGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListSecurityGroupsResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String