AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
FMSClient.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/fms/FMSPaginationBase.h>
12#include <aws/fms/FMSServiceClientModel.h>
13#include <aws/fms/FMSWaiter.h>
14#include <aws/fms/FMS_EXPORTS.h>
15
16namespace Aws {
17namespace FMS {
29class AWS_FMS_API FMSClient : public Aws::Client::AWSJsonClient,
31 public FMSPaginationBase<FMSClient>,
32 public FMSWaiter<FMSClient> {
33 public:
35 static const char* GetServiceName();
36 static const char* GetAllocationTag();
37
40
46 std::shared_ptr<FMSEndpointProviderBase> endpointProvider = nullptr);
47
52 FMSClient(const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<FMSEndpointProviderBase> endpointProvider = nullptr,
54
59 FMSClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
60 std::shared_ptr<FMSEndpointProviderBase> endpointProvider = nullptr,
62
63 /* Legacy constructors due deprecation */
68 FMSClient(const Aws::Client::ClientConfiguration& clientConfiguration);
69
74 FMSClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration);
75
80 FMSClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
81 const Aws::Client::ClientConfiguration& clientConfiguration);
82
83 /* End of legacy constructors due deprecation */
84 virtual ~FMSClient();
85
100
105 template <typename AssociateAdminAccountRequestT = Model::AssociateAdminAccountRequest>
106 Model::AssociateAdminAccountOutcomeCallable AssociateAdminAccountCallable(const AssociateAdminAccountRequestT& request) const {
107 return SubmitCallable(&FMSClient::AssociateAdminAccount, request);
108 }
109
114 template <typename AssociateAdminAccountRequestT = Model::AssociateAdminAccountRequest>
115 void AssociateAdminAccountAsync(const AssociateAdminAccountRequestT& request, const AssociateAdminAccountResponseReceivedHandler& handler,
116 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
117 return SubmitAsync(&FMSClient::AssociateAdminAccount, request, handler, context);
118 }
119
129 const Model::AssociateThirdPartyFirewallRequest& request) const;
130
135 template <typename AssociateThirdPartyFirewallRequestT = Model::AssociateThirdPartyFirewallRequest>
137 const AssociateThirdPartyFirewallRequestT& request) const {
138 return SubmitCallable(&FMSClient::AssociateThirdPartyFirewall, request);
139 }
140
145 template <typename AssociateThirdPartyFirewallRequestT = Model::AssociateThirdPartyFirewallRequest>
146 void AssociateThirdPartyFirewallAsync(const AssociateThirdPartyFirewallRequestT& request,
148 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
149 return SubmitAsync(&FMSClient::AssociateThirdPartyFirewall, request, handler, context);
150 }
151
159
164 template <typename BatchAssociateResourceRequestT = Model::BatchAssociateResourceRequest>
165 Model::BatchAssociateResourceOutcomeCallable BatchAssociateResourceCallable(const BatchAssociateResourceRequestT& request) const {
166 return SubmitCallable(&FMSClient::BatchAssociateResource, request);
167 }
168
173 template <typename BatchAssociateResourceRequestT = Model::BatchAssociateResourceRequest>
174 void BatchAssociateResourceAsync(const BatchAssociateResourceRequestT& request,
176 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
177 return SubmitAsync(&FMSClient::BatchAssociateResource, request, handler, context);
178 }
179
187
192 template <typename BatchDisassociateResourceRequestT = Model::BatchDisassociateResourceRequest>
194 const BatchDisassociateResourceRequestT& request) const {
195 return SubmitCallable(&FMSClient::BatchDisassociateResource, request);
196 }
197
202 template <typename BatchDisassociateResourceRequestT = Model::BatchDisassociateResourceRequest>
203 void BatchDisassociateResourceAsync(const BatchDisassociateResourceRequestT& request,
205 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
206 return SubmitAsync(&FMSClient::BatchDisassociateResource, request, handler, context);
207 }
208
216
220 template <typename DeleteAppsListRequestT = Model::DeleteAppsListRequest>
221 Model::DeleteAppsListOutcomeCallable DeleteAppsListCallable(const DeleteAppsListRequestT& request) const {
222 return SubmitCallable(&FMSClient::DeleteAppsList, request);
223 }
224
229 template <typename DeleteAppsListRequestT = Model::DeleteAppsListRequest>
230 void DeleteAppsListAsync(const DeleteAppsListRequestT& request, const DeleteAppsListResponseReceivedHandler& handler,
231 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
232 return SubmitAsync(&FMSClient::DeleteAppsList, request, handler, context);
233 }
234
243 const Model::DeleteNotificationChannelRequest& request = {}) const;
244
249 template <typename DeleteNotificationChannelRequestT = Model::DeleteNotificationChannelRequest>
251 const DeleteNotificationChannelRequestT& request = {}) const {
252 return SubmitCallable(&FMSClient::DeleteNotificationChannel, request);
253 }
254
259 template <typename DeleteNotificationChannelRequestT = Model::DeleteNotificationChannelRequest>
261 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
262 const DeleteNotificationChannelRequestT& request = {}) const {
263 return SubmitAsync(&FMSClient::DeleteNotificationChannel, request, handler, context);
264 }
265
272
276 template <typename DeletePolicyRequestT = Model::DeletePolicyRequest>
277 Model::DeletePolicyOutcomeCallable DeletePolicyCallable(const DeletePolicyRequestT& request) const {
278 return SubmitCallable(&FMSClient::DeletePolicy, request);
279 }
280
285 template <typename DeletePolicyRequestT = Model::DeletePolicyRequest>
286 void DeletePolicyAsync(const DeletePolicyRequestT& request, const DeletePolicyResponseReceivedHandler& handler,
287 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
288 return SubmitAsync(&FMSClient::DeletePolicy, request, handler, context);
289 }
290
298
303 template <typename DeleteProtocolsListRequestT = Model::DeleteProtocolsListRequest>
304 Model::DeleteProtocolsListOutcomeCallable DeleteProtocolsListCallable(const DeleteProtocolsListRequestT& request) const {
305 return SubmitCallable(&FMSClient::DeleteProtocolsList, request);
306 }
307
312 template <typename DeleteProtocolsListRequestT = Model::DeleteProtocolsListRequest>
313 void DeleteProtocolsListAsync(const DeleteProtocolsListRequestT& request, const DeleteProtocolsListResponseReceivedHandler& handler,
314 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
315 return SubmitAsync(&FMSClient::DeleteProtocolsList, request, handler, context);
316 }
317
324
329 template <typename DeleteResourceSetRequestT = Model::DeleteResourceSetRequest>
330 Model::DeleteResourceSetOutcomeCallable DeleteResourceSetCallable(const DeleteResourceSetRequestT& request) const {
331 return SubmitCallable(&FMSClient::DeleteResourceSet, request);
332 }
333
338 template <typename DeleteResourceSetRequestT = Model::DeleteResourceSetRequest>
339 void DeleteResourceSetAsync(const DeleteResourceSetRequestT& request, const DeleteResourceSetResponseReceivedHandler& handler,
340 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
341 return SubmitAsync(&FMSClient::DeleteResourceSet, request, handler, context);
342 }
343
357
362 template <typename DisassociateAdminAccountRequestT = Model::DisassociateAdminAccountRequest>
364 const DisassociateAdminAccountRequestT& request = {}) const {
365 return SubmitCallable(&FMSClient::DisassociateAdminAccount, request);
366 }
367
372 template <typename DisassociateAdminAccountRequestT = Model::DisassociateAdminAccountRequest>
374 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
375 const DisassociateAdminAccountRequestT& request = {}) const {
376 return SubmitAsync(&FMSClient::DisassociateAdminAccount, request, handler, context);
377 }
378
389
394 template <typename DisassociateThirdPartyFirewallRequestT = Model::DisassociateThirdPartyFirewallRequest>
396 const DisassociateThirdPartyFirewallRequestT& request) const {
397 return SubmitCallable(&FMSClient::DisassociateThirdPartyFirewall, request);
398 }
399
404 template <typename DisassociateThirdPartyFirewallRequestT = Model::DisassociateThirdPartyFirewallRequest>
405 void DisassociateThirdPartyFirewallAsync(const DisassociateThirdPartyFirewallRequestT& request,
407 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
408 return SubmitAsync(&FMSClient::DisassociateThirdPartyFirewall, request, handler, context);
409 }
410
418
422 template <typename GetAdminAccountRequestT = Model::GetAdminAccountRequest>
423 Model::GetAdminAccountOutcomeCallable GetAdminAccountCallable(const GetAdminAccountRequestT& request = {}) const {
424 return SubmitCallable(&FMSClient::GetAdminAccount, request);
425 }
426
431 template <typename GetAdminAccountRequestT = Model::GetAdminAccountRequest>
433 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
434 const GetAdminAccountRequestT& request = {}) const {
435 return SubmitAsync(&FMSClient::GetAdminAccount, request, handler, context);
436 }
437
446
450 template <typename GetAdminScopeRequestT = Model::GetAdminScopeRequest>
451 Model::GetAdminScopeOutcomeCallable GetAdminScopeCallable(const GetAdminScopeRequestT& request) const {
452 return SubmitCallable(&FMSClient::GetAdminScope, request);
453 }
454
459 template <typename GetAdminScopeRequestT = Model::GetAdminScopeRequest>
460 void GetAdminScopeAsync(const GetAdminScopeRequestT& request, const GetAdminScopeResponseReceivedHandler& handler,
461 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
462 return SubmitAsync(&FMSClient::GetAdminScope, request, handler, context);
463 }
464
472
476 template <typename GetAppsListRequestT = Model::GetAppsListRequest>
477 Model::GetAppsListOutcomeCallable GetAppsListCallable(const GetAppsListRequestT& request) const {
478 return SubmitCallable(&FMSClient::GetAppsList, request);
479 }
480
485 template <typename GetAppsListRequestT = Model::GetAppsListRequest>
486 void GetAppsListAsync(const GetAppsListRequestT& request, const GetAppsListResponseReceivedHandler& handler,
487 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
488 return SubmitAsync(&FMSClient::GetAppsList, request, handler, context);
489 }
490
500
505 template <typename GetComplianceDetailRequestT = Model::GetComplianceDetailRequest>
506 Model::GetComplianceDetailOutcomeCallable GetComplianceDetailCallable(const GetComplianceDetailRequestT& request) const {
507 return SubmitCallable(&FMSClient::GetComplianceDetail, request);
508 }
509
514 template <typename GetComplianceDetailRequestT = Model::GetComplianceDetailRequest>
515 void GetComplianceDetailAsync(const GetComplianceDetailRequestT& request, const GetComplianceDetailResponseReceivedHandler& handler,
516 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
517 return SubmitAsync(&FMSClient::GetComplianceDetail, request, handler, context);
518 }
519
527
532 template <typename GetNotificationChannelRequestT = Model::GetNotificationChannelRequest>
533 Model::GetNotificationChannelOutcomeCallable GetNotificationChannelCallable(const GetNotificationChannelRequestT& request = {}) const {
534 return SubmitCallable(&FMSClient::GetNotificationChannel, request);
535 }
536
541 template <typename GetNotificationChannelRequestT = Model::GetNotificationChannelRequest>
543 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
544 const GetNotificationChannelRequestT& request = {}) const {
545 return SubmitAsync(&FMSClient::GetNotificationChannel, request, handler, context);
546 }
547
555
559 template <typename GetPolicyRequestT = Model::GetPolicyRequest>
560 Model::GetPolicyOutcomeCallable GetPolicyCallable(const GetPolicyRequestT& request) const {
561 return SubmitCallable(&FMSClient::GetPolicy, request);
562 }
563
568 template <typename GetPolicyRequestT = Model::GetPolicyRequest>
569 void GetPolicyAsync(const GetPolicyRequestT& request, const GetPolicyResponseReceivedHandler& handler,
570 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
571 return SubmitAsync(&FMSClient::GetPolicy, request, handler, context);
572 }
573
582
587 template <typename GetProtectionStatusRequestT = Model::GetProtectionStatusRequest>
588 Model::GetProtectionStatusOutcomeCallable GetProtectionStatusCallable(const GetProtectionStatusRequestT& request) const {
589 return SubmitCallable(&FMSClient::GetProtectionStatus, request);
590 }
591
596 template <typename GetProtectionStatusRequestT = Model::GetProtectionStatusRequest>
597 void GetProtectionStatusAsync(const GetProtectionStatusRequestT& request, const GetProtectionStatusResponseReceivedHandler& handler,
598 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
599 return SubmitAsync(&FMSClient::GetProtectionStatus, request, handler, context);
600 }
601
609
614 template <typename GetProtocolsListRequestT = Model::GetProtocolsListRequest>
615 Model::GetProtocolsListOutcomeCallable GetProtocolsListCallable(const GetProtocolsListRequestT& request) const {
616 return SubmitCallable(&FMSClient::GetProtocolsList, request);
617 }
618
623 template <typename GetProtocolsListRequestT = Model::GetProtocolsListRequest>
624 void GetProtocolsListAsync(const GetProtocolsListRequestT& request, const GetProtocolsListResponseReceivedHandler& handler,
625 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
626 return SubmitAsync(&FMSClient::GetProtocolsList, request, handler, context);
627 }
628
635
639 template <typename GetResourceSetRequestT = Model::GetResourceSetRequest>
640 Model::GetResourceSetOutcomeCallable GetResourceSetCallable(const GetResourceSetRequestT& request) const {
641 return SubmitCallable(&FMSClient::GetResourceSet, request);
642 }
643
648 template <typename GetResourceSetRequestT = Model::GetResourceSetRequest>
649 void GetResourceSetAsync(const GetResourceSetRequestT& request, const GetResourceSetResponseReceivedHandler& handler,
650 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
651 return SubmitAsync(&FMSClient::GetResourceSet, request, handler, context);
652 }
653
662
667 template <typename GetThirdPartyFirewallAssociationStatusRequestT = Model::GetThirdPartyFirewallAssociationStatusRequest>
669 const GetThirdPartyFirewallAssociationStatusRequestT& request) const {
670 return SubmitCallable(&FMSClient::GetThirdPartyFirewallAssociationStatus, request);
671 }
672
677 template <typename GetThirdPartyFirewallAssociationStatusRequestT = Model::GetThirdPartyFirewallAssociationStatusRequest>
678 void GetThirdPartyFirewallAssociationStatusAsync(const GetThirdPartyFirewallAssociationStatusRequestT& request,
680 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
681 return SubmitAsync(&FMSClient::GetThirdPartyFirewallAssociationStatus, request, handler, context);
682 }
683
691
696 template <typename GetViolationDetailsRequestT = Model::GetViolationDetailsRequest>
697 Model::GetViolationDetailsOutcomeCallable GetViolationDetailsCallable(const GetViolationDetailsRequestT& request) const {
698 return SubmitCallable(&FMSClient::GetViolationDetails, request);
699 }
700
705 template <typename GetViolationDetailsRequestT = Model::GetViolationDetailsRequest>
706 void GetViolationDetailsAsync(const GetViolationDetailsRequestT& request, const GetViolationDetailsResponseReceivedHandler& handler,
707 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
708 return SubmitAsync(&FMSClient::GetViolationDetails, request, handler, context);
709 }
710
720 const Model::ListAdminAccountsForOrganizationRequest& request = {}) const;
721
726 template <typename ListAdminAccountsForOrganizationRequestT = Model::ListAdminAccountsForOrganizationRequest>
728 const ListAdminAccountsForOrganizationRequestT& request = {}) const {
729 return SubmitCallable(&FMSClient::ListAdminAccountsForOrganization, request);
730 }
731
736 template <typename ListAdminAccountsForOrganizationRequestT = Model::ListAdminAccountsForOrganizationRequest>
738 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
739 const ListAdminAccountsForOrganizationRequestT& request = {}) const {
740 return SubmitAsync(&FMSClient::ListAdminAccountsForOrganization, request, handler, context);
741 }
742
753 const Model::ListAdminsManagingAccountRequest& request = {}) const;
754
759 template <typename ListAdminsManagingAccountRequestT = Model::ListAdminsManagingAccountRequest>
761 const ListAdminsManagingAccountRequestT& request = {}) const {
762 return SubmitCallable(&FMSClient::ListAdminsManagingAccount, request);
763 }
764
769 template <typename ListAdminsManagingAccountRequestT = Model::ListAdminsManagingAccountRequest>
771 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
772 const ListAdminsManagingAccountRequestT& request = {}) const {
773 return SubmitAsync(&FMSClient::ListAdminsManagingAccount, request, handler, context);
774 }
775
783
787 template <typename ListAppsListsRequestT = Model::ListAppsListsRequest>
788 Model::ListAppsListsOutcomeCallable ListAppsListsCallable(const ListAppsListsRequestT& request) const {
789 return SubmitCallable(&FMSClient::ListAppsLists, request);
790 }
791
796 template <typename ListAppsListsRequestT = Model::ListAppsListsRequest>
797 void ListAppsListsAsync(const ListAppsListsRequestT& request, const ListAppsListsResponseReceivedHandler& handler,
798 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
799 return SubmitAsync(&FMSClient::ListAppsLists, request, handler, context);
800 }
801
810
815 template <typename ListComplianceStatusRequestT = Model::ListComplianceStatusRequest>
816 Model::ListComplianceStatusOutcomeCallable ListComplianceStatusCallable(const ListComplianceStatusRequestT& request) const {
817 return SubmitCallable(&FMSClient::ListComplianceStatus, request);
818 }
819
824 template <typename ListComplianceStatusRequestT = Model::ListComplianceStatusRequest>
825 void ListComplianceStatusAsync(const ListComplianceStatusRequestT& request, const ListComplianceStatusResponseReceivedHandler& handler,
826 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
827 return SubmitAsync(&FMSClient::ListComplianceStatus, request, handler, context);
828 }
829
837
842 template <typename ListDiscoveredResourcesRequestT = Model::ListDiscoveredResourcesRequest>
843 Model::ListDiscoveredResourcesOutcomeCallable ListDiscoveredResourcesCallable(const ListDiscoveredResourcesRequestT& request) const {
844 return SubmitCallable(&FMSClient::ListDiscoveredResources, request);
845 }
846
851 template <typename ListDiscoveredResourcesRequestT = Model::ListDiscoveredResourcesRequest>
852 void ListDiscoveredResourcesAsync(const ListDiscoveredResourcesRequestT& request,
854 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
855 return SubmitAsync(&FMSClient::ListDiscoveredResources, request, handler, context);
856 }
857
867
872 template <typename ListMemberAccountsRequestT = Model::ListMemberAccountsRequest>
873 Model::ListMemberAccountsOutcomeCallable ListMemberAccountsCallable(const ListMemberAccountsRequestT& request = {}) const {
874 return SubmitCallable(&FMSClient::ListMemberAccounts, request);
875 }
876
881 template <typename ListMemberAccountsRequestT = Model::ListMemberAccountsRequest>
883 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
884 const ListMemberAccountsRequestT& request = {}) const {
885 return SubmitAsync(&FMSClient::ListMemberAccounts, request, handler, context);
886 }
887
895
899 template <typename ListPoliciesRequestT = Model::ListPoliciesRequest>
900 Model::ListPoliciesOutcomeCallable ListPoliciesCallable(const ListPoliciesRequestT& request = {}) const {
901 return SubmitCallable(&FMSClient::ListPolicies, request);
902 }
903
908 template <typename ListPoliciesRequestT = Model::ListPoliciesRequest>
910 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
911 const ListPoliciesRequestT& request = {}) const {
912 return SubmitAsync(&FMSClient::ListPolicies, request, handler, context);
913 }
914
922
927 template <typename ListProtocolsListsRequestT = Model::ListProtocolsListsRequest>
928 Model::ListProtocolsListsOutcomeCallable ListProtocolsListsCallable(const ListProtocolsListsRequestT& request) const {
929 return SubmitCallable(&FMSClient::ListProtocolsLists, request);
930 }
931
936 template <typename ListProtocolsListsRequestT = Model::ListProtocolsListsRequest>
937 void ListProtocolsListsAsync(const ListProtocolsListsRequestT& request, const ListProtocolsListsResponseReceivedHandler& handler,
938 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
939 return SubmitAsync(&FMSClient::ListProtocolsLists, request, handler, context);
940 }
941
949
954 template <typename ListResourceSetResourcesRequestT = Model::ListResourceSetResourcesRequest>
955 Model::ListResourceSetResourcesOutcomeCallable ListResourceSetResourcesCallable(const ListResourceSetResourcesRequestT& request) const {
956 return SubmitCallable(&FMSClient::ListResourceSetResources, request);
957 }
958
963 template <typename ListResourceSetResourcesRequestT = Model::ListResourceSetResourcesRequest>
964 void ListResourceSetResourcesAsync(const ListResourceSetResourcesRequestT& request,
966 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
967 return SubmitAsync(&FMSClient::ListResourceSetResources, request, handler, context);
968 }
969
977
982 template <typename ListResourceSetsRequestT = Model::ListResourceSetsRequest>
983 Model::ListResourceSetsOutcomeCallable ListResourceSetsCallable(const ListResourceSetsRequestT& request = {}) const {
984 return SubmitCallable(&FMSClient::ListResourceSets, request);
985 }
986
991 template <typename ListResourceSetsRequestT = Model::ListResourceSetsRequest>
993 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
994 const ListResourceSetsRequestT& request = {}) const {
995 return SubmitAsync(&FMSClient::ListResourceSets, request, handler, context);
996 }
997
1005
1010 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1011 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
1012 return SubmitCallable(&FMSClient::ListTagsForResource, request);
1013 }
1014
1019 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1020 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
1021 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1022 return SubmitAsync(&FMSClient::ListTagsForResource, request, handler, context);
1023 }
1024
1034
1039 template <typename ListThirdPartyFirewallFirewallPoliciesRequestT = Model::ListThirdPartyFirewallFirewallPoliciesRequest>
1041 const ListThirdPartyFirewallFirewallPoliciesRequestT& request) const {
1042 return SubmitCallable(&FMSClient::ListThirdPartyFirewallFirewallPolicies, request);
1043 }
1044
1049 template <typename ListThirdPartyFirewallFirewallPoliciesRequestT = Model::ListThirdPartyFirewallFirewallPoliciesRequest>
1050 void ListThirdPartyFirewallFirewallPoliciesAsync(const ListThirdPartyFirewallFirewallPoliciesRequestT& request,
1052 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1053 return SubmitAsync(&FMSClient::ListThirdPartyFirewallFirewallPolicies, request, handler, context);
1054 }
1055
1073
1077 template <typename PutAdminAccountRequestT = Model::PutAdminAccountRequest>
1078 Model::PutAdminAccountOutcomeCallable PutAdminAccountCallable(const PutAdminAccountRequestT& request) const {
1079 return SubmitCallable(&FMSClient::PutAdminAccount, request);
1080 }
1081
1086 template <typename PutAdminAccountRequestT = Model::PutAdminAccountRequest>
1087 void PutAdminAccountAsync(const PutAdminAccountRequestT& request, const PutAdminAccountResponseReceivedHandler& handler,
1088 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1089 return SubmitAsync(&FMSClient::PutAdminAccount, request, handler, context);
1090 }
1091
1098
1102 template <typename PutAppsListRequestT = Model::PutAppsListRequest>
1103 Model::PutAppsListOutcomeCallable PutAppsListCallable(const PutAppsListRequestT& request) const {
1104 return SubmitCallable(&FMSClient::PutAppsList, request);
1105 }
1106
1111 template <typename PutAppsListRequestT = Model::PutAppsListRequest>
1112 void PutAppsListAsync(const PutAppsListRequestT& request, const PutAppsListResponseReceivedHandler& handler,
1113 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1114 return SubmitAsync(&FMSClient::PutAppsList, request, handler, context);
1115 }
1116
1134
1139 template <typename PutNotificationChannelRequestT = Model::PutNotificationChannelRequest>
1140 Model::PutNotificationChannelOutcomeCallable PutNotificationChannelCallable(const PutNotificationChannelRequestT& request) const {
1141 return SubmitCallable(&FMSClient::PutNotificationChannel, request);
1142 }
1143
1148 template <typename PutNotificationChannelRequestT = Model::PutNotificationChannelRequest>
1149 void PutNotificationChannelAsync(const PutNotificationChannelRequestT& request,
1151 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1152 return SubmitAsync(&FMSClient::PutNotificationChannel, request, handler, context);
1153 }
1154
1194
1198 template <typename PutPolicyRequestT = Model::PutPolicyRequest>
1199 Model::PutPolicyOutcomeCallable PutPolicyCallable(const PutPolicyRequestT& request) const {
1200 return SubmitCallable(&FMSClient::PutPolicy, request);
1201 }
1202
1207 template <typename PutPolicyRequestT = Model::PutPolicyRequest>
1208 void PutPolicyAsync(const PutPolicyRequestT& request, const PutPolicyResponseReceivedHandler& handler,
1209 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1210 return SubmitAsync(&FMSClient::PutPolicy, request, handler, context);
1211 }
1212
1219
1224 template <typename PutProtocolsListRequestT = Model::PutProtocolsListRequest>
1225 Model::PutProtocolsListOutcomeCallable PutProtocolsListCallable(const PutProtocolsListRequestT& request) const {
1226 return SubmitCallable(&FMSClient::PutProtocolsList, request);
1227 }
1228
1233 template <typename PutProtocolsListRequestT = Model::PutProtocolsListRequest>
1234 void PutProtocolsListAsync(const PutProtocolsListRequestT& request, const PutProtocolsListResponseReceivedHandler& handler,
1235 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1236 return SubmitAsync(&FMSClient::PutProtocolsList, request, handler, context);
1237 }
1238
1247
1251 template <typename PutResourceSetRequestT = Model::PutResourceSetRequest>
1252 Model::PutResourceSetOutcomeCallable PutResourceSetCallable(const PutResourceSetRequestT& request) const {
1253 return SubmitCallable(&FMSClient::PutResourceSet, request);
1254 }
1255
1260 template <typename PutResourceSetRequestT = Model::PutResourceSetRequest>
1261 void PutResourceSetAsync(const PutResourceSetRequestT& request, const PutResourceSetResponseReceivedHandler& handler,
1262 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1263 return SubmitAsync(&FMSClient::PutResourceSet, request, handler, context);
1264 }
1265
1273
1277 template <typename TagResourceRequestT = Model::TagResourceRequest>
1278 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
1279 return SubmitCallable(&FMSClient::TagResource, request);
1280 }
1281
1286 template <typename TagResourceRequestT = Model::TagResourceRequest>
1287 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
1288 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1289 return SubmitAsync(&FMSClient::TagResource, request, handler, context);
1290 }
1291
1299
1303 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
1304 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
1305 return SubmitCallable(&FMSClient::UntagResource, request);
1306 }
1307
1312 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
1313 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
1314 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1315 return SubmitAsync(&FMSClient::UntagResource, request, handler, context);
1316 }
1317
1318 virtual void OverrideEndpoint(const Aws::String& endpoint);
1319 virtual std::shared_ptr<FMSEndpointProviderBase>& accessEndpointProvider();
1320
1321 private:
1323 void init(const FMSClientConfiguration& clientConfiguration);
1324
1326
1327 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request, Aws::Http::HttpMethod httpMethod) const;
1328
1329 FMSClientConfiguration m_clientConfiguration;
1330 std::shared_ptr<FMSEndpointProviderBase> m_endpointProvider;
1331};
1332
1333} // namespace FMS
1334} // namespace Aws
FMSClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< FMSEndpointProviderBase > endpointProvider=nullptr, const Aws::FMS::FMSClientConfiguration &clientConfiguration=Aws::FMS::FMSClientConfiguration())
Model::GetAdminAccountOutcomeCallable GetAdminAccountCallable(const GetAdminAccountRequestT &request={}) const
Definition FMSClient.h:423
virtual Model::GetResourceSetOutcome GetResourceSet(const Model::GetResourceSetRequest &request) const
void DeleteNotificationChannelAsync(const DeleteNotificationChannelResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DeleteNotificationChannelRequestT &request={}) const
Definition FMSClient.h:260
virtual Model::AssociateAdminAccountOutcome AssociateAdminAccount(const Model::AssociateAdminAccountRequest &request) const
void ListResourceSetsAsync(const ListResourceSetsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListResourceSetsRequestT &request={}) const
Definition FMSClient.h:992
Model::DisassociateAdminAccountOutcomeCallable DisassociateAdminAccountCallable(const DisassociateAdminAccountRequestT &request={}) const
Definition FMSClient.h:363
void ListResourceSetResourcesAsync(const ListResourceSetResourcesRequestT &request, const ListResourceSetResourcesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition FMSClient.h:964
void AssociateAdminAccountAsync(const AssociateAdminAccountRequestT &request, const AssociateAdminAccountResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition FMSClient.h:115
FMSClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::ListDiscoveredResourcesOutcomeCallable ListDiscoveredResourcesCallable(const ListDiscoveredResourcesRequestT &request) const
Definition FMSClient.h:843
void BatchAssociateResourceAsync(const BatchAssociateResourceRequestT &request, const BatchAssociateResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition FMSClient.h:174
FMSEndpointProvider EndpointProviderType
Definition FMSClient.h:39
virtual Model::ListProtocolsListsOutcome ListProtocolsLists(const Model::ListProtocolsListsRequest &request) const
virtual Model::PutResourceSetOutcome PutResourceSet(const Model::PutResourceSetRequest &request) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
virtual Model::ListAppsListsOutcome ListAppsLists(const Model::ListAppsListsRequest &request) const
FMSClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< FMSEndpointProviderBase > endpointProvider=nullptr, const Aws::FMS::FMSClientConfiguration &clientConfiguration=Aws::FMS::FMSClientConfiguration())
virtual Model::DeleteAppsListOutcome DeleteAppsList(const Model::DeleteAppsListRequest &request) const
virtual Model::PutPolicyOutcome PutPolicy(const Model::PutPolicyRequest &request) const
Model::GetResourceSetOutcomeCallable GetResourceSetCallable(const GetResourceSetRequestT &request) const
Definition FMSClient.h:640
Model::GetProtocolsListOutcomeCallable GetProtocolsListCallable(const GetProtocolsListRequestT &request) const
Definition FMSClient.h:615
void PutProtocolsListAsync(const PutProtocolsListRequestT &request, const PutProtocolsListResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition FMSClient.h:1234
FMSClient(const Aws::Client::ClientConfiguration &clientConfiguration)
void BatchDisassociateResourceAsync(const BatchDisassociateResourceRequestT &request, const BatchDisassociateResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition FMSClient.h:203
void GetAdminAccountAsync(const GetAdminAccountResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetAdminAccountRequestT &request={}) const
Definition FMSClient.h:432
virtual Model::ListAdminAccountsForOrganizationOutcome ListAdminAccountsForOrganization(const Model::ListAdminAccountsForOrganizationRequest &request={}) const
virtual Model::GetComplianceDetailOutcome GetComplianceDetail(const Model::GetComplianceDetailRequest &request) const
void GetThirdPartyFirewallAssociationStatusAsync(const GetThirdPartyFirewallAssociationStatusRequestT &request, const GetThirdPartyFirewallAssociationStatusResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition FMSClient.h:678
void DisassociateThirdPartyFirewallAsync(const DisassociateThirdPartyFirewallRequestT &request, const DisassociateThirdPartyFirewallResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition FMSClient.h:405
virtual Model::BatchDisassociateResourceOutcome BatchDisassociateResource(const Model::BatchDisassociateResourceRequest &request) const
static const char * GetServiceName()
Model::DeletePolicyOutcomeCallable DeletePolicyCallable(const DeletePolicyRequestT &request) const
Definition FMSClient.h:277
virtual Model::GetPolicyOutcome GetPolicy(const Model::GetPolicyRequest &request) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition FMSClient.h:1313
virtual Model::DisassociateThirdPartyFirewallOutcome DisassociateThirdPartyFirewall(const Model::DisassociateThirdPartyFirewallRequest &request) const
void DisassociateAdminAccountAsync(const DisassociateAdminAccountResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DisassociateAdminAccountRequestT &request={}) const
Definition FMSClient.h:373
virtual Model::ListDiscoveredResourcesOutcome ListDiscoveredResources(const Model::ListDiscoveredResourcesRequest &request) const
Model::PutResourceSetOutcomeCallable PutResourceSetCallable(const PutResourceSetRequestT &request) const
Definition FMSClient.h:1252
virtual Model::ListComplianceStatusOutcome ListComplianceStatus(const Model::ListComplianceStatusRequest &request) const
void GetProtectionStatusAsync(const GetProtectionStatusRequestT &request, const GetProtectionStatusResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition FMSClient.h:597
virtual Model::ListThirdPartyFirewallFirewallPoliciesOutcome ListThirdPartyFirewallFirewallPolicies(const Model::ListThirdPartyFirewallFirewallPoliciesRequest &request) const
Model::AssociateAdminAccountOutcomeCallable AssociateAdminAccountCallable(const AssociateAdminAccountRequestT &request) const
Definition FMSClient.h:106
Model::DeleteProtocolsListOutcomeCallable DeleteProtocolsListCallable(const DeleteProtocolsListRequestT &request) const
Definition FMSClient.h:304
Model::DeleteNotificationChannelOutcomeCallable DeleteNotificationChannelCallable(const DeleteNotificationChannelRequestT &request={}) const
Definition FMSClient.h:250
void PutPolicyAsync(const PutPolicyRequestT &request, const PutPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition FMSClient.h:1208
Model::GetComplianceDetailOutcomeCallable GetComplianceDetailCallable(const GetComplianceDetailRequestT &request) const
Definition FMSClient.h:506
void GetComplianceDetailAsync(const GetComplianceDetailRequestT &request, const GetComplianceDetailResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition FMSClient.h:515
FMSClient(const Aws::FMS::FMSClientConfiguration &clientConfiguration=Aws::FMS::FMSClientConfiguration(), std::shared_ptr< FMSEndpointProviderBase > endpointProvider=nullptr)
Model::PutAppsListOutcomeCallable PutAppsListCallable(const PutAppsListRequestT &request) const
Definition FMSClient.h:1103
Model::ListAdminAccountsForOrganizationOutcomeCallable ListAdminAccountsForOrganizationCallable(const ListAdminAccountsForOrganizationRequestT &request={}) const
Definition FMSClient.h:727
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition FMSClient.h:1020
void GetAppsListAsync(const GetAppsListRequestT &request, const GetAppsListResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition FMSClient.h:486
void GetAdminScopeAsync(const GetAdminScopeRequestT &request, const GetAdminScopeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition FMSClient.h:460
virtual Model::DeleteProtocolsListOutcome DeleteProtocolsList(const Model::DeleteProtocolsListRequest &request) const
virtual Model::ListMemberAccountsOutcome ListMemberAccounts(const Model::ListMemberAccountsRequest &request={}) const
Model::GetProtectionStatusOutcomeCallable GetProtectionStatusCallable(const GetProtectionStatusRequestT &request) const
Definition FMSClient.h:588
FMSClientConfiguration ClientConfigurationType
Definition FMSClient.h:38
Model::GetThirdPartyFirewallAssociationStatusOutcomeCallable GetThirdPartyFirewallAssociationStatusCallable(const GetThirdPartyFirewallAssociationStatusRequestT &request) const
Definition FMSClient.h:668
void DeleteResourceSetAsync(const DeleteResourceSetRequestT &request, const DeleteResourceSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition FMSClient.h:339
Model::DeleteAppsListOutcomeCallable DeleteAppsListCallable(const DeleteAppsListRequestT &request) const
Definition FMSClient.h:221
void ListAdminsManagingAccountAsync(const ListAdminsManagingAccountResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListAdminsManagingAccountRequestT &request={}) const
Definition FMSClient.h:770
virtual Model::GetAdminAccountOutcome GetAdminAccount(const Model::GetAdminAccountRequest &request={}) const
Model::ListThirdPartyFirewallFirewallPoliciesOutcomeCallable ListThirdPartyFirewallFirewallPoliciesCallable(const ListThirdPartyFirewallFirewallPoliciesRequestT &request) const
Definition FMSClient.h:1040
Model::ListProtocolsListsOutcomeCallable ListProtocolsListsCallable(const ListProtocolsListsRequestT &request) const
Definition FMSClient.h:928
Model::PutProtocolsListOutcomeCallable PutProtocolsListCallable(const PutProtocolsListRequestT &request) const
Definition FMSClient.h:1225
Model::ListComplianceStatusOutcomeCallable ListComplianceStatusCallable(const ListComplianceStatusRequestT &request) const
Definition FMSClient.h:816
void ListMemberAccountsAsync(const ListMemberAccountsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListMemberAccountsRequestT &request={}) const
Definition FMSClient.h:882
virtual Model::ListResourceSetResourcesOutcome ListResourceSetResources(const Model::ListResourceSetResourcesRequest &request) const
void ListThirdPartyFirewallFirewallPoliciesAsync(const ListThirdPartyFirewallFirewallPoliciesRequestT &request, const ListThirdPartyFirewallFirewallPoliciesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition FMSClient.h:1050
void GetPolicyAsync(const GetPolicyRequestT &request, const GetPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition FMSClient.h:569
void PutNotificationChannelAsync(const PutNotificationChannelRequestT &request, const PutNotificationChannelResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition FMSClient.h:1149
virtual Model::PutAdminAccountOutcome PutAdminAccount(const Model::PutAdminAccountRequest &request) const
virtual Model::PutProtocolsListOutcome PutProtocolsList(const Model::PutProtocolsListRequest &request) const
Model::BatchDisassociateResourceOutcomeCallable BatchDisassociateResourceCallable(const BatchDisassociateResourceRequestT &request) const
Definition FMSClient.h:193
Model::GetAppsListOutcomeCallable GetAppsListCallable(const GetAppsListRequestT &request) const
Definition FMSClient.h:477
void DeletePolicyAsync(const DeletePolicyRequestT &request, const DeletePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition FMSClient.h:286
void ListPoliciesAsync(const ListPoliciesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListPoliciesRequestT &request={}) const
Definition FMSClient.h:909
Model::ListPoliciesOutcomeCallable ListPoliciesCallable(const ListPoliciesRequestT &request={}) const
Definition FMSClient.h:900
void AssociateThirdPartyFirewallAsync(const AssociateThirdPartyFirewallRequestT &request, const AssociateThirdPartyFirewallResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition FMSClient.h:146
void DeleteAppsListAsync(const DeleteAppsListRequestT &request, const DeleteAppsListResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition FMSClient.h:230
virtual Model::GetProtectionStatusOutcome GetProtectionStatus(const Model::GetProtectionStatusRequest &request) const
Model::GetViolationDetailsOutcomeCallable GetViolationDetailsCallable(const GetViolationDetailsRequestT &request) const
Definition FMSClient.h:697
Model::ListMemberAccountsOutcomeCallable ListMemberAccountsCallable(const ListMemberAccountsRequestT &request={}) const
Definition FMSClient.h:873
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
Definition FMSClient.h:1011
virtual std::shared_ptr< FMSEndpointProviderBase > & accessEndpointProvider()
Model::PutNotificationChannelOutcomeCallable PutNotificationChannelCallable(const PutNotificationChannelRequestT &request) const
Definition FMSClient.h:1140
void GetNotificationChannelAsync(const GetNotificationChannelResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetNotificationChannelRequestT &request={}) const
Definition FMSClient.h:542
void GetViolationDetailsAsync(const GetViolationDetailsRequestT &request, const GetViolationDetailsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition FMSClient.h:706
void ListProtocolsListsAsync(const ListProtocolsListsRequestT &request, const ListProtocolsListsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition FMSClient.h:937
Model::ListResourceSetResourcesOutcomeCallable ListResourceSetResourcesCallable(const ListResourceSetResourcesRequestT &request) const
Definition FMSClient.h:955
virtual Model::DeletePolicyOutcome DeletePolicy(const Model::DeletePolicyRequest &request) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
Model::GetNotificationChannelOutcomeCallable GetNotificationChannelCallable(const GetNotificationChannelRequestT &request={}) const
Definition FMSClient.h:533
void ListAppsListsAsync(const ListAppsListsRequestT &request, const ListAppsListsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition FMSClient.h:797
virtual Model::PutAppsListOutcome PutAppsList(const Model::PutAppsListRequest &request) const
Model::DisassociateThirdPartyFirewallOutcomeCallable DisassociateThirdPartyFirewallCallable(const DisassociateThirdPartyFirewallRequestT &request) const
Definition FMSClient.h:395
Model::ListAdminsManagingAccountOutcomeCallable ListAdminsManagingAccountCallable(const ListAdminsManagingAccountRequestT &request={}) const
Definition FMSClient.h:760
virtual Model::ListPoliciesOutcome ListPolicies(const Model::ListPoliciesRequest &request={}) const
virtual Model::DisassociateAdminAccountOutcome DisassociateAdminAccount(const Model::DisassociateAdminAccountRequest &request={}) const
void GetResourceSetAsync(const GetResourceSetRequestT &request, const GetResourceSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition FMSClient.h:649
Model::GetPolicyOutcomeCallable GetPolicyCallable(const GetPolicyRequestT &request) const
Definition FMSClient.h:560
FMSClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::ListAppsListsOutcomeCallable ListAppsListsCallable(const ListAppsListsRequestT &request) const
Definition FMSClient.h:788
Aws::Client::AWSJsonClient BASECLASS
Definition FMSClient.h:34
Model::AssociateThirdPartyFirewallOutcomeCallable AssociateThirdPartyFirewallCallable(const AssociateThirdPartyFirewallRequestT &request) const
Definition FMSClient.h:136
void ListAdminAccountsForOrganizationAsync(const ListAdminAccountsForOrganizationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListAdminAccountsForOrganizationRequestT &request={}) const
Definition FMSClient.h:737
Model::GetAdminScopeOutcomeCallable GetAdminScopeCallable(const GetAdminScopeRequestT &request) const
Definition FMSClient.h:451
virtual Model::GetViolationDetailsOutcome GetViolationDetails(const Model::GetViolationDetailsRequest &request) const
void PutAdminAccountAsync(const PutAdminAccountRequestT &request, const PutAdminAccountResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition FMSClient.h:1087
virtual Model::ListAdminsManagingAccountOutcome ListAdminsManagingAccount(const Model::ListAdminsManagingAccountRequest &request={}) const
virtual Model::PutNotificationChannelOutcome PutNotificationChannel(const Model::PutNotificationChannelRequest &request) const
Model::DeleteResourceSetOutcomeCallable DeleteResourceSetCallable(const DeleteResourceSetRequestT &request) const
Definition FMSClient.h:330
void ListDiscoveredResourcesAsync(const ListDiscoveredResourcesRequestT &request, const ListDiscoveredResourcesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition FMSClient.h:852
virtual Model::DeleteNotificationChannelOutcome DeleteNotificationChannel(const Model::DeleteNotificationChannelRequest &request={}) const
virtual Model::GetAdminScopeOutcome GetAdminScope(const Model::GetAdminScopeRequest &request) const
virtual Model::GetProtocolsListOutcome GetProtocolsList(const Model::GetProtocolsListRequest &request) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
Definition FMSClient.h:1278
virtual Model::GetNotificationChannelOutcome GetNotificationChannel(const Model::GetNotificationChannelRequest &request={}) const
virtual Model::ListResourceSetsOutcome ListResourceSets(const Model::ListResourceSetsRequest &request={}) const
void PutResourceSetAsync(const PutResourceSetRequestT &request, const PutResourceSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition FMSClient.h:1261
void ListComplianceStatusAsync(const ListComplianceStatusRequestT &request, const ListComplianceStatusResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition FMSClient.h:825
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
Definition FMSClient.h:1304
virtual Model::GetAppsListOutcome GetAppsList(const Model::GetAppsListRequest &request) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
virtual Model::AssociateThirdPartyFirewallOutcome AssociateThirdPartyFirewall(const Model::AssociateThirdPartyFirewallRequest &request) const
void DeleteProtocolsListAsync(const DeleteProtocolsListRequestT &request, const DeleteProtocolsListResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition FMSClient.h:313
virtual Model::DeleteResourceSetOutcome DeleteResourceSet(const Model::DeleteResourceSetRequest &request) const
Model::PutAdminAccountOutcomeCallable PutAdminAccountCallable(const PutAdminAccountRequestT &request) const
Definition FMSClient.h:1078
virtual Model::BatchAssociateResourceOutcome BatchAssociateResource(const Model::BatchAssociateResourceRequest &request) const
static const char * GetAllocationTag()
virtual void OverrideEndpoint(const Aws::String &endpoint)
void GetProtocolsListAsync(const GetProtocolsListRequestT &request, const GetProtocolsListResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition FMSClient.h:624
Model::ListResourceSetsOutcomeCallable ListResourceSetsCallable(const ListResourceSetsRequestT &request={}) const
Definition FMSClient.h:983
virtual Model::GetThirdPartyFirewallAssociationStatusOutcome GetThirdPartyFirewallAssociationStatus(const Model::GetThirdPartyFirewallAssociationStatusRequest &request) const
Model::BatchAssociateResourceOutcomeCallable BatchAssociateResourceCallable(const BatchAssociateResourceRequestT &request) const
Definition FMSClient.h:165
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition FMSClient.h:1287
Model::PutPolicyOutcomeCallable PutPolicyCallable(const PutPolicyRequestT &request) const
Definition FMSClient.h:1199
void PutAppsListAsync(const PutAppsListRequestT &request, const PutAppsListResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition FMSClient.h:1112
std::future< ListAdminsManagingAccountOutcome > ListAdminsManagingAccountOutcomeCallable
std::future< BatchAssociateResourceOutcome > BatchAssociateResourceOutcomeCallable
std::future< GetPolicyOutcome > GetPolicyOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< GetAppsListOutcome > GetAppsListOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< DisassociateAdminAccountOutcome > DisassociateAdminAccountOutcomeCallable
std::future< GetNotificationChannelOutcome > GetNotificationChannelOutcomeCallable
std::future< ListPoliciesOutcome > ListPoliciesOutcomeCallable
std::future< ListResourceSetResourcesOutcome > ListResourceSetResourcesOutcomeCallable
std::future< ListDiscoveredResourcesOutcome > ListDiscoveredResourcesOutcomeCallable
std::future< ListComplianceStatusOutcome > ListComplianceStatusOutcomeCallable
std::future< BatchDisassociateResourceOutcome > BatchDisassociateResourceOutcomeCallable
std::future< DeletePolicyOutcome > DeletePolicyOutcomeCallable
std::future< GetViolationDetailsOutcome > GetViolationDetailsOutcomeCallable
std::future< ListAppsListsOutcome > ListAppsListsOutcomeCallable
std::future< GetAdminScopeOutcome > GetAdminScopeOutcomeCallable
std::future< PutResourceSetOutcome > PutResourceSetOutcomeCallable
std::future< GetProtectionStatusOutcome > GetProtectionStatusOutcomeCallable
std::future< AssociateAdminAccountOutcome > AssociateAdminAccountOutcomeCallable
std::future< PutAppsListOutcome > PutAppsListOutcomeCallable
std::future< DeleteAppsListOutcome > DeleteAppsListOutcomeCallable
std::future< ListProtocolsListsOutcome > ListProtocolsListsOutcomeCallable
std::future< ListAdminAccountsForOrganizationOutcome > ListAdminAccountsForOrganizationOutcomeCallable
std::future< PutAdminAccountOutcome > PutAdminAccountOutcomeCallable
std::future< DeleteNotificationChannelOutcome > DeleteNotificationChannelOutcomeCallable
std::future< DisassociateThirdPartyFirewallOutcome > DisassociateThirdPartyFirewallOutcomeCallable
std::future< PutProtocolsListOutcome > PutProtocolsListOutcomeCallable
std::future< GetComplianceDetailOutcome > GetComplianceDetailOutcomeCallable
std::future< DeleteProtocolsListOutcome > DeleteProtocolsListOutcomeCallable
std::future< PutNotificationChannelOutcome > PutNotificationChannelOutcomeCallable
std::future< GetProtocolsListOutcome > GetProtocolsListOutcomeCallable
std::future< ListResourceSetsOutcome > ListResourceSetsOutcomeCallable
std::future< ListThirdPartyFirewallFirewallPoliciesOutcome > ListThirdPartyFirewallFirewallPoliciesOutcomeCallable
std::future< GetAdminAccountOutcome > GetAdminAccountOutcomeCallable
std::future< ListMemberAccountsOutcome > ListMemberAccountsOutcomeCallable
std::future< PutPolicyOutcome > PutPolicyOutcomeCallable
std::future< AssociateThirdPartyFirewallOutcome > AssociateThirdPartyFirewallOutcomeCallable
std::future< GetThirdPartyFirewallAssociationStatusOutcome > GetThirdPartyFirewallAssociationStatusOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< GetResourceSetOutcome > GetResourceSetOutcomeCallable
std::future< DeleteResourceSetOutcome > DeleteResourceSetOutcomeCallable
std::function< void(const FMSClient *, const Model::DeletePolicyRequest &, const Model::DeletePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeletePolicyResponseReceivedHandler
std::function< void(const FMSClient *, const Model::ListComplianceStatusRequest &, const Model::ListComplianceStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListComplianceStatusResponseReceivedHandler
std::function< void(const FMSClient *, const Model::DeleteProtocolsListRequest &, const Model::DeleteProtocolsListOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteProtocolsListResponseReceivedHandler
std::function< void(const FMSClient *, const Model::GetResourceSetRequest &, const Model::GetResourceSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetResourceSetResponseReceivedHandler
std::function< void(const FMSClient *, const Model::BatchDisassociateResourceRequest &, const Model::BatchDisassociateResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> BatchDisassociateResourceResponseReceivedHandler
std::function< void(const FMSClient *, const Model::AssociateThirdPartyFirewallRequest &, const Model::AssociateThirdPartyFirewallOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AssociateThirdPartyFirewallResponseReceivedHandler
std::function< void(const FMSClient *, const Model::GetPolicyRequest &, const Model::GetPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetPolicyResponseReceivedHandler
std::function< void(const FMSClient *, const Model::ListAppsListsRequest &, const Model::ListAppsListsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListAppsListsResponseReceivedHandler
std::function< void(const FMSClient *, const Model::DisassociateThirdPartyFirewallRequest &, const Model::DisassociateThirdPartyFirewallOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisassociateThirdPartyFirewallResponseReceivedHandler
std::function< void(const FMSClient *, const Model::GetAdminScopeRequest &, const Model::GetAdminScopeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetAdminScopeResponseReceivedHandler
std::function< void(const FMSClient *, const Model::PutAppsListRequest &, const Model::PutAppsListOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutAppsListResponseReceivedHandler
std::function< void(const FMSClient *, const Model::PutNotificationChannelRequest &, const Model::PutNotificationChannelOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutNotificationChannelResponseReceivedHandler
std::function< void(const FMSClient *, const Model::ListDiscoveredResourcesRequest &, const Model::ListDiscoveredResourcesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListDiscoveredResourcesResponseReceivedHandler
std::function< void(const FMSClient *, const Model::AssociateAdminAccountRequest &, const Model::AssociateAdminAccountOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AssociateAdminAccountResponseReceivedHandler
std::function< void(const FMSClient *, const Model::DeleteResourceSetRequest &, const Model::DeleteResourceSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteResourceSetResponseReceivedHandler
std::function< void(const FMSClient *, const Model::GetProtectionStatusRequest &, const Model::GetProtectionStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetProtectionStatusResponseReceivedHandler
std::function< void(const FMSClient *, const Model::DeleteAppsListRequest &, const Model::DeleteAppsListOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteAppsListResponseReceivedHandler
std::function< void(const FMSClient *, const Model::PutResourceSetRequest &, const Model::PutResourceSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutResourceSetResponseReceivedHandler
std::function< void(const FMSClient *, const Model::PutPolicyRequest &, const Model::PutPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutPolicyResponseReceivedHandler
std::function< void(const FMSClient *, const Model::BatchAssociateResourceRequest &, const Model::BatchAssociateResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> BatchAssociateResourceResponseReceivedHandler
std::function< void(const FMSClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const FMSClient *, const Model::GetComplianceDetailRequest &, const Model::GetComplianceDetailOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetComplianceDetailResponseReceivedHandler
std::function< void(const FMSClient *, const Model::GetNotificationChannelRequest &, const Model::GetNotificationChannelOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetNotificationChannelResponseReceivedHandler
std::function< void(const FMSClient *, const Model::ListAdminsManagingAccountRequest &, const Model::ListAdminsManagingAccountOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListAdminsManagingAccountResponseReceivedHandler
std::function< void(const FMSClient *, const Model::GetProtocolsListRequest &, const Model::GetProtocolsListOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetProtocolsListResponseReceivedHandler
std::function< void(const FMSClient *, const Model::ListMemberAccountsRequest &, const Model::ListMemberAccountsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListMemberAccountsResponseReceivedHandler
std::function< void(const FMSClient *, const Model::ListResourceSetsRequest &, const Model::ListResourceSetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListResourceSetsResponseReceivedHandler
std::function< void(const FMSClient *, const Model::ListAdminAccountsForOrganizationRequest &, const Model::ListAdminAccountsForOrganizationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListAdminAccountsForOrganizationResponseReceivedHandler
std::function< void(const FMSClient *, const Model::PutAdminAccountRequest &, const Model::PutAdminAccountOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutAdminAccountResponseReceivedHandler
std::function< void(const FMSClient *, const Model::DisassociateAdminAccountRequest &, const Model::DisassociateAdminAccountOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisassociateAdminAccountResponseReceivedHandler
std::function< void(const FMSClient *, const Model::ListProtocolsListsRequest &, const Model::ListProtocolsListsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListProtocolsListsResponseReceivedHandler
std::function< void(const FMSClient *, const Model::GetViolationDetailsRequest &, const Model::GetViolationDetailsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetViolationDetailsResponseReceivedHandler
std::function< void(const FMSClient *, const Model::GetAppsListRequest &, const Model::GetAppsListOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetAppsListResponseReceivedHandler
std::function< void(const FMSClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const FMSClient *, const Model::ListThirdPartyFirewallFirewallPoliciesRequest &, const Model::ListThirdPartyFirewallFirewallPoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListThirdPartyFirewallFirewallPoliciesResponseReceivedHandler
std::function< void(const FMSClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
std::function< void(const FMSClient *, const Model::ListResourceSetResourcesRequest &, const Model::ListResourceSetResourcesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListResourceSetResourcesResponseReceivedHandler
std::function< void(const FMSClient *, const Model::GetThirdPartyFirewallAssociationStatusRequest &, const Model::GetThirdPartyFirewallAssociationStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetThirdPartyFirewallAssociationStatusResponseReceivedHandler
std::function< void(const FMSClient *, const Model::DeleteNotificationChannelRequest &, const Model::DeleteNotificationChannelOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteNotificationChannelResponseReceivedHandler
std::function< void(const FMSClient *, const Model::PutProtocolsListRequest &, const Model::PutProtocolsListOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutProtocolsListResponseReceivedHandler
std::function< void(const FMSClient *, const Model::GetAdminAccountRequest &, const Model::GetAdminAccountOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetAdminAccountResponseReceivedHandler
std::function< void(const FMSClient *, const Model::ListPoliciesRequest &, const Model::ListPoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListPoliciesResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String